/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./assets/styles/app.scss ***!
  \*******************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,500,600,700&subset=latin,latin-ext);
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./assets/styles/app.scss (1) ***!
  \***********************************************************************************************************************************************************************/
@charset "UTF-8";
/** Margin top **/
.m-t-5 {
  margin-top: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-50 {
  margin-top: 50px;
}

/** end Margin top **/
/** Margin bottom **/
.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-50 {
  margin-bottom: 50px;
}

/** end Margin bottom **/
/** Margin left **/
.m-l-5 {
  margin-left: 5px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-l-50 {
  margin-left: 50px;
}

/** end Margin left **/
/** Margin right **/
.m-r-5 {
  margin-right: 5px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-50 {
  margin-right: 50px;
}

/** end Margin right **/
/** Width **/
.w-40 {
  width: 40px;
}

.w-50 {
  width: 50px;
}

.w-60 {
  width: 60px;
}

.w-70 {
  width: 70px;
}

.w-80 {
  width: 80px;
}

.w-100 {
  width: 100px;
}

.w-120 {
  width: 120px;
}

.w-130 {
  width: 130px;
}

.w-150 {
  width: 150px;
}

.w-160 {
  width: 160px;
}

.w-180 {
  width: 180px;
}

.w-200 {
  width: 200px;
}

.w-250 {
  width: 250px;
}

.w-280 {
  width: 280px;
}

.w-300 {
  width: 300px;
}

/** end Width **/
/** Height **/
.h-200 {
  height: 200px;
}

/** end Height **/
/** Margin axis **/
.m-x-5 {
  margin-left: 5px;
  margin-right: 5px;
}

/** end Margin axis **/
/** Padding axis **/
.p-y-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-y-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-y-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

/** end Padding axis **/
.btn-pulsate-success {
  background: rgb(137, 173, 77);
  box-shadow: 0 0 0 0 rgb(51, 217, 178);
  animation: pulse-success 2s infinite;
}

@keyframes pulse-success {
  0% {
    box-shadow: 0 0 0 0 rgb(137, 173, 77);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(137, 173, 77, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(137, 173, 77, 0);
  }
}
.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.background-colorful {
  background: linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -o-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -moz-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -webkit-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -ms-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #b64645), color-stop(0.5, #fea223), color-stop(1, #95b75d));
}

/* EOF PREDEFINED CLASSES */
html * {
  outline: none !important;
}

html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
  background: #f5f5f5 url("/img/bg.png") left top repeat;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #656d78;
  height: 100%;
}

.body-full-height {
  height: 100%;
}

.body-full-height body {
  height: 100%;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.row [class^=col-xs-],
.row [class^=col-sm-],
.row [class^=col-md-],
.row [class^=col-lg-] {
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.row.stacked [class^=col-xs-],
.row.stacked [class^=col-sm-],
.row.stacked [class^=col-md-],
.row.stacked [class^=col-lg-] {
  padding-left: 0;
  padding-right: 0;
}

/* PAGE CONTAINER */
.page-container {
  width: 100%;
  float: left;
  min-height: 100%;
  position: relative;
  background: #33414e;
  /* SIDEBAR */
  /* END SIDEBAR */
  /* CONTENT */
  /* END CONTENT */
  /* RTL CONTENT MODE */
  /* END RTL CONTENT MODE */
}

.page-container .page-sidebar {
  width: 220px;
  float: left;
  position: relative;
  z-index: 3;
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

.page-container .page-sidebar::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.page-container .page-sidebar.page-sidebar-fixed {
  position: fixed;
}

.page-container.page-container-wide .page-sidebar {
  width: 50px;
}

.page-container .page-content {
  min-height: 100%;
  margin-left: 220px;
  position: relative;
  zoom: 1;
}

.no-sidebar .page-container .page-content {
  margin-left: 0;
}

.page-container .page-content:before,
.page-container .page-content:after {
  content: "";
  display: table;
}

.page-container .page-content:after {
  clear: both;
}

.page-container .page-content .content-frame {
  float: left;
  width: 100%;
  position: relative;
  background: #f5f5f5 url("/img/bg.png") left top repeat;
}

.page-container .page-content .content-frame .content-frame-top {
  float: left;
  width: 100%;
  line-height: 30px;
  padding: 13px 15px 15px;
  background: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
}

.page-container .page-content .content-frame .content-frame-top .page-title {
  padding: 0;
  width: auto;
}

.page-container .page-content .content-frame .content-frame-top .page-title h2, .page-container .page-content .content-frame .content-frame-top .page-title .h2 {
  margin-bottom: 0;
  font-size: 22px;
}

.page-container .page-content .content-frame .content-frame-left {
  float: left;
  width: 300px;
  padding: 10px;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.02);
  border-right: 1px solid #dddddd;
}

.page-container .page-content .content-frame .content-frame-left.padding-0 {
  padding: 0;
}

.page-container .page-content .content-frame .content-frame-left .block {
  padding: 0;
  margin-bottom: 20px;
}

.page-container .page-content .content-frame .content-frame-left h4, .page-container .page-content .content-frame .content-frame-left .h4 {
  margin-top: 10px;
}

.page-container .page-content .content-frame .content-frame-left > .form-group {
  margin-bottom: 20px;
}

.page-container .page-content .content-frame .content-frame-right {
  float: right;
  width: 300px;
  padding: 10px;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.02);
  border-left: 1px solid #dddddd;
}

.page-container .page-content .content-frame .content-frame-right.padding-0 {
  padding: 0;
}

.page-container .page-content .content-frame .content-frame-right.padding-0 .block {
  padding: 10px;
}

.page-container .page-content .content-frame .content-frame-right h4, .page-container .page-content .content-frame .content-frame-right .h4 {
  margin-top: 10px;
}

.page-container .page-content .content-frame .content-frame-right .block {
  padding: 0;
  margin-bottom: 20px;
}

.page-container .page-content .content-frame .content-frame-right > .form-group {
  margin-bottom: 20px;
}

.page-container .page-content .content-frame .content-frame-body {
  padding: 70px 10px 10px 10px;
  margin-left: 300px;
}

.page-container .page-content .content-frame .content-frame-body.content-frame-body-left {
  margin-left: 0;
  margin-right: 300px;
}

.page-container .page-content .content-frame .content-frame-left-toggle,
.page-container .page-content .content-frame .content-frame-right-toggle {
  display: none;
  margin-left: 5px;
}

.page-container .page-content .page-content-wrap {
  float: left;
  width: 100%;
}

.page-container.page-container-wide .page-content {
  margin-left: 50px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.page-container.page-navigation-toggled .page-content {
  margin-left: 50px;
}

.page-container.page-mode-rtl .page-sidebar {
  float: right;
}

.page-container.page-mode-rtl .page-sidebar.page-sidebar-fixed {
  right: 0;
}

.page-container.page-mode-rtl .page-content {
  margin-left: 0;
  margin-right: 220px;
}

.page-container.page-mode-rtl.page-container-wide .page-content {
  margin-right: 50px;
}

.page-container.page-navigation-top .page-content {
  margin-left: 0;
}

.page-container.page-navigation-top .page-content-header {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.page-container.page-navigation-top-fixed .x-navigation.x-navigation-horizontal {
  position: fixed;
  padding-right: 220px;
  top: 0;
}

.page-container.page-navigation-top-fixed .page-content {
  padding-top: 50px;
}

.page-container.page-navigation-top-fixed.page-navigation-toggled .x-navigation.x-navigation-horizontal {
  padding-right: 50px;
}

body.page-container-boxed {
  background: url("/img/backgrounds/wall_1.jpg") left top no-repeat fixed;
  padding: 20px 0;
}

body.page-container-boxed .page-container {
  width: 100%;
  max-width: 1200px;
  float: none;
  margin: 0 auto;
  -moz-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

body.page-container-boxed .page-container.page-navigation-top .page-content {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

body.page-container-boxed.wall_1 {
  background-image: url("/img/backgrounds/wall_1.jpg");
}

body.page-container-boxed.wall_2 {
  background-image: url("/img/backgrounds/wall_2.jpg");
}

body.page-container-boxed.wall_3 {
  background-image: url("/img/backgrounds/wall_3.jpg");
}

body.page-container-boxed.wall_4 {
  background-image: url("/img/backgrounds/wall_4.jpg");
}

body.page-container-boxed.wall_5 {
  background-image: url("/img/backgrounds/wall_5.jpg");
}

body.page-container-boxed.wall_6 {
  background-image: url("/img/backgrounds/wall_6.jpg");
}

body.page-container-boxed.wall_7 {
  background-image: url("/img/backgrounds/wall_7.jpg");
}

body.page-container-boxed.wall_8 {
  background-image: url("/img/backgrounds/wall_8.jpg");
}

body.page-container-boxed.wall_9 {
  background-image: url("/img/backgrounds/wall_9.jpg");
}

body.page-container-boxed.wall_10 {
  background-image: url("/img/backgrounds/wall_10.jpg");
}

/* END PAGE CONTAINER */
/* NAVIGATION */
.x-navigation,
.x-navigation ul {
  width: 100%;
  padding: 0 0 30px 0;
  margin: 0;
  float: left;
  list-style: none;
  display: block;
  z-index: 3;
}

.x-navigation {
  background: #33414e;
  /* NAV LIST ELEMENT */
  /* END NAV LIST ELEMENT */
  /* NAV LIST FIRST ELEMENT */
  /* END NAV LIST FIRST ELEMENT */
  /* NAV HORIZONTAL MODE */
  /* END NAV HORIZONTAL MODE */
  /* NAV MINIMIZED MODE */
  /* END NAV MINIMIZED MODE */
  /* X-NAVIIGATION CUSTOM */
  /* END X-NAVIGATION CUSTOM */
  /* NAV SEARCH */
  /* END NAV SEARCH */
  /* NAV INFORMER */
  /* END NAV INFORMER */
}

.x-navigation li {
  float: left;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}

.x-navigation li > a {
  display: block;
  float: left;
  width: 100%;
  line-height: 19px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  padding: 12px 10px 12px 15px;
  text-decoration: none;
  border-bottom: 1px solid #2f3c48;
  vertical-align: text-bottom;
}

.x-navigation li > a .fa,
.x-navigation li > a .glyphicon {
  color: #ffffff;
  text-align: center;
  width: 20px;
  font-size: 14px;
  margin-right: 10px;
  vertical-align: baseline;
  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  -ms-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;
}

.x-navigation li > a:hover {
  background: #3d4e5d;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.x-navigation li > a:hover .fa,
.x-navigation li > a:hover .glyphicon {
  color: #3fbae4;
}

.x-navigation li > ul {
  background: #273541;
  max-height: 0;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  overflow: hidden;
}

.x-navigation li > ul li > a {
  color: #cccccc;
  font-size: 12px;
  line-height: 19px;
  font-weight: 400;
  padding: 12px 10px;
  border-bottom-color: #23303b;
}

.x-navigation li > ul li > a:hover {
  background: #23303b;
  color: #ffffff;
}

.x-navigation li > ul li.active > a {
  background: #23303b;
  color: #ffffff;
}

.x-navigation li.xn-openable:before {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f107";
  font-size: 14px;
  width: 20px;
  height: 20px;
  color: #ffffff;
  right: 0;
  top: 12px;
  cursor: pointer;
}

.x-navigation li.active.xn-openable:before {
  content: "\f106";
}

.x-navigation li.active > a {
  background: #3d4e5d;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.x-navigation li.active > a .fa,
.x-navigation li.active > a .glyphicon {
  color: #3fbae4;
}

.x-navigation li.active > ul {
  max-height: 1200px;
}

.x-navigation li.xn-title {
  padding: 20px 10px 10px;
  line-height: 20px;
  font-weight: 300;
  font-size: 13px;
  color: #999999;
  border-bottom: 1px solid #2f3c48;
}

.x-navigation > li.xn-openable:before {
  top: 15px;
}

.x-navigation > li > ul > li > a {
  padding-left: 25px;
}

.x-navigation > li > ul > li > a:hover {
  padding-left: 30px;
}

.x-navigation > li > ul > li.active > a {
  padding-left: 30px;
}

.x-navigation > li > ul > li > ul > li > a {
  padding-left: 40px;
}

.x-navigation > li > ul > li > ul > li > a:hover {
  padding-left: 45px;
}

.x-navigation > li > ul > li > ul > li.active > a {
  padding-left: 45px;
}

.x-navigation > li > ul > li > ul > li > ul > li > a {
  padding-left: 50px;
}

.x-navigation > li > ul > li > ul > li > ul > li > a:hover {
  padding-left: 55px;
}

.x-navigation > li > ul > li > ul > li > ul > li.active > a {
  padding-left: 55px;
}

.x-navigation > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 60px;
}

.x-navigation > li > ul > li > ul > li > ul > li > ul > li > a:hover {
  padding-left: 65px;
}

.x-navigation > li > ul > li > ul > li > ul > li > ul > li.active > a {
  padding-left: 65px;
}

.x-navigation > li:last-child > a {
  -moz-border-radius: 0 0 0 5px;
  -webkit-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px;
  border-bottom: 0;
}

.x-navigation.x-navigation-horizontal {
  height: 50px;
  background: #33414e;
}

.x-navigation.x-navigation-horizontal .xn-logo a {
  border-bottom: 0;
  width: 200px;
}

.x-navigation.x-navigation-horizontal > li.xn-openable:before {
  display: none;
}

.x-navigation.x-navigation-horizontal > li > a {
  padding: 15px;
  border-bottom: 0;
  line-height: 20px;
  color: #ffffff;
  text-shadow: none;
}

.x-navigation.x-navigation-horizontal > li > a:hover {
  background: #3d4e5d;
}

.x-navigation.x-navigation-horizontal > li > a:hover .fa,
.x-navigation.x-navigation-horizontal > li > a:hover .glyphicon {
  color: #3fbae4;
}

.x-navigation.x-navigation-horizontal > li > a .fa,
.x-navigation.x-navigation-horizontal > li > a .glyphicon {
  color: #ffffff;
}

.x-navigation.x-navigation-horizontal > li.active > a {
  background: #3d4e5d;
}

.x-navigation.x-navigation-horizontal > li.active > a .fa,
.x-navigation.x-navigation-horizontal > li.active > a .glyphicon {
  color: #3fbae4;
}

.x-navigation.x-navigation-horizontal > li ul {
  width: 220px;
  position: absolute;
  overflow: visible;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  z-index: 3;
}

.x-navigation.x-navigation-horizontal > li ul ul.xn-drop-white:after {
  border-right-color: #ffffff;
}

.x-navigation.x-navigation-horizontal > li > ul {
  top: 60px;
  left: 0;
}

.x-navigation.x-navigation-horizontal > li > ul.xn-drop-white:after {
  border-bottom-color: #ffffff;
}

.x-navigation.x-navigation-horizontal > li > ul.xn-drop-left {
  left: auto;
  right: 0;
}

.x-navigation.x-navigation-horizontal > li > ul.xn-drop-left.xn-drop-white ul:after {
  border-left-color: #ffffff;
}

.x-navigation.x-navigation-horizontal > li > ul:after {
  bottom: 100%;
  left: 27px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #33414e;
  border-width: 5px;
  margin-left: -5px;
}

.x-navigation.x-navigation-horizontal > li > ul.xn-drop-left:after {
  right: 20px;
  left: auto;
}

.x-navigation.x-navigation-horizontal > li > ul.xn-drop-left:after ul {
  left: auto;
  right: 230px;
}

.x-navigation.x-navigation-horizontal > li > ul.xn-drop-left:after ul:after {
  right: auto;
  left: 100%;
  border: solid transparent;
  border-left-color: #33414e;
  border-width: 5px;
  margin-right: -5px;
}

.x-navigation.x-navigation-horizontal > li > ul ul {
  top: 0;
  right: -230px;
}

.x-navigation.x-navigation-horizontal > li > ul ul:after {
  right: 100%;
  top: 23px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #33414e;
  border-width: 5px;
  margin-top: -5px;
}

.x-navigation.x-navigation-horizontal > li > ul li > a {
  padding-left: 10px;
}

.x-navigation.x-navigation-horizontal > li > ul li > a:hover {
  padding-left: 15px;
}

.x-navigation.x-navigation-horizontal > li > ul li.active > a {
  padding-left: 15px;
}

.x-navigation.x-navigation-horizontal > li li {
  width: 100%;
}

.x-navigation.x-navigation-horizontal > li li:first-child a {
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.x-navigation.x-navigation-horizontal > li li:last-child a {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border-bottom-color: transparent;
}

.x-navigation.x-navigation-horizontal > li li.xn-openable:before {
  content: "\f105";
}

.x-navigation.x-navigation-horizontal > li li.active.xn-openable:before {
  content: "\f104";
}

.x-navigation.x-navigation-horizontal > li:last-child > a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.x-navigation.x-navigation-horizontal > li.last > a {
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}

.x-navigation.x-navigation-horizontal li {
  width: auto;
  position: relative;
}

.x-navigation.x-navigation-horizontal li.active > ul {
  display: block;
}

.x-navigation.x-navigation-horizontal li.xn-openable > a {
  padding-right: 20px;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white {
  background: #ffffff;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white ul {
  background: #ffffff;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white ul:after {
  border-right-color: #ffffff;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white li > a {
  color: #333333;
  text-shadow: none;
  border-bottom: 1px solid #e9e9e9;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white li > a:hover {
  background: #f5f5f5;
  color: #333333;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white li > a .fa,
.x-navigation.x-navigation-horizontal ul.xn-drop-white li > a .glyphicon {
  color: #33414e;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white li.active > a {
  color: #333333;
  text-shadow: none;
  border-bottom: 1px solid #e9e9e9;
}

.x-navigation.x-navigation-horizontal ul.xn-drop-white li.active.xn-openable:before {
  color: #333333;
}

.x-navigation.x-navigation-horizontal .xn-icon-button > a {
  padding: 15px 10px;
  text-align: center;
  width: 50px;
}

.x-navigation.x-navigation-horizontal .xn-icon-button > a .fa,
.x-navigation.x-navigation-horizontal .xn-icon-button > a .glyphicon {
  margin: 0;
}

.x-navigation.x-navigation-horizontal .xn-search {
  padding: 10px 5px;
}

.x-navigation.x-navigation-horizontal .xn-search input {
  width: 100px;
}

.x-navigation.x-navigation-horizontal .xn-search input:focus {
  width: 200px;
}

.x-navigation.x-navigation-horizontal .xn-search:before {
  left: 5px;
}

.x-navigation.x-navigation-minimized {
  width: 50px;
}

.x-navigation.x-navigation-minimized .xn-text {
  display: none;
}

.x-navigation.x-navigation-minimized .xn-visible {
  display: block;
}

.x-navigation.x-navigation-minimized li {
  width: auto;
  position: relative;
}

.x-navigation.x-navigation-minimized li.xn-profile .profile-mini {
  display: block;
}

.x-navigation.x-navigation-minimized li.xn-profile .profile:after {
  right: 100%;
  top: 23px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #33414e;
  border-width: 5px;
  margin-top: -5px;
}

.x-navigation.x-navigation-minimized li.xn-title {
  display: none;
}

.x-navigation.x-navigation-minimized li.active > ul {
  display: block;
}

.x-navigation.x-navigation-minimized li ul {
  top: 0;
  right: -230px;
  -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

.x-navigation.x-navigation-minimized li ul:after {
  right: 100%;
  top: 23px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #33414e;
  border-width: 5px;
  margin-top: -5px;
}

.x-navigation.x-navigation-minimized li ul li > a {
  padding-left: 15px !important;
}

.x-navigation.x-navigation-minimized li ul li > a:hover {
  padding-left: 20px !important;
}

.x-navigation.x-navigation-minimized li ul li.active > a {
  padding-left: 20px !important;
}

.x-navigation.x-navigation-minimized li ul li:first-child > a {
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.x-navigation.x-navigation-minimized li ul li:last-child > a {
  border-bottom: 0;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}

.x-navigation.x-navigation-minimized > li {
  width: 100%;
}

.x-navigation.x-navigation-minimized > li > a {
  padding: 15px 10px;
  text-align: center;
}

.x-navigation.x-navigation-minimized > li > a .fa,
.x-navigation.x-navigation-minimized > li > a .glyphicon {
  margin: 0;
}

.x-navigation.x-navigation-minimized > li ul {
  width: 220px;
  position: absolute;
  overflow: visible;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.x-navigation.x-navigation-minimized > li li {
  width: 100%;
}

.x-navigation.x-navigation-minimized > li li.xn-openable:before {
  content: "\f105";
}

.x-navigation.x-navigation-minimized > li li.active.xn-openable:before {
  content: "\f104";
}

.x-navigation.x-navigation-minimized > li.active:before,
.x-navigation.x-navigation-minimized > li.xn-openable:before {
  display: none;
}

.x-navigation.x-navigation-minimized > li.xn-logo > a:first-child {
  padding: 0;
  width: 50px;
  background-image: none !important;
}

.x-navigation.x-navigation-minimized .xn-search input {
  width: 30px;
  padding: 0 2px 0 28px;
}

.x-navigation.x-navigation-minimized .xn-search input:focus {
  width: 200px;
  padding: 0 8px 0 28px;
}

.x-navigation.x-navigation-custom li ul {
  background: #2d3945;
}

.x-navigation.x-navigation-custom li > a {
  border-bottom: 0;
}

.x-navigation.x-navigation-custom li > a:hover {
  background: #2b3742;
}

.x-navigation.x-navigation-custom li > a:hover .fa,
.x-navigation.x-navigation-custom li > a:hover .glyphicon {
  color: #3fbae4;
}

.x-navigation.x-navigation-custom li > a .fa,
.x-navigation.x-navigation-custom li > a .glyphicon {
  color: #dddddd;
}

.x-navigation.x-navigation-custom li.active > a {
  background: #2b3742;
}

.x-navigation.x-navigation-custom li.active > a .fa,
.x-navigation.x-navigation-custom li.active > a .glyphicon {
  color: #3fbae4;
}

.x-navigation.x-navigation-custom > li > a {
  padding: 12px 10px 12px 12px;
  border-bottom: 0;
  font-size: 13px;
  color: #cccccc;
  border-left: 3px solid transparent;
}

.x-navigation.x-navigation-custom > li > a:hover {
  color: #ffffff;
  background: #374654;
}

.x-navigation.x-navigation-custom > li.active > a {
  color: #ffffff;
  background: #374654;
  border-left: 3px solid #3fbae4;
}

.x-navigation.x-navigation-custom > li.xn-openable:before {
  color: #cccccc;
  top: 12px;
}

.x-navigation.x-navigation-custom > li.xn-title {
  border-bottom: 0;
}

.x-navigation.x-navigation-custom > li.xn-logo > a {
  border-left: 0;
}

.x-navigation.x-navigation-custom > li.xn-logo > a:hover {
  background-color: #e0401d;
}

.x-navigation.x-navigation-custom.x-navigation-minimized > li > a {
  padding: 15px 10px 15px 7px;
}

.x-navigation.x-navigation-custom.x-navigation-minimized > li.xn-profile > a {
  border-left: 0;
  padding: 7px;
}

.x-navigation .xn-search {
  padding: 10px 10px 10px 9px;
  position: relative;
}

.x-navigation .xn-search input {
  width: 200px;
  height: 30px;
  padding: 0 8px 0 28px;
  line-height: 25px;
  border: 1px solid #29343f;
  background: #2d3945;
  color: #aaaaaa;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.x-navigation .xn-search:before {
  content: "\f002";
  font-family: FontAwesome;
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 17px;
  line-height: 28px;
  color: #aaaaaa;
  left: 10px;
  top: 10px;
  z-index: 2;
  cursor: pointer;
}

.x-navigation .xn-visible {
  display: none;
}

.x-navigation .x-navigation-control {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: none;
}

.x-navigation .x-navigation-control:hover {
  background: #0d8ab4;
  border-bottom: 0;
}

.x-navigation .x-navigation-control:before {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f0c9";
  font-size: 14px;
  top: 14px;
  left: 20px;
  color: #ffffff;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

.x-navigation > li.xn-navigation-control {
  display: none;
  height: 50px;
  border-bottom: 1px solid #2f3c48;
}

.x-navigation > li.xn-navigation-control .x-navigation-control:hover {
  background: #273541;
}

.x-navigation > li.xn-logo > a {
  border-bottom: 0;
}

.x-navigation > li.xn-logo > a:first-child {
  font-size: 0;
  text-indent: -9999px;
  background-color: #3fbae4;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  border-bottom: 0;
  color: #ffffff;
  height: 50px;
}

.x-navigation > li.xn-logo > a:first-child:hover {
  background-color: #1b96be;
}

.x-navigation > li.xn-profile {
  padding: 0;
  border-bottom: 1px solid #273541;
}

.x-navigation > li.xn-profile .profile-data-name {
  color: #ffffff;
}

.x-navigation > li.xn-profile .profile-mini {
  display: none;
  width: 50px;
  padding: 7px;
}

.x-navigation > li.xn-profile .profile-mini img {
  width: 36px;
  border: 2px solid #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.x-navigation .informer {
  font-size: 11px;
  position: absolute;
  line-height: 20px;
  text-align: center;
  padding: 0 5px;
  background: #bbbbbb;
  right: 10px;
  top: 15px;
  color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.x-navigation .informer.pulsate {
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: pulsate 1s ease-out;
  -moz-animation-iteration-count: infinite;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
}

.x-navigation .informer.informer-primary {
  background: #33414e;
}

.x-navigation .informer.informer-success {
  background: #95b75d;
}

.x-navigation .informer.informer-info {
  background: #3fbae4;
}

.x-navigation .informer.informer-warning {
  background: #fea223;
}

.x-navigation .informer.informer-danger {
  background: #b64645;
}

.x-navigation li .informer,
.x-navigation li li .informer {
  top: 12px;
}

.x-navigation .xn-icon-button .informer {
  left: auto;
  bottom: auto;
  right: 1px;
  top: 5px;
}

.page-container.page-mode-rtl .x-navigation.x-navigation-minimized li ul {
  top: 0;
  right: auto;
  left: -230px;
}

.page-container.page-mode-rtl .x-navigation.x-navigation-minimized li ul:after {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-left-color: #33414e;
}

.page-container.page-mode-rtl .x-navigation.x-navigation-minimized li .profile {
  right: auto;
  left: -230px;
}

.page-container.page-mode-rtl .x-navigation.x-navigation-minimized li .profile:after {
  right: auto;
  left: 100%;
  border-right-color: transparent;
  border-left-color: #33414e;
}

.page-container-boxed .x-navigation {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

.page-container-boxed .x-navigation .xn-logo a {
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}

.page-container-boxed .x-navigation.x-navigation-horizontal {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.page-container-boxed .x-navigation.x-navigation-horizontal.x-navigation-panel {
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}

.page-container-boxed .page-container .page-content {
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

.page-container-boxed .page-container.page-navigation-top-custom .x-navigation.x-navigation-horizontal {
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}

.page-container-boxed .page-container.page-mode-rtl .page-content {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.page-container-boxed .page-container.page-mode-rtl .page-sidebar .x-navigation {
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

.page-container-boxed .page-container.page-mode-rtl .page-sidebar .x-navigation .xn-logo a {
  -moz-border-radius: 0 5px 0 0;
  -webkit-border-radius: 0 5px 0 0;
  border-radius: 0 5px 0 0;
}

.page-container-boxed .page-container.page-mode-rtl .x-navigation.x-navigation-horizontal {
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}

.page-container-boxed .page-container.page-mode-rtl .x-navigation.x-navigation-horizontal.x-navigation-panel {
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}

.page-container-boxed .page-container.page-mode-rtl .x-navigation.x-navigation-horizontal > li:first-child a {
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}

/* END NAVIGATION */
/* PROFILE */
.profile {
  width: 100%;
  float: left;
  padding: 15px 10px;
  position: relative;
  background: #2d3945;
}

.profile .profile-image {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}

.profile .profile-image img {
  width: 100px;
  border: 3px solid #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.profile .profile-data {
  width: 100%;
  float: left;
  text-align: center;
}

.profile .profile-data .profile-data-name {
  width: 100%;
  float: left;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}

.profile .profile-data .profile-data-title {
  width: 100%;
  float: left;
  font-size: 11px;
  font-weight: 400;
  color: #999999;
}

.profile .profile-controls a {
  width: 30px;
  height: 30px;
  font-size: 14px;
  color: #dddddd;
  border: 2px solid #dddddd;
  line-height: 25px;
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.profile .profile-controls a.profile-control-left {
  left: 15px;
  top: 53px;
  text-align: center;
}

.profile .profile-controls a.profile-control-right {
  right: 15px;
  top: 53px;
  text-align: center;
}

.profile .profile-controls a .fa,
.profile .profile-controls a .glyphicon {
  width: auto;
  margin-right: auto;
}

.profile .profile-controls a:hover {
  border-color: #ffffff;
  color: #ffffff;
}

/* X-NAVIGATION FEATURES */
.x-navigation.x-navigation-minimized .profile {
  width: 220px;
  background: #33414e;
  position: absolute;
  top: 4px;
  right: -230px;
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.x-navigation.x-navigation-minimized li.active .profile {
  display: block;
}

.x-navigation.x-navigation-minimized .profile-mini {
  display: block;
  border-bottom: 0;
}

/* END X-NAVIGATION FEATURES */
/* END PROFILE */
/* PAGE CONTENT HEADER */
.page-content-header {
  float: left;
  width: 100%;
  background: url("/img/bg.png") left top repeat #ffffff;
  padding: 10px 15px;
  height: 70px;
}

.page-content-header .logo {
  display: block;
  float: left;
  width: 140px;
  height: 50px;
  background: url("/img/logo-grey-big.png") left top no-repeat;
}

.page-content-header .contacts {
  float: left;
  height: 25px;
  clear: both;
}

.page-content-header .contacts a {
  float: left;
  display: block;
  line-height: 20px;
  margin-top: 5px;
  font-size: 11px;
  text-decoration: none;
  margin-left: 10px;
  color: #999999;
  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  -ms-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;
}

.page-content-header .contacts a .fa,
.page-content-header .contacts a .glyphicon {
  font-size: 16px;
  margin-right: 5px;
  line-height: 20px;
  vertical-align: middle;
}

.page-content-header .contacts a:hover {
  color: #3fbae4;
}

.page-content-header .socials {
  float: right;
  clear: both;
}

.page-content-header .socials a {
  float: left;
  display: block;
  line-height: 24px;
  font-size: 23px;
  margin-left: 5px;
  width: 24px;
  text-align: center;
}

.page-content-header .socials a .fa {
  line-height: 24px;
  color: #999999;
  -webkit-transition: color 200ms ease;
  -moz-transition: color 200ms ease;
  -ms-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;
}

.page-content-header .socials a .fa:hover.fa-facebook-square {
  color: #3c599b;
}

.page-content-header .socials a .fa:hover.fa-twitter-square {
  color: #1ab2e8;
}

.page-content-header .socials a .fa:hover.fa-pinterest-square {
  color: #c81d25;
}

.page-content-header .socials a .fa:hover.fa-linkedin-square {
  color: #0077b4;
}

.page-content-header .socials a .fa:hover.fa-dribbble {
  color: #e04c86;
}

/* END PAGE CONTENT HEADER */
/* BLOCK */
.block {
  padding: 5px 10px;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.block-full-width {
  padding: 0;
  float: left;
  width: 100%;
  position: relative;
}

/* END BLOCK */
/* BREADCRUMB */
.breadcrumb {
  float: left;
  width: 100%;
  background: #e8e8e8;
  margin-bottom: 0;
  padding: 6px 15px 7px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.form-view .breadcrumb,
.dashboard-view .breadcrumb {
  margin-bottom: 10px;
}

.layout-full .breadcrumb {
  margin-bottom: 0;
}

.breadcrumb li,
.breadcrumb li a {
  font-size: 11px;
  line-height: 12px;
  color: #99a0aa;
  text-decoration: none;
}

.breadcrumb li:hover,
.breadcrumb li a:hover {
  color: #656d78;
}

.breadcrumb li:last-child {
  color: #656d78;
}

.breadcrumb > li + li:before {
  font-family: "FontAwesome";
  content: "\f105";
  color: #99a0aa;
  padding: 0 8px;
}

/* EOF BREADCRUMB */
/* Progress list */
.progress-list {
  float: left;
  width: 100%;
  padding: 0 5px;
  font-size: 11px;
}

.progress-list .progress {
  clear: both;
  margin-top: 20px;
}

/* end progress list*/
/* LIST TAGS */
.list-tags {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-tags li {
  float: left;
  display: block;
  position: relative;
}

.list-tags li a {
  display: block;
  float: left;
  background: #f5f5f5;
  border: 1px solid #d5d5d5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 23px;
  font-size: 11px;
  margin: 0 5px 5px 0;
  padding: 0 8px;
  color: #656d78;
}

.list-tags li a:hover {
  text-decoration: none;
  background: #f0f0f0;
}

/* END LIST TAGS */
/* LIST GROUP */
.list-group {
  margin: 0;
}

.list-group .list-group-item {
  line-height: 20px;
}

.list-group .list-group-item .fa {
  margin-right: 10px;
}

.list-group .list-group-item .btn .fa {
  margin-right: 0;
}

.list-group .list-group-item .progress {
  margin: 5px 0;
}

.list-group .list-group-item.active .badge {
  color: #656d78;
}

.list-group .list-group-item:last-child {
  border-bottom: 0;
}

.list-group.list-group-simple {
  border: 0;
  background: transparent;
}

.list-group.list-group-simple .list-group-item {
  border: 0;
  background: transparent;
  padding: 5px 10px;
}

.list-group.border-bottom .list-group-item:last-child {
  border-bottom: 1px solid #e5e5e5;
}

.list-group.list-group-navigation {
  border: 0;
  float: left;
  width: 100%;
}

.list-group.list-group-navigation .list-group-item {
  border-left: 0;
  border-right: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.padding-0 .list-group {
  border: 0;
}

.padding-0 .list-group .list-group-item {
  border-width: 1px 0 0 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.padding-0 .list-group .list-group-item:first-child {
  border-top: 0;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background: #33414e;
  border-color: #33414e;
}

.list-group-item {
  border-color: #e5e5e5;
}

a.list-group-item:hover,
a.list-group-item:focus {
  background: #f9f9f9;
}

/* LIST GROUP CONTACTS */
.list-group-contacts .list-group-item {
  padding: 10px;
}

.list-group-contacts .list-group-item img {
  border: 2px solid #f5f5f5;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  margin-right: 10px;
}

.list-group-contacts .list-group-item .contacts-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
}

.list-group-contacts .list-group-item p {
  margin-bottom: 0;
  line-height: 20px;
}

.list-group-contacts .list-group-item.active {
  background: #f5f5f5;
  border-color: #e5e5e5;
  color: #656d78;
}

.list-group-controls {
  position: absolute;
  right: 10px;
  top: 15px;
}

.list-group-status {
  float: left;
  margin-right: 10px;
  height: 40px;
  width: 10px;
  position: relative;
}

.list-group-status:after {
  position: absolute;
  left: 0;
  top: 15px;
  width: 10px;
  height: 10px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: " ";
}

.list-group-status.status-online:after {
  background: #95b75d;
}

.list-group-status.status-away:after {
  background: #fea223;
}

.list-group-status.status-offline:after {
  background: #cccccc;
}

/* END LIST GROUP CONTACTS */
/* EOF LIST GROUP */
/* FRIENDS */
.friend {
  width: 100%;
  float: left;
  text-align: center;
  padding: 10px 0;
  color: #656d78;
  font-weight: 600;
  display: block;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  -ms-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}

.friend img {
  width: 100%;
  border: 3px solid #f5f5f5;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.friend span {
  display: block;
  line-height: 20px;
  margin-top: 5px;
  font-size: 11px;
}

.friend:hover {
  text-decoration: none;
  opacity: 1;
  filter: alpha(opacity=100);
  color: #434a54;
}

/* FRIENDS */
/* PANELS */
.panel {
  float: left;
  width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 0;
  border-top: 2px solid #e5e5e5;
  margin-bottom: 20px;
  position: relative;
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.panel.panel-default {
  border-top-color: #f5f5f5;
  border-top-width: 1px;
}

.panel.panel-primary {
  border-top-color: #33414e;
}

.panel.panel-success {
  border-top-color: #95b75d;
}

.panel.panel-info {
  border-top-color: #3fbae4;
}

.panel.panel-warning {
  border-top-color: #fea223;
}

.panel.panel-danger {
  border-top-color: #b64645;
}

.panel.panel-colorful:before {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -o-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -moz-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -webkit-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -ms-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #b64645), color-stop(0.5, #fea223), color-stop(1, #95b75d));
  display: block;
  left: 0;
  top: 0;
}

.panel .panel-heading {
  padding: 10px;
}

.panel .panel-heading .panel-title-image {
  float: left;
  width: 30px;
  border: 2px solid #d5d5d5;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 5px;
}

.panel .panel-heading .panel-title {
  margin-left: 7px;
}

.panel .panel-heading .panel-title-box {
  float: left;
}

.panel .panel-heading .panel-title-box h3, .panel .panel-heading .panel-title-box .h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #434a54;
  padding: 0;
  margin: 0;
}

.panel .panel-heading .panel-title-box span {
  font-size: 12px;
  color: #a7adb5;
  font-weight: 400;
  line-height: 12px;
}

.panel .panel-heading,
.panel .panel-footer,
.panel .panel-body {
  float: left;
  width: 100%;
}

.panel .panel-body {
  padding: 15px;
  position: relative;
}

.panel .panel-body.scroll {
  padding-right: 0;
}

.panel .panel-body.panel-body-map {
  padding: 5px;
}

.panel .panel-body.panel-body-image {
  padding: 0;
  margin-bottom: 10px;
  position: relative;
}

.panel .panel-body.panel-body-image img {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  width: 100%;
}

.panel .panel-body.panel-body-image .panel-body-inform {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  background: #3fbae4;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-left: -15px;
  text-align: center;
  line-height: 30px;
  padding-left: 1px;
  padding-top: 1px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.panel .panel-body.panel-body-image .panel-body-inform.inform-primary {
  background: #33414e;
}

.panel .panel-body.panel-body-image .panel-body-inform.inform-success {
  background: #95b75d;
}

.panel .panel-body.panel-body-image .panel-body-inform.inform-warning {
  background: #fea223;
}

.panel .panel-body.panel-body-image .panel-body-inform.inform-danger {
  background: #b64645;
}

.panel .panel-body.panel-body-image .panel-body-inform .fa {
  font-size: 16px;
  color: #ffffff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.panel .panel-body.list-group {
  padding: 0;
}

.panel .panel-body.profile {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.panel .panel-body.panel-body-search {
  padding: 5px;
}

.panel .panel-body.panel-body-half .panel-body {
  width: 50%;
  height: 100%;
}

.panel .panel-body.panel-body-half .panel-body:nth-child(2n) {
  padding-left: 25px;
}

.panel .panel-body.panel-body-half .panel-body.panel-body-image {
  margin-bottom: 0;
}

.panel .panel-body.panel-body-half .panel-body.panel-body-image .panel-body-inform {
  bottom: auto;
  left: auto;
  right: -15px;
  top: 50%;
  margin-left: 0;
  margin-top: -15px;
}

.panel .panel-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  display: block;
  float: left;
  color: #434a54;
}

.panel .panel-footer {
  background: #f5f5f5;
  border: 0;
  border-top: 1px solid #e3e3e3;
  line-height: 30px;
  padding: 10px;
}

.panel-default .panel-heading,
.panel-primary .panel-heading,
.panel-success .panel-heading,
.panel-info .panel-heading,
.panel-warning .panel-heading,
.panel-danger .panel-heading {
  background: #f5f5f5;
  border-color: #e5e5e5;
}

.panel-fullscreen-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #ffffff;
}

.panel-fullscreen-wrap .panel {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0;
}

.panel-fullscreen-wrap .panel .panel-body {
  overflow-y: scroll;
}

/* PANEL GROUP / ACCORDION */
.panel-group {
  float: left;
  width: 100%;
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 0;
}

.panel-title > a {
  text-decoration: none;
}

.panel-group.accordion .panel-body {
  display: none;
}

.panel-group.accordion .panel-body.panel-body-open {
  display: block;
}

/* END PANEL GROUP / ACCORDION */
/* PANEL CONTROLS */
ul.panel-controls {
  float: right;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

ul.panel-controls > li {
  float: left;
}

ul.panel-controls > li > a {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 28px;
  color: #656d78;
  border: 1px solid #bbbbbb;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-left: 3px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

ul.panel-controls > li > a.control-primary {
  color: #33414e;
  border-color: #33414e;
}

ul.panel-controls > li > a.control-success {
  color: #95b75d;
  border-color: #95b75d;
}

ul.panel-controls > li > a.control-info {
  color: #3fbae4;
  border-color: #3fbae4;
}

ul.panel-controls > li > a.control-warning {
  color: #fea223;
  border-color: #fea223;
}

ul.panel-controls > li > a.control-danger {
  color: #b64645;
  border-color: #b64645;
}

ul.panel-controls > li > a:hover {
  border-color: #999999;
  color: #434a54;
}

ul.panel-controls > li > a.rounded {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

ul.panel-controls.panel-controls-title {
  margin-top: 3px;
}

.panel-hidden-controls ul.panel-controls > li > a {
  opacity: 0;
  filter: alpha(opacity=0);
}

.panel-hidden-controls:hover ul.panel-controls > li > a {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.panel-hidden-controls:hover ul.panel-controls > li > a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

ul.panel-controls > li.label-control .label,
.label-form {
  display: inline-block;
  font-size: 11px;
  padding: 5px 10px;
  line-height: 12px;
  margin-top: 4px;
}

ul.panel-controls > li > .dropdown-menu {
  left: auto;
  right: 3px;
}

ul.panel-controls > li > .dropdown-menu:after,
ul.panel-controls > li > .dropdown-menu:before {
  left: auto;
  right: 11px;
}

ul.panel-controls > li > .dropdown-menu:after {
  margin-left: auto;
  margin-right: -5px;
}

ul.panel-controls > li > .dropdown-menu:before {
  margin-left: auto;
  margin-right: -6px;
}

/* EOF PANEL CONTROLS */
.panel-heading .label {
  line-height: 16px;
  padding: 4px 10px;
  margin: 3px 0 3px 5px;
  font-size: 12px;
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.panel-heading .label.pulsate {
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: pulsate 1s ease-out;
  -moz-animation-iteration-count: infinite;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
}

/* PANEL BODY PRICING */
.panel.panel-primary .panel-body-pricing small, .panel.panel-primary .panel-body-pricing .small {
  color: #33414e;
}

.panel.panel-success .panel-body-pricing small, .panel.panel-success .panel-body-pricing .small {
  color: #95b75d;
}

.panel.panel-info .panel-body-pricing small, .panel.panel-info .panel-body-pricing .small {
  color: #3fbae4;
}

.panel.panel-warning .panel-body-pricing small, .panel.panel-warning .panel-body-pricing .small {
  color: #fea223;
}

.panel.panel-danger .panel-body-pricing small, .panel.panel-danger .panel-body-pricing .small {
  color: #b64645;
}

.panel-body.panel-body-pricing h2, .panel-body.panel-body-pricing .h2 {
  font-size: 26px;
  font-weight: 400;
}

.panel-body.panel-body-pricing h2 small, .panel-body.panel-body-pricing .h2 small, .panel-body.panel-body-pricing h2 .small, .panel-body.panel-body-pricing .h2 .small {
  text-transform: uppercase;
}

.panel-body.panel-body-pricing p {
  font-size: 13px;
  color: #666666;
  margin-bottom: 15px;
}

.panel-body.panel-body-pricing p.text-muted {
  color: #aaaaaa;
  font-size: 11px;
}

.panel-body.panel-body-pricing .fa {
  color: #eeeeee;
}

/* PANEL BODY PRICING */
/* PANEL REFRESHING */
.panel-refresh-layer {
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 3;
  font-size: 21px;
}

.panel-refresh-layer img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -16px;
  margin-top: -16px;
}

/* EOF PANEL REFRESHING */
.panel-toggled .panel-body,
.panel-toggled .panel-footer {
  display: none;
}

/* XNAV PANEL */
.x-navigation li > .panel {
  display: none;
  position: absolute;
  left: 0;
  top: 56px;
  width: 400px;
  z-index: 3;
  border-top-width: 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.x-navigation li > .panel.xn-drop-left {
  left: auto;
  right: 0;
}

.x-navigation li > .panel .panel-heading {
  padding: 5px 10px;
}

.x-navigation li > .panel .panel-heading .panel-title {
  font-size: 14px;
}

.x-navigation li > .panel .panel-footer {
  line-height: 30px;
  padding: 3px 10px;
}

.x-navigation li.active > .panel {
  display: block;
}

.x-navigation li > .panel:after {
  top: -11px;
  left: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #e5e5e5;
  border-width: 5px;
  margin-left: -5px;
}

.x-navigation li > .panel.xn-drop-left:after {
  right: 20px;
  left: auto;
}

.x-navigation li > .panel.dragged:after {
  display: none;
}

.x-navigation li > .panel.panel-primary:after {
  border-bottom-color: #33414e;
}

.x-navigation li > .panel.panel-info:after {
  border-bottom-color: #3fbae4;
}

.x-navigation li > .panel.panel-warning:after {
  border-bottom-color: #fea223;
}

.x-navigation li > .panel.panel-danger:after {
  border-bottom-color: #b64645;
}

.x-navigation li > .panel.panel-success:after {
  border-bottom-color: #95b75d;
}

.resizable-helper {
  border: 1px dashed #33414e;
}

.xn-panel-dragging .panel-heading:hover {
  cursor: move;
}

.ui-resizable-s {
  width: 98%;
}

.ui-resizable-e {
  height: 98%;
}

.ui-resizable-se {
  width: 16px;
  height: 16px;
  right: 0;
  bottom: 0;
  text-indent: 0;
  background: url("/img/jquery/resize-icon.png") left top no-repeat;
}

/* EOF XNAV PANEL */
/* EOF PANELS */
/* USER */
.user {
  float: left;
  width: 100%;
  line-height: 50px;
}

.user img {
  float: left;
  width: 50px;
  height: 50%;
  border: 3px solid #f5f5f5;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 10px;
}

.user a {
  display: block;
  float: left;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #33414e;
}

.user .btn {
  margin-top: 10px;
}

/* END USER */
/* BUTTONS */
/*
.btn {
  font-size: 12px;
  padding: 4px 15px;
  line-height: 20px;
  font-weight: 400;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.btn.btn-lg,
.btn-group-lg > .btn {
  font-size: 14px;
  padding: 8px 20px;
}

.btn.btn-sm,
.btn-group-sm > .btn {
  font-size: 11px;
  padding: 2px 10px;
}

.btn.btn-xs,
.btn-group-xs > .btn {
  font-size: 10px;
  padding: 0 5px;
}

.btn-default {
  border-color: #dddddd;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-color: #f5f5f5;
  border-color: #dddddd;
}

.btn-danger {
  background-color: #b64645;
  border-color: #b64645;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-color: #a43f3e;
  border-color: #a43f3e;
}

.btn-danger[disabled],
.btn-danger.disabled {
  background: #c66968;
  border-color: #c36261;
}

.btn-warning {
  background-color: #fea223;
  border-color: #fea223;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-color: #fe970a;
  border-color: #fe970a;
}

.btn-warning[disabled],
.btn-warning.disabled {
  background: #feb756;
  border-color: #feb34c;
}

.btn-success {
  background-color: #95b75d;
  border-color: #95b75d;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-color: #89ad4d;
  border-color: #89ad4d;
}

.btn-success[disabled],
.btn-success.disabled {
  background: #acc780;
  border-color: #a7c479;
}

.btn-primary {
  background-color: #33414e;
  border-color: #33414e;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-color: #29343f;
  border-color: #29343f;
}

.btn-primary[disabled],
.btn-primary.disabled {
  background: #475b6d;
  border-color: #435667;
}

.btn-info {
  background-color: #3fbae4;
  border-color: #3fbae4;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-color: #29b2e1;
  border-color: #29b2e1;
}

.btn-info[disabled],
.btn-info.disabled {
  background: #6ccaea;
  border-color: #63c7e9;
}

.btn-link {
  font-weight: 600;
  color: #33414e;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link.active {
  color: #33414e;
}

.btn .fa,
.btn .glyphicon {
  font-size: 14px;
  margin-right: 5px;
}

.btn.btn-rounded {
  background: transparent;
  color: #656d78;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  border-width: 2px;
  padding: 2px 10px;
  font-weight: 600;
}

.btn.btn-rounded.btn-default:hover,
.btn.btn-rounded.btn-default:focus,
.btn.btn-rounded.btn-default:active,
.btn.btn-rounded.btn-default.active {
  border-color: #cccccc;
  color: #333333;
}

.btn.btn-rounded.btn-success {
  color: #95b75d;
}

.btn.btn-rounded.btn-success:hover,
.btn.btn-rounded.btn-success:focus,
.btn.btn-rounded.btn-success:active,
.btn.btn-rounded.btn-success.active {
  border-color: #89ad4d;
  color: #89ad4d;
}

.btn.btn-rounded.btn-warning {
  color: #fea223;
}

.btn.btn-rounded.btn-warning:hover,
.btn.btn-rounded.btn-warning:focus,
.btn.btn-rounded.btn-warning:active,
.btn.btn-rounded.btn-warning.active {
  border-color: #fe970a;
  color: #fe970a;
}

.btn.btn-rounded.btn-info {
  color: #3fbae4;
}

.btn.btn-rounded.btn-info:hover,
.btn.btn-rounded.btn-info:focus,
.btn.btn-rounded.btn-info:active,
.btn.btn-rounded.btn-info.active {
  border-color: #29b2e1;
  color: #29b2e1;
}

.btn.btn-rounded.btn-danger {
  color: #b64645;
}

.btn.btn-rounded.btn-danger:hover,
.btn.btn-rounded.btn-danger:focus,
.btn.btn-rounded.btn-danger:active,
.btn.btn-rounded.btn-danger.active {
  border-color: #a43f3e;
  color: #a43f3e;
}

.btn.btn-rounded.btn-primary {
  color: #33414e;
}

.btn.btn-rounded.btn-primary:hover,
.btn.btn-rounded.btn-primary:focus,
.btn.btn-rounded.btn-primary:active,
.btn.btn-rounded.btn-primary.active {
  border-color: #29343f;
  color: #29343f;
}

.btn:active,
.btn.active {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn.btn-twitter {
  background: #1ab2e8;
  border-color: #1ab2e8;
}

.btn.btn-twitter:hover,
.btn.btn-twitter:focus,
.btn.btn-twitter:active,
.btn.btn-twitter.active {
  background: #15a1d3;
}

.btn.btn-facebook {
  background: #3c599b;
  border-color: #3c599b;
}

.btn.btn-facebook:hover,
.btn.btn-facebook:focus,
.btn.btn-facebook:active,
.btn.btn-facebook.active {
  background: #354e89;
}

.btn.btn-google {
  background: #e04a39;
  border-color: #e04a39;
}

.btn.btn-google:hover,
.btn.btn-google:focus,
.btn.btn-google:active,
.btn.btn-google.active {
  background: #dd3623;
}

.btn.btn-condensed {
  padding: 5px 10px;
  text-align: center;
}

.btn.btn-condensed .fa,
.btn.btn-condensed .glyphicon {
  margin: 0;
  text-align: center;
}
*/
/* EOF BUTTONS */
/* FORM ELEMENTS */
.radio,
.checkbox {
  margin-top: 5px;
  margin-bottom: 5px;
  float: left;
  width: 100%;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: 0;
}

input[type=radio],
input[type=checkbox] {
  margin: 2px 0 0;
}

.checkbox.pull-left,
.checkbox.pull-right,
.radio.pull-left,
.radio.pull-right {
  width: auto;
}

.form-control {
  height: 30px;
  font-size: 12px;
  line-height: 18px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  border: 1px solid #d5d5d5;
  background: #f9f9f9;
}

.form-control:focus {
  border-color: #c5c5c5;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #c1c1c1;
  background: #ffffff;
}

.form-control[disabled],
.form-control[readonly] {
  color: #cccccc;
}

.form-control[disabled]:focus,
.form-control[readonly]:focus {
  background: #eeeeee;
  color: #cccccc;
  border-color: #d5d5d5;
}

.input-group-addon {
  border-color: #33414e;
  background-color: #33414e;
  font-size: 13px;
  padding: 0 10px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
  min-width: 36px;
}

a.input-group-addon:hover,
a.input-group-addon:focus,
a.input-group-addon:active {
  color: #ffffff;
}

.input-group-addon,
.input-group-btn {
  vertical-align: middle;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-group-separated {
  border-top: 1px dashed #d5d5d5;
}

.form-group-separated .form-group {
  border-bottom: 1px dashed #d5d5d5;
  margin-bottom: 0;
}

.form-group-separated .form-group [class^=col-md-] {
  border-left: 1px dashed #d5d5d5;
  padding: 12px 10px;
}

.form-group-separated .form-group [class^=col-md-]:first-child {
  border-left: 0;
}

.form-group-separated .form-group:last-child {
  border-bottom: 0;
}

.form-group-separated.panel-body {
  padding: 0;
}

.help-block {
  color: #aab2bd;
  margin-bottom: 0;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -2px;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  font-size: 16px;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  font-size: 11px;
}

.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 0;
}

.form-control-feedback {
  top: 20px;
}

/* FORM VALIDATION STATES */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success .form-control-feedback {
  color: #95b75d;
}

.has-success .form-control {
  border-color: #95b75d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning .form-control-feedback {
  color: #fea223;
}

.has-warning .form-control {
  border-color: #fea223;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .form-control-feedback {
  color: #b64645;
}

.has-error .form-control {
  border-color: #b64645;
}

/* EOF FORM VALIDATION STATES */
.form-control.error,
.bootstrap-select.error > button {
  border-color: #b64645;
}

label {
  font-weight: 600;
}

label.error,
label.valid {
  color: #b64645;
}

.form-control.valid,
.bootstrap-select.valid > button {
  border-color: #95b75d;
}

label.valid {
  color: #95b75d;
}

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

/* EOF FORM ELEMENTS */
/* LABELS AND BADGES */
.label {
  font-weight: 500;
}

.badge {
  font-size: 11px;
  line-height: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0 8px;
}

.label-primary,
.badge-primary {
  background-color: #33414e;
}

.label-success,
.badge-success {
  background-color: #95b75d;
}

.label-info,
.badge-info {
  background-color: #3fbae4;
}

.label-dark,
.badge-dark {
  background-color: #333333;
}

.label-warning,
.badge-warning {
  background-color: #fea223;
}

.label-danger,
.badge-danger {
  background-color: #b64645;
}

/* EOF LABELS AND BADGES */
/* ALERTS */
.alert {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  line-height: 21px;
}

.alert-success {
  background-color: #95b75d;
  color: #ffffff;
  border-color: #90b456;
}

.alert-info {
  background-color: #3fbae4;
  color: #ffffff;
  border-color: #36b7e3;
}

.alert-default {
  background-color: #e0e0e0;
  color: #1a1a1a;
  border-color: #d5d5d5;
}

.alert-warning {
  background-color: #fea223;
  color: #ffffff;
  border-color: #fe9e19;
}

.alert-danger {
  background-color: #b64645;
  color: #ffffff;
  border-color: #af4342;
}

/* EOF ALERTS */
/* DROP DOWN */
.dropdown-menu {
  font-size: 12px;
  -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e5e5;
  padding: 0;
  margin: 8px 0 0;
}

.dropdown-menu > li > a {
  padding: 8px 15px;
  border-bottom: 1px solid #e9e9e9;
  line-height: 20px;
}

.dropdown-menu > li:last-child > a {
  border-bottom: 0;
}

.dropdown-menu:after,
.dropdown-menu:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.dropdown-menu:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 5px;
  margin-left: -5px;
}

.dropdown-menu:before {
  border-color: rgba(229, 229, 229, 0);
  border-bottom-color: #e5e5e5;
  border-width: 6px;
  margin-left: -6px;
}

.dropup .dropdown-menu:after,
.dropup .dropdown-menu:before {
  display: none;
}

.dropdown-header {
  padding: 10px 15px;
  border-bottom: 1px solid #e5e5e5;
  color: #777777;
}

.dropdown-menu .fa {
  margin-right: 5px;
}

.dropdown-menu .divider {
  background: #f5f5f5;
  margin: 0;
  padding: 15px 0 0;
  border-bottom: 1px solid #e5e5e5;
}

/* EOF DROP DOWN */
/* MODAL */
.modal-content {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 5px;
}

.modal-header {
  padding: 10px 10px 10px 15px;
  line-height: 30px;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #f5f5f5;
  border-color: #d5d5d5;
}

.modal-header .close {
  margin-top: 5px;
  margin-right: 5px;
}

.modal-title {
  line-height: 30px;
}

.modal-body {
  padding: 15px;
}

.modal-footer {
  background: #f5f5f5;
  border-color: #d5d5d5;
  padding: 10px 15px;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

/* EOF MODAL */
/* PORTLET */
.scCol {
  min-height: 30px;
}

.scPlaceholder {
  background: #fcfbf4;
  border: 1px dashed #999999;
  margin-bottom: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  width: 100%;
}

/* EOF PORTLET */
/* TYPOGRAPHY */
.page-title {
  float: left;
  width: 100%;
  padding: 5px 10px;
}

.page-title h2, .page-title .h2 {
  float: left;
  line-height: 30px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #434a54;
  padding: 0;
  margin: 0;
}

h1,
.h1 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 400;
}

h2,
.h2 {
  margin-bottom: 15px;
  font-size: 26px;
  font-weight: 400;
}

h3,
.h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}

h3 small, h3 .small, .h3 .small,
.h3 small {
  line-height: 19px;
}

h4,
.h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

h5,
.h5 {
  margin-bottom: 10px;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
}

h6,
.h6 {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
}

blockquote {
  font-size: 12px;
  border-left-color: #cccccc;
  line-height: 20px;
}

blockquote p {
  line-height: 12px;
}

.blockquote-reverse,
blockquote.pull-right {
  border-right-color: #cccccc;
}

.blockquote-primary {
  border-left-color: #33414e;
}

.blockquote-success {
  border-left-color: #95b75d;
}

.blockquote-info {
  border-left-color: #3fbae4;
}

.blockquote-danger {
  border-left-color: #b64645;
}

.blockquote-warning {
  border-left-color: #fea223;
}

.text-title {
  font-weight: 600;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0 5px;
  font-size: 15px;
}

/* EOF TYPOGRAPHY */
/* HELPERS */
.push-down-0 {
  margin-bottom: 0 !important;
}

.push-down-5 {
  margin-bottom: 5px !important;
}

.push-down-10 {
  margin-bottom: 10px !important;
}

.push-down-15 {
  margin-bottom: 15px !important;
}

.push-down-20 {
  margin-bottom: 20px !important;
}

.push-down-25 {
  margin-bottom: 25px !important;
}

.push-down-30 {
  margin-bottom: 30px !important;
}

.push-up-0 {
  margin-top: 0 !important;
}

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

.push-up-10 {
  margin-top: 10px !important;
}

.push-up-15 {
  margin-top: 15px !important;
}

.push-up-20 {
  margin-top: 20px !important;
}

.push-up-25 {
  margin-top: 25px !important;
}

.push-up-30 {
  margin-top: 30px !important;
}

.padding-0 {
  padding: 0 !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.text-muted {
  color: #b4b5bb !important;
}

.text-primary {
  color: #33414e !important;
}

.text-success {
  color: #95b75d !important;
}

.text-info {
  color: #3fbae4 !important;
}

.text-warning {
  color: #fea223 !important;
}

.text-danger {
  color: #b64645 !important;
}

.bg-primary {
  color: #ffffff;
  background-color: #33414e;
}

.bg-success {
  color: #ffffff;
  background-color: #95b75d;
}

.bg-info {
  color: #ffffff;
  background-color: #3fbae4;
}

.bg-warning {
  color: #ffffff;
  background-color: #fea223;
}

.bg-danger {
  color: #ffffff;
  background-color: #b64645;
}

.table th.bg-danger {
  color: #ffffff !important;
  background-color: #b64645 !important;
}

.twitter {
  border-color: #1ab2e8 !important;
  color: #1ab2e8 !important;
}

.twitter:hover {
  border-color: #48c2ed !important;
  color: #48c2ed !important;
}

.facebook {
  border-color: #3c599b !important;
  color: #3c599b !important;
}

.facebook:hover {
  border-color: #4f70bb !important;
  color: #4f70bb !important;
}

.line-height-30 {
  line-height: 30px;
}

/* EOF HELPERS */
/* PROGRESS BARS */
.progress.progress-small {
  height: 5px;
}

.progress.progress-small .progress-bar {
  font-size: 0;
}

.progress-bar {
  background-color: #33414e;
}

.progress-bar-success {
  background-color: #95b75d;
}

.progress-bar-warning {
  background-color: #fea223;
}

.progress-bar-danger {
  background-color: #b64645;
}

.progress-bar-info {
  background-color: #3fbae4;
}

.progress-bar-colorful {
  background: linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -o-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -moz-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -webkit-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -ms-linear-gradient(left, #b64645 0%, #fea223 50%, #95b75d 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #b64645), color-stop(0.5, #fea223), color-stop(1, #95b75d));
}

/* EOF PROGRESS BARS */
/* SWITCH */
.switch {
  cursor: pointer;
  position: relative;
}

.switch input {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}

.switch input:checked + span:after {
  left: 21px;
}

.switch input:checked + span {
  background-color: #95b75d;
}

.switch input:disabled + span {
  background-color: #cccccc;
}

.switch span {
  position: relative;
  width: 50px;
  height: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-color: #b64645;
  border: 1px solid #e5e5e5;
  display: inline-block;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  border-color: rgba(0, 0, 0, 0.1);
  left: 0;
}

.switch span:after {
  content: "";
  position: absolute;
  background-color: #ffffff;
  width: 26px;
  top: 1px;
  bottom: 1px;
  left: 1px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.switch.switch-small {
  margin: 6px 0 4px;
}

.switch.switch-small input:checked + span:after {
  left: 11px;
}

.switch.switch-small span {
  width: 30px;
  height: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.switch.switch-small span:after {
  width: 16px;
}

/* END SWITCH */
/* PAGINATION */
.pagination {
  width: 100%;
  margin: 10px 0;
}

.pagination > li > a,
.pagination > li > span {
  margin-left: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #656d78;
  border-color: #e5e5e5;
}

.pagination > li > a:hover,
.pagination > li > span:hover {
  color: #222222;
}

.pagination > li.active > a,
.pagination > li.active > a:hover {
  background: #33414e;
  color: #ffffff;
  border-color: #33414e;
}

.pagination.pagination-sm {
  margin: 0;
  width: auto;
}

.pagination.pagination-sm.push-down-20 {
  margin-bottom: 20px;
}

.pagination.pagination-sm.push-up-20 {
  margin-top: 20px;
}

/* END PAGINATION */
/* POPOVER */
.popover {
  -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

.popover-title {
  background: #f5f5f5;
  border-bottom-color: #e5e5e5;
  padding-right: 35px;
}

.popover > .arrow,
.popover > .arrow:after {
  border-width: 5px;
}

.popover.right > .arrow {
  left: -6px;
  margin-top: -6px;
}

.popover.right > .arrow:after {
  bottom: -5px;
}

.popover.top > .arrow {
  bottom: -6px;
  margin-left: -6px;
  border-top-color: rgba(0, 0, 0, 0.5);
}

.popover.top > .arrow:after {
  margin-left: -5px;
}

.popover.bottom > .arrow {
  top: -6px;
  margin-left: -6px;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}

.popover.bottom > .arrow:after {
  margin-left: -5px;
}

.popover.left > .arrow {
  right: -6px;
  margin-top: -6px;
}

.popover.left > .arrow:after {
  bottom: -5px;
}

/* EOF POPOVER */
/* TABS */
.tabs {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 40px;
}

.nav-tabs,
.nav-tabs.nav-justified {
  border-bottom: 0;
  margin-bottom: 0;
  margin-top: -40px;
  padding: 0 5px;
}

.block-head .nav-tabs {
  border-bottom: 0;
}

.nav-tabs > li {
  margin-bottom: 0;
}

.nav-tabs > li > a {
  margin-right: 5px;
  border: 0;
  font-size: 14px;
  border-top: 2px solid transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #333333;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  background: #f5f5f5;
  padding: 9px 15px;
}

.nav-tabs > li:first-child > a {
  -moz-border-radius: 5px 0 0 0;
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}

.nav-tabs > li > a:hover {
  border-color: transparent;
  background: #ffffff;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > .dropdown.active.open > a:hover {
  border: 0;
  border-top: 2px solid #33414e;
  background: #ffffff;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.nav-tabs.nav-justified > li > a {
  border: 0;
  border-top: 2px solid transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #333333;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.nav-tabs.nav-justified > li > a:hover {
  border-color: #33414e;
  background: transparent;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 0;
  border-top: 2px solid #33414e;
  background: #ffffff;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

.nav-tabs a .caret,
.nav-tabs a:hover .caret {
  color: #33414e;
}

.nav-tabs-vertical .tabs {
  margin-top: 0;
}

.nav-tabs-vertical .nav-tabs {
  margin-top: 0;
  float: left;
  width: 150px;
  position: absolute;
  left: 0;
  border-bottom: 0;
  padding: 0;
}

.nav-tabs-vertical .nav-tabs > li {
  width: 100%;
}

.nav-tabs-vertical .nav-tabs > li > a {
  width: 100%;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-top: 0;
  border-left: 2px solid transparent;
  background: #ffffff;
}

.nav-tabs-vertical .nav-tabs > li > a:hover {
  border-left-color: #33414e;
  background: transparent;
}

.nav-tabs-vertical .nav-tabs > li.active > a,
.nav-tabs-vertical .nav-tabs > li.active > a:hover,
.nav-tabs-vertical .nav-tabs > li.active > a:focus,
.nav-tabs-vertical .nav-tabs > .dropdown.active.open > a:hover {
  border-top: 0;
  border-left: 2px solid #33414e;
  background: #f5f5f5;
}

.nav-tabs-vertical .nav-tabs > li:first-child > a {
  -moz-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}

.nav-tabs-vertical .nav-tabs > li:last-child > a {
  -moz-border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.nav-tabs-vertical .tab-content {
  width: auto;
  margin-left: 150px;
}

.nav-tabs-vertical .panel-body {
  padding-top: 10px;
}

/* EOF TABS */
/* TABLES */
.table-responsive {
  border: 0;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-color: #e5e5e5;
  border-width: 1px;
}

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background: #f8fafc;
}

.table > thead > tr > th {
  background: #ffffff;
  color: #333333;
  font-size: 11px;
  white-space: nowrap;
}

.panel-body.panel-body-table {
  padding: 0;
}

.panel-body.panel-body-table h1, .panel-body.panel-body-table .h1,
.panel-body.panel-body-table h2,
.panel-body.panel-body-table .h2,
.panel-body.panel-body-table h3,
.panel-body.panel-body-table .h3,
.panel-body.panel-body-table h4,
.panel-body.panel-body-table .h4,
.panel-body.panel-body-table h5,
.panel-body.panel-body-table .h5,
.panel-body.panel-body-table h6,
.panel-body.panel-body-table .h6 {
  padding-left: 10px;
  margin-bottom: 10px;
}

.panel-body.panel-body-table .table {
  margin-bottom: 0;
  border: 0;
}

.panel-body.panel-body-table .table tr > td:first-child,
.panel-body.panel-body-table .table tr > th:first-child {
  border-left: 0;
}

.panel-body.panel-body-table .table tr > td:last-child,
.panel-body.panel-body-table .table tr > th:last-child {
  border-right: 0;
}

.panel-body.panel-body-table .table > tbody > tr:last-child > td {
  border-bottom: 0;
}

.panel-body.panel-body-table td,
.panel-body.panel-body-table th {
  padding: 8px 10px;
}

.table.table-actions td {
  line-height: 28px;
}

.table .progress-small {
  margin: 7px 0 8px;
}

/* EOF TABLES */
/* Datatables */
.dataTable {
  float: left;
  border-bottom: 1px solid #e5e5e5 !important;
  margin-bottom: 5px;
}

.dataTable div.checker,
.dataTable div.radio {
  display: inherit;
}

.dataTables_wrapper {
  float: left;
  width: 100%;
}

.dataTables_length {
  width: 50%;
  float: left;
  padding: 0 0 5px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 12px;
}

.dataTables_length label,
.dataTables_filter label {
  padding: 0;
  line-height: 26px;
  height: auto;
  margin: 0;
  font-weight: normal;
}

.dataTables_length select {
  width: 70px;
  display: inline;
  margin: 0 5px;
}

.dataTables_filter {
  width: 50%;
  float: right;
  padding-left: 5px;
  padding: 0 0 5px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 12px;
}

.dataTables_filter label {
  float: right;
}

.dataTables_filter label input {
  width: 150px;
  display: inline;
  margin-left: 5px;
}

td.dataTables_empty {
  font-size: 11px;
  text-align: center;
  color: #333333;
}

.dataTables_info {
  float: left;
  font-size: 12px;
  padding: 0;
  line-height: 30px;
}

.dataTables_paginate {
  padding: 0;
  text-align: right;
  float: right;
}

.dataTables_paginate a.paginate_disabled_previous,
.dataTables_paginate a.paginate_disabled_next,
.dataTables_paginate a.paginate_button,
.paginate_enabled_next,
.paginate_active,
.paginate_enabled_previous {
  padding: 5px 10px;
  font-size: 12px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  color: #656d78;
  margin-left: 3px;
  cursor: pointer;
}

.dataTables_paginate .paginate_enabled_next:hover,
.dataTables_paginate a.paginate_button:hover,
.dataTables_paginate .paginate_enabled_previous:hover {
  background-color: #eeeeee;
  border-color: #dddddd;
  color: #222222;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover {
  background: #33414e;
  color: #ffffff;
  border-color: #33414e;
}

.dataTables_paginate a.paginate_disabled_previous,
.dataTables_paginate a.paginate_button_disabled,
.dataTables_paginate a.paginate_disabled_next {
  cursor: default;
  color: #cccccc;
}

.dataTables_paginate a.paginate_button_disabled:hover {
  box-shadow: none;
  color: #cccccc;
}

.sorting_desc,
.sorting_asc,
.sorting {
  position: relative;
  cursor: pointer;
  padding-right: 20px !important;
}

.sorting:before,
.sorting_desc:before,
.sorting_asc:before {
  position: absolute;
  top: 8px;
  right: 5px;
  font-family: "FontAwesome";
  opacity: 0.9;
  filter: alpha(opacity=90);
  width: 10px;
  height: 10px;
  display: block;
}

.sorting:before {
  content: "\f0dc";
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.sorting_desc:before {
  content: "\f0d8";
}

.sorting_asc:before {
  content: "\f0d7";
}

.sorting_asc_disabled:before,
.sorting_desc_disabled:before {
  opacity: 0.1;
  filter: alpha(opacity=10);
}

/* eof Datatables */
/* icons-list */
.icons-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: block;
  float: left;
  width: 100%;
}

.icons-list li {
  float: left;
  display: block;
  width: 25%;
  height: 30px;
  padding: 5px;
  line-height: 20px;
  font-size: 11px;
  border: 1px solid #ffffff;
}

.icons-list li:hover {
  color: #333333;
  cursor: pointer;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.icons-list li span:first-child,
.icons-list li i {
  font-size: 18px;
  float: left;
  margin-right: 10px;
  color: #222222;
  line-height: 20px;
}

.icon-preview {
  font-size: 88px;
  color: #222222;
  text-align: center;
}

/* eof icons-list */
/* WIDGETS */
.widget {
  width: 100%;
  float: left;
  margin: 0;
  list-style: none;
  text-decoration: none;
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 10px;
  margin-bottom: 20px;
  min-height: 120px;
  position: relative;
}

.widget.widget-padding-sm,
.widget.widget-item-icon {
  padding: 10px 0 5px;
}

.widget.widget-np {
  padding: 0;
}

.widget.widget-no-subtitle {
  padding-top: 25px;
}

.widget.widget-carousel {
  padding-bottom: 0;
  padding-top: 10px;
}

.widget.widget-default {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f5f5f5, GradientType=0);
}

.widget.widget-primary {
  background: #33414e;
  background: -moz-linear-gradient(top, #33414e 0%, #29343f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #33414e), color-stop(100%, #29343f));
  background: -webkit-linear-gradient(top, #33414e 0%, #29343f 100%);
  background: -o-linear-gradient(top, #33414e 0%, #29343f 100%);
  background: -ms-linear-gradient(top, #33414e 0%, #29343f 100%);
  background: linear-gradient(to bottom, #33414e 0%, #29343f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33414e, endColorstr=#29343f, GradientType=0);
}

.widget.widget-success {
  background: #95b75d;
  background: -moz-linear-gradient(top, #95b75d 0%, #89ad4d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #95b75d), color-stop(100%, #89ad4d));
  background: -webkit-linear-gradient(top, #95b75d 0%, #89ad4d 100%);
  background: -o-linear-gradient(top, #95b75d 0%, #89ad4d 100%);
  background: -ms-linear-gradient(top, #95b75d 0%, #89ad4d 100%);
  background: linear-gradient(to bottom, #95b75d 0%, #89ad4d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#95b75d, endColorstr=#89ad4d, GradientType=0);
}

.widget.widget-info {
  background: #3fbae4;
  background: -moz-linear-gradient(top, #3fbae4 0%, #29b2e1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3fbae4), color-stop(100%, #29b2e1));
  background: -webkit-linear-gradient(top, #3fbae4 0%, #29b2e1 100%);
  background: -o-linear-gradient(top, #3fbae4 0%, #29b2e1 100%);
  background: -ms-linear-gradient(top, #3fbae4 0%, #29b2e1 100%);
  background: linear-gradient(to bottom, #3fbae4 0%, #29b2e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3fbae4, endColorstr=#29b2e1, GradientType=0);
}

.widget.widget-warning {
  background: #fea223;
  background: -moz-linear-gradient(top, #fea223 0%, #fe970a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fea223), color-stop(100%, #fe970a));
  background: -webkit-linear-gradient(top, #fea223 0%, #fe970a 100%);
  background: -o-linear-gradient(top, #fea223 0%, #fe970a 100%);
  background: -ms-linear-gradient(top, #fea223 0%, #fe970a 100%);
  background: linear-gradient(to bottom, #fea223 0%, #fe970a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#fea223, endColorstr=#fe970a, GradientType=0);
}

.widget.widget-danger {
  background: #b64645;
  background: -moz-linear-gradient(top, #b64645 0%, #a43f3e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b64645), color-stop(100%, #a43f3e));
  background: -webkit-linear-gradient(top, #b64645 0%, #a43f3e 100%);
  background: -o-linear-gradient(top, #b64645 0%, #a43f3e 100%);
  background: -ms-linear-gradient(top, #b64645 0%, #a43f3e 100%);
  background: linear-gradient(to bottom, #b64645 0%, #a43f3e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b64645, endColorstr=#a43f3e, GradientType=0);
}

.widget .widget-title,
.widget .widget-subtitle,
.widget .widget-int,
.widget .widget-big-int {
  width: 100%;
  float: left;
  text-align: center;
}

.widget .widget-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 20px;
  text-transform: uppercase;
}

.widget .widget-subtitle {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 5px;
  line-height: 15px;
  color: #eeeeee;
}

.widget .widget-int {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  font-family: arial;
}

.widget .owl-wrapper .widget-title {
  margin-top: 5px;
}

.widget .owl-wrapper .widget-int {
  margin-bottom: 5px;
}

.widget .widget-big-int {
  font-size: 42px;
  line-height: 45px;
  font-weight: 300;
}

.widget .widget-item-left {
  margin-left: 10px;
  float: left;
  width: 100px;
}

.widget .widget-item-right {
  margin-right: 10px;
  float: right;
  width: 100px;
}

.widget.widget-item-icon .widget-item-left,
.widget.widget-item-icon .widget-item-right {
  width: 70px;
  padding: 20px 0;
  text-align: center;
}

.widget.widget-item-icon .widget-item-left {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: 10px;
  padding-right: 10px;
}

.widget.widget-item-icon .widget-item-right {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 10px;
  padding-left: 10px;
}

.widget .widget-item-left .fa,
.widget .widget-item-right .fa,
.widget .widget-item-left .glyphicon,
.widget .widget-item-right .glyphicon {
  font-size: 50px;
}

.widget .widget-data {
  padding-left: 120px;
}

.widget .widget-data-left {
  padding-right: 120px;
}

.widget.widget-item-icon .widget-data {
  padding-left: 90px;
}

.widget.widget-item-icon .widget-data-left {
  padding-right: 90px;
  padding-left: 10px;
}

.widget .widget-data .widget-title,
.widget .widget-data-left .widget-title,
.widget .widget-data .widget-subtitle,
.widget .widget-data-left .widget-subtitle,
.widget .widget-data .widget-int,
.widget .widget-data-left .widget-int,
.widget .widget-data .widget-big-int,
.widget .widget-data-left .widget-big-int {
  text-align: left;
}

.widget .widget-controls a {
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 27px;
  color: #ffffff;
  border: 1px solid #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.widget .widget-controls a.widget-control-left {
  left: 10px;
  top: 10px;
}

.widget .widget-controls a.widget-control-right {
  right: 10px;
  top: 10px;
}

.widget .widget-controls a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.widget .widget-buttons {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 3px;
  margin-top: 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.widget .widget-buttons a {
  position: relative;
  display: inline-block;
  line-height: 30px;
  font-size: 21px;
}

.widget .widget-buttons .col {
  width: 100%;
  float: left;
}

.widget .widget-buttons.widget-c2 .col {
  width: 50%;
}

.widget .widget-buttons.widget-c3 .col {
  width: 33.333333%;
}

.widget .widget-buttons.widget-c4 .col {
  width: 25%;
}

.widget .widget-buttons.widget-c5 .col {
  width: 20%;
}

.widget.widget-primary .widget-buttons a {
  color: #010101;
  border-color: #010101;
}

.widget.widget-primary .widget-buttons a:hover {
  color: #000000;
}

.widget.widget-success .widget-buttons a {
  color: #51672e;
  border-color: #51672e;
}

.widge.widget-success .widget-buttons a:hover {
  color: #435526;
}

.widget.widget-info .widget-buttons a {
  color: #14708f;
  border-color: #14708f;
}

.widget.widget-info .widget-buttons a:hover {
  color: #115f79;
}

.widget.widget-warning .widget-buttons a {
  color: #a15e01;
  border-color: #a15e01;
}

.widget.widget-warning .widget-buttons a:hover {
  color: #874f01;
}

.widget.widget-danger .widget-buttons a {
  color: #5a2222;
  border-color: #5a2222;
}

.widget.widget-danger .widget-buttons a:hover {
  color: #471b1b;
}

.plugin-clock span {
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: pulsate 1s ease-out;
  -moz-animation-iteration-count: infinite;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  margin-right: 2px;
}

.widget.widget-default {
  color: #434a54;
}

.widget.widget-default .widget-subtitle {
  color: #434a54;
}

.widget.widget-default .widget-controls a {
  color: #434a54;
  border-color: #434a54;
}

/* END WIDGETS */
/* TILES */
.tile {
  width: 100%;
  float: left;
  margin: 0;
  list-style: none;
  text-decoration: none;
  font-size: 38px;
  font-weight: 300;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 20px;
  min-height: 100px;
  position: relative;
  border: 1px solid #d5d5d5;
  text-align: center;
}

.tile.tile-valign {
  line-height: 75px;
}

.tile.tile-default {
  background: #ffffff;
  color: #656d78;
}

.tile.tile-default:hover {
  background: #fafafa;
}

.tile.tile-primary {
  background: #33414e;
  border-color: #33414e;
}

.tile.tile-primary:hover {
  background: #2f3c48;
}

.tile.tile-success {
  background: #95b75d;
  border-color: #95b75d;
}

.tile.tile-success:hover {
  background: #90b456;
}

.tile.tile-warning {
  background: #fea223;
  border-color: #fea223;
}

.tile.tile-warning:hover {
  background: #fe9e19;
}

.tile.tile-danger {
  background: #b64645;
  border-color: #b64645;
}

.tile.tile-danger:hover {
  background: #af4342;
}

.tile.tile-info {
  background: #3fbae4;
  border-color: #3fbae4;
}

.tile.tile-info:hover {
  background: #36b7e3;
}

.tile:hover {
  text-decoration: none;
  color: #ffffff;
}

.tile.tile-default:hover {
  color: #656d78;
}

.tile .fa {
  font-size: 52px;
  line-height: 74px;
}

.tile p {
  font-size: 14px;
  margin: 0;
}

.tile .informer {
  position: absolute;
  left: 5px;
  top: 5px;
  font-size: 12px;
  color: #ffffff;
  line-height: 14px;
}

.tile .informer.informer-default {
  color: #ffffff;
}

.tile .informer.informer-primary {
  color: #33414e;
}

.tile .informer.informer-success {
  color: #95b75d;
}

.tile .informer.informer-info {
  color: #3fbae4;
}

.tile .informer.informer-warning {
  color: #fea223;
}

.tile .informer.informer-danger {
  color: #b64645;
}

.tile .informer .fa {
  font-size: 14px;
  line-height: 16px;
}

.tile .informer.dir-tr {
  left: auto;
  right: 5px;
}

.tile .informer.dir-bl {
  top: auto;
  bottom: 5px;
}

.tile .informer.dir-br {
  left: auto;
  top: auto;
  right: 5px;
  bottom: 5px;
}

/* EOF TILES */
/* MESSAGES */
.messages {
  width: 100%;
  float: left;
}

.messages .item {
  width: 100%;
  float: left;
  padding-right: 10px;
  margin-bottom: 10px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.messages .item .text {
  background: #ffffff;
  padding: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d5d5d5;
}

.messages .item .text .heading {
  width: 100%;
  margin-bottom: 5px;
}

.messages .item .text .heading a {
  text-decoration: none;
  font-size: 12px;
  color: #33414e;
  font-weight: 600;
  line-height: 20px;
}

.messages .item .text .heading .date {
  float: right;
  line-height: 20px;
  font-size: 11px;
  color: #cccccc;
  font-weight: 600;
}

.messages .item .text:hover {
  border-color: #bbbbbb;
}

.messages .item.in .text {
  background: #ffffff;
}

.messages .item .text {
  background: #f6f6f6;
}

.messages .item.item-visible {
  opacity: 1;
  filter: alpha(opacity=100);
}

.messages.messages-img .item .image {
  float: left;
  width: 40px;
}

.messages.messages-img .item .image img {
  border: 2px solid #f5f5f5;
  border-radius: 50%;
  width: 40px;
}

.messages.messages-img .item .text {
  margin-left: 50px;
  position: relative;
}

.messages.messages-img .item .text:after,
.messages.messages-img .item .text:before {
  right: 100%;
  top: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.messages.messages-img .item .text:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 5px;
  margin-top: -5px;
}

.messages.messages-img .item .text:before {
  border-color: rgba(213, 213, 213, 0);
  border-right-color: #d5d5d5;
  border-width: 6px;
  margin-top: -6px;
}

.messages.messages-img .item .text:hover:before {
  border-right-color: #bbbbbb;
}

.messages.messages-img .item.in .image {
  float: right;
}

.messages.messages-img .item.in .text {
  margin-left: 0;
  margin-right: 50px;
}

.messages.messages-img .item.in .text:after,
.messages.messages-img .item.in .text:before {
  right: auto;
  left: 100%;
}

.messages.messages-img .item.in .text:after {
  border-right-color: transparent;
  border-left-color: #ffffff;
}

.messages.messages-img .item.in .text:before {
  border-right-color: transparent;
  border-left-color: #d5d5d5;
}

.messages.messages-img .item.in .text:hover:before {
  border-left-color: #bbbbbb;
}

/* END MESSAGES */
/* CONTACTS */
.contact-info {
  float: left;
  width: 100%;
}

.contact-info p {
  margin-bottom: 5px;
}

.contact-info strong {
  font-size: 13px;
}

.contact-info small, .contact-info .small {
  font-weight: 700;
}

/* END CONTACTS */
/* LOCK SCREEN */
.lockscreen-container {
  float: left;
  width: 100%;
  min-height: 100%;
  background: url("/img/bg.png") left top repeat #33414e;
}

.lockscreen-container .lockscreen-box {
  width: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -120px;
}

.lockscreen-container .lockscreen-box .lsb-access {
  border: 5px solid #29343f;
  background: #1f272f;
  width: 140px;
  height: 140px;
  float: left;
  margin-left: 30px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box {
  background: #33414e;
  border: 5px solid #1b2229;
  width: 120px;
  height: 120px;
  margin: 5px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  line-height: 110px;
  text-align: center;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .fa {
  font-size: 64px;
  line-height: 110px;
  color: #1f272f;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .user {
  display: none;
  position: relative;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .user img {
  border: 0;
  width: 110px;
  height: 110px;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .user .user_signin {
  position: absolute;
  width: 110px;
  height: 110px;
  left: 0;
  top: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 5;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .user .user_signin .fa {
  font-size: 64px;
  color: rgba(0, 0, 0, 0.3);
  line-height: 110px;
  text-align: center;
  text-shadow: none;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .user:hover .user_signin {
  display: block;
}

.lockscreen-container .lockscreen-box .lsb-access .lsb-box .user:hover .user_signin .fa {
  display: block;
}

.lockscreen-container .lockscreen-box .lsb-access:hover {
  border-color: #2f3c48;
  background-color: #252f38;
  cursor: pointer;
}

.lockscreen-container .lockscreen-box .lsb-access:hover .lsb-box {
  border-color: #212a32;
  background: #374654;
}

.lockscreen-container .lockscreen-box .lsb-access:hover .lsb-box .fa {
  color: #232c35;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.lockscreen-container .lockscreen-box .lsb-form {
  display: none;
  float: left;
  width: 200px;
  margin-top: 20px;
  position: relative;
}

.lockscreen-container .lockscreen-box .lsb-form .sign-in {
  display: none;
}

.lockscreen-container .lockscreen-box .lsb-form .input-group-addon {
  background: #2f3c48;
  border: 1px solid #2d3945;
  border-right: 0;
  color: #1b2229;
  font-size: 23px;
  line-height: 32px;
}

.lockscreen-container .lockscreen-box .lsb-form .input-group-addon .fa {
  line-height: 32px;
}

.lockscreen-container .lockscreen-box .lsb-form input {
  background: #2f3c48;
  color: #0b0e10;
  border: 1px solid #2d3945;
  height: 36px;
}

.lockscreen-container .lockscreen-box .lsb-form ::-webkit-input-placeholder {
  color: #151a20;
}

.lockscreen-container .lockscreen-box .lsb-form :-moz-placeholder {
  color: #151a20;
  opacity: 1;
}

.lockscreen-container .lockscreen-box .lsb-form ::-moz-placeholder {
  color: #151a20;
  opacity: 1;
}

.lockscreen-container .lockscreen-box .lsb-form :-ms-input-placeholder {
  color: #151a20;
}

.lockscreen-container .lockscreen-box.active .lsb-access {
  position: relative;
}

.lockscreen-container .lockscreen-box.active .lsb-access:after {
  top: 135px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #29343f;
  border-width: 5px;
  margin-left: -5px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.lockscreen-container .lockscreen-box.active .lsb-access .lsb-box .fa {
  display: none;
}

.lockscreen-container .lockscreen-box.active .lsb-access .lsb-box .user {
  display: block;
}

.lockscreen-container .lockscreen-box.active .lsb-access:hover:after {
  border-top-color: #2f3c48;
}

.lockscreen-container .lockscreen-box.active .lsb-form {
  display: block;
}

/* END LOCK SCREEN */
/* LOGIN */
.login-container {
  float: left;
  width: 100%;
  min-height: 100vh !important;
  background: url("/img/bg.png") left top repeat #33414e;
}

.login-container .login-box {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding-top: 15vh !important;
}

.registration-container .login-logo,
.login-container .login-box .login-logo {
  width: 100%;
  height: 90px;
  text-align: center;
  float: left;
  margin-bottom: 30px;
}

.login-container .login-box .login-body {
  width: 100%;
  float: left;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.login-container .login-box .login-body .login-title {
  color: #ffffff;
  font-size: 19px !important;
  font-weight: 300;
  margin-bottom: 20px;
}

.login-container .login-box .login-body .form-control {
  border: 0;
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  color: #cccccc;
  line-height: 20px;
  height: auto;
}

.login-container .login-box .login-body .btn-link {
  color: #ffffff;
  border: 0;
}

.login-container .login-box .login-body .login-or {
  width: 40px;
  height: 25px;
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  margin: 25px auto;
  text-align: center;
  line-height: 25px;
  color: #ffffff;
}

.login-container .login-box .login-body .login-or:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  top: -10px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.2);
}

.login-container .login-box .login-body .login-or:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  bottom: -10px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.2);
}

.login-container .login-box .login-body .login-subtitle {
  line-height: 20px;
  padding: 5px 0;
  font-size: 12px;
  color: #ffffff;
}

.login-container .login-box .login-body .login-subtitle a {
  color: #3fbae4;
}

.login-container .login-box .login-footer {
  width: 100%;
  float: left;
  padding: 10px;
  color: #ffffff;
}

.login-container .login-box .login-footer a {
  color: #ffffff;
}

.login-container.lightmode {
  background: url("/img/backgrounds/wall_1.jpg") left top no-repeat;
}

.login-container.lightmode .login-box .login-body {
  background: rgba(255, 255, 255, 0.2);
}

.login-container.lightmode .login-box .login-body .form-control {
  background: rgba(255, 255, 255, 0.4);
  color: #333333;
}

.login-container.lightmode .login-box .login-subtitle a {
  color: #33414e;
}

/* END LOGIN */
/* REGISTRATION */
.registration-container {
  float: left;
  width: 100%;
  min-height: 100%;
  background: url("/img/bg.png") left top repeat #33414e;
}

.registration-container .registration-box {
  width: 100%;
  max-width: 600px;
  margin: 0px auto;
  padding-top: 100px;
}

.registration-container .registration-box .registration-logo {
  background: url("/img/logo-lr.png") top center no-repeat;
  width: 100%;
  height: 100px;
  float: left;
}

.registration-container .registration-box .registration-body {
  width: 100%;
  float: left;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  min-width: 500px;
}

.registration-container .registration-box .registration-body .registration-title {
  color: #ffffff;
  font-size: 19px;
  font-weight: 300;
  margin-bottom: 20px;
}

.registration-container .registration-box .registration-body .form-control {
  border: 0px;
  background: rgba(0, 0, 0, 0.2);
  padding: 5px 15px;
  color: #ffffff;
  position: relative;
  line-height: 20px;
  height: auto;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.registration-container .control-label {
  color: #f5f5f5;
}

.registration-container .registration-box .registration-body .form-control:focus {
  background: rgba(0, 0, 0, 0.3);
}

.registration-container .theme--light.v-input,
.registration-container .theme--light.v-input input,
.registration-container .theme--light.v-input textarea {
  color: #ffffff !important;
}

.registration-container .registration-box .registration-body .btn-link {
  color: #ffffff;
  border: 0px;
}

.registration-container .registration-box .registration-body .registration-subtitle {
  line-height: 20px;
  padding: 5px;
  font-size: 12px;
  color: #dddddd;
  margin-top: -10px;
}

.registration-container .registration-box .registration-body .registration-subtitle a {
  color: #3fbae4;
}

.registration-container .file-input-name,
.registration-container .form-group .list-checks .check,
.registration-container .near-label {
  color: #f5f5f5;
}

.registration-container .near-label {
  margin-left: 5px;
}

.registration-container .help-block {
  font-size: 11px;
  font-style: italic;
}

.registration-container .form-heading label,
.registration-container .registration-box .registration-body h4,
.registration-container .registration-box .registration-body .h4 {
  font-size: 12px;
  color: #f5f5f5;
  line-height: 20px;
  margin-top: 10px;
}

.registration-container .form-heading label {
  font-size: 19px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 20px;
}

.registration-container .registration-box .registration-footer {
  width: 100%;
  float: left;
  padding: 10px;
  color: #ffffff;
}

.registration-container .registration-box .registration-footer a {
  color: #ffffff;
}

.registration-container.registration-extended .registration-box {
  width: 767px;
}

/* END REGISTRATION */
/* TIMELINE */
.img-text {
  border: 3px solid #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 10px 5px 0;
  -moz-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
}

.timeline {
  float: left;
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0 0 20px;
}

.timeline:before {
  content: " ";
  position: absolute;
  width: 6px;
  background: #ffffff;
  height: 100%;
  left: 50%;
  margin-left: -3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.timeline .timeline-item {
  width: 50%;
  float: left;
  position: relative;
  clear: both;
  margin-bottom: 30px;
  z-index: 2;
}

.timeline .timeline-item.timeline-main {
  height: 40px;
  width: 50%;
}

.timeline .timeline-item .timeline-date {
  padding: 7px 10px;
  line-height: 20px;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  right: -50px;
  top: 0;
  font-weight: 600;
  color: #33414e;
  background: #f5f5f5;
  text-align: center;
  border: 3px solid #ffffff;
  width: 100px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
}

.timeline .timeline-item .timeline-date a {
  color: #33414e;
}

.timeline .timeline-item .timeline-item-content {
  float: left;
  background: #f5f5f5;
  border: 3px solid #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 95%;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
}

.timeline .timeline-item .timeline-item-content:before,
.timeline .timeline-item .timeline-item-content:after {
  left: 95%;
  top: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.timeline .timeline-item .timeline-item-content:before {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #ffffff;
  border-width: 3px;
  margin-top: -3px;
}

.timeline .timeline-item .timeline-item-content:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #ffffff;
  border-width: 7px;
  margin-top: -7px;
}

.timeline .timeline-item .timeline-item-content .timeline-heading {
  width: 100%;
  float: left;
  padding: 5px 10px;
  line-height: 30px;
}

.timeline .timeline-item .timeline-item-content .timeline-heading img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  border: 2px solid #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.timeline .timeline-item .timeline-item-content .timeline-heading a {
  color: #33414e;
  font-weight: 600;
}

.timeline .timeline-item .timeline-item-content .timeline-body {
  width: 100%;
  float: left;
  padding: 10px;
}

.timeline .timeline-item .timeline-item-content .timeline-body.comments {
  padding: 0;
}

.timeline .timeline-item .timeline-item-content .timeline-footer {
  width: 100%;
  float: left;
  padding: 5px 10px;
  line-height: 20px;
  background: #ffffff;
}

.timeline .timeline-item .timeline-item-content .timeline-footer a {
  color: #33414e;
  font-size: 12px;
  margin-right: 10px;
  text-decoration: none;
}

.timeline .timeline-item .timeline-item-content .timeline-footer a:hover {
  color: #29343f;
}

.timeline .timeline-item .timeline-item-content .timeline-footer .pull-right > a:last-child {
  margin-right: 0;
}

.timeline .timeline-item .timeline-item-info {
  position: absolute;
  left: 105%;
  font-size: 12px;
  padding: 7px 15px;
  line-height: 20px;
  width: 110px;
  text-align: center;
  background: #f5f5f5;
  border: 3px solid #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
  font-weight: 600;
}

.timeline .timeline-item .timeline-item-icon {
  position: absolute;
  right: -20px;
  width: 40px;
  height: 40px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 20px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
  line-height: 34px;
  text-align: center;
  border: 3px solid #ffffff;
  background: #f5f5f5;
  color: #bbbbbb;
}

.timeline .timeline-item:last-child {
  margin-bottom: 0;
}

.timeline .timeline-item.timeline-item-right {
  float: right;
}

.timeline .timeline-item.timeline-item-right .timeline-item-info {
  left: auto;
  right: 105%;
}

.timeline .timeline-item.timeline-item-right .timeline-item-info:before {
  right: auto;
  left: 100%;
}

.timeline .timeline-item.timeline-item-right .timeline-item-content {
  float: right;
}

.timeline .timeline-item.timeline-item-right .timeline-item-content:before,
.timeline .timeline-item.timeline-item-right .timeline-item-content:after {
  left: auto;
  right: 95%;
  border-right-color: #ffffff;
  border-left-color: transparent;
}

.timeline .timeline-item.timeline-item-right .timeline-item-icon {
  right: auto;
  left: -20px;
}

.timeline.timeline-right:before {
  left: 160px;
}

.timeline.timeline-right .timeline-item {
  width: 100%;
  padding-left: 210px;
}

.timeline.timeline-right .timeline-item.timeline-main {
  width: 160px;
  padding-left: 0;
}

.timeline.timeline-right .timeline-item .timeline-item-content {
  width: 100%;
}

.timeline.timeline-right .timeline-item .timeline-item-content:before,
.timeline.timeline-right .timeline-item .timeline-item-content:after {
  right: auto;
  left: 196px;
}

.timeline.timeline-right .timeline-item .timeline-item-content:before {
  border-width: 0;
}

.timeline.timeline-right .timeline-item .timeline-item-info {
  left: 0;
  right: auto;
}

.timeline.timeline-right .timeline-item .timeline-item-icon {
  left: 140px;
}

/* END TIMELINE */
/* COMMENTS */
.comments {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  background: #eff7ff;
}

.comments .comment-item {
  float: left;
  width: 100%;
  padding: 10px 10px 8px;
  line-height: 15px;
  border-bottom: 1px solid #dbedff;
}

.comments .comment-item img {
  width: 30px;
  height: 30px;
  margin: 0 10px 20px 0;
  border: 3px solid #ffffff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

.comments .comment-item p {
  margin-bottom: 0;
  line-height: 15px;
  margin-bottom: 5px;
  font-size: 11px;
}

.comments .comment-item p.comment-head {
  font-size: 12px;
}

.comments .comment-item p.comment-head a {
  font-size: 12px;
  font-weight: 600;
  color: #333333;
}

.comments .comment-item small, .comments .comment-item .small {
  line-height: 10px;
}

.comments .comment-item:first-child {
  border-top: 1px solid #dbedff;
}

.comments .comment-write {
  float: left;
  width: 100%;
  padding: 5px;
}

.comments .comment-write .form-control {
  border-color: #d0e8ff;
}

/* END COMMENTS */
/* TASKS */
.panel-body.tasks {
  padding: 10px;
}

.tasks {
  float: left;
  width: 100%;
}

.tasks .task-item {
  width: 100%;
  float: left;
  padding: 0;
  background: #ffffff;
  border-left: 3px solid #ffffff;
  margin-bottom: 10px;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.tasks .task-item:hover {
  background: #f9f9f9;
  cursor: pointer;
}

.tasks .task-item.task-complete {
  background: #fff2c5;
}

.tasks .task-item.task-primary {
  border-left-color: #33414e;
}

.tasks .task-item.task-success {
  border-left-color: #95b75d;
}

.tasks .task-item.task-info {
  border-left-color: #3fbae4;
}

.tasks .task-item.task-warning {
  border-left-color: #fea223;
}

.tasks .task-item.task-danger {
  border-left-color: #b64645;
}

.tasks .task-item .task-text {
  margin-bottom: 10px;
  float: left;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  padding: 10px;
}

.tasks .task-item .task-footer {
  float: left;
  width: 100%;
  font-size: 12px;
  color: #aaaaaa;
  line-height: 20px;
  padding: 10px;
  background: #f5f5f5;
}

.tasks .task-item .task-footer a {
  color: #aaaaaa;
  display: block;
  float: left;
  margin-left: 10px;
  font-size: 14px;
}

.tasks .task-item .task-footer a:hover {
  color: #656d78;
}

.tasks .task-drop {
  float: left;
  width: 100%;
  padding: 30px 10px;
  border: 2px dashed #d5d5d5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
}

.tasks .task-drop:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: pointer;
}

/* END TASKS */
/* my progress bar */
.mpb {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1001;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.mpb.bottom {
  top: auto;
  bottom: 0;
}

.mpb .mpb-progress {
  background: #ffffff;
  display: block;
  float: left;
  height: 5px;
}

.mpb .mpb-progress.mpb-primary {
  background: #33414e;
}

.mpb .mpb-progress.mpb-warning {
  background: #fea223;
}

.mpb .mpb-progress.mpb-success {
  background: #95b75d;
}

.mpb .mpb-progress.mpb-info {
  background: #3fbae4;
}

.mpb .mpb-progress.mpb-danger {
  background: #b64645;
}

/* eof my progress bar */
/* search result */
.search-results {
  float: left;
  width: 100%;
}

.search-results .sr-item {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  padding: 10px 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #ffffff;
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.search-results .sr-item .sr-item-title {
  font-size: 16px;
  font-weight: 600;
  color: #434a54;
  display: block;
}

.search-results .sr-item .sr-item-link {
  font-size: 12px;
  font-weight: 400;
  color: #95b75d;
  line-height: 20px;
}

.search-results .sr-item p {
  font-size: 13px;
  color: #656d78;
  margin: 5px 0;
}

.search-results .sr-item p.sr-item-links {
  font-size: 11px;
}

.search-results .sr-item:last-child {
  margin-bottom: 20px;
}

/* eof search restult */
/* Posts */
.posts .post-item {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #f5f5f5;
}

.posts .post-item .post-title {
  font-size: 25px;
  font-weight: 400;
  color: #434a54;
  float: left;
  width: 100%;
  line-height: 30px;
}

.posts .post-item .post-title a {
  font-size: 25px;
  color: #434a54;
}

.posts .post-item .post-date {
  font-size: 11px;
  color: #99a0aa;
  line-height: 20px;
  margin: 5px 0 0;
  float: left;
  width: 100%;
}

.posts .post-item .post-date a {
  color: #99a0aa;
}

.posts .post-item .post-date .fa {
  font-size: 12px;
  margin-right: 5px;
}

.posts .post-item .post-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 6px;
}

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

.posts .post-item .post-text {
  font-size: 13px;
  float: left;
  width: 100%;
  margin: 10px 0;
}

.posts .post-item .post-row {
  float: left;
  width: 100%;
  font-size: 11px;
}

.posts .post-item .post-row .post-info {
  line-height: 20px;
  padding: 5px 10px;
  border: 1px solid #f5f5f5;
  font-size: 11px;
  color: #99a0aa;
  float: left;
}

.posts .post-item:last-child {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 0;
}

.post-image {
  width: 100%;
  max-width: 400px;
  float: left;
}

.links {
  float: left;
  width: 100%;
  padding: 5px 10px;
}

.links a {
  font-size: 16px;
  font-weight: 400;
  color: #656d78;
  display: block;
  float: left;
  width: 100%;
  line-height: 30px;
}

.links a .label {
  float: right;
  padding: 5px 10px;
  margin-top: 3px;
}

.links.small a {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 10px;
}

/* eof posts */
/* faq */
.panel-body.faq {
  padding: 0;
}

.faq {
  width: 100%;
  float: left;
}

.faq .faq-item {
  width: 100%;
  float: left;
  padding: 15px;
  border-bottom: 1px solid #f5f5f5;
}

.faq .faq-answer-block + .faq-answer-block {
  margin-top: 30px;
}

.faq .faq-item .faq-title {
  font-size: 16px;
  font-weight: 400;
  color: #434a54;
  line-height: 30px;
  float: left;
  width: 100%;
  position: relative;
  padding-left: 45px;
}

.faq .faq-item .faq-title .faq-heading {
  float: left;
  cursor: pointer;
}

.faq .faq-item .faq-title .fa {
  color: #656d78;
  width: 30px;
  height: 30px;
  border: 1px solid #656d78;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  line-height: 31px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}

.faq .faq-item .faq-text {
  font-size: 13px;
  color: #656d78;
  line-height: 20px;
  float: left;
  width: 100%;
  padding: 0 20px;
  height: 0;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  overflow: hidden;
}

.faq .faq-item .faq-text h5, .faq .faq-item .faq-text .h5 {
  font-size: 14px;
}

.faq .faq-item.active {
  border-bottom: 1px solid #ffffff;
}

.faq .faq-item.active .faq-title .fa {
  line-height: 28px;
}

.faq .faq-item.active .faq-text {
  height: auto;
  background: #f8f8f8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 20px;
  margin-top: 10px;
}

.faq .faq-item:first-child {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #f5f5f5;
}

.faq .faq-item:last-child {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  padding-bottom: 15px;
}

.faq .faq-highlight {
  background: #fea223;
  color: #ffffff;
  padding: 0 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: underline;
}

/* eof faq */
/* message box */
.message-box {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.message-box.open {
  display: block;
}

.message-box .mb-container {
  position: absolute;
  left: 0;
  top: 35%;
  background: rgba(0, 0, 0, 0.9);
  padding: 20px;
  width: 100%;
}

.message-box .mb-container .mb-middle {
  width: 50%;
  left: 25%;
  position: relative;
  color: #ffffff;
}

.message-box .mb-container .mb-middle .mb-title {
  width: 100%;
  float: left;
  padding: 10px 0 0;
  font-size: 31px;
  font-weight: 400;
  line-height: 36px;
}

.message-box .mb-container .mb-middle .mb-title .fa,
.message-box .mb-container .mb-middle .mb-title .glyphicon {
  font-size: 38px;
  float: left;
  margin-right: 10px;
}

.message-box .mb-container .mb-middle .mb-content {
  width: 100%;
  float: left;
  padding: 10px 0 0;
}

.message-box .mb-container .mb-middle .mb-content p {
  margin-bottom: 0;
}

.message-box .mb-container .mb-middle .mb-footer {
  width: 100%;
  float: left;
  padding: 10px 0;
}

.message-box.message-box-warning .mb-container {
  background: rgba(254, 162, 35, 0.9);
}

.message-box.message-box-danger .mb-container {
  background: rgba(182, 70, 69, 0.9);
}

.message-box.message-box-info .mb-container {
  background: rgba(63, 186, 228, 0.9);
}

.message-box.message-box-muted .mb-container {
  background: rgba(90, 101, 110, 0.9);
}

.message-box.message-box-success .mb-container {
  background: rgba(149, 183, 93, 0.9);
}

/* end message box */
/* Gallery */
.gallery {
  float: left;
  width: 100%;
}

.gallery .gallery-item {
  float: left;
  width: 25%;
  padding: 10px 5px 10px 5px;
  text-decoration: none;
}

.gallery .gallery-item .image {
  width: 100%;
  -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.gallery .gallery-item .image a {
  display: block;
}

.gallery .gallery-item .image:after,
.gallery .gallery-item .image:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  z-index: 1;
}

.gallery .gallery-item .image:before {
  z-index: 2;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.gallery .gallery-item .image:hover:before {
  background: rgba(0, 0, 0, 0.3);
}

.gallery .gallery-item .image img {
  width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.gallery .gallery-item .image .gallery-item-controls {
  position: absolute;
  right: -60px;
  top: 3px;
  display: block;
  list-style: none;
  padding: 0;
  z-index: 2;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.gallery .gallery-item .image .gallery-item-controls li {
  float: left;
  list-style: none;
  background: #ffffff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 26px;
}

.gallery .gallery-item .image .gallery-item-controls li .check {
  margin: 4px 0;
}

.gallery .gallery-item .image .gallery-item-controls li .icheckbox_minimal-grey {
  margin-right: 0;
}

.gallery .gallery-item .image .gallery-item-controls li a,
.gallery .gallery-item .image .gallery-item-controls li span {
  font-size: 17px;
  color: #bbbbbb;
}

.gallery .gallery-item .image .gallery-item-controls li a:hover,
.gallery .gallery-item .image .gallery-item-controls li span:hover {
  color: #656d78;
}

.gallery .gallery-item .image .gallery-item-controls li:first-child {
  -moz-border-radius: 0 0 0 3px;
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
}

.gallery .gallery-item .image .gallery-item-controls li:hover {
  background: #f5f5f5;
}

.gallery .gallery-item .meta {
  color: #656d78;
  margin-top: 5px;
  line-height: 16px;
  padding: 0 5px;
}

.gallery .gallery-item .meta strong {
  display: block;
  font-weight: 600;
  font-size: 13px;
}

.gallery .gallery-item .meta span {
  display: block;
  color: #99a0aa;
}

.gallery .gallery-item:hover .image .gallery-item-controls {
  right: 3px;
}

.gallery .gallery-item.active .image {
  -moz-box-shadow: 0 0 6px 0 rgba(51, 65, 78, 0.8);
  -webkit-box-shadow: 0 0 6px 0 rgba(51, 65, 78, 0.8);
  box-shadow: 0 0 6px 0 rgba(51, 65, 78, 0.8);
}

.gallery .gallery-item.active .image .gallery-item-controls {
  right: 3px;
}

/* end Gallery */
/* Dropzone */
.dropzone.dropzone-mini {
  min-height: 150px;
}

.dropzone.dropzone-mini .dz-message {
  background: none;
  position: relative;
  margin: 0;
  padding: 0;
  left: auto;
  top: auto;
  width: 100%;
  float: left;
  height: 120px;
}

.dropzone.dropzone-mini .dz-message:after {
  content: "\f0ee";
  position: absolute;
  width: 80px;
  height: 80px;
  text-align: center;
  font-family: FontAwesome;
  font-size: 88px;
  top: 26px;
  left: 50%;
  margin: 0 0 0 -40px;
  line-height: 80px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.dropzone.dropzone-mini .dz-message:hover:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

.dropzone.dz-started .dz-message {
  display: none;
}

/* end Dropzone */
/* errors */
.error-container {
  width: 100%;
  max-width: 500px;
  margin: 50px auto 0;
  padding: 0 15px;
}

.error-container .error-code {
  float: left;
  width: 100%;
  font-size: 135px;
  line-height: 130px;
  text-align: center;
  color: #333333;
  font-weight: 300;
}

.error-container .error-text {
  float: left;
  width: 100%;
  margin-top: 10px;
  font-size: 26px;
  line-height: 24px;
  text-transform: uppercase;
  color: #666666;
  text-align: center;
  font-weight: 400;
}

.error-container .error-subtext {
  float: left;
  width: 100%;
  margin: 30px 0 10px;
  font-size: 13px;
  line-height: 20px;
  color: #aaaaaa;
  text-align: center;
  font-weight: 400;
}

.error-container .error-actions {
  float: left;
  width: 100%;
  margin-top: 10px;
}

/* end errors */
/* SETTINGS */
.theme-settings {
  position: fixed;
  right: -200px;
  top: 125px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  z-index: 3;
}

.theme-settings .ts-button {
  position: absolute;
  left: -36px;
  height: 36px;
  width: 36px;
  top: 10px;
  background: rgba(0, 0, 0, 0.9);
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  font-size: 19px;
  color: #ffffff;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
}

.theme-settings .ts-body {
  width: 200px;
  background: rgba(0, 0, 0, 0.9);
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  padding: 10px 10px 10px;
  color: #ffffff;
}

.theme-settings .ts-body .ts-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 5px;
  margin-top: 10px;
}

.theme-settings .ts-body .ts-title:first-child {
  margin-top: 0;
}

.theme-settings .ts-body .ts-row {
  margin-bottom: 5px;
}

.theme-settings.active {
  right: 0;
}

.theme-settings .ts-themes {
  width: 100%;
  margin-top: 10px;
}

.theme-settings .ts-themes a {
  width: 30px;
  height: 30px;
  margin-right: 6px;
  margin-bottom: 5px;
  display: inline-block;
}

.theme-settings .ts-themes a img {
  width: 30px;
  height: 30px;
}

.theme-settings .ts-themes a.active img {
  border: 2px solid #ffffff;
}

.theme-settings #ts-wallpapers {
  display: none;
}

/* END SETTIGS */
/* FLAGS */
.xn-icon-button > a > .flag {
  display: block;
  margin: 0 auto;
}

.flag {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  background-position: left top;
  vertical-align: inherit;
  margin-right: 5px;
}

.flag.flag-gb {
  background-image: url("/img/flags/gb.png");
}

.flag.flag-de {
  background-image: url("/img/flags/de.png");
}

.flag.flag-cn {
  background-image: url("/img/flags/cn.png");
}

/* END FLAGS */
/* PAGE LOADING FRAME */
.page-loading-frame {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999;
  display: none;
  background: url("/img/bg.png") left top repeat #33414e;
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.page-loading-frame .page-loading-loader {
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}

.page-loading-frame.removed {
  opacity: 0;
  filter: alpha(opacity=0);
}

.page-loading-frame.removed .page-loading-loader {
  opacity: 0;
  filter: alpha(opacity=0);
}

/* PAGE LOADING FRAME */
/* TEMPLATE PLUGINS */
/* To top */
.to-top {
  width: 40px;
  height: 40px;
  background: #f5f5f5;
  line-height: 35px;
  text-align: center;
  border: 1px solid #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 23px;
  color: #cccccc;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.to-top:hover {
  border-color: #33414e;
  color: #333333;
}

/* end To top */
/* iCheck plugin Minimal skin, black

        ----------------------------------- */
.check {
  font-weight: 400;
  line-height: 20px;
  margin: 5px 0;
  cursor: pointer;
}

.check .icheckbox_minimal-grey,
.check .iradio_minimal-grey {
  margin-right: 5px;
  margin-top: -2px;
}

.check.disabled {
  color: #aaaaaa;
}

.icheckbox_minimal-grey,
.iradio_minimal-grey {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url("/img/icheck/grey.png") no-repeat;
  border: none;
  cursor: pointer;
}

.icheckbox_minimal-grey {
  background-position: 0 0;
}

.icheckbox_minimal-grey.hover {
  background-position: -20px 0;
}

.icheckbox_minimal-grey.checked {
  background-position: -40px 0;
}

.icheckbox_minimal-grey.disabled {
  background-position: -60px 0;
  cursor: default;
}

.icheckbox_minimal-grey.checked.disabled {
  background-position: -80px 0;
}

.iradio_minimal-grey {
  background-position: -100px 0;
}

.iradio_minimal-grey.hover {
  background-position: -120px 0;
}

.iradio_minimal-grey.checked {
  background-position: -140px 0;
}

.iradio_minimal-grey.disabled {
  background-position: -160px 0;
  cursor: default;
}

.iradio_minimal-grey.checked.disabled {
  background-position: -180px 0;
}

/* END icheckbox */
/* MAILBOX */
.panel .panel-body.mail {
  padding: 0;
}

.mail {
  padding: 0;
  float: left;
  width: 100%;
}

.mail .mail-item {
  float: left;
  padding: 10px 15px 10px 13px;
  width: 100%;
  line-height: 20px;
  border-left: 2px solid #d5d5d5;
}

.mail .mail-item.mail-primary {
  border-left-color: #33414e;
}

.mail .mail-item.mail-info {
  border-left-color: #3fbae4;
}

.mail .mail-item.mail-success {
  border-left-color: #95b75d;
}

.mail .mail-item.mail-warning {
  border-left-color: #fea223;
}

.mail .mail-item.mail-danger {
  border-left-color: #b64645;
}

.mail .mail-item .mail-checkbox {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.mail .mail-item .mail-star {
  font-size: 16px;
  width: 20px;
  float: left;
  text-align: center;
  margin-right: 10px;
  cursor: pointer;
}

.mail .mail-item .mail-star.starred {
  color: #fea223;
}

.mail .mail-item .mail-star.starred .fa-star-o:before {
  content: "\f005";
}

.mail .mail-item .mail-user {
  font-size: 12px;
  font-weight: 600;
  float: left;
  width: 150px;
  color: #434a54;
}

.mail .mail-item .mail-text {
  font-size: 12px;
  float: left;
  color: #656d78;
}

.mail .mail-item .mail-date {
  float: right;
  font-size: 12px;
}

.mail .mail-item .mail-attachments {
  float: right;
  font-size: 12px;
  color: #aaaaaa;
  margin-right: 10px;
}

.mail .mail-item .mail-attachments.fa {
  font-size: 16px;
}

.mail .mail-item:nth-child(2n) {
  background: #f9f9f9;
}

.mail .mail-item.mail-unread {
  font-weight: 700;
}

.mail .mail-item.mail-unread .mail-user {
  font-weight: 700;
}

.mail-checkall {
  margin-right: 5px;
}

/* END MAILBOX */
/* BOOTSTRAP DATEPICKER */
div.datepicker {
  padding: 4px;
  -moz-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
  min-width: 250px;
}

div.datepicker > div {
  display: none;
}

div.datepicker table {
  width: 100%;
  margin: 0;
}

div.datepicker td,
div.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
}

div.datepicker td.day:hover {
  background: #f5f5f5;
  cursor: pointer;
}

div.datepicker td.day.disabled {
  color: #cccccc;
}

div.datepicker td.old,
div.datepicker td.new {
  color: #999999;
}

div.datepicker td.active,
div.datepicker td.active:hover {
  background: #33414e;
  color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

div.datepicker td span {
  display: block;
  width: 31%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
}

div.datepicker td span:hover {
  background: #f5f5f5;
}

div.datepicker td span.active {
  background: #33414e;
  color: #ffffff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

div.datepicker td span.old {
  color: #999999;
}

div.datepicker th.switch {
  width: 145px;
}

div.datepicker th.next,
div.datepicker th.prev {
  font-size: 12px;
}

div.datepicker thead tr:first-child th {
  cursor: pointer;
  padding: 8px 0;
}

div.datepicker thead tr:first-child th:hover {
  background: #f5f5f5;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.datepicker.dropdown-menu:after,
.datepicker.dropdown-menu:before {
  left: 16px;
}

.datepicker.datepicker-orient-left.dropdown-menu:after,
.datepicker.datepicker-orient-left.dropdown-menu:before {
  left: auto;
  right: 16px;
}

/* EOF BOOTSTRAP DATEPICKER */
/* BOOTSTRAP TIMEPICKER */
.bootstrap-timepicker {
  position: relative;
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
  left: auto;
  right: 0;
}

.bootstrap-timepicker .add-on {
  cursor: pointer;
}

.bootstrap-timepicker .add-on i {
  display: inline-block;
  width: 16px;
  height: 16px;
}

.bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-top:before,
.bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-top:after {
  left: 15px;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #e5e5e5;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #ffffff;
}

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px;
}

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-timepicker-widget table td {
  text-align: center;
  height: 30px;
  margin: 0;
  padding: 2px;
}

.bootstrap-timepicker-widget table td:not(.separator) {
  min-width: 30px;
}

.bootstrap-timepicker-widget table td span {
  width: 100%;
}

.bootstrap-timepicker-widget table td a {
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 8px 0;
  outline: 0;
  color: #333333;
}

.bootstrap-timepicker-widget table td a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}

.bootstrap-timepicker-widget table td a i {
  margin-top: 2px;
  font-size: 6px;
  color: #333333;
}

.bootstrap-timepicker-widget table td input {
  width: 50px;
  margin: 0 auto;
  text-align: center;
  padding: 0;
}

.bootstrap-timepicker-widget {
  display: block;
}

.bootstrap-timepicker-widget .modal-content {
  padding: 4px;
}

/* EOF BOOTSTRAP TIMEPICKER */
/* BOOTSTRAP COLORPICKER */
.colorpicker-saturation {
  width: 100px;
  height: 100px;
  background-image: url("/img/colorpicker/saturation.png");
  cursor: crosshair;
  float: left;
}

.colorpicker-saturation i {
  display: block;
  height: 5px;
  width: 5px;
  border: 1px solid #000000;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4px 0 0 -4px;
}

.colorpicker-saturation i b {
  display: block;
  height: 5px;
  width: 5px;
  border: 1px solid #ffffff;
}

.colorpicker-hue,
.colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px;
}

.colorpicker-hue i,
.colorpicker-alpha i {
  display: block;
  height: 1px;
  background: #000000;
  border-top: 1px solid #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px;
}

.colorpicker-hue {
  background-image: url("/img/colorpicker/hue.png");
}

.colorpicker-alpha {
  background-image: url("/img/colorpicker/alpha.png");
  display: none;
}

.colorpicker {
  top: 0;
  left: 0;
  padding: 4px;
  min-width: 120px;
  margin-top: 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.colorpicker.dropdown-menu {
  margin-top: 8px;
}

.colorpicker div {
  position: relative;
}

.colorpicker.alpha {
  min-width: 140px;
}

.colorpicker.alpha .colorpicker-alpha {
  display: block;
}

.colorpicker-color {
  height: 10px;
  margin-top: 5px;
  clear: both;
  background-image: url("/img/colorpicker/alpha.png");
  background-position: 0 100%;
}

.colorpicker-color div {
  height: 10px;
}

.input-group.color .input-group-addon i {
  display: inline-block;
  cursor: pointer;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}

/* EOF BOOTSTRAP COLORPICKER */
/* BOOTSTRAP SELECT */
.bootstrap-select {
  width: 220px \0 ;
}

.bootstrap-select > .btn {
  width: 100%;
  padding-right: 25px;
}

.error .bootstrap-select .btn {
  border: 1px solid #b64645;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*=span] {
  float: none;
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0;
}

.form-search .bootstrap-select.btn-group,
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.bootstrap-select.btn-group.pull-right,
.bootstrap-select.btn-group[class*=span].pull-right,
.row-fluid .bootstrap-select.btn-group[class*=span].pull-right {
  float: right;
}

.input-append .bootstrap-select.btn-group {
  margin-left: -1px;
}

.input-prepend .bootstrap-select.btn-group {
  margin-right: -1px;
}

.wizard-filters .bootstrap-select {
  max-width: 500px;
}

.bootstrap-select:not([class*=span]):not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select.form-control:not([class*=span]) {
  width: 100%;
}

.bootstrap-select.show-menu-arrow.open > .btn {
  z-index: 2051;
}

.bootstrap-select.btn-group .btn .filter-option {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  text-align: left;
}

.bootstrap-select.btn-group .btn .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select.btn-group > .disabled,
.bootstrap-select.btn-group .dropdown-menu li.disabled > a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}

.bootstrap-select.btn-group[class*=span] .btn {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 2000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  border: 0;
  padding: 0;
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu dt {
  display: block;
  padding: 3px 20px;
  cursor: default;
}

.bootstrap-select.btn-group .div-contain {
  overflow: hidden;
}

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}

.bootstrap-select.btn-group .dropdown-menu li > a.opt {
  position: relative;
  padding-left: 35px;
}

.bootstrap-select.btn-group .dropdown-menu li > a {
  cursor: pointer;
}

.bootstrap-select.btn-group .dropdown-menu li > dt small, .bootstrap-select.btn-group .dropdown-menu li > dt .small {
  font-weight: normal;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 11px;
  font-size: 11px;
}

.bootstrap-select.btn-group .dropdown-menu li a i.check-mark {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
  white-space: break-spaces;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}

.bootstrap-select.btn-group .dropdown-menu li small, .bootstrap-select.btn-group .dropdown-menu li .small {
  padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small, .bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover .small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small,
.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus .small,
.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) > a small,
.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) > a .small {
  color: #64b1d8;
  color: rgba(100, 177, 216, 0.4);
}

.bootstrap-select.btn-group .dropdown-menu li > dt small, .bootstrap-select.btn-group .dropdown-menu li > dt .small {
  font-weight: normal;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom-width: 7px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-bottom-color: rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-bottom: 0;
  border-top-width: 7px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-top-color: rgba(204, 204, 204, 0.2);
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.bootstrap-select.btn-group .no-results {
  padding: 8px;
  background: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  margin-top: 5px;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select.btn-group.fit-width .btn .filter-option {
  position: static;
}

.bootstrap-select.btn-group.fit-width .btn .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.control-group.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select-searchbox,
.bootstrap-select .bs-actionsbox {
  padding: 4px 8px;
}

.bootstrap-select .bs-actionsbox {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bootstrap-select .bs-actionsbox .btn-group button {
  width: 50%;
}

.bootstrap-select-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bootstrap-select-searchbox input {
  margin-bottom: 0;
}

.mobile-device {
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}

/* EOF BOOTSTRAP SELECT */
/* Validation Engine */
.formError {
  z-index: 990;
}

.formError .formErrorContent {
  z-index: 991;
}

.formError .formErrorArrow {
  z-index: 996;
}

.ui-dialog .formError {
  z-index: 5000;
}

.ui-dialog .formError .formErrorContent {
  z-index: 5001;
}

.ui-dialog .formError .formErrorArrow {
  z-index: 5006;
}

.inputContainer {
  position: relative;
  float: left;
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
  text-align: left;
}

.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999999;
  display: none;
}

.formError .formErrorContent {
  width: 100%;
  background: #111111;
  position: relative;
  color: #ffffff;
  min-width: 120px;
  font-size: 12px;
  padding: 4px 10px 4px 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.greenPopup .formErrorContent {
  background: #95b75d;
}

.blackPopup .formErrorContent {
  background: #000000;
  color: #ffffff;
}

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative;
}

body[dir=rtl] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
  margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
  margin: 0 0 0 12px;
  top: 2px;
}

.formError .formErrorArrow div {
  font-size: 0;
  height: 1px;
  background: #111111;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block;
}

.greenPopup .formErrorArrow div {
  background: #95b75d;
}

.blackPopup .formErrorArrow div {
  background: #000000;
  color: #ffffff;
}

.formError .formErrorArrow .line10 {
  width: 13px;
  border: none;
}

.formError .formErrorArrow .line9 {
  width: 11px;
  border: none;
}

.formError .formErrorArrow .line8 {
  width: 11px;
}

.formError .formErrorArrow .line7 {
  width: 9px;
}

.formError .formErrorArrow .line6 {
  width: 7px;
}

.formError .formErrorArrow .line5 {
  width: 5px;
}

.formError .formErrorArrow .line4 {
  width: 3px;
}

.formError .formErrorArrow .line3 {
  width: 1px;
}

.formError .formErrorArrow .line2 {
  width: 0;
  border: none;
}

.formError .formErrorArrow .line1 {
  width: 0;
  border: none;
}

/* EOF Validation Engine */
/* RangeSlider */
.ui-rangeSlider {
  height: 22px;
  margin-top: 4px;
}

.ui-rangeSlider .ui-rangeSlider-innerBar {
  height: 16px;
  margin: 3px 6px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-rangeSlider .ui-rangeSlider-handle {
  width: 22px;
  height: 22px;
  background: #ffffff;
  border: 2px solid #33414e;
  cursor: col-resize;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.ui-rangeSlider .ui-rangeSlider-bar {
  margin: 1px 0;
  background: #e5e5e5;
  height: 20px;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.ui-rangeSlider .ui-rangeSlider-bar.ui-draggable-dragging {
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ui-rangeSlider-arrow,
.ui-rangeSlider-arrow-inner {
  display: none;
}

.ui-rangeSlider-container {
  height: 22px;
}

.ui-rangeSlider-withArrows .ui-rangeSlider-container {
  margin: 0 11px;
}

.ui-rangeSlider-noArrow .ui-rangeSlider-container {
  margin: 0;
}

.ui-rangeSlider-label {
  background: #33414e;
  margin: 0;
  white-space: nowrap;
  bottom: 26px;
  padding: 5px 8px;
  cursor: col-resize;
  color: #ffffff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 11px;
}

.ui-rangeSlider-label-inner {
  display: none;
}

input.ui-editRangeSlider-inputValue {
  width: 3em;
  vertical-align: middle;
  text-align: center;
}

/* EOF RangeSlider */
/* Smart Wizard */
.wizard .anchor {
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
  position: relative;
  width: 100%;
}

.wizard .anchor:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  background: #d5d5d5;
  z-index: 1;
}

.wizard .anchor li {
  float: left;
  display: block;
}

.wizard .anchor li a {
  font-size: 14px;
  color: #656d78;
  text-decoration: none;
  display: block;
  line-height: 18px;
  padding: 10px 20px 15px 0;
  position: relative;
}

.wizard .anchor li a .stepNumber {
  display: none;
}

.wizard .anchor li a .stepDesc {
  font-weight: 400;
}

.wizard .anchor li a .stepDesc small, .wizard .anchor li a .stepDesc .small {
  color: #999999;
  font-weight: 300;
}

.wizard .anchor li a:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #d5d5d5;
  z-index: 2;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.wizard .anchor li a:after {
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 22px;
  height: 22px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #d5d5d5;
  z-index: 3;
  text-align: center;
  line-height: 17px;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #dddddd;
}

.wizard .anchor li a.done:after {
  border-color: #95b75d;
  content: "\f00c";
  font-family: FontAwesome;
  color: #95b75d;
  font-size: 10px;
}

.wizard .anchor li a.done:before {
  background: #95b75d;
}

.wizard .anchor li a.error:after {
  border-color: #b64645;
  content: "\f00d";
  font-family: FontAwesome;
  color: #b64645;
  font-size: 10px;
}

.wizard .anchor li a.error:before {
  background: #b64645;
}

.wizard .anchor li a.selected:after {
  border-color: #33414e;
  content: "\f0da";
  font-family: FontAwesome;
  color: #33414e;
  font-size: 13px;
  padding-left: 2px;
}

.wizard .anchor li a.selected:before {
  background: #33414e;
}

.wizard .stepContainer,
.wizard .actionBar {
  float: left;
  width: 100%;
  margin-top: 30px;
}

.wizard .actionBar {
  margin-top: 20px;
}

.wizard .actionBar .btn.pull-right {
  margin-left: 5px;
}

.wizard .actionBar .btn-primary {
  display: none;
}

.wizard .actionBar .loader {
  display: none;
}

.wizard .anchor.steps_1 li {
  width: 100%;
}

.wizard .anchor.steps_2 li {
  width: 50%;
}

.wizard .anchor.steps_3 li {
  width: 33.333333%;
}

.wizard .anchor.steps_4 li {
  width: 25%;
}

.wizard .anchor.steps_5 li {
  width: 20%;
}

.wizard .anchor.steps_6 li {
  width: 16.666666%;
}

.wizard .anchor.steps_7 li {
  width: 14.285714%;
}

.wizard .anchor.steps_8 li {
  width: 12.5%;
}

/* END Smart Wizard */
/* OWL Slider */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0, 0);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-carousel .owl-item > div {
  width: 100%;
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.grabbing {
  cursor: url("/img/owl/grabbing.png") 8 8, move;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-theme .owl-controls {
  text-align: center;
}

.owl-theme .owl-controls .owl-pagination {
  height: 22px;
  line-height: 22px;
}

.owl-theme .owl-controls .owl-buttons div {
  color: #ffffff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #222222;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: alpha(opacity=50);
  opacity: 0.5;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: alpha(opacity=20);
  opacity: 0.2;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #222222;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: alpha(opacity=500);
  opacity: 0.5;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #ffffff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.owl-item.loading {
  min-height: 150px;
  background: url("/img/owl/AjaxLoader.gif") no-repeat center center;
}

/* END Slider */
/* jVectorMaps */
.jvectormap-label {
  position: absolute;
  display: none;
  border: solid 1px #33414e;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #33414e;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
  z-index: 15;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.jvectormap-zoomin,
.jvectormap-zoomout {
  position: absolute;
  left: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #33414e;
  padding: 3px;
  olor: white;
  width: 16px;
  height: 16px;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  color: #ffffff;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

/* END jVectorMaps */
/* tagsinput */
div.tagsinput {
  border: 1px solid #d5d5d5;
  background: #ffffff;
  width: 100%;
  min-height: 30px;
  overflow-y: auto;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

div.tagsinput span.tag {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  float: left;
  text-decoration: none;
  background: #33414e;
  color: #ffffff;
  margin: 2px 0 2px 2px;
  line-height: 20px;
  padding: 2px 5px 2px 20px;
  position: relative;
}

div.tagsinput span.tag a {
  color: #ffffff;
  text-decoration: none;
  position: absolute;
  left: 5px;
  width: 15px;
  height: 20px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

div.tagsinput span.tag a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

div.tagsinput span.tag a:before {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f00d";
  color: #ffffff;
  font-size: 12px;
  line-height: 20px;
}

div.tagsinput input {
  width: 80px;
  margin: 4px 5px;
  border: 0;
  height: 20px;
  line-height: 20px;
}

div.tagsinput div {
  display: block;
  float: left;
}

.tags_clear {
  clear: both;
  width: 100%;
  height: 0;
}

.not_valid {
  background: #b64645 !important;
  color: #ffffff !important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 0 5px;
}

/* END tagsinput */
/* sparkline */
.sparkline {
  display: inline-block;
  position: relative;
}

.jqstooltip {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
}

.jqsfield {
  padding: 4px 5px 5px;
  display: inline-block;
  line-height: 13px;
}

/* eof sparkline */
/* bootstra file input */
.file-input-wrapper input[type=file],
.file-input-wrapper input[type=file]:focus,
.file-input-wrapper input[type=file]:hover {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 99;
  outline: 0;
}

.file-input-name {
  margin-left: 10px;
}

/* eof bootstrap file input */
/* Morris charts */
.morris-hover {
  position: absolute;
  z-index: 1000;
}

.morris-hover.morris-default-style {
  border-radius: 10px;
  padding: 6px;
  color: #666666;
  background: rgba(255, 255, 255, 0.8);
  border: solid 2px rgba(230, 230, 230, 0.8);
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}

.morris-hover.morris-default-style .morris-hover-row-label {
  font-weight: bold;
  margin: 0.25em 0;
}

.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: 0.1em 0;
}

/* END Morris charts */
/* Bootstrap Tour */
.tour-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  background-color: #000000;
  opacity: 0.8;
}

.tour-step-backdrop {
  position: relative;
  z-index: 1101;
  background: inherit;
}

.tour-step-background {
  position: absolute;
  z-index: 1100;
  background: inherit;
  border-radius: 6px;
}

.popover[class*=tour-] {
  z-index: 1100;
}

.popover[class*=tour-] .popover-navigation {
  padding: 9px 14px;
}

.popover[class*=tour-] .popover-navigation [data-role=end] {
  float: right;
}

.popover[class*=tour-] .popover-navigation [data-role=prev],
.popover[class*=tour-] .popover-navigation [data-role=next],
.popover[class*=tour-] .popover-navigation [data-role=end] {
  cursor: pointer;
}

.popover[class*=tour-] .popover-navigation [data-role=prev] .disabled,
.popover[class*=tour-] .popover-navigation [data-role=next].disabled,
.popover[class*=tour-] .popover-navigation [data-role=end] .disabled {
  cursor: default;
}

.popover[class*=tour-] .orphan {
  position: fixed;
  margin-top: 0;
}

.popover[class*=tour-].orphan .arrow {
  display: none;
}

/* END Bootstrap Tour */
/* Bootstro */
.bootstro-next-btn {
  float: right;
}

.bootstro-prev-btn {
  float: left;
}

.bootstro-backdrop {
  opacity: 0.5;
  background-color: #000000;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 5;
  filter: alpha(opacity=50);
}

.bootstro-highlight {
  z-index: 9999;
  position: relative;
  color: #111111;
}

.bootstro-highlight h1,
.bootstro-highlight h2,
.bootstro-highlight h3,
.bootstro-highlight h4,
.bootstro-highlight h5,
.bootstro-highlight h6,
.bootstro-highlight .h1,
.bootstro-highlight .h2,
.bootstro-highlight .h3,
.bootstro-highlight .h4,
.bootstro-highlight .h5,
.bootstro-highlight .h6 {
  color: #000000;
}

.bootstro-finish-btn-wrapper {
  padding-top: 10px;
  text-align: center;
  clear: both;
}

.bootstro-nav-wrapper {
  margin-top: 10px;
}

.bootstro-nav-wrapper button,
.bootstro-finish-btn-wrapper button {
  font-size: 12px !important;
  padding: 3px 5px 3px 5px !important;
  font-weight: 400;
}

/* END Bootstro */
/* Bootstrap fileinput */
.file-input {
  overflow-x: auto;
}

.file-loading {
  top: 0;
  right: 0;
  width: 25px;
  height: 25px;
  font-size: 999px;
  text-align: right;
  color: #ffffff;
  background: transparent url("/img/fileinput/loading.gif") top left no-repeat;
  border: none;
}

.btn-file {
  position: relative;
  overflow: hidden;
}

.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  background: none repeat scroll 0 0 transparent;
  cursor: inherit;
  display: block;
}

.file-caption .glyphicon {
  display: inline-block;
  min-width: 18px;
  float: left;
  margin-top: 2px;
}

.file-caption-name {
  display: inline-block;
  float: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 85%;
}

.file-error-message {
  background-color: #f2dede;
  color: #a94442;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
}

.file-caption-disabled {
  background-color: #eeeeee;
  cursor: not-allowed;
  opacity: 1;
}

.file-input .btn .disabled,
.file-input .btn[disabled] {
  cursor: not-allowed;
}

.file-preview {
  border-radius: 5px;
  border: 1px solid #dddddd;
  padding: 5px;
  width: 100%;
  margin-bottom: 5px;
}

.file-preview-frame {
  display: table;
  margin: 10px;
  height: 160px;
  border: 1px solid #d5d5d5;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  padding: 3px;
  float: left;
  text-align: center;
}

.file-preview-frame:hover {
  background-color: #f5f5f5;
}

.file-preview-image {
  height: 150px;
  vertical-align: text-center;
}

.file-preview-text {
  display: table-cell;
  width: 150px;
  height: 150px;
  color: #428bca;
  font-size: 11px;
  vertical-align: middle;
  text-align: center;
}

.file-preview-other {
  display: table-cell;
  width: 150px;
  height: 150px;
  font-family: Monaco, Consolas, monospace;
  font-size: 11px;
  vertical-align: middle;
  text-align: center;
}

.file-input-new .close,
.file-input-new .file-preview,
.file-input-new .fileinput-remove-button,
.file-input-new .fileinput-upload-button,
.file-input-new .glyphicon-file {
  display: none;
}

.loading {
  background: transparent url("/img/loading.gif") no-repeat scroll center center content-box !important;
}

.wrap-indicator {
  font-weight: 700;
  color: #245269;
  cursor: pointer;
}

/* END Bootstrap fileinput */
/* daterangepicker */
.dtrange {
  line-height: 28px;
  padding: 0 10px;
  border: 1px solid #bbbbbb;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  cursor: pointer;
}

.dtrange:hover {
  background-color: #f9f9f9;
}

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3000;
  border: 1px solid #d5d5d5;
}

.daterangepicker.dropdown-menu:before,
.daterangepicker.dropdown-menu:after {
  display: none;
}

.daterangepicker.opensleft .ranges,
.daterangepicker.opensleft .calendar {
  float: left;
  margin: 4px;
}

.daterangepicker.opensright .ranges,
.daterangepicker.opensright .calendar {
  float: right;
  margin: 4px;
}

.daterangepicker .ranges {
  width: 160px;
  text-align: left;
}

.daterangepicker .ranges .range_inputs > div {
  float: left;
}

.daterangepicker .ranges .range_inputs > div:nth-child(2) {
  padding-left: 11px;
}

.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  width: auto;
}

.daterangepicker .calendar th,
.daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
}

.daterangepicker .ranges label {
  color: #333333;
  display: block;
  font-size: 11px;
  font-weight: normal;
  height: 20px;
  line-height: 20px;
  margin-bottom: 2px;
  text-shadow: #ffffff 1px 1px 0;
  text-transform: uppercase;
  width: 74px;
}

.daterangepicker .ranges input {
  font-size: 11px;
}

.daterangepicker .ranges .input-mini {
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #555555;
  display: block;
  font-size: 11px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin: 0 0 10px 0;
  padding: 0 6px;
  width: 74px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.daterangepicker .ranges li {
  font-size: 13px;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  color: #656d78;
  padding: 3px 12px;
  margin-bottom: 8px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background: #33414e;
  border: 1px solid #33414e;
  color: #ffffff;
}

.daterangepicker .calendar-date {
  border: 1px solid #dddddd;
  padding: 4px;
  border-radius: 4px;
  background: #ffffff;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 8px auto 0 auto;
  line-height: 30px;
}

.daterangepicker {
  position: absolute;
  background: #ffffff;
  top: 100px;
  left: 20px;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker td,
.daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}

.daterangepicker td.off {
  color: #999999;
}

.daterangepicker td.disabled {
  color: #999999;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background: #d5d5d5;
}

.daterangepicker td.in-range {
  background: #dfe1e4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #656d78;
  border-color: #656d78;
  color: #ffffff;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #cccccc;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}

/* eof daterangepicker */
/* Tocify */
.tocify {
  width: 20%;
  max-height: 90%;
  overflow: auto;
  position: fixed;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
}

.tocify ul,
.tocify li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
  line-height: 30px;
}

.tocify ul.tocify-header > li > a {
  border-bottom: 1px solid #e5e5e5;
}

.tocify ul.tocify-subheader {
  display: none;
}

.tocify ul.tocify-subheader li.tocify-item a {
  background: #f5f5f5;
}

.tocify ul.tocify-subheader li.tocify-item a:hover {
  background: #f0f0f0;
}

.tocify ul.tocify-subheader li.tocify-item.active a {
  background: #33414e;
}

.tocify li.tocify-item a {
  background: #ffffff;
  padding: 10px;
  font-size: 12px;
  color: #333333;
  line-height: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.tocify li.tocify-item a:hover {
  background: #f5f5f5;
}

.tocify li.tocify-item.active a {
  background: #33414e;
  color: #ffffff;
}

.tocify-header {
  text-indent: 10px;
}

.tocify-subheader {
  text-indent: 20px;
}

.tocify-subheader li {
  font-size: 12px;
}

.tocify-subheader .tocify-subheader {
  text-indent: 30px;
}

.tocify-subheader .tocify-subheader .tocify-subheader {
  text-indent: 40px;
}

/* END Tocify */
/* Filetree */
ul.jqueryFileTree {
  font-size: 11px;
  line-height: 18px;
  padding: 0;
  margin: 0;
}

ul.jqueryFileTree li {
  list-style: none;
  padding: 0;
  padding-left: 20px;
  margin: 0;
  white-space: nowrap;
}

ul.jqueryFileTree a {
  color: #333333;
  text-decoration: none;
  display: block;
  padding: 0 2px;
}

ul.jqueryFileTree a:hover {
  background: #e9edf1;
}

li.directory {
  background: url("/img/filetree/directory.png") left top no-repeat;
}

li.expanded {
  background: url("/img/filetree/folder_open.png") left top no-repeat;
}

li.file {
  background: url("/img/filetree/file.png") left top no-repeat;
}

li.wait {
  background: url("/img/filetree/spinner.gif") left top no-repeat;
}

/* File Extensions*/
li.ext_3gp {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_afp {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_afpa {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_asp {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_aspx {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_avi {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_bat {
  background: url("/img/filetree/application.png") left top no-repeat;
}

li.ext_bmp {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_c {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_cfm {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_cgi {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_com {
  background: url("/img/filetree/application.png") left top no-repeat;
}

li.ext_cpp {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_css {
  background: url("/img/filetree/css.png") left top no-repeat;
}

li.ext_doc {
  background: url("/img/filetree/doc.png") left top no-repeat;
}

li.ext_exe {
  background: url("/img/filetree/application.png") left top no-repeat;
}

li.ext_gif {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_fla {
  background: url("/img/filetree/flash.png") left top no-repeat;
}

li.ext_h {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_htm {
  background: url("/img/filetree/html.png") left top no-repeat;
}

li.ext_html {
  background: url("/img/filetree/html.png") left top no-repeat;
}

li.ext_jar {
  background: url("/img/filetree/java.png") left top no-repeat;
}

li.ext_jpg {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_jpeg {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_js {
  background: url("/img/filetree/script.png") left top no-repeat;
}

li.ext_lasso {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_log {
  background: url("/img/filetree/txt.png") left top no-repeat;
}

li.ext_m4p {
  background: url("/img/filetree/music.png") left top no-repeat;
}

li.ext_mov {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_mp3 {
  background: url("/img/filetree/music.png") left top no-repeat;
}

li.ext_mp4 {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_mpg {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_mpeg {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_ogg {
  background: url("/img/filetree/music.png") left top no-repeat;
}

li.ext_pcx {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_pdf {
  background: url("/img/filetree/pdf.png") left top no-repeat;
}

li.ext_php {
  background: url("/img/filetree/php.png") left top no-repeat;
}

li.ext_png {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_ppt {
  background: url("/img/filetree/ppt.png") left top no-repeat;
}

li.ext_psd {
  background: url("/img/filetree/psd.png") left top no-repeat;
}

li.ext_pl {
  background: url("/img/filetree/script.png") left top no-repeat;
}

li.ext_py {
  background: url("/img/filetree/script.png") left top no-repeat;
}

li.ext_rb {
  background: url("/img/filetree/ruby.png") left top no-repeat;
}

li.ext_rbx {
  background: url("/img/filetree/ruby.png") left top no-repeat;
}

li.ext_rhtml {
  background: url("/img/filetree/ruby.png") left top no-repeat;
}

li.ext_rpm {
  background: url("/img/filetree/linux.png") left top no-repeat;
}

li.ext_ruby {
  background: url("/img/filetree/ruby.png") left top no-repeat;
}

li.ext_sql {
  background: url("/img/filetree/db.png") left top no-repeat;
}

li.ext_swf {
  background: url("/img/filetree/flash.png") left top no-repeat;
}

li.ext_tif {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_tiff {
  background: url("/img/filetree/picture.png") left top no-repeat;
}

li.ext_txt {
  background: url("/img/filetree/txt.png") left top no-repeat;
}

li.ext_vb {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_wav {
  background: url("/img/filetree/music.png") left top no-repeat;
}

li.ext_wmv {
  background: url("/img/filetree/film.png") left top no-repeat;
}

li.ext_xls {
  background: url("/img/filetree/xls.png") left top no-repeat;
}

li.ext_xml {
  background: url("/img/filetree/code.png") left top no-repeat;
}

li.ext_zip {
  background: url("/img/filetree/zip.png") left top no-repeat;
}

/* END Filetree */
.chart-legend {
  position: absolute;
  top: 5px;
  right: 5px;
}

.rickshaw_legend {
  background: rgba(0, 0, 0, 0.05);
}

.rickshaw_legend .label {
  color: #333333;
}

/* END TEMPLATE PLUGINS */
.fa-right {
  margin-left: 5px;
  margin-right: 0;
}

/* Animations */
@-webkit-keyframes pulsate {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes pulsate {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* END Animations */
@media only screen and (max-width: 768px) {
  [class^=col-xs-],
  [class^=col-sm-],
  [class^=col-md-],
  [class^=col-lg-] {
    margin-bottom: 10px;
  }
  /* LOGIN */
  .login-container {
    padding: 0 10px;
  }
  .login-container .login-box {
    padding-top: 10px;
    width: 100%;
  }
  /* END LOGIN */
  /* TOCIFY */
  .tocify {
    display: none;
  }
  /* END TOCIFY */
  /* TIMELINE */
  .timeline.timeline-right:before {
    left: 60px;
  }
  .timeline.timeline-right .timeline-item {
    padding-left: 110px;
  }
  .timeline.timeline-right .timeline-item.timeline-main {
    width: 60px;
  }
  .timeline.timeline-right .timeline-item .timeline-item-icon {
    left: 40px;
  }
  .timeline.timeline-right .timeline-item .timeline-item-info {
    top: 45px;
    width: 70px;
    left: 25px;
    padding: 7px 0;
  }
  /* END TIMELINE */
  .post-image {
    width: 100%;
  }
  .table-responsive {
    border: 0;
  }
  .page-content-header {
    height: auto;
  }
  .page-content-header .pull-right {
    width: 100%;
  }
  .page-content-header .logo,
  .page-content-header .contacts,
  .page-content-header .socials {
    margin: 0 auto;
    float: none;
  }
  .page-content-header .contacts,
  .page-content-header .socials {
    width: 100%;
    text-align: center;
    height: auto;
  }
  .page-content-header .contacts a {
    float: none;
    display: inline;
    white-space: nowrap;
  }
  .page-content-header .socials a {
    float: none;
    display: inline;
    white-space: nowrap;
  }
  .profile .profile-image img {
    width: 80px;
  }
}
@media only screen and (max-width: 1024px) {
  /* Sidebar: handled by app.scss responsive rules */
  .page-container .page-content {
    margin-left: 0;
  }
  .page-container .page-content .content-frame .content-frame-left,
  .page-container .page-content .content-frame .content-frame-right {
    width: 100%;
    display: none;
  }
  .page-container .page-content .content-frame .content-frame-body {
    margin-left: 0;
    margin-right: 0;
  }
  .page-container .page-content .content-frame .content-frame-body.content-frame-body-left {
    margin-right: 0;
  }
  .page-container .page-content .content-frame .content-frame-left-toggle,
  .page-container .page-content .content-frame .content-frame-right-toggle {
    display: inline-block;
  }
  .page-container.page-navigation-toggled .page-content {
    margin-left: 0;
  }
  .page-container.page-mode-rtl .page-content {
    margin-right: 0;
  }
  .page-container.page-navigation-top-fixed .x-navigation.x-navigation-horizontal {
    padding-right: 0;
    position: relative;
  }
  .page-container.page-navigation-top-fixed .page-content {
    padding-top: 0;
  }
  .x-navigation {
    max-height: 50px;
    overflow: hidden;
    background: #33414e;
  }
  .x-navigation.x-navigation-panel {
    height: auto;
    min-height: 40px;
    overflow: visible;
  }
  .x-navigation.x-navigation-panel li.xn-icon-button {
    width: 50px;
  }
  .x-navigation.x-navigation-panel li.xn-search {
    width: auto;
  }
  .x-navigation .xn-search input {
    width: 100%;
  }
  .x-navigation > li.xn-profile {
    display: none;
  }
  .x-navigation > li.xn-navigation-control {
    display: block;
  }
  .x-navigation.x-navigation-open {
    max-height: 1200px;
    overflow: visible;
  }
  .x-navigation.x-navigation-open > li.xn-profile {
    display: block;
  }
  .x-navigation .x-navigation-control {
    display: block;
  }
  /* x-navigation-minimize: visibility controlled by app.scss sidebar-toggle-btn */
  .x-navigation-horizontal > li > ul ul,
  .x-navigation-horizontal > li > ul.xn-drop-left ul {
    position: relative;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .x-navigation-horizontal > li > ul ul:after {
    display: none;
  }
  .x-navigation.x-navigation-horizontal .xn-search input:focus {
    width: 100px;
  }
  /* XNAV PANEL */
  .x-navigation li > .panel {
    width: 250px;
  }
  /* END XNAV PANEL */
  /* list icons */
  .icons-list li {
    width: 100%;
  }
  /* END list icons */
  /* Gallery */
  .gallery .gallery-item {
    width: 50%;
  }
  /* End Gallery */
  /* Timeline */
  .timeline .timeline-item .timeline-item-content {
    width: 90%;
  }
  .timeline .timeline-item .timeline-item-content:before,
  .timeline .timeline-item .timeline-item-content:after {
    left: 90%;
  }
  .timeline .timeline-item.timeline-item-right .timeline-item-content:before,
  .timeline .timeline-item.timeline-item-right .timeline-item-content:after {
    right: 90%;
  }
  /* END Timeline */
  /* Error */
  .error-container {
    width: 100%;
  }
  /* End Error */
  /* Settings */
  .theme-settings {
    display: none;
  }
  /* End Settings */
  .post-image {
    width: 300px;
  }
}
/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .icheckbox_minimal,
  .iradio_minimal {
    background-image: url("/img/icheck/grey@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
  .ui-resizable-se {
    background-image: url("/img/jquery/resize-icon@2x.png");
  }
  .x-navigation > li.xn-logo > a:first-child {
    background-size: 220px 50px;
  }
  .x-navigation.x-navigation-minimized > li.xn-logo > a:first-child {
    background-size: 50px 50px;
  }
  .page-content-header .logo {
    background-size: 140px 50px;
  }
}
/* Autocomplete */
.ui-autocomplete {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.ui-autocomplete .ui-menu-item {
  background: #ffffff;
  border-bottom: 1px solid #d5d5d5;
  line-height: 20px;
  padding: 8px 15px;
}

.ui-autocomplete .ui-menu-item:first-child {
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.ui-autocomplete .ui-menu-item:last-child {
  border-bottom: 0;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.ui-autocomplete .ui-menu-item:hover {
  background: #f5f5f5;
}

.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item.ui-state-active {
  margin: 0;
}

.ui-autocomplete:after,
.ui-autocomplete:before {
  bottom: 100%;
  left: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.ui-autocomplete:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 5px;
  margin-left: -5px;
}

.ui-autocomplete:before {
  border-color: rgba(213, 213, 213, 0);
  border-bottom-color: #d5d5d5;
  border-width: 6px;
  margin-left: -6px;
}

/* End Autocomplete */
#tbl-stagiars .action_buttons_wrap {
  padding: 5px;
}

body .container {
  margin-top: 20px;
  margin-bottom: 40px;
}

body .container h2, body .container .h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
}

body .container .table-actions thead th {
  background-color: #f8f9fa; /* Light grey background */
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
  padding: 8px;
  border-bottom: 2px solid #dee2e6;
}

body .container .table-actions tbody td {
  vertical-align: middle;
  padding: 10px;
}

body .container .table-actions tbody tr:hover {
  background-color: #f5f5f5;
}

body .container .btn-condensed {
  padding: 3px 8px;
  font-size: 0.9rem;
}

body .container .alert {
  margin-top: 20px;
}

.debug-info {
  background: #f8f8f8;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0;
}

body .container .table-responsive {
  margin-top: 20px;
}

.btn-info.disabled {
  display: none;
}

/* Basic Responsive Styles for CECCAR Registration Form */
/* Viewport responsive - @viewport removed (deprecated, caused zoom issues) */
/* General responsive adjustments */
.registration-container.registration-extended {
  padding: 0 15px;
}

.registration-box {
  max-width: 100%;
}

.registration-body {
  padding: 15px;
}

.registration-title {
  font-size: 20px;
  line-height: 1.3;
  padding: 10px 0;
}

/* Form element adjustments */
.form-control {
  max-width: 100%;
}

.file-input-name {
  word-break: break-word;
  max-width: 100%;
}

/* Medium screens and smaller (<992px) */
@media (max-width: 991px) {
  /* Registration container adjustments */
  .registration-extended .registration-box {
    width: 100%;
  }
  /* Form layout */
  .form-group label.control-label,
  .col-md-3.text-right {
    text-align: left !important;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    padding-top: 0;
  }
  .form-group .col-md-6,
  .form-group .col-md-3,
  .form-group .col-md-5 {
    width: 100%;
    float: none;
    clear: both;
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Heading adjustments */
  .form-group.form-heading {
    padding-top: 20px;
    padding-bottom: 5px;
  }
  /* Space adjustments */
  hr {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .form-group.gap {
    margin-top: 15px;
  }
  /* Button spacing */
  .form-group.m-t-50 {
    margin-top: 30px !important;
  }
  .form-group.m-t-50 .col-md-5 {
    margin-bottom: 15px;
  }
  /* Help text adjustments */
  .form-group .help-block {
    margin-bottom: 10px;
  }
  /* File input adjustments */
  .file-input-wrapper {
    width: 100%;
    display: block;
  }
  /* Select dropdown adjustments */
  .bootstrap-select.btn-group {
    width: 100% !important;
  }
  /* Input group width */
  .input-group,
  .date-input {
    width: 100%;
  }
  /* File input content */
  .fileinput {
    width: 100%;
  }
}
/* Small screens (≤768px) */
@media (max-width: 768px) {
  .registration-title {
    font-size: 18px;
    padding: 8px 0;
  }
  .form-group {
    margin-bottom: 15px;
  }
  .form-control {
    font-size: 14px;
    height: 38px;
  }
  .btn {
    font-size: 14px;
    padding: 8px 12px;
  }
  .help-block {
    font-size: 12px;
  }
  /* Nested input groups */
  .input-group .form-control {
    width: 100%;
  }
  /* File inputs */
  .file-input-wrapper .fileinput {
    display: block;
    width: 100%;
  }
  /* Datepicker adjustments */
  .datepicker {
    width: 100%;
  }
  /* Near-label icons */
  .near-label {
    display: inline-block;
    margin-left: 5px;
  }
  /* Alert messages */
  .alert {
    padding: 10px;
  }
  /* Login logo */
  .login-logo img {
    max-width: 100%;
    height: auto;
  }
}
/* Extra small screens (<480px) */
@media (max-width: 479px) {
  .registration-title {
    font-size: 16px;
  }
  .form-group .col-md-5,
  .form-group .col-md-6,
  .form-group .col-md-3 {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Extra tight spacing */
  .form-group {
    margin-bottom: 10px;
  }
  /* Smaller buttons */
  .btn {
    font-size: 13px;
    padding: 7px 10px;
  }
  /* Reduce padding */
  .registration-body {
    padding: 10px;
  }
}
.signup-info {
  color: #f5f5f5;
}

/* Stilizare pentru butonul de ștergere */
.disciplina-row {
  margin-bottom: 10px;
}

.disciplina-row .input-group-btn {
  vertical-align: top;
}

.disciplina-row .btn-sterge-disciplina {
  height: 34px;
}

/* Asigură-te că selectpicker arată corect în input-group */
.disciplina-row .bootstrap-select {
  width: calc(100% - 40px) !important;
}

/* Stiluri pentru dropdown-ul de filiale */
select[name="stagiar_data[filiala_domiciliu_STA]"] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  height: auto;
  cursor: pointer;
  appearance: menulist;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
}

/* Stilizarea opțiunilor din dropdown */
select[name="stagiar_data[filiala_domiciliu_STA]"] option {
  background-color: #E0E0E0;
  color: #333;
  padding: 8px;
}

/* Stilizarea opțiunii selectate */
select[name="stagiar_data[filiala_domiciliu_STA]"] option:checked,
select[name="stagiar_data[filiala_domiciliu_STA]"] option:hover {
  background-color: #3E82C6 !important;
  color: white !important;
}

/* Stilizarea grupurilor de opțiuni */
select[name="stagiar_data[filiala_domiciliu_STA]"] optgroup {
  background-color: #C0C0C0;
  color: #333;
  font-weight: bold;
  padding: 5px;
}

/* Stilizarea opțiunilor din grupuri */
select[name="stagiar_data[filiala_domiciliu_STA]"] optgroup option {
  padding-left: 20px;
  background-color: #E0E0E0;
}

/* Focalizare pe select */
select[name="stagiar_data[filiala_domiciliu_STA]"]:focus {
  outline: none;
  box-shadow: 0 0 3px #3E82C6;
  border-color: #3E82C6;
}

/* Adaptare pentru mobile */
@media (max-width: 767px) {
  select[name="stagiar_data[filiala_domiciliu_STA]"] {
    font-size: 16px; /* Font mai mare pentru mobile pentru a evita zoom-ul la focus */
    padding: 10px;
  }
}
.x-navigation > li.xn-logo > a:first-child {
  background-color: #3fbae4;
  color: #1b3360;
  font-size: 20px;
  text-align: center;
  line-height: 50px;
  text-indent: 0;
  font-weight: bold;
}

.btn-primary {
  background-color: #33414e !important;
  border-color: #33414e !important;
}

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

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}
label {
  font-weight: 600;
}

.file-input-wrapper span {
  cursor: pointer;
}

.login-container .login-box .login-body .form-control {
  color: rgb(204, 204, 204);
  line-height: 20px;
  height: auto;
  border-width: 0px;
  border-style: initial;
  border-color: initial;
  border-image: initial;
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
}

.alert-danger {
  background-color: #b64645 !important;
  color: #fff !important;
  border-color: #af4342 !important;
}

.for-login input.form-control {
  color: white;
}
.for-login input.form-control::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.alert-toast {
  background-color: #333;
  color: white;
  padding: 12px 20px;
  margin-top: 10px;
  border-radius: 4px;
  min-width: 250px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0.95;
  font-family: Arial, sans-serif;
  cursor: default;
}

.alert-toast.success {
  background-color: #4CAF50;
}

.alert-toast.error {
  background-color: #f44336;
}

.alert-toast .close-btn {
  margin-left: 15px;
  cursor: pointer;
  font-weight: bold;
  font-size: 16px;
  user-select: none;
}

.alert-box {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

.datepicker-days {
  display: block !important;
}

.steps-timeline-wrapper {
  display: flex;
  justify-content: center; /* center blocul pe orizontală */
  width: 100%;
  padding: 10px 0;
  background: url(/img/bg.png) left top repeat #33414e;
}

.steps-timeline {
  display: flex;
  align-items: center;
  width: 767px;
  margin-left: 150px;
}

.no-background {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.step-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
}

.step-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white;
  transition: all 0.3s;
}

.step-circle.completed {
  background-color: #4caf50;
  color: white;
  border-color: #4caf50;
}

.step-circle.active {
  border-color: #1976d2;
}

.step-line {
  flex: 1;
  height: 4px;
  background-color: #ccc;
  margin: 0 10px;
  transition: all 0.3s;
}

.step-line.completed {
  background-color: #4caf50;
}

.page-content-wrap {
  background: url(/img/bg.png) left top repeat #33414e;
}

.dashboard-content {
  padding: 20px;
  background: #f0f2f5;
  min-height: 100vh;
}

/* Stats Grid - Exact layout from image */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto auto;
  gap: 15px;
}

/* Row positioning */
.stats-grid > .stat-card:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.stats-grid > .stat-card:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.stats-grid > .stat-card:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}

.stats-grid > .stat-card:nth-child(4) {
  grid-column: 1;
  grid-row: 2;
}

.stats-grid > .stat-card:nth-child(5) {
  grid-column: 2;
  grid-row: 2;
}

.stats-grid > .stat-card:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
}

.stats-grid > .stat-card:nth-child(7) {
  grid-column: 1;
  grid-row: 3;
}

.stats-grid > .stat-card:nth-child(8) {
  grid-column: 2;
  grid-row: 3;
}

/* Base Stat Card - now as clickable links */
.stat-card {
  border-radius: 8px;
  padding: 10px 0 5px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s;
  position: relative;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

/* White cards */
.stat-card--white {
  background: white;
  color: #2c3e50;
}

/* Orange cards */
.stat-card--orange {
  background: #fea223;
  color: white;
}

/* Red special card */
.stat-card--red {
  background: #b64645;
  color: white;
  justify-content: center;
  text-align: center;
}

/* Card Layout - Icon on left, content on right */
.stat-icon-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 20px;
}

.stat-icon {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  padding: 20px 10px 20px 0;
}

.stat-icon i {
  font-size: 50px;
  color: #666;
}

.stat-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.stat-container {
  flex: 1;
}

.stat-number {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  font-family: arial;
}

.stat-label {
  letter-spacing: 0.5px;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 20px;
  text-transform: uppercase;
}

.stat-link {
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  opacity: 0.7;
}

.stat-link:hover {
  opacity: 1;
}

/* White card specific styles */
.stat-card--white .stat-label {
  color: #434a54;
}

.stat-card--white .stat-label .text-muted {
  color: #b4b5bb !important;
  font-size: 85%;
}

.stat-card--white .stat-link {
  color: #656d78;
}

.stat-card--white .stat-number {
  color: #2c3e50;
}

.stat-card--white .stat-icon {
  background: white;
}

.stat-card--white .stat-icon i {
  color: #434a54;
}

/* Orange card specific styles */
.stat-card--orange .stat-label,
.stat-card--orange .stat-link,
.stat-card--orange .stat-number {
  color: white;
}

.stat-card--orange .stat-link {
  opacity: 0.9;
}

.stat-card--orange .stat-link:hover {
  opacity: 1;
}

.stat-card--orange .stat-icon {
  background: transparent;
}

.stat-card--orange .stat-icon i {
  color: white;
}

/* Red card special elements */
.stat-number-large {
  font-size: 42px;
  line-height: 45px;
  font-weight: 300;
  margin-bottom: 5px;
}

.stat-date {
  font-size: 13px;
  opacity: 0.9;
  font-weight: 500;
}

/* Pulsing colon animation */
.pulsing-colon {
  animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Responsive Design */
@media (max-width: 1200px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stats-grid > .stat-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .stats-grid > .stat-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }
  .stats-grid > .stat-card:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .stats-grid > .stat-card:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .stats-grid > .stat-card:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
  }
  .stats-grid > .stat-card:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
  }
  .stats-grid > .stat-card:nth-child(7) {
    grid-column: 1;
    grid-row: 4;
  }
  .stats-grid > .stat-card:nth-child(8) {
    grid-column: 2;
    grid-row: 4;
  }
}
@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .stats-grid > .stat-card {
    grid-column: 1 !important;
  }
  .dashboard-content {
    padding: 15px;
  }
  .stat-number {
    font-size: 36px;
  }
  .stat-number-large {
    font-size: 60px;
  }
}
/* User info compact layout */
.user-info-compact {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 200px;
}

.avatar-mini {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 11px;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.avatar-text-mini {
  color: white;
  font-weight: bold;
}

.user-details {
  min-width: 0;
  flex: 1;
}

.user-name-compact {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  line-height: 1.2;
  margin-bottom: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-email-compact {
  font-size: 10px;
  color: #666;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Avatar styling pentru compatibilitate cu stilurile vechi */
.avatar-circle {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 14px;
  margin-right: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  vertical-align: middle;
  flex-shrink: 0;
}

.avatar-text {
  color: white;
  font-weight: bold;
}

/* ID badge compact */
.id-badge {
  font-size: 10px !important;
  padding: 3px 6px !important;
  font-weight: 700;
  min-width: 35px;
}

/* Badge styling îmbunătățit */
.badge {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  line-height: 1;
}

/* Badge-uri compacte */
.badge-compact {
  font-size: 9px !important;
  padding: 4px 6px !important;
  border-radius: 4px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
  cursor: help;
}

.badge-status {
  font-size: 11px !important;
  padding: 4px 8px !important;
  border-radius: 50% !important;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.badge-primary {
  background: linear-gradient(45deg, #1976D2, #2196F3);
  color: white;
  box-shadow: 0 2px 4px rgba(25, 118, 210, 0.3);
}

.badge-success {
  background: linear-gradient(45deg, #4CAF50, #66BB6A);
  color: white;
  box-shadow: 0 2px 4px rgba(76, 175, 80, 0.3);
}

.badge-warning {
  background: linear-gradient(45deg, #FF9800, #FFB74D);
  color: white;
  box-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
}

.badge-danger {
  background: linear-gradient(45deg, #F44336, #EF5350);
  color: white;
  box-shadow: 0 2px 4px rgba(244, 67, 54, 0.3);
}

/* CULORI ÎMBUNĂTĂȚITE PENTRU EXAMEN ȘI STAGIU */
.badge-exam {
  background: linear-gradient(45deg, #6f42c1, #8e4ec6) !important;
  color: white !important;
  box-shadow: 0 2px 4px rgba(111, 66, 193, 0.3) !important;
}

.badge-session {
  background: linear-gradient(45deg, #fd7e14, #ff922b) !important;
  color: white !important;
  box-shadow: 0 2px 4px rgba(253, 126, 20, 0.3) !important;
}

.badge-info {
  background: linear-gradient(45deg, #17a2b8, #20c997) !important;
  color: white !important;
  box-shadow: 0 2px 4px rgba(23, 162, 184, 0.3) !important;
}

.badge-secondary {
  background: linear-gradient(45deg, #6c757d, #868e96) !important;
  color: white !important;
  box-shadow: 0 2px 4px rgba(108, 117, 125, 0.3) !important;
}

/* Data compactă */
.date-compact {
  font-size: 11px;
  font-weight: 500;
}

/* Acțiuni compacte */
.actions-compact {
  display: flex;
  gap: 2px;
  justify-content: center;
}

.action-btn-mini {
  padding: 4px 6px !important;
  font-size: 10px !important;
  border-radius: 3px !important;
  border: none;
  transition: all 0.2s ease;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.action-btn-mini:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.action-btn-mini i {
  font-size: 9px;
}

/* Action buttons pentru compatibilitate */
/*
.btn {
  padding: 8px 10px;
  border-radius: 6px;
  border: none;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
  margin: 0 2px;
}

.btn-sm {
  padding: 6px 8px;
  font-size: 11px;
}

.btn-primary {
  background: linear-gradient(45deg, #2196F3, #42A5F5);
  color: white;
  box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3);
}

.btn-primary:hover {
  background: linear-gradient(45deg, #1976D2, #2196F3);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4);
}

.btn-warning {
  background: linear-gradient(45deg, #FF9800, #FFB74D);
  color: white;
  box-shadow: 0 2px 4px rgba(255, 152, 0, 0.3);
}

.btn-warning:hover {
  background: linear-gradient(45deg, #F57C00, #FF9800);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(255, 152, 0, 0.4);
}

.btn-danger {
  background: linear-gradient(45deg, #F44336, #EF5350);
  color: white;
  box-shadow: 0 2px 4px rgba(244, 67, 54, 0.3);
}

.btn-danger:hover {
  background: linear-gradient(45deg, #D32F2F, #F44336);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(244, 67, 54, 0.4);
}

/* Text utilities */
.text-muted {
  color: #6c757d;
  font-size: 12px;
}

.text-dark {
  color: #343a40 !important;
  font-weight: 500 !important;
}

.text-center {
  text-align: center !important;
}

.font-weight-medium {
  font-weight: 500;
}

.small {
  font-size: 12px;
}

.user-form-page .v-container.fluid {
  background: #f5f5f5 !important;
  padding: 1.5rem !important;
}

.user-form-page .v-card {
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.user-form-page .v-card .v-card-title {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%) !important;
  border-bottom: none !important;
  border-radius: 12px 12px 0 0 !important;
  color: white !important;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 16px 20px !important;
}

.user-form-page .v-card .v-card-title .v-icon {
  color: white !important;
}

/* Label-uri externe pentru toate formularele */
.user-form-page .field-label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  margin-left: 2px;
}

/* Form field styling pentru toate tipurile */
.user-form-page .v-text-field {
  margin-bottom: 16px;
}

.user-form-page .v-text-field.v-text-field--outlined > .v-input__control > .v-input__slot {
  border-radius: 8px !important;
  border-color: #e0e0e0 !important;
}

.user-form-page .v-text-field.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state) > .v-input__control > .v-input__slot:hover {
  border-color: #1976D2 !important;
}

.user-form-page .v-text-field.v-text-field--outlined.v-input--is-focused > .v-input__control > .v-input__slot {
  border-color: #1976D2 !important;
  border-width: 2px !important;
}

.user-form-page .v-select {
  margin-bottom: 16px;
}

.user-form-page .v-select.v-text-field--outlined > .v-input__control > .v-input__slot {
  border-radius: 8px !important;
  border-color: #e0e0e0 !important;
}

.user-form-page .v-select.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state) > .v-input__control > .v-input__slot:hover {
  border-color: #1976D2 !important;
}

.user-form-page .v-select.v-text-field--outlined.v-input--is-focused > .v-input__control > .v-input__slot {
  border-color: #1976D2 !important;
  border-width: 2px !important;
}

/* Styling specific pentru indicatorul de putere parolă */
.password-strength-indicator {
  font-size: 13px;
  margin-top: 8px;
}

.strength-requirements {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 8px;
}

.requirement {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  font-size: 12px;
}

.requirement.met {
  color: #4caf50;
}

.requirement.unmet {
  color: #9e9e9e;
}

.strength-bar {
  display: flex;
  align-items: center;
  gap: 12px;
}

.strength-label {
  font-size: 12px;
  font-weight: 600;
  min-width: 90px;
  text-align: right;
}

/* Section headers */
.user-form-page .text-h6 {
  font-weight: 600 !important;
  color: #1976D2 !important;
  margin-bottom: 16px !important;
}

.user-form-page .text-h6 .v-icon {
  color: #1976D2 !important;
}

/* Header styling */
.text-h4 {
  color: #2c3e50;
  font-weight: 300 !important;
  margin: 0;
}

.text-h5 {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #2c3e50;
}

.text-caption {
  font-size: 0.875rem !important;
  color: #6c757d;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.elevation-2 {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.elevation-3 {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

/* Icons in cards */
.v-icon.large {
  font-size: 3rem !important;
  opacity: 0.9;
}

/* Container adjustments */
.v-container.fluid {
  background: #f5f5f5 !important;
  min-height: 100vh;
}

/* Card content și actions padding */
.user-form-page .v-card-text {
  padding: 24px !important;
}

.user-form-page .v-card-actions {
  padding: 24px !important;
  background-color: #fafafa;
  border-top: 1px solid #e0e0e0;
}

/* Divider styling */
.user-form-page .v-divider {
  margin: 16px 0 !important;
  border-color: #e0e0e0 !important;
}

/* Loading animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Îmbunătățiri pentru cardurile de statistici */
.v-row.mb-4 {
  margin-bottom: 2rem !important;
}

.v-col {
  padding: 8px !important;
}

.v-card.pa-4 {
  padding: 1.5rem !important;
  height: 100%;
  display: flex;
  align-items: center;
}

/* Asigură-te că toate cardurile au aceeași înălțime */
.v-card .d-flex.align-center {
  width: 100%;
  height: 100%;
  min-height: 80px;
}

/* Optimizează spațierea tabelului */
.v-card .pa-4:last-child {
  padding-top: 0 !important;
}

/* Adaugă în CSS-ul tău */
.page-content-wrap {
  background: #f5f5f5 !important;
}

/* Tooltips pentru badge-uri trunchiate */
.badge-compact[title]:hover {
  position: relative;
  z-index: 1;
}

/* Responsive adjustments pentru toate componentele */
@media (max-width: 1200px) {
  .user-info-compact {
    max-width: 160px;
  }
  .user-name-compact {
    font-size: 12px;
  }
  .user-email-compact {
    font-size: 9px;
  }
  .badge-compact {
    font-size: 8px !important;
    padding: 3px 4px !important;
  }
}
@media (max-width: 768px) {
  .user-info-compact {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    max-width: 120px;
  }
  .avatar-mini {
    width: 24px;
    height: 24px;
    font-size: 10px;
  }
  .user-name-compact {
    font-size: 11px;
  }
  .user-email-compact {
    display: none; /* Ascunde email-ul pe mobile */
  }
  .badge-compact {
    font-size: 7px !important;
    padding: 2px 3px !important;
  }
  .action-btn-mini {
    padding: 3px 4px !important;
    min-width: 20px;
    height: 20px;
  }
  .action-btn-mini i {
    font-size: 8px;
  }
  .users-page-container .v-container.fluid,
  .user-form-page .v-container.fluid {
    padding: 1rem !important;
  }
  .users-page-container .text-h4,
  .user-form-page .text-h4 {
    font-size: 1.5rem !important;
  }
  .users-page-container .v-card-text,
  .users-page-container .v-card-actions,
  .user-form-page .v-card-text,
  .user-form-page .v-card-actions {
    padding: 16px !important;
  }
  .avatar-circle {
    width: 32px !important;
    height: 32px !important;
    font-size: 12px !important;
  }
  .user-name {
    font-size: 14px !important;
  }
  .user-email {
    font-size: 11px !important;
  }
  .action-btn {
    padding: 6px 8px !important;
    font-size: 11px !important;
  }
  .text-h4 {
    font-size: 1.5rem !important;
  }
  .text-h5 {
    font-size: 1.5rem !important;
  }
  .v-card {
    margin-bottom: 1rem;
  }
  .d-flex.justify-space-between {
    flex-direction: column;
    gap: 1rem;
  }
}
.btn-adauga {
  margin-left: 10px;
}

.registration-container .login-logo,
.registration-container .login-logo img,
.login-container .login-box .login-logo,
.login-box .login-logo img {
  height: 90px;
}

/* LOGIN */
.login-container {
  float: left;
  width: 100%;
  min-height: 100%;
  background: url("/img/bg.png") left top repeat #33414e;
}

.login-container .login-box {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding-top: 50px;
}

.registration-container .login-logo,
.login-container .login-box .login-logo {
  width: 100%;
  height: 90px;
  text-align: center;
  float: left;
  margin-bottom: 30px;
}

.login-container .login-box .login-body {
  width: 100%;
  float: left;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.login-container .login-box .login-body .login-title {
  color: #ffffff;
  font-size: 19px !important;
  font-weight: 300;
  margin-bottom: 20px;
}

.login-container .login-box .login-body .form-control {
  border: 0;
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  color: #cccccc;
  line-height: 20px;
  height: auto;
}

.login-container .login-box .login-body .btn-link {
  color: #ffffff;
  border: 0;
}

.login-container .login-box .login-body .login-or {
  width: 40px;
  height: 25px;
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  margin: 25px auto;
  text-align: center;
  line-height: 25px;
  color: #ffffff;
}

.login-container .login-box .login-body .login-or:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  top: -10px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.2);
}

.login-container .login-box .login-body .login-or:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  bottom: -10px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid rgba(0, 0, 0, 0.2);
}

.login-container .login-box .login-body .login-subtitle {
  line-height: 20px;
  padding: 5px 0;
  font-size: 12px;
  color: #ffffff;
}

.login-container .login-box .login-body .login-subtitle a {
  color: #3fbae4;
}

.login-container .login-box .login-footer {
  width: 100%;
  float: left;
  padding: 10px;
  color: #ffffff;
}

.login-container .login-box .login-footer a {
  color: #ffffff;
}

.login-container.lightmode {
  background: url("/img/backgrounds/wall_1.jpg") left top no-repeat;
}

.login-container.lightmode .login-box .login-body {
  background: rgba(255, 255, 255, 0.2);
}

.login-container.lightmode .login-box .login-body .form-control {
  background: rgba(255, 255, 255, 0.4);
  color: #333333;
}

.login-container.lightmode .login-box .login-subtitle a {
  color: #33414e;
}

/* END LOGIN */
/* REGISTRATION */
.registration-container {
  float: left;
  width: 100%;
  min-height: 100%;
  background: url("/img/bg.png") left top repeat #33414e;
}

.registration-container .registration-box {
  width: 100%;
  max-width: 600px;
  margin: 0px auto;
  padding-top: 100px;
}

.registration-container .registration-box .registration-logo {
  background: url("/img/logo-lr.png") top center no-repeat;
  width: 100%;
  height: 100px;
  float: left;
}

.registration-container .registration-box .registration-body {
  width: 100%;
  float: left;
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  min-width: 500px;
}

.registration-container .registration-box .registration-body .registration-title {
  color: #ffffff;
  font-size: 19px;
  font-weight: 300;
  margin-bottom: 20px;
}

.registration-container .registration-box .registration-body .form-control {
  border: 0px;
  background: rgba(0, 0, 0, 0.2);
  padding: 5px 15px;
  color: #ffffff;
  position: relative;
  line-height: 20px;
  height: auto;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.registration-container .control-label {
  color: #f5f5f5;
}

.registration-container .registration-box .registration-body .form-control:focus {
  background: rgba(0, 0, 0, 0.3);
}

.registration-container .theme--light.v-input,
.registration-container .theme--light.v-input input,
.registration-container .theme--light.v-input textarea {
  color: #ffffff !important;
}

.registration-container .registration-box .registration-body .btn-link {
  color: #ffffff;
  border: 0px;
}

.registration-container .registration-box .registration-body .registration-subtitle {
  line-height: 20px;
  padding: 5px;
  font-size: 12px;
  color: #dddddd;
  margin-top: -10px;
}

.registration-container .registration-box .registration-body .registration-subtitle a {
  color: #3fbae4;
}

.registration-container .file-input-name,
.registration-container .form-group .list-checks .check,
.registration-container .near-label {
  color: #f5f5f5;
}

.registration-container .near-label {
  margin-left: 5px;
}

.registration-container .help-block {
  font-size: 11px;
  font-style: italic;
}

.registration-container .form-heading label,
.registration-container .registration-box .registration-body h4,
.registration-container .registration-box .registration-body .h4 {
  font-size: 12px;
  color: #f5f5f5;
  line-height: 20px;
  margin-top: 10px;
}

.registration-container .form-heading label {
  font-size: 19px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 20px;
}

.registration-container .registration-box .registration-footer {
  width: 100%;
  float: left;
  padding: 10px;
  color: #ffffff;
}

.registration-container .registration-box .registration-footer a {
  color: #ffffff;
}

.registration-container.registration-extended .registration-box {
  width: 767px;
}

.alert-text {
  white-space: pre-line;
}

.alert-text {
  white-space: pre-line;
}

/* END REGISTRATION */
/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.v-picker .v-btn.primary,
.v-picker .v-btn.v-btn--active.primary {
  background-color: #1976D2 !important;
  border-color: #1976D2 !important;
}
.v-picker .v-btn.primary .v-btn__content,
.v-picker .v-btn.v-btn--active.primary .v-btn__content {
  color: #ffffff !important;
}

.v-picker .v-picker__title.primary {
  background-color: #1976D2 !important;
}
.v-picker .v-time-picker-clock__hand {
  background-color: #1976D2 !important;
}
.v-picker .v-time-picker-clock__hand::before {
  background-color: #1976D2 !important;
}
.v-picker .v-time-picker-clock__hand::after {
  background-color: #1976D2 !important;
}
.v-picker .v-time-picker-clock__item--active {
  color: #fff !important;
}

.discipline-config-row {
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 8px;
  transition: all 0.2s ease;
}
.discipline-config-row:hover {
  border-color: #1976d2;
}
.discipline-config-row.selected {
  background-color: #e3f2fd;
  border-color: #1976d2;
}
.discipline-config-row .discipline-checkbox {
  padding-right: 24px;
}
.discipline-config-row .discipline-select {
  padding-left: 12px;
  padding-right: 12px;
}

.intern-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 16px 0;
  margin-bottom: 16px;
}
.intern-list-header h3, .intern-list-header .h3 {
  margin: 0;
  flex-shrink: 0;
}

.v-data-table {
  overflow-x: auto;
}

.sidebar-toggle-btn {
  display: flex;
  align-items: center;
  height: 50px;
}
.sidebar-toggle-btn a {
  font-size: 18px;
  padding: 8px 12px;
  color: #fff;
  background: #33414e;
  border: 2px solid #33414e;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 0 10px;
}
.sidebar-toggle-btn a:hover {
  background: #3fbae4;
  border-color: #3fbae4;
}

@media only screen and (max-width: 1024px) {
  input, select, textarea,
  .v-input input, .v-input textarea,
  .v-select__selections input {
    font-size: 16px !important;
  }
}
.intern-tabs-toggle {
  flex-wrap: wrap !important;
}

@media only screen and (max-width: 1024px) {
  .intern-tabs-toggle .v-btn {
    flex: 1 1 calc(50% - 6px);
    font-size: 12px;
    padding: 0 8px !important;
  }
  .intern-tabs-toggle .v-btn .v-icon {
    font-size: 14px !important;
  }
}
@media only screen and (max-width: 480px) {
  .intern-tabs-toggle .v-btn {
    flex: 1 1 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .page-container .page-sidebar {
    position: fixed;
    width: 220px;
    height: 100%;
    left: -220px;
    top: 0;
    transition: left 0.3s ease;
    z-index: 1000;
    background: #2b303a;
    float: none;
  }
  .page-container .page-sidebar.sidebar-mobile-open {
    left: 0;
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.3);
  }
  .page-container .page-sidebar.sidebar-mobile-open .x-navigation {
    max-height: none;
    overflow: visible;
  }
  .page-container .page-sidebar.sidebar-mobile-open .x-navigation > li.xn-profile {
    display: block;
  }
  .page-container:has(.page-sidebar.sidebar-mobile-open)::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
  }
  .page-container .page-content {
    margin-left: 0;
  }
  .page-container.page-navigation-toggled .page-content {
    margin-left: 0;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .login-container {
    padding: 0 15px;
  }
  .login-container .login-box,
  .registration-container .registration-box {
    width: 100%;
    max-width: 100%;
  }
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .page-container .page-content {
    margin-left: 0;
  }
  .intern-list-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .v-card .v-card__text {
    padding: 12px;
  }
  .v-input {
    margin-bottom: 4px;
  }
}
@media only screen and (max-width: 480px) {
  .error-container .error-code {
    font-size: 80px;
    line-height: 80px;
  }
  .error-container .error-text {
    font-size: 18px;
  }
  .post-image {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .stat-card {
    min-height: 90px;
  }
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/@fortawesome/fontawesome-free/css/all.min.css ***!
  \**************************************************************************************************************************************/
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa);content:var(--fa)/""}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-signal{--fa:"\e012"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-austral-sign{--fa:"\e0a9"}.fa-baht-sign{--fa:"\e0ac"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-book-bookmark{--fa:"\e0bb"}.fa-camera-rotate{--fa:"\e0d8"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-clapperboard{--fa:"\e131"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-colon-sign{--fa:"\e140"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-display{--fa:"\e163"}.fa-dong-sign{--fa:"\e169"}.fa-elevator{--fa:"\e16d"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-franc-sign{--fa:"\e18f"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-hands-clapping{--fa:"\e1a8"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-kip-sign{--fa:"\e1c4"}.fa-lari-sign{--fa:"\e1c8"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-manat-sign{--fa:"\e1d5"}.fa-mask-face{--fa:"\e1d7"}.fa-mill-sign{--fa:"\e1ed"}.fa-money-bills{--fa:"\e1f3"}.fa-naira-sign{--fa:"\e1f6"}.fa-notdef{--fa:"\e1fe"}.fa-panorama{--fa:"\e209"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-plane-up{--fa:"\e22d"}.fa-rupiah-sign{--fa:"\e23d"}.fa-stairs{--fa:"\e289"}.fa-timeline{--fa:"\e29c"}.fa-truck-front{--fa:"\e2b7"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-vault{--fa:"\e2c5"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bowl-rice{--fa:"\e2eb"}.fa-person-pregnant{--fa:"\e31e"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-cent-sign{--fa:"\e3f5"}.fa-plus-minus{--fa:"\e43c"}.fa-sailboat{--fa:"\e445"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-chart-simple{--fa:"\e473"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-bug-slash{--fa:"\e490"}.fa-file-circle-plus{--fa:"\e494"}.fa-shop-lock{--fa:"\e4a5"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-stapler{--fa:"\e5af"}.fa-train-tram{--fa:"\e5b4"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-pentagon{--fa:"\e790"}.fa-non-binary{--fa:"\e807"}.fa-spiral{--fa:"\e80a"}.fa-mobile-vibrate{--fa:"\e816"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-poo{--fa:"\f2fe"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-hexagon{--fa:"\f312"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-clipboard{--fa:"\f328"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-gem{--fa:"\f3a5"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-bowling-ball{--fa:"\f436"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-board{--fa:"\f43c"}.fa-chess-king{--fa:"\f43f"}.fa-chess-knight{--fa:"\f441"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-queen{--fa:"\f445"}.fa-chess-rook{--fa:"\f447"}.fa-dumbbell{--fa:"\f44b"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-hockey-puck{--fa:"\f453"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-box{--fa:"\f466"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-box-open{--fa:"\f49e"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-slash{--fa:"\f4b3"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-solar-panel{--fa:"\f5ba"}.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-bone{--fa:"\f5d7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-brain{--fa:"\f5dc"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-side{--fa:"\f5e4"}.fa-charging-station{--fa:"\f5e7"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-lungs{--fa:"\f604"}.fa-microscope{--fa:"\f610"}.fa-oil-can{--fa:"\f613"}.fa-poop{--fa:"\f619"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-star-of-life{--fa:"\f621"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-traffic-light{--fa:"\f637"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-ankh{--fa:"\f644"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-city{--fa:"\f64f"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-envelope-open-text{--fa:"\f658"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-khanda{--fa:"\f66d"}.fa-landmark{--fa:"\f66f"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-menorah{--fa:"\f676"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-place-of-worship{--fa:"\f67f"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-socks{--fa:"\f696"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-vihara{--fa:"\f6a7"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-yin-yang{--fa:"\f6ad"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-campground{--fa:"\f6bb"}.fa-cat{--fa:"\f6be"}.fa-chair{--fa:"\f6c0"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-cow{--fa:"\f6c8"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d6{--fa:"\f6d1"}.fa-dog{--fa:"\f6d3"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-dungeon{--fa:"\f6d9"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-wizard{--fa:"\f6e8"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-mask{--fa:"\f6fa"}.fa-mountain{--fa:"\f6fc"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scroll{--fa:"\f70e"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-spider{--fa:"\f717"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tractor{--fa:"\f722"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand-sparkles{--fa:"\f72b"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-democrat{--fa:"\f747"}.fa-flag-usa{--fa:"\f74d"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-person-booth{--fa:"\f756"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ethernet{--fa:"\f796"}.fa-gifts{--fa:"\f79c"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-sd-card{--fa:"\f7c2"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowman{--fa:"\f7d0"}.fa-snowplow{--fa:"\f7d2"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-bread-slice{--fa:"\f7ec"}.fa-cheese{--fa:"\f7ef"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-medical{--fa:"\f7f5"}.fa-crutch{--fa:"\f7f7"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-folder-tree{--fa:"\f802"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-hospital-user{--fa:"\f80d"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-laptop-medical{--fa:"\f812"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza-slice{--fa:"\f818"}.fa-sack-dollar{--fa:"\f81d"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-user-nurse{--fa:"\f82f"}.fa-wave-square{--fa:"\f83e"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-border-all{--fa:"\f84c"}.fa-border-none{--fa:"\f850"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-fan{--fa:"\f863"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-spell-check{--fa:"\f891"}.fa-voicemail{--fa:"\f897"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-radio{--fa:"\f8d7"}.fa-record-vinyl{--fa:"\f8d9"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-caravan{--fa:"\f8ff"}
:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2)}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:"\e007"}.fa-ideal{--fa:"\e013"}.fa-microblog{--fa:"\e01a"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-unity{--fa:"\e049"}.fa-dailymotion{--fa:"\e052"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-mixer{--fa:"\e056"}.fa-shopify{--fa:"\e057"}.fa-deezer{--fa:"\e077"}.fa-edge-legacy{--fa:"\e078"}.fa-google-pay{--fa:"\e079"}.fa-rust{--fa:"\e07a"}.fa-tiktok{--fa:"\e07b"}.fa-unsplash{--fa:"\e07c"}.fa-cloudflare{--fa:"\e07d"}.fa-guilded{--fa:"\e07e"}.fa-hive{--fa:"\e07f"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-instalod{--fa:"\e081"}.fa-octopus-deploy{--fa:"\e082"}.fa-perbyte{--fa:"\e083"}.fa-uncharted{--fa:"\e084"}.fa-watchman-monitoring{--fa:"\e087"}.fa-wodu{--fa:"\e088"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-bots{--fa:"\e340"}.fa-cmplid{--fa:"\e360"}.fa-bilibili{--fa:"\e3d9"}.fa-golang{--fa:"\e40f"}.fa-pix{--fa:"\e43a"}.fa-sitrox{--fa:"\e44a"}.fa-hashnode{--fa:"\e499"}.fa-meta{--fa:"\e49b"}.fa-padlet{--fa:"\e4a0"}.fa-nfc-directional{--fa:"\e530"}.fa-nfc-symbol{--fa:"\e531"}.fa-screenpal{--fa:"\e570"}.fa-space-awesome{--fa:"\e5ac"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-odysee{--fa:"\e5c6"}.fa-stubber{--fa:"\e5c7"}.fa-debian{--fa:"\e60b"}.fa-shoelace{--fa:"\e60c"}.fa-threads{--fa:"\e618"}.fa-square-threads{--fa:"\e619"}.fa-square-x-twitter{--fa:"\e61a"}.fa-x-twitter{--fa:"\e61b"}.fa-opensuse{--fa:"\e62b"}.fa-letterboxd{--fa:"\e62d"}.fa-square-letterboxd{--fa:"\e62e"}.fa-mintbit{--fa:"\e62f"}.fa-google-scholar{--fa:"\e63b"}.fa-brave{--fa:"\e63c"}.fa-brave-reverse{--fa:"\e63d"}.fa-pixiv{--fa:"\e640"}.fa-upwork{--fa:"\e641"}.fa-webflow{--fa:"\e65c"}.fa-signal-messenger{--fa:"\e663"}.fa-bluesky{--fa:"\e671"}.fa-jxl{--fa:"\e67b"}.fa-square-upwork{--fa:"\e67c"}.fa-web-awesome{--fa:"\e682"}.fa-square-web-awesome{--fa:"\e683"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-dart-lang{--fa:"\e693"}.fa-flutter{--fa:"\e694"}.fa-files-pinwheel{--fa:"\e69f"}.fa-css{--fa:"\e6a2"}.fa-square-bluesky{--fa:"\e6a3"}.fa-openai{--fa:"\e7cf"}.fa-square-linkedin{--fa:"\e7d0"}.fa-cash-app{--fa:"\e7d4"}.fa-disqus{--fa:"\e7d5"}.fa-11ty,.fa-eleventy{--fa:"\e7d6"}.fa-kakao-talk{--fa:"\e7d7"}.fa-linktree{--fa:"\e7d8"}.fa-notion{--fa:"\e7d9"}.fa-pandora{--fa:"\e7da"}.fa-pixelfed{--fa:"\e7db"}.fa-tidal{--fa:"\e7dc"}.fa-vsco{--fa:"\e7dd"}.fa-w3c{--fa:"\e7de"}.fa-lumon{--fa:"\e7e2"}.fa-lumon-drop{--fa:"\e7e3"}.fa-square-figma{--fa:"\e7e4"}.fa-tex{--fa:"\e7ff"}.fa-duolingo{--fa:"\e812"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-linkedin{--fa:"\f08c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-twitter{--fa:"\f099"}.fa-facebook{--fa:"\f09a"}.fa-github{--fa:"\f09b"}.fa-pinterest{--fa:"\f0d2"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-g{--fa:"\f0d5"}.fa-linkedin-in{--fa:"\f0e1"}.fa-github-alt{--fa:"\f113"}.fa-maxcdn{--fa:"\f136"}.fa-html5{--fa:"\f13b"}.fa-css3{--fa:"\f13c"}.fa-btc{--fa:"\f15a"}.fa-youtube{--fa:"\f167"}.fa-xing{--fa:"\f168"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-dropbox{--fa:"\f16b"}.fa-stack-overflow{--fa:"\f16c"}.fa-instagram{--fa:"\f16d"}.fa-flickr{--fa:"\f16e"}.fa-adn{--fa:"\f170"}.fa-bitbucket{--fa:"\f171"}.fa-tumblr{--fa:"\f173"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-apple{--fa:"\f179"}.fa-windows{--fa:"\f17a"}.fa-android{--fa:"\f17b"}.fa-linux{--fa:"\f17c"}.fa-dribbble{--fa:"\f17d"}.fa-skype{--fa:"\f17e"}.fa-foursquare{--fa:"\f180"}.fa-trello{--fa:"\f181"}.fa-gratipay{--fa:"\f184"}.fa-vk{--fa:"\f189"}.fa-weibo{--fa:"\f18a"}.fa-renren{--fa:"\f18b"}.fa-pagelines{--fa:"\f18c"}.fa-stack-exchange{--fa:"\f18d"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-wordpress{--fa:"\f19a"}.fa-openid{--fa:"\f19b"}.fa-yahoo{--fa:"\f19e"}.fa-google{--fa:"\f1a0"}.fa-reddit{--fa:"\f1a1"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-stumbleupon{--fa:"\f1a4"}.fa-delicious{--fa:"\f1a5"}.fa-digg{--fa:"\f1a6"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-drupal{--fa:"\f1a9"}.fa-joomla{--fa:"\f1aa"}.fa-behance{--fa:"\f1b4"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-steam{--fa:"\f1b6"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-spotify{--fa:"\f1bc"}.fa-deviantart{--fa:"\f1bd"}.fa-soundcloud{--fa:"\f1be"}.fa-vine{--fa:"\f1ca"}.fa-codepen{--fa:"\f1cb"}.fa-jsfiddle{--fa:"\f1cc"}.fa-rebel{--fa:"\f1d0"}.fa-empire{--fa:"\f1d1"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-git{--fa:"\f1d3"}.fa-hacker-news{--fa:"\f1d4"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-qq{--fa:"\f1d6"}.fa-weixin{--fa:"\f1d7"}.fa-slideshare{--fa:"\f1e7"}.fa-twitch{--fa:"\f1e8"}.fa-yelp{--fa:"\f1e9"}.fa-paypal{--fa:"\f1ed"}.fa-google-wallet{--fa:"\f1ee"}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-cc-discover{--fa:"\f1f2"}.fa-cc-amex{--fa:"\f1f3"}.fa-cc-paypal{--fa:"\f1f4"}.fa-cc-stripe{--fa:"\f1f5"}.fa-lastfm{--fa:"\f202"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-ioxhost{--fa:"\f208"}.fa-angellist{--fa:"\f209"}.fa-buysellads{--fa:"\f20d"}.fa-connectdevelop{--fa:"\f20e"}.fa-dashcube{--fa:"\f210"}.fa-forumbee{--fa:"\f211"}.fa-leanpub{--fa:"\f212"}.fa-sellsy{--fa:"\f213"}.fa-shirtsinbulk{--fa:"\f214"}.fa-simplybuilt{--fa:"\f215"}.fa-skyatlas{--fa:"\f216"}.fa-pinterest-p{--fa:"\f231"}.fa-whatsapp{--fa:"\f232"}.fa-viacoin{--fa:"\f237"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-y-combinator{--fa:"\f23b"}.fa-optin-monster{--fa:"\f23c"}.fa-opencart{--fa:"\f23d"}.fa-expeditedssl{--fa:"\f23e"}.fa-cc-jcb{--fa:"\f24b"}.fa-cc-diners-club{--fa:"\f24c"}.fa-creative-commons{--fa:"\f25e"}.fa-gg{--fa:"\f260"}.fa-gg-circle{--fa:"\f261"}.fa-odnoklassniki{--fa:"\f263"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-get-pocket{--fa:"\f265"}.fa-wikipedia-w{--fa:"\f266"}.fa-safari{--fa:"\f267"}.fa-chrome{--fa:"\f268"}.fa-firefox{--fa:"\f269"}.fa-opera{--fa:"\f26a"}.fa-internet-explorer{--fa:"\f26b"}.fa-contao{--fa:"\f26d"}.fa-500px{--fa:"\f26e"}.fa-amazon{--fa:"\f270"}.fa-houzz{--fa:"\f27c"}.fa-vimeo-v{--fa:"\f27d"}.fa-black-tie{--fa:"\f27e"}.fa-fonticons{--fa:"\f280"}.fa-reddit-alien{--fa:"\f281"}.fa-edge{--fa:"\f282"}.fa-codiepie{--fa:"\f284"}.fa-modx{--fa:"\f285"}.fa-fort-awesome{--fa:"\f286"}.fa-usb{--fa:"\f287"}.fa-product-hunt{--fa:"\f288"}.fa-mixcloud{--fa:"\f289"}.fa-scribd{--fa:"\f28a"}.fa-bluetooth{--fa:"\f293"}.fa-bluetooth-b{--fa:"\f294"}.fa-gitlab{--fa:"\f296"}.fa-wpbeginner{--fa:"\f297"}.fa-wpforms{--fa:"\f298"}.fa-envira{--fa:"\f299"}.fa-glide{--fa:"\f2a5"}.fa-glide-g{--fa:"\f2a6"}.fa-viadeo{--fa:"\f2a9"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-pied-piper{--fa:"\f2ae"}.fa-first-order{--fa:"\f2b0"}.fa-yoast{--fa:"\f2b1"}.fa-themeisle{--fa:"\f2b2"}.fa-google-plus{--fa:"\f2b3"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-linode{--fa:"\f2b8"}.fa-quora{--fa:"\f2c4"}.fa-free-code-camp{--fa:"\f2c5"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-bandcamp{--fa:"\f2d5"}.fa-grav{--fa:"\f2d6"}.fa-etsy{--fa:"\f2d7"}.fa-imdb{--fa:"\f2d8"}.fa-ravelry{--fa:"\f2d9"}.fa-sellcast{--fa:"\f2da"}.fa-superpowers{--fa:"\f2dd"}.fa-wpexplorer{--fa:"\f2de"}.fa-meetup{--fa:"\f2e0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-accessible-icon{--fa:"\f368"}.fa-accusoft{--fa:"\f369"}.fa-adversal{--fa:"\f36a"}.fa-affiliatetheme{--fa:"\f36b"}.fa-algolia{--fa:"\f36c"}.fa-amilia{--fa:"\f36d"}.fa-angrycreative{--fa:"\f36e"}.fa-app-store{--fa:"\f36f"}.fa-app-store-ios{--fa:"\f370"}.fa-apper{--fa:"\f371"}.fa-asymmetrik{--fa:"\f372"}.fa-audible{--fa:"\f373"}.fa-avianex{--fa:"\f374"}.fa-aws{--fa:"\f375"}.fa-bimobject{--fa:"\f378"}.fa-bitcoin{--fa:"\f379"}.fa-bity{--fa:"\f37a"}.fa-blackberry{--fa:"\f37b"}.fa-blogger{--fa:"\f37c"}.fa-blogger-b{--fa:"\f37d"}.fa-buromobelexperte{--fa:"\f37f"}.fa-centercode{--fa:"\f380"}.fa-cloudscale{--fa:"\f383"}.fa-cloudsmith{--fa:"\f384"}.fa-cloudversify{--fa:"\f385"}.fa-cpanel{--fa:"\f388"}.fa-css3-alt{--fa:"\f38b"}.fa-cuttlefish{--fa:"\f38c"}.fa-d-and-d{--fa:"\f38d"}.fa-deploydog{--fa:"\f38e"}.fa-deskpro{--fa:"\f38f"}.fa-digital-ocean{--fa:"\f391"}.fa-discord{--fa:"\f392"}.fa-discourse{--fa:"\f393"}.fa-dochub{--fa:"\f394"}.fa-docker{--fa:"\f395"}.fa-draft2digital{--fa:"\f396"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-dyalog{--fa:"\f399"}.fa-earlybirds{--fa:"\f39a"}.fa-erlang{--fa:"\f39d"}.fa-facebook-f{--fa:"\f39e"}.fa-facebook-messenger{--fa:"\f39f"}.fa-firstdraft{--fa:"\f3a1"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-freebsd{--fa:"\f3a4"}.fa-gitkraken{--fa:"\f3a6"}.fa-gofore{--fa:"\f3a7"}.fa-goodreads{--fa:"\f3a8"}.fa-goodreads-g{--fa:"\f3a9"}.fa-google-drive{--fa:"\f3aa"}.fa-google-play{--fa:"\f3ab"}.fa-gripfire{--fa:"\f3ac"}.fa-grunt{--fa:"\f3ad"}.fa-gulp{--fa:"\f3ae"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-hotjar{--fa:"\f3b1"}.fa-hubspot{--fa:"\f3b2"}.fa-itunes{--fa:"\f3b4"}.fa-itunes-note{--fa:"\f3b5"}.fa-jenkins{--fa:"\f3b6"}.fa-joget{--fa:"\f3b7"}.fa-js{--fa:"\f3b8"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-keycdn{--fa:"\f3ba"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-laravel{--fa:"\f3bd"}.fa-line{--fa:"\f3c0"}.fa-lyft{--fa:"\f3c3"}.fa-magento{--fa:"\f3c4"}.fa-medapps{--fa:"\f3c6"}.fa-medrt{--fa:"\f3c8"}.fa-microsoft{--fa:"\f3ca"}.fa-mix{--fa:"\f3cb"}.fa-mizuni{--fa:"\f3cc"}.fa-monero{--fa:"\f3d0"}.fa-napster{--fa:"\f3d2"}.fa-node-js{--fa:"\f3d3"}.fa-npm{--fa:"\f3d4"}.fa-ns8{--fa:"\f3d5"}.fa-nutritionix{--fa:"\f3d6"}.fa-page4{--fa:"\f3d7"}.fa-palfed{--fa:"\f3d8"}.fa-patreon{--fa:"\f3d9"}.fa-periscope{--fa:"\f3da"}.fa-phabricator{--fa:"\f3db"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-playstation{--fa:"\f3df"}.fa-pushed{--fa:"\f3e1"}.fa-python{--fa:"\f3e2"}.fa-red-river{--fa:"\f3e3"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-replyd{--fa:"\f3e6"}.fa-resolving{--fa:"\f3e7"}.fa-rocketchat{--fa:"\f3e8"}.fa-rockrms{--fa:"\f3e9"}.fa-schlix{--fa:"\f3ea"}.fa-searchengin{--fa:"\f3eb"}.fa-servicestack{--fa:"\f3ec"}.fa-sistrix{--fa:"\f3ee"}.fa-speakap{--fa:"\f3f3"}.fa-staylinked{--fa:"\f3f5"}.fa-steam-symbol{--fa:"\f3f6"}.fa-sticker-mule{--fa:"\f3f7"}.fa-studiovinari{--fa:"\f3f8"}.fa-supple{--fa:"\f3f9"}.fa-uber{--fa:"\f402"}.fa-uikit{--fa:"\f403"}.fa-uniregistry{--fa:"\f404"}.fa-untappd{--fa:"\f405"}.fa-ussunnah{--fa:"\f407"}.fa-vaadin{--fa:"\f408"}.fa-viber{--fa:"\f409"}.fa-vimeo{--fa:"\f40a"}.fa-vnv{--fa:"\f40b"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-whmcs{--fa:"\f40d"}.fa-wordpress-simple{--fa:"\f411"}.fa-xbox{--fa:"\f412"}.fa-yandex{--fa:"\f413"}.fa-yandex-international{--fa:"\f414"}.fa-apple-pay{--fa:"\f415"}.fa-cc-apple-pay{--fa:"\f416"}.fa-fly{--fa:"\f417"}.fa-node{--fa:"\f419"}.fa-osi{--fa:"\f41a"}.fa-react{--fa:"\f41b"}.fa-autoprefixer{--fa:"\f41c"}.fa-less{--fa:"\f41d"}.fa-sass{--fa:"\f41e"}.fa-vuejs{--fa:"\f41f"}.fa-angular{--fa:"\f420"}.fa-aviato{--fa:"\f421"}.fa-ember{--fa:"\f423"}.fa-gitter{--fa:"\f426"}.fa-hooli{--fa:"\f427"}.fa-strava{--fa:"\f428"}.fa-stripe{--fa:"\f429"}.fa-stripe-s{--fa:"\f42a"}.fa-typo3{--fa:"\f42b"}.fa-amazon-pay{--fa:"\f42c"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-ethereum{--fa:"\f42e"}.fa-korvue{--fa:"\f42f"}.fa-elementor{--fa:"\f430"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-flipboard{--fa:"\f44d"}.fa-hips{--fa:"\f452"}.fa-php{--fa:"\f457"}.fa-quinscape{--fa:"\f459"}.fa-readme{--fa:"\f4d5"}.fa-java{--fa:"\f4e4"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-ebay{--fa:"\f4f4"}.fa-keybase{--fa:"\f4f5"}.fa-mastodon{--fa:"\f4f6"}.fa-r-project{--fa:"\f4f7"}.fa-researchgate{--fa:"\f4f8"}.fa-teamspeak{--fa:"\f4f9"}.fa-first-order-alt{--fa:"\f50a"}.fa-fulcrum{--fa:"\f50b"}.fa-galactic-republic{--fa:"\f50c"}.fa-galactic-senate{--fa:"\f50d"}.fa-jedi-order{--fa:"\f50e"}.fa-mandalorian{--fa:"\f50f"}.fa-old-republic{--fa:"\f510"}.fa-phoenix-squadron{--fa:"\f511"}.fa-sith{--fa:"\f512"}.fa-trade-federation{--fa:"\f513"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-hornbill{--fa:"\f592"}.fa-mailchimp{--fa:"\f59e"}.fa-megaport{--fa:"\f5a3"}.fa-nimblr{--fa:"\f5a8"}.fa-rev{--fa:"\f5b2"}.fa-shopware{--fa:"\f5b5"}.fa-squarespace{--fa:"\f5be"}.fa-themeco{--fa:"\f5c6"}.fa-weebly{--fa:"\f5cc"}.fa-wix{--fa:"\f5cf"}.fa-ello{--fa:"\f5f1"}.fa-hackerrank{--fa:"\f5f7"}.fa-kaggle{--fa:"\f5fa"}.fa-markdown{--fa:"\f60f"}.fa-neos{--fa:"\f612"}.fa-zhihu{--fa:"\f63f"}.fa-alipay{--fa:"\f642"}.fa-the-red-yeti{--fa:"\f69d"}.fa-critical-role{--fa:"\f6c9"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-dev{--fa:"\f6cc"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-think-peaks{--fa:"\f731"}.fa-reacteurope{--fa:"\f75d"}.fa-artstation{--fa:"\f77a"}.fa-atlassian{--fa:"\f77b"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-centos{--fa:"\f789"}.fa-confluence{--fa:"\f78d"}.fa-dhl{--fa:"\f790"}.fa-diaspora{--fa:"\f791"}.fa-fedex{--fa:"\f797"}.fa-fedora{--fa:"\f798"}.fa-figma{--fa:"\f799"}.fa-intercom{--fa:"\f7af"}.fa-invision{--fa:"\f7b0"}.fa-jira{--fa:"\f7b1"}.fa-mendeley{--fa:"\f7b3"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-redhat{--fa:"\f7bc"}.fa-sketch{--fa:"\f7c6"}.fa-sourcetree{--fa:"\f7d3"}.fa-suse{--fa:"\f7d6"}.fa-ubuntu{--fa:"\f7df"}.fa-ups{--fa:"\f7e0"}.fa-usps{--fa:"\f7e1"}.fa-yarn{--fa:"\f7e3"}.fa-airbnb{--fa:"\f834"}.fa-battle-net{--fa:"\f835"}.fa-bootstrap{--fa:"\f836"}.fa-buffer{--fa:"\f837"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-itch-io{--fa:"\f83a"}.fa-salesforce{--fa:"\f83b"}.fa-speaker-deck{--fa:"\f83c"}.fa-symfony{--fa:"\f83d"}.fa-waze{--fa:"\f83f"}.fa-yammer{--fa:"\f840"}.fa-git-alt{--fa:"\f841"}.fa-stackpath{--fa:"\f842"}.fa-cotton-bureau{--fa:"\f89e"}.fa-buy-n-large{--fa:"\f8a6"}.fa-mdb{--fa:"\f8ca"}.fa-orcid{--fa:"\f8d2"}.fa-swift{--fa:"\f8e1"}.fa-umbraco{--fa:"\f8e8"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2)}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2)}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vuetify/dist/vuetify.min.css ***!
  \*********************************************************************************************************************/
/*!
* Vuetify v2.7.0
* Forged by John Leider
* Released under the MIT License.
*/@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{padding:.2em .4rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:16px!important}.v-application .rounded-xxl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:16px!important;border-top-right-radius:16px!important}.v-application .rounded-t-xxl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-r-xxl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.v-application .rounded-b-xxl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:16px!important;border-bottom-left-radius:16px!important}.v-application .rounded-l-xxl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:16px!important}.v-application .rounded-tl-xxl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:16px!important}.v-application .rounded-tr-xxl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:16px!important}.v-application .rounded-br-xxl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:16px!important}.v-application .rounded-bl-xxl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-body-2,.v-application .text-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-caption,.v-application .text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-sm-body-2,.v-application .text-sm-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-md-body-2,.v-application .text-md-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-md-caption,.v-application .text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-lg-body-2,.v-application .text-lg-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-xl-body-2,.v-application .text-xl-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:16px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__content,.v-app-bar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:16px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:16px 0}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:none}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);opacity:.25}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1);opacity:0}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(1.3);width:100%;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--dense .v-icon__component,.v-icon--dense .v-icon__svg{height:20px}.v-icon__component,.v-icon__svg{height:24px;width:24px}.v-icon__svg{fill:currentColor}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-sheet.v-alert{border-radius:4px}.v-sheet.v-alert:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-alert.v-sheet--shaped{border-radius:16px 4px}.v-alert{display:block;font-size:16px;margin-bottom:16px;padding:16px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-alert:not(.v-sheet--tile){border-radius:4px}.v-application--is-ltr .v-alert>.v-alert__content,.v-application--is-ltr .v-alert>.v-icon{margin-right:16px}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-left:16px}.v-application--is-ltr .v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-application--is-ltr .v-alert>.v-alert__content+.v-icon{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-application--is-ltr .v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-application--is-ltr .v-alert__border--right,.v-application--is-rtl .v-alert__border--left{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-alert__content{flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{align-self:flex-start;border-radius:50%;height:24px;min-width:24px;position:relative}.v-application--is-ltr .v-alert__icon{margin-right:16px}.v-application--is-rtl .v-alert__icon{margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{align-items:center;border-radius:inherit;display:flex}.v-application--is-ltr .v-alert--border.v-alert--prominent .v-alert__icon{margin-left:8px}.v-application--is-rtl .v-alert--border.v-alert--prominent .v-alert__icon{margin-right:8px}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--prominent .v-alert__icon.v-icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent.v-alert--dense .v-alert__icon.v-icon:after{transform:scale(1)}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;pointer-events:none;right:0;top:0}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field__prefix,.v-text-field__suffix{line-height:20px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:currentColor}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense .v-label{top:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix,.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix,.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__prefix{padding-right:4px}.v-text-field.v-input--dense:not(.v-text-field--outlined) .v-text-field__suffix{padding-left:4px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75);pointer-events:auto}.v-text-field>.v-input__control>.v-input__slot{cursor:text}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0}.v-text-field>.v-input__control>.v-input__slot:after{background-color:currentColor;border-color:currentcolor;border-style:solid;border-width:thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:8px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{padding-top:0;margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input,.v-application--is-ltr .v-text-field--reverse textarea{text-align:right}.v-application--is-rtl .v-text-field--reverse input,.v-application--is-rtl .v-text-field--reverse textarea{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border:1px solid;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.15s;transition-property:color;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend{margin-left:auto}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{margin-right:auto}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 9px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.v-text-field .v-input__icon--clear{opacity:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-text-field.v-input--is-dirty:hover .v-input__icon--clear,.v-text-field.v-input--is-focused .v-input__icon--clear{opacity:1}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87)}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selections,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;min-width:0;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select.v-input--is-disabled:not(.v-input--is-readonly):not(.v-autocomplete){pointer-events:none}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;min-height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px;letter-spacing:normal}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{align-items:center;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:height,min-height;width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{-webkit-animation-play-state:paused;animation-play-state:paused;background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;-webkit-animation-play-state:paused;animation-play-state:paused;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}.v-progress-linear--visible .v-progress-linear__indeterminate--active .long,.v-progress-linear--visible .v-progress-linear__indeterminate--active .short,.v-progress-linear--visible .v-progress-linear__stream{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{transform:translateX(8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--light.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__action-text,.theme--dark.v-list-item:not(.v-list-item--disabled) .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom;margin:0 -1px}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.theme--light.v-badge .v-badge__badge:after{border-color:#fff}.theme--dark.v-badge .v-badge__badge:after{border-color:#1e1e1e}.v-badge{position:relative}.v-badge,.v-badge__badge{display:inline-block;line-height:1}.v-badge__badge{border-radius:10px;color:#fff;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;top:auto;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-badge__badge{right:auto}.v-application--is-rtl .v-badge__badge{left:auto}.v-badge__badge .v-icon{color:inherit;font-size:12px;height:12px;margin:0 -2px;width:12px}.v-badge__badge .v-img{height:12px;width:12px}.v-badge__wrapper{flex:0 1;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-badge--avatar .v-badge__badge{padding:0}.v-badge--avatar .v-badge__badge .v-avatar{height:20px!important;min-width:0!important;max-width:20px!important}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-width:2px;border-style:solid;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.15)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--icon .v-badge__badge{padding:4px 6px}.v-badge--inline{align-items:center;display:inline-flex;justify-content:center}.v-badge--inline .v-badge__badge,.v-badge--inline .v-badge__wrapper{position:relative}.v-badge--inline .v-badge__wrapper{margin:0 4px}.v-badge--tile .v-badge__badge{border-radius:0}.theme--light.v-banner.v-sheet{background-color:transparent}.theme--light.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid rgba(0,0,0,.12)}.theme--dark.v-banner.v-sheet{background-color:transparent}.theme--dark.v-banner.v-sheet:not(.v-sheet--outlined):not(.v-sheet--shaped) .v-banner__wrapper{border-bottom:thin solid hsla(0,0%,100%,.12)}.v-sheet.v-banner{border-radius:0}.v-sheet.v-banner:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-banner.v-sheet--shaped{border-radius:16px 0}.v-banner{position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1)}.v-banner__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end;margin-bottom:-8px}.v-application--is-ltr .v-banner__actions{margin-left:90px}.v-application--is-rtl .v-banner__actions{margin-right:90px}.v-application--is-ltr .v-banner__actions>*{margin-left:8px}.v-application--is-rtl .v-banner__actions>*{margin-right:8px}.v-banner__content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.v-banner__text{flex:1 1 auto;line-height:20px;max-width:100%}.v-banner__icon{display:inline-flex;flex:0 0 auto}.v-application--is-ltr .v-banner__icon{margin-right:24px}.v-application--is-rtl .v-banner__icon{margin-left:24px}.v-banner__wrapper{align-items:center;display:flex;flex:1 1 auto}.v-application--is-ltr .v-banner__wrapper{padding:16px 8px 16px 24px}.v-application--is-rtl .v-banner__wrapper{padding:16px 24px 16px 8px}.v-banner--single-line .v-banner__actions{margin-bottom:0;align-self:center}.v-banner--single-line .v-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-banner--single-line .v-banner__wrapper{padding-top:8px;padding-bottom:8px}.v-application--is-ltr .v-banner--has-icon .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--has-icon .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile .v-banner__actions{flex:1 0 100%;margin-left:0;margin-right:0;padding-top:12px}.v-banner--is-mobile .v-banner__wrapper{flex-wrap:wrap;padding-top:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__wrapper{padding-right:16px}.v-banner--is-mobile.v-banner--has-icon .v-banner__wrapper{padding-top:24px}.v-banner--is-mobile.v-banner--single-line .v-banner__actions{flex:initial;padding-top:0}.v-application--is-ltr .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-left:36px}.v-application--is-rtl .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-right:36px}.v-banner--is-mobile.v-banner--single-line .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.v-application--is-ltr .v-banner--is-mobile .v-banner__icon{margin-right:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__icon{margin-left:16px}.v-application--is-ltr .v-banner--is-mobile .v-banner__content{padding-right:8px}.v-application--is-rtl .v-banner--is-mobile .v-banner__content{padding-left:8px}.v-banner--is-mobile .v-banner__content .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.6)!important}.theme--dark.v-bottom-navigation{background-color:#2e2e2e;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;display:flex;left:0;justify-content:center;width:100%;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-item-group.v-bottom-navigation .v-btn{background-color:transparent;border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet.v-dialog{align-self:flex-end;border-radius:0;flex:0 1 auto;margin:0;overflow:visible}.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:70%}@media only screen and (max-width:599.98px){.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:none}}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;outline:none;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.theme--light.v-breadcrumbs .v-breadcrumbs__divider,.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-breadcrumbs .v-breadcrumbs__divider,.theme--dark.v-breadcrumbs .v-breadcrumbs__item--disabled{color:hsla(0,0%,100%,.5)}.v-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.v-breadcrumbs li{align-items:center;display:inline-flex;font-size:14px}.v-breadcrumbs li .v-icon{font-size:16px}.v-breadcrumbs li:nth-child(2n){padding:0 12px}.v-breadcrumbs__item{align-items:center;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-breadcrumbs__item--disabled{pointer-events:none}.v-breadcrumbs--large li,.v-breadcrumbs--large li .v-icon{font-size:16px}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:last-child,.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:first-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:last-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-application--is-ltr .v-btn-toggle>.v-btn.v-btn:not(:first-child),.v-application--is-rtl .v-btn-toggle>.v-btn.v-btn:not(:last-child){border-left-width:0}.v-btn-toggle .v-btn.v-btn.v-size--default{min-width:48px;min-height:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.theme--light.v-calendar-events .v-event-more{background-color:#fff}.theme--light.v-calendar-events .v-event-more.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-events .v-event-timed{border:1px solid!important}.theme--dark.v-calendar-events .v-event-more{background-color:#303030}.theme--dark.v-calendar-events .v-event-more.v-outside{background-color:#202020}.v-calendar .v-event{line-height:20px;margin-right:-1px;border-radius:4px}.v-calendar .v-event,.v-calendar .v-event-more{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;z-index:1}.v-calendar .v-event-more{font-weight:700}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;right:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar .v-event-summary{display:inline-block;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.theme--light.v-calendar-weekly{background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#f1f3f4;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--dark.v-calendar-weekly{background-color:#303030;border-top:1px solid #9e9e9e;border-left:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weeknumber{background-color:#202020;border-right:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__weeknumber{background-color:#202020;border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__head-weeknumber{position:relative;flex:0 0 24px}.v-calendar-weekly__week{display:flex;flex:1;height:unset;min-height:0}.v-calendar-weekly__weeknumber{display:flex;flex:0 0 24px;height:unset;min-height:0;padding-top:14.5px;text-align:center}.v-calendar-weekly__weeknumber>small{width:100%!important}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#e0e0e0;background:linear-gradient(90deg,transparent,#e0e0e0)}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--light.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #e0e0e0}.theme--dark.v-calendar-daily{background-color:#303030;border-left:1px solid #9e9e9e;border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#9e9e9e;background:linear-gradient(90deg,transparent,#9e9e9e)}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #9e9e9e}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:""}.v-calendar-daily_head-day{flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{padding:3px 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px;cursor:pointer}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:"";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{flex:1;width:0;position:relative}.theme--light.v-calendar-category .v-calendar-category__column,.theme--light.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #e0e0e0}.theme--light.v-calendar-category .v-calendar-daily__head,.theme--light.v-calendar-category .v-calendar-daily__intervals-body,.theme--light.v-calendar-category .v-calendar-daily__intervals-head{background:#fff}.theme--dark.v-calendar-category .v-calendar-category__column,.theme--dark.v-calendar-category .v-calendar-category__column-header{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-category .v-calendar-daily__head,.theme--dark.v-calendar-category .v-calendar-daily__intervals-body,.theme--dark.v-calendar-category .v-calendar-daily__intervals-head{background:#303030}.v-calendar-category{overflow:auto;position:relative}.v-calendar-category .v-calendar-category__category{text-align:center}.v-calendar-category .v-calendar-daily__day-container{width:-webkit-min-content;width:-moz-min-content;width:min-content}.v-calendar-category .v-calendar-daily__day-container .v-calendar-category__columns{position:absolute;height:100%;width:100%;top:0}.v-calendar-category .v-calendar-daily__day-body{display:flex;flex:1;width:100%;height:100%}.v-calendar-category .v-calendar-daily__head{flex-direction:row;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-day{width:auto;position:unset}.v-calendar-category .v-calendar-daily__intervals-head{position:-webkit-sticky;position:sticky;left:0;top:0;z-index:2}.v-calendar-category .v-calendar-daily_head-weekday{position:-webkit-sticky;position:sticky;left:50%;width:50px}.v-calendar-category .v-calendar-daily_head-day-label{width:56px;position:-webkit-sticky;position:sticky;left:50%}.v-calendar-category .v-calendar-daily__day{min-width:200px}.v-calendar-category .v-calendar-daily__intervals-body{position:-webkit-sticky;position:sticky;left:0;z-index:1}.v-calendar-category .v-calendar-daily__interval:last-of-type:after{display:none}.v-calendar-category .v-calendar-daily__body{overflow:visible}.v-calendar-category .v-calendar-daily__body .v-calendar-daily__scroll-area{overflow-y:visible;flex:none}.v-calendar-category .v-calendar-daily__pane{overflow-y:visible}.v-calendar-category .v-calendar-category__columns{display:flex;width:-webkit-min-content;width:-moz-min-content;width:min-content;min-width:100%}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column,.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{flex:1 1 auto;width:0;position:relative}.v-calendar-category .v-calendar-category__columns .v-calendar-category__column-header{min-width:200px}.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card>.v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card>.v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.v-sheet.v-card{border-radius:4px}.v-sheet.v-card:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-card.v-sheet--shaped{border-radius:16px 4px}.v-card{border-width:thin;display:block;max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;overflow-wrap:break-word;position:relative;white-space:normal}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip):not(.v-avatar),.v-card>:first-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip):not(.v-avatar){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:.875rem;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-sheet.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-sheet.v-card--hover:focus,.v-sheet.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel .v-window-item{display:block;height:inherit;text-decoration:none}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter{transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:inline-flex;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__wrapper{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-color-picker span{color:rgba(0,0,0,.6)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;border-radius:4px;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-application--is-ltr .v-color-picker__input:not(:last-child){margin-right:8px}.v-application--is-rtl .v-color-picker__input:not(:last-child){margin-left:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;border-radius:50%;overflow:hidden}.v-application--is-ltr .v-color-picker__dot{margin-right:24px}.v-application--is-rtl .v-color-picker__dot{margin-left:24px}.v-color-picker__dot>div{width:100%;height:100%}.v-application--is-ltr .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-application--is-rtl .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.v-color-picker__preview:not(.v-color-picker__preview--hide-alpha) .v-color-picker__hue{margin-bottom:24px}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}}.v-data-footer{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:flex;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{align-items:center;display:flex;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.theme--light.v-small-dialog__actions,.theme--light.v-small-dialog__menu-content{background:#fff}.theme--dark.v-small-dialog__actions,.theme--dark.v-small-dialog__menu-content{background:#1e1e1e}.v-small-dialog{display:block}.v-small-dialog__activator{cursor:pointer}.v-small-dialog__activator__content{display:inline-block}.v-small-dialog__content{padding:0 16px}.v-small-dialog__actions{padding:8px;text-align:right;white-space:pre}.v-virtual-table{position:relative}.v-virtual-table__wrapper{display:flex}.v-virtual-table__table{width:100%;height:100%;overflow-x:auto}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:4px;contain:layout style;display:inline-flex;flex-direction:column;font-size:1rem;vertical-align:top;position:relative}.v-picker--full-width{display:flex;width:100%}.v-picker--full-width>.v-picker__body{margin:initial}.v-picker__title{color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;padding:16px}.v-picker__title__btn{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;margin:0 auto}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;height:100%;z-index:1}.v-application--is-ltr .v-picker--landscape .v-picker__title{left:0}.v-application--is-rtl .v-picker--landscape .v-picker__title{right:0}.v-application--is-ltr .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-ltr .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px;margin-right:0}.v-application--is-rtl .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-rtl .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-right:170px;margin-left:0}.v-picker--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-date-picker-title{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;line-height:1}.v-application--is-ltr .v-date-picker-title .v-picker__title__btn{text-align:left}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{align-items:center;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;align-items:center;display:flex;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:140px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table__current .v-date-picker-table__events{margin-bottom:-1px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:290px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:290px}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.04}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#1e1e1e;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:before{opacity:.08}.v-expansion-panels{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel:before{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel:before{border-radius:0}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;pointer-events:none;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-input--dense .v-text-field__slot{min-height:26px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-sheet.v-footer{border-radius:0}.v-sheet.v-footer:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-footer.v-sheet--shaped{border-radius:16px 0}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;position:relative;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute}.v-footer--absolute:not(.v-footer--inset){width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.v-item--disabled,.v-item--disabled *{pointer-events:none}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:transform,visibility,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list:not(.v-select-list){background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-otp-input .v-input .v-input__control .v-input__slot{background:#fff}.theme--dark.v-otp-input .v-input .v-input__control .v-input__slot{background:#303030}.v-otp-input{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-4px;margin-left:-4px}.v-otp-input input{text-align:center}.v-otp-input .v-input{margin:0;flex:1 0 32px;max-width:100%;width:100%;padding:4px}.v-otp-input .v-input.v-otp-input--plain fieldset{display:none}.v-otp-input .v-input input[type=number]::-webkit-inner-spin-button,.v-otp-input .v-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input .v-input input[type=number]{-moz-appearance:textfield}.theme--light.v-overflow-btn.theme--light.v-overflow-btn>.v-input__control>.v-input__slot{border-color:rgba(0,0,0,.12)}.theme--light.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#fff}.theme--light.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid rgba(0,0,0,.12)}.theme--dark.v-overflow-btn.theme--dark.v-overflow-btn>.v-input__control>.v-input__slot{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-overflow-btn:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:#1e1e1e}.theme--dark.v-overflow-btn.v-overflow-btn--segmented .v-input__append-inner{border-left:thin solid hsla(0,0%,100%,.12)}.v-autocomplete__content.v-menu__content{box-shadow:0 4px 6px 0 rgba(32,33,36,.28)}.v-autocomplete__content.v-menu__content .v-select-list{border-radius:0 0 4px 4px}.v-overflow-btn{margin-top:12px;padding-top:0}.v-overflow-btn:not(.v-overflow-btn--editable)>.v-input__control>.v-input__slot{cursor:pointer}.v-overflow-btn .v-input__slot{border-width:2px 0;border-style:solid}.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-select__slot{height:48px}.v-overflow-btn.v-input--dense .v-select__slot{height:38px}.v-overflow-btn.v-input--dense input{cursor:pointer}.v-application--is-ltr .v-overflow-btn.v-input--dense input{margin-left:16px}.v-application--is-rtl .v-overflow-btn.v-input--dense input{margin-right:16px}.v-application--is-ltr .v-overflow-btn .v-select__selection--comma:first-child{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-select__selection--comma:first-child{margin-right:16px}.v-overflow-btn .v-input__slot{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overflow-btn .v-input__slot:after,.v-overflow-btn .v-input__slot:before{display:none}.v-overflow-btn .v-label{top:calc(50% - 10px)}.v-application--is-ltr .v-overflow-btn .v-label{margin-left:16px}.v-application--is-rtl .v-overflow-btn .v-label{margin-right:16px}.v-overflow-btn .v-input__append-inner{align-items:center;align-self:auto;flex-shrink:0;height:48px;margin-top:0;padding:0 4px;width:42px}.v-overflow-btn .v-input__append-outer,.v-overflow-btn .v-input__prepend-outer{margin-bottom:12px;margin-top:12px}.v-overflow-btn .v-input__control:before{height:1px;top:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-overflow-btn.v-input--is-focused .v-input__slot,.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-color:transparent!important;box-shadow:0 1px 6px 0 rgba(32,33,36,.28)}.v-overflow-btn.v-input--is-focused .v-input__slot{border-radius:4px}.v-overflow-btn.v-select--is-menu-active .v-input__slot{border-radius:4px 4px 0 0}.v-overflow-btn .v-select__selections{width:0}.v-overflow-btn--segmented .v-input__slot{border-width:thin 0}.v-overflow-btn--segmented .v-select__selections{flex-wrap:nowrap}.v-overflow-btn--segmented .v-select__selections .v-btn{border-radius:0;margin:0;height:48px;width:100%}.v-application--is-ltr .v-overflow-btn--segmented .v-select__selections .v-btn{margin-right:-16px}.v-application--is-rtl .v-overflow-btn--segmented .v-select__selections .v-btn{margin-left:-16px}.v-overflow-btn--segmented .v-select__selections .v-btn__content{justify-content:start}.v-overflow-btn--segmented .v-select__selections .v-btn__content:before{background-color:transparent}.v-overflow-btn--editable .v-select__slot input{cursor:text;padding:8px 16px}.v-overflow-btn--editable .v-input__append-inner,.v-overflow-btn--editable .v-input__append-inner *{cursor:pointer}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#1e1e1e;color:#fff}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#1e1e1e}.v-pagination{align-items:center;display:inline-flex;list-style-type:none;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{align-items:center;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{background:transparent;border-radius:4px;font-size:1rem;height:34px;margin:.3rem;min-width:34px;padding:0 5px;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1);width:auto;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;height:32px;width:32px;margin:.3rem 10px}.v-pagination__navigation .v-icon{transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:inline-flex;align-items:flex-end;justify-content:center;height:32px;width:32px}.v-parallax{position:relative;overflow:hidden;z-index:0}.v-parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;contain:strict}.v-parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.v-input--radio-group legend.v-label{cursor:text;font-size:14px;height:auto}.v-input--radio-group__input{border:none;cursor:default;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row legend{align-self:center;display:inline-block}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column legend{padding-bottom:8px}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.v-radio{align-items:center;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none;cursor:default}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent}.v-rating{max-width:100%;white-space:nowrap}.v-rating .v-icon{padding:.5rem;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.v-rating .v-icon:after{display:none}.v-application--is-ltr .v-rating .v-icon{transform:scaleX(1)}.v-application--is-rtl .v-rating .v-icon{transform:scaleX(-1)}.v-rating--readonly .v-icon{pointer-events:none}.v-rating--dense .v-icon{padding:.1rem}.theme--light.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0))}.theme--light.v-skeleton-loader .v-skeleton-loader__avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__button,.theme--light.v-skeleton-loader .v-skeleton-loader__chip,.theme--light.v-skeleton-loader .v-skeleton-loader__divider,.theme--light.v-skeleton-loader .v-skeleton-loader__heading,.theme--light.v-skeleton-loader .v-skeleton-loader__image,.theme--light.v-skeleton-loader .v-skeleton-loader__text{background:rgba(0,0,0,.12)}.theme--light.v-skeleton-loader .v-skeleton-loader__actions,.theme--light.v-skeleton-loader .v-skeleton-loader__article,.theme--light.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__card-text,.theme--light.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--light.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--light.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--light.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--light.v-skeleton-loader .v-skeleton-loader__table-thead{background:#fff}.theme--dark.v-skeleton-loader .v-skeleton-loader__bone:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05),hsla(0,0%,100%,0))}.theme--dark.v-skeleton-loader .v-skeleton-loader__avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__button,.theme--dark.v-skeleton-loader .v-skeleton-loader__chip,.theme--dark.v-skeleton-loader .v-skeleton-loader__divider,.theme--dark.v-skeleton-loader .v-skeleton-loader__heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__image,.theme--dark.v-skeleton-loader .v-skeleton-loader__text{background:hsla(0,0%,100%,.12)}.theme--dark.v-skeleton-loader .v-skeleton-loader__actions,.theme--dark.v-skeleton-loader .v-skeleton-loader__article,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__card-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__date-picker,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-text,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-heading,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tbody,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-tfoot,.theme--dark.v-skeleton-loader .v-skeleton-loader__table-thead{background:#1e1e1e}.v-skeleton-loader{border-radius:4px;position:relative;vertical-align:top}.v-skeleton-loader__actions{padding:16px 16px 8px;text-align:right}.v-skeleton-loader__actions .v-skeleton-loader__button{display:inline-block}.v-application--is-ltr .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-right:12px}.v-application--is-rtl .v-skeleton-loader__actions .v-skeleton-loader__button:first-child{margin-left:12px}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader .v-skeleton-loader__actions:after,.v-skeleton-loader .v-skeleton-loader__article:after,.v-skeleton-loader .v-skeleton-loader__card-avatar:after,.v-skeleton-loader .v-skeleton-loader__card-heading:after,.v-skeleton-loader .v-skeleton-loader__card-text:after,.v-skeleton-loader .v-skeleton-loader__card:after,.v-skeleton-loader .v-skeleton-loader__date-picker-days:after,.v-skeleton-loader .v-skeleton-loader__date-picker-options:after,.v-skeleton-loader .v-skeleton-loader__date-picker:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-avatar:after,.v-skeleton-loader .v-skeleton-loader__list-item-text:after,.v-skeleton-loader .v-skeleton-loader__list-item-three-line:after,.v-skeleton-loader .v-skeleton-loader__list-item-two-line:after,.v-skeleton-loader .v-skeleton-loader__list-item:after,.v-skeleton-loader .v-skeleton-loader__paragraph:after,.v-skeleton-loader .v-skeleton-loader__sentences:after,.v-skeleton-loader .v-skeleton-loader__table-cell:after,.v-skeleton-loader .v-skeleton-loader__table-heading:after,.v-skeleton-loader .v-skeleton-loader__table-row-divider:after,.v-skeleton-loader .v-skeleton-loader__table-row:after,.v-skeleton-loader .v-skeleton-loader__table-tbody:after,.v-skeleton-loader .v-skeleton-loader__table-tfoot:after,.v-skeleton-loader .v-skeleton-loader__table-thead:after,.v-skeleton-loader .v-skeleton-loader__table:after{display:none}.v-application--is-ltr .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 0 16px 16px}.v-application--is-rtl .v-skeleton-loader__article .v-skeleton-loader__heading{margin:16px 16px 0}.v-skeleton-loader__article .v-skeleton-loader__paragraph{padding:16px}.v-skeleton-loader__bone{border-radius:inherit;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{-webkit-animation:loading 1.5s infinite;animation:loading 1.5s infinite;content:"";height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);z-index:1}.v-skeleton-loader__avatar{border-radius:50%;height:48px;width:48px}.v-skeleton-loader__button{border-radius:4px;height:36px;width:64px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__card-heading .v-skeleton-loader__heading{margin:16px}.v-skeleton-loader__card-text{padding:16px}.v-skeleton-loader__chip{border-radius:16px;height:32px;width:96px}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{display:flex;flex-wrap:wrap;padding:0 12px;margin:0 auto}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;flex:1 1 auto;margin:4px;height:40px;width:40px}.v-skeleton-loader__date-picker-options{align-items:center;display:flex;padding:16px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:auto}.v-application--is-ltr .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-right:8px}.v-application--is-rtl .v-skeleton-loader__date-picker-options .v-skeleton-loader__avatar:nth-child(2){margin-left:8px}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text.v-skeleton-loader__bone:first-child{margin-bottom:0;max-width:50%;width:456px}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;width:45%}.v-skeleton-loader__image{height:200px;border-radius:0}.v-skeleton-loader__image~.v-skeleton-loader__card-heading{border-radius:0}.v-skeleton-loader__image:first-child,.v-skeleton-loader__image:last-child{border-radius:inherit}.v-skeleton-loader__list-item{height:48px}.v-skeleton-loader__list-item-three-line{flex-wrap:wrap}.v-skeleton-loader__list-item-three-line>*{flex:1 0 100%;width:100%}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__list-item-avatar{height:48px}.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-two-line{height:72px}.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-three-line{height:88px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar{align-self:flex-start}.v-skeleton-loader__list-item,.v-skeleton-loader__list-item-avatar,.v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader__list-item-three-line,.v-skeleton-loader__list-item-two-line{align-content:center;align-items:center;display:flex;flex-wrap:wrap;padding:0 16px}.v-application--is-ltr .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-ltr .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-right:16px}.v-application--is-rtl .v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-avatar .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-three-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item-two-line .v-skeleton-loader__avatar,.v-application--is-rtl .v-skeleton-loader__list-item .v-skeleton-loader__avatar{margin-left:16px}.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-avatar .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-three-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item-two-line .v-skeleton-loader__text:only-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:last-child,.v-skeleton-loader__list-item .v-skeleton-loader__text:only-child{margin-bottom:0}.v-skeleton-loader__paragraph,.v-skeleton-loader__sentences{flex:1 0 auto}.v-skeleton-loader__paragraph:not(:last-child){margin-bottom:6px}.v-skeleton-loader__paragraph .v-skeleton-loader__text:first-child{max-width:100%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(2){max-width:50%}.v-skeleton-loader__paragraph .v-skeleton-loader__text:nth-child(3),.v-skeleton-loader__sentences .v-skeleton-loader__text:nth-child(2){max-width:70%}.v-skeleton-loader__sentences:not(:last-child){margin-bottom:6px}.v-skeleton-loader__table-heading{align-items:center;display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-heading .v-skeleton-loader__heading{max-width:15%}.v-skeleton-loader__table-heading .v-skeleton-loader__text{max-width:40%}.v-skeleton-loader__table-thead{display:flex;justify-content:space-between;padding:16px}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{max-width:5%}.v-skeleton-loader__table-tbody{padding:16px 16px 0}.v-skeleton-loader__table-tfoot{align-items:center;display:flex;justify-content:flex-end;padding:16px}.v-application--is-ltr .v-skeleton-loader__table-tfoot>*{margin-left:8px}.v-application--is-rtl .v-skeleton-loader__table-tfoot>*{margin-right:8px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__avatar{height:40px;width:40px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:first-child{max-width:128px}.v-skeleton-loader__table-tfoot .v-skeleton-loader__text:nth-child(2){max-width:64px}.v-skeleton-loader__table-row{display:flex;justify-content:space-between}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__text{border-radius:6px;flex:1 0 auto;height:12px;margin-bottom:6px}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@-webkit-keyframes loading{to{transform:translateX(100%)}}@keyframes loading{to{transform:translateX(100%)}}.theme--light.v-snack__wrapper{color:rgba(0,0,0,.87)}.theme--dark.v-snack__wrapper{color:#fff}.v-sheet.v-snack__wrapper{border-radius:4px}.v-sheet.v-snack__wrapper:not(.v-sheet--outlined){box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-sheet.v-snack__wrapper.v-sheet--shaped{border-radius:16px 4px}.v-snack{bottom:0;display:flex;font-size:.875rem;justify-content:center;left:0;pointer-events:none;right:0;top:0;width:100%}.v-snack:not(.v-snack--absolute){height:100vh;position:fixed;z-index:1000}.v-snack:not(.v-snack--centered):not(.v-snack--top){align-items:flex-end}.v-snack__wrapper{align-items:center;border-color:currentColor!important;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;transition-duration:.15s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1}.v-snack__wrapper.theme--dark{background-color:#333;color:hsla(0,0%,100%,.87)}.v-snack__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snack__action{align-items:center;align-self:center;display:flex}.v-snack__action .v-ripple__container{display:none}.v-application--is-ltr .v-snack__action{margin-right:8px}.v-application--is-rtl .v-snack__action{margin-left:8px}.v-snack__action>.v-snack__btn.v-btn{padding:0 8px}.v-snack__btn{margin:0;min-width:auto}.v-snack--absolute{height:100%;position:absolute;z-index:1}.v-snack--centered{align-items:center}.v-snack--left{justify-content:flex-start;right:auto}.v-snack--multi-line .v-snack__wrapper{min-height:68px}.v-snack--right{justify-content:flex-end;left:auto}.v-snack:not(.v-snack--has-background) .v-snack__wrapper{box-shadow:none}.v-snack--bottom{top:auto}.v-snack--text .v-snack__wrapper:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.v-snack--top{align-items:flex-start;bottom:auto}.v-snack--vertical .v-snack__wrapper{flex-direction:column}.v-snack--vertical .v-snack__wrapper .v-snack__action{align-self:flex-end;margin-bottom:8px}.v-snack-transition-enter.v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter.v-snack__wrapper,.v-snack-transition-leave-to.v-snack__wrapper{opacity:0}.v-speed-dial{position:relative;z-index:1}.v-speed-dial--absolute{position:absolute}.v-speed-dial--fixed{position:fixed}.v-speed-dial--absolute,.v-speed-dial--fixed{z-index:4}.v-speed-dial--absolute>.v-btn--floating,.v-speed-dial--fixed>.v-btn--floating{margin:0}.v-speed-dial--top{top:16px}.v-speed-dial--bottom{bottom:16px}.v-speed-dial--left{left:16px}.v-speed-dial--right{right:16px}.v-speed-dial--direction-left .v-speed-dial__list,.v-speed-dial--direction-right .v-speed-dial__list{height:100%;top:0;padding:0 16px}.v-speed-dial--direction-bottom .v-speed-dial__list,.v-speed-dial--direction-top .v-speed-dial__list{left:0;width:100%}.v-speed-dial--direction-top .v-speed-dial__list{flex-direction:column-reverse;bottom:100%}.v-speed-dial--direction-right .v-speed-dial__list{flex-direction:row;left:100%}.v-speed-dial--direction-bottom .v-speed-dial__list{flex-direction:column;top:100%}.v-speed-dial--direction-left .v-speed-dial__list{flex-direction:row-reverse;right:100%}.v-speed-dial__list{align-items:center;display:flex;justify-content:center;padding:16px 0;position:absolute}.v-speed-dial__list .v-btn{margin:6px}.v-speed-dial:not(.v-speed-dial--is-active) .v-speed-dial__list{pointer-events:none}.theme--light.v-stepper{background:#fff}.theme--light.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.v-stepper .v-stepper__step__step,.theme--light.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--light.v-stepper .v-stepper__header .v-divider{border-color:rgba(0,0,0,.12)}.theme--light.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label{color:rgba(0,0,0,.87)}.theme--light.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.v-stepper .v-stepper__label{color:rgba(0,0,0,.38)}.theme--light.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--light.v-stepper .v-stepper__label small{color:rgba(0,0,0,.6)}.v-application--is-ltr .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.v-application--is-rtl .theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.theme--dark.v-stepper{background:#303030}.theme--dark.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.v-stepper .v-stepper__step__step,.theme--dark.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--dark.v-stepper .v-stepper__header .v-divider{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--complete .v-stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.v-stepper .v-stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--dark.v-stepper .v-stepper__label small{color:hsla(0,0%,100%,.7)}.v-application--is-ltr .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.v-application--is-rtl .theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}.v-sheet.v-stepper{border-radius:4px}.v-sheet.v-stepper:not(.v-sheet--outlined){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-sheet.v-stepper.v-sheet--shaped{border-radius:16px 4px}.v-stepper{border-radius:4px;overflow:hidden;position:relative}.v-stepper__header{height:72px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-stepper__header .v-divider{align-self:center;margin:0 -16px}.v-stepper__items{position:relative;overflow:hidden}.v-stepper__step__step{align-items:center;border-radius:50%;display:inline-flex;font-size:.75rem;justify-content:center;height:24px;min-width:24px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-stepper__step__step{margin-right:8px}.v-application--is-rtl .v-stepper__step__step{margin-left:8px}.v-stepper__step__step .v-icon.v-icon{font-size:1.25rem}.v-stepper__step__step .v-icon.v-icon.v-icon--svg{height:1.25rem;width:1.25rem}.v-stepper__step{align-items:center;display:flex;flex-direction:row;padding:24px;position:relative}.v-stepper__step--active .v-stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.v-stepper__step--editable{cursor:pointer}.v-stepper__step.v-stepper__step--error .v-stepper__step__step{background:transparent;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__step__step .v-icon{font-size:1.5rem;color:inherit}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label{color:inherit;text-shadow:none;font-weight:500}.v-stepper .v-stepper__step.v-stepper__step--error .v-stepper__label small{color:inherit}.v-stepper__label{display:block;flex-grow:1;line-height:1}.v-application--is-ltr .v-stepper__label{text-align:left}.v-application--is-rtl .v-stepper__label{text-align:right}.v-stepper__label small{display:block;font-size:.75rem;font-weight:300;text-shadow:none}.v-stepper__wrapper{overflow:hidden;transition:none}.v-stepper__content{top:0;padding:24px 24px 16px;flex:1 0 auto;width:100%}.v-stepper__content>.v-btn{margin:24px 8px 8px 0}.v-stepper--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-stepper--is-booted .v-stepper__content,.v-stepper--is-booted .v-stepper__wrapper{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-stepper--vertical{padding-bottom:36px}.v-stepper--vertical .v-stepper__content{width:auto}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{padding:16px 60px 16px 23px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{padding:16px 23px 16px 60px}.v-application--is-ltr .v-stepper--vertical .v-stepper__content{margin:-8px -36px -16px 36px}.v-application--is-rtl .v-stepper--vertical .v-stepper__content{margin:-8px 36px -16px -36px}.v-stepper--vertical .v-stepper__step{padding:24px 24px 16px}.v-application--is-ltr .v-stepper--vertical .v-stepper__step__step{margin-right:12px}.v-application--is-rtl .v-stepper--vertical .v-stepper__step__step{margin-left:12px}.v-stepper--alt-labels .v-stepper__header{height:auto}.v-stepper--alt-labels .v-stepper__header .v-divider{margin:35px -67px 0;align-self:flex-start}.v-stepper--alt-labels .v-stepper__step{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper--alt-labels .v-stepper__step small{text-align:center}.v-stepper--alt-labels .v-stepper__step__step{margin-bottom:11px;margin-left:0;margin-right:0}@media only screen and (max-width:959.98px){.v-stepper:not(.v-stepper--vertical) .v-stepper__label{display:none}.v-stepper:not(.v-stepper--vertical) .v-stepper__step__step{margin-left:0;margin-right:0}}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled .v-input--selection-controls__input{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important}.theme--light.v-system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.6)}.theme--light.v-system-bar .v-icon{color:rgba(0,0,0,.6)}.theme--light.v-system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--dark.v-system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar .v-icon{color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.v-system-bar{align-items:center;display:flex;font-size:.875rem;font-weight:400;padding:0 8px}.v-system-bar .v-icon{font-size:1rem;margin-right:4px}.v-system-bar .v-btn .v-icon{margin-right:0}.v-system-bar--absolute,.v-system-bar--fixed{left:0;top:0;width:100%;z-index:3}.v-system-bar--fixed{position:fixed}.v-system-bar--absolute{position:absolute}.v-system-bar--window .v-icon{font-size:1.25rem;margin-right:8px}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{align-items:center;cursor:pointer;display:flex;flex:0 1 auto;font-size:.875rem;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:"uppercase";transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:flex}.v-tabs--vertical>.v-tabs-bar{flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{opacity:.5}.v-tab--disabled,.v-tab--disabled *{pointer-events:none}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed.v-text-field--reverse .v-text-field__slot .v-label{margin-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed.v-text-field--reverse .v-text-field__slot .v-label{margin-left:12px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:not(.v-card--link):before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:flex;align-items:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-item__opposite{flex:1 1 auto;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):not(.v-card--link):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-timeline--align-top .v-timeline-item__body>.v-card:not(.v-card--link):before{top:12px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:not(.v-card--link):before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:not(.v-card--link):before{transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit}.theme--light.v-time-picker-clock{background:#e0e0e0}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled{color:rgba(0,0,0,.26)}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate:after{color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#bdbdbd}.theme--dark.v-time-picker-clock{background:#616161}.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled,.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#757575}.theme--dark.v-time-picker-clock--indeterminate:after{color:#757575}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#757575}.v-time-picker-clock{border-radius:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;padding-top:100%;flex:1 0 auto}.v-time-picker-clock__container{display:flex;flex-direction:column;flex-basis:290px;justify-content:center;padding:10px}.v-time-picker-clock__ampm{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;padding:10px}.v-time-picker-clock__hand{height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border:2px solid;border-color:inherit;border-radius:100%;width:10px;height:10px;top:-4px}.v-time-picker-clock__hand:after,.v-time-picker-clock__hand:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{height:8px;width:8px;top:100%;border-radius:100%;border-style:solid;border-color:inherit;background-color:inherit}.v-time-picker-clock__hand--inner:after{height:14px}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%);height:40px;width:40px}.v-time-picker-clock__item--active{color:#fff;cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.v-picker--landscape .v-time-picker-clock__ampm{flex-direction:column}.v-time-picker-title{color:#fff;display:flex;line-height:1;justify-content:flex-end}.v-time-picker-title__time{white-space:nowrap;direction:ltr}.v-time-picker-title__time .v-picker__title__btn,.v-time-picker-title__time span{align-items:center;display:inline-flex;height:70px;font-size:70px;justify-content:center}.v-time-picker-title__ampm{align-self:flex-end;display:flex;flex-direction:column;font-size:16px;text-transform:uppercase}.v-application--is-ltr .v-time-picker-title__ampm{margin:0 0 6px 8px}.v-application--is-rtl .v-time-picker-title__ampm{margin:0 8px 6px 0}.v-time-picker-title__ampm div:only-child{flex-direction:row}.v-time-picker-title__ampm--readonly .v-picker__title__btn.v-picker__title__btn--active{opacity:.6}.v-picker__title--landscape .v-time-picker-title{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-title__time{text-align:right}.v-picker__title--landscape .v-time-picker-title__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-title__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-title__ampm{margin:16px 0 0;align-self:auto;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-title__time{text-align:center}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:0;pointer-events:none}.v-tooltip__content.menuable__content__active{opacity:.9}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{transition-duration:.15s}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--light.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:rgba(0,0,0,.38)!important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled>.v-treeview-node__root>.v-treeview-node__content{color:hsla(0,0%,100%,.5)!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px!important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-left:8px;padding-right:8px;position:relative}.v-treeview-node__root:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-treeview-node__root:after{content:"";font-size:0;min-height:inherit}.v-treeview-node__children{transition:all .2s cubic-bezier(0,0,.2,1)}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px!important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node__checkbox{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-treeview-node__checkbox{margin-left:6px}.v-application--is-rtl .v-treeview-node__checkbox{margin-right:6px}.v-treeview-node__toggle{width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node__toggle--loading{-webkit-animation:progress-circular-rotate 1s linear infinite;animation:progress-circular-rotate 1s linear infinite}.v-application--is-ltr .v-treeview-node__toggle{transform:rotate(-90deg)}.v-application--is-ltr .v-treeview-node__toggle--open{transform:none}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview-node__prepend{min-width:24px}.v-application--is-ltr .v-treeview-node__prepend{margin-right:6px}.v-application--is-rtl .v-treeview-node__prepend{margin-left:6px}.v-treeview-node__append{min-width:24px}.v-application--is-ltr .v-treeview-node__append{margin-left:6px}.v-application--is-rtl .v-treeview-node__append{margin-right:6px}.v-treeview-node__level{width:24px}.v-treeview-node__label{flex:1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0!important;flex-shrink:1!important}.v-application--is-ltr .v-treeview-node__content{margin-left:6px}.v-application--is-rtl .v-treeview-node__content{margin-right:6px}.v-virtual-scroll{display:block;flex:1 1 auto;height:100%;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-virtual-scroll__item{left:0;position:absolute;right:0}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/RegisterForm.vue?vue&type=style&index=0&id=2c499902&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

/* ── POPUP EROARE / SUCCES ── */
.error-popup-overlay[data-v-2c499902],
.success-popup-overlay[data-v-2c499902] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.error-popup-box[data-v-2c499902],
.success-popup-box[data-v-2c499902] {
  background: #fff;
  border-radius: 12px;
  padding: 36px 40px;
  max-width: 500px;
  width: 90%;
  text-align: center;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
  animation: popIn-2c499902 0.2s ease;
}
@keyframes popIn-2c499902 {
from { transform: scale(0.85); opacity: 0;
}
to   { transform: scale(1);    opacity: 1;
}
}
.error-popup-title[data-v-2c499902] {
  font-size: 1.4em;
  font-weight: 700;
  color: #d32f2f;
  margin-bottom: 8px;
}
.error-popup-message[data-v-2c499902],
.success-popup-message[data-v-2c499902] {
  font-size: 1.1em;
  font-weight: 600;
  color: #212121;
  margin-bottom: 20px;
  line-height: 1.5;
}
.error-popup-list[data-v-2c499902] {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
}
.error-popup-list li[data-v-2c499902] {
  padding: 6px 0 6px 24px;
  position: relative;
  font-size: 1em;
  font-weight: 500;
  color: #424242;
  line-height: 1.4;
}
.error-popup-list li[data-v-2c499902]::before {
  content: "\2716";
  position: absolute;
  left: 0;
  color: #d32f2f;
  font-weight: 700;
}
.error-popup-btn[data-v-2c499902] {
  min-width: 110px;
  font-size: 1em;
  padding: 10px 28px;
  border-radius: 6px;
}

/* === Checkbox GDPR === */
.gdpr-row[data-v-2c499902] {
  display: flex;
  align-items: flex-start;
}
.gdpr-checkbox[data-v-2c499902] {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  font-size: 13px;
  line-height: 1.55;
  padding: 4px 0;
}
.gdpr-checkbox__input[data-v-2c499902] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.gdpr-checkbox__box[data-v-2c499902] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #6c757d;
  border-radius: 3px;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  box-sizing: border-box;
  margin-top: 2px;
}
.gdpr-checkbox__input:checked + .gdpr-checkbox__box[data-v-2c499902] {
  border-color: #2196f3;
  background-color: #2196f3;
}
.gdpr-checkbox__input:checked + .gdpr-checkbox__box .gdpr-checkbox__tick[data-v-2c499902] {
  color: #ffffff;
}
.gdpr-checkbox__input:focus-visible + .gdpr-checkbox__box[data-v-2c499902] {
  outline: 2px solid rgba(33, 150, 243, 0.5);
  outline-offset: 2px;
}
.gdpr-checkbox:hover .gdpr-checkbox__box[data-v-2c499902] {
  border-color: #2196f3;
}
.gdpr-checkbox__tick[data-v-2c499902] {
  width: 14px;
  height: 14px;
  display: block;
  color: #ffffff;
}
.gdpr-checkbox__label[data-v-2c499902] {
  color: white;
  flex: 1;
  text-align: justify;
  hyphens: auto;
}
.gdpr-checkbox__link[data-v-2c499902] {
  color: #2196f3;
  text-decoration: underline;
  font-weight: 600;
  cursor: pointer;
}
.gdpr-checkbox__link[data-v-2c499902]:hover {
  color: #1976d2;
}
.gdpr-checkbox__error[data-v-2c499902] {
  color: #d32f2f;
  font-size: 12px;
  margin-top: 4px;
  margin-left: 30px;
}

/* === Modal === */
.gdpr-modal[data-v-2c499902] {
  display: flex;
  flex-direction: column;
  max-height: 88vh;
}
.gdpr-modal__title[data-v-2c499902] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.gdpr-modal__content[data-v-2c499902] {
  padding: 24px 28px !important;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.gdpr-modal__actions[data-v-2c499902] {
  padding: 12px 16px;
}

/* === Textul politicii — formatat pentru citit === */
.gdpr-text[data-v-2c499902] {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.87);
  max-width: 72ch;
  margin: 0 auto;
}
.gdpr-text__heading[data-v-2c499902] {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin: 0 0 6px;
  color: #1976d2;
  letter-spacing: 0.3px;
}
.gdpr-text__subheading[data-v-2c499902] {
  text-align: center;
  font-style: italic;
  margin: 0 0 24px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 13px;
}
.gdpr-text h3[data-v-2c499902] {
  font-size: 15px;
  font-weight: 600;
  margin: 24px 0 10px;
  color: #1976d2;
  scroll-margin-top: 16px;
}
.gdpr-text h3[data-v-2c499902]:first-of-type {
  margin-top: 8px;
}
.gdpr-text p[data-v-2c499902] {
  margin: 0 0 12px;
  text-align: justify;
  hyphens: auto;
}
.gdpr-text ul[data-v-2c499902],
.gdpr-text ol[data-v-2c499902] {
  margin: 0 0 14px;
  padding-left: 24px;
}
.gdpr-text li[data-v-2c499902] {
  margin-bottom: 6px;
}
.gdpr-text__alpha[data-v-2c499902] {
  list-style: lower-alpha;
}
.gdpr-text a[data-v-2c499902] {
  color: #1976d2;
  text-decoration: underline;
}
.gdpr-text a[data-v-2c499902]:hover {
  color: #0d47a1;
}
.gdpr-text__contact[data-v-2c499902] {
  background: #f5f7fa;
  border-left: 3px solid #2196f3;
  padding: 10px 14px;
  border-radius: 3px;
  margin: 8px 0 14px;
  line-height: 1.8;
}

/* Scrollbar subtil pe modal pe Webkit */
.gdpr-modal__content[data-v-2c499902]::-webkit-scrollbar {
  width: 8px;
}
.gdpr-modal__content[data-v-2c499902]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.gdpr-modal__content[data-v-2c499902]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.35);
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/RegisterStep1Form.vue?vue&type=style&index=0&id=37e8890a&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.rejection-banner[data-v-37e8890a] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 680px;
  background: rgba(78, 52, 46, 0.25);
  border: 2px solid #6d4c41;
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 20px;
  color: #fff;
}
.rejection-banner-icon[data-v-37e8890a] {
  font-size: 2em;
  color: #a1887f;
  flex-shrink: 0;
  margin-top: 2px;
}
.rejection-banner-body[data-v-37e8890a] {
  flex: 1;
}
.rejection-banner-title[data-v-37e8890a] {
  font-size: 1.05em;
  font-weight: bold;
  color: #ffccbc;
  margin-bottom: 8px;
}
.rejection-banner-row[data-v-37e8890a] {
  font-size: 0.9em;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 4px;
}
.rejection-banner-row i[data-v-37e8890a] {
  margin-right: 5px;
  color: #a1887f;
}
.rejection-banner-note[data-v-37e8890a] {
  margin-top: 10px;
  font-size: 0.85em;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 8px;
}

/* ── POPUP EROARE / SUCCES ── */
.error-popup-overlay[data-v-37e8890a],
.success-popup-overlay[data-v-37e8890a] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.error-popup-box[data-v-37e8890a],
.success-popup-box[data-v-37e8890a] {
  background: #fff;
  border-radius: 12px;
  padding: 36px 40px;
  max-width: 440px;
  width: 90%;
  text-align: center;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
  animation: popIn-37e8890a 0.2s ease;
}
@keyframes popIn-37e8890a {
from { transform: scale(0.85); opacity: 0;
}
to   { transform: scale(1);    opacity: 1;
}
}
.error-popup-icon[data-v-37e8890a] {
  font-size: 3.5em;
  color: #d32f2f;
  margin-bottom: 16px;
}
.success-popup-icon[data-v-37e8890a] {
  font-size: 3.5em;
  color: #388e3c;
  margin-bottom: 16px;
}
.error-popup-message[data-v-37e8890a],
.success-popup-message[data-v-37e8890a] {
  font-size: 1.1em;
  font-weight: 600;
  color: #212121;
  margin-bottom: 28px;
  line-height: 1.5;
}
.error-popup-btn[data-v-37e8890a] {
  min-width: 110px;
  font-size: 1em;
  padding: 10px 28px;
  border-radius: 6px;
}
.ceccar-member-group[data-v-37e8890a] {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.ceccar-member-label[data-v-37e8890a] {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: white;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
}
.ceccar-member-checkbox[data-v-37e8890a] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #5cb85c;
}
.ceccar-member-label span[data-v-37e8890a] {
  user-select: none;
}
.field-hint[data-v-37e8890a] {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8em;
  line-height: 1.4;
}
.field-hint .fa-info-circle[data-v-37e8890a] {
  margin-right: 3px;
}
.field-error[data-v-37e8890a] {
  display: block;
  margin-top: 4px;
  color: #d9534f;
  font-size: 0.85em;
}
.has-error .form-control[data-v-37e8890a],
.has-error .select[data-v-37e8890a] {
  border-color: #d9534f;
}
.graduation-year-error[data-v-37e8890a] {
  margin-top: 8px;
  padding: 10px 14px;
  background: rgba(211, 47, 47, 0.15);
  border: 1px solid #d32f2f;
  border-left: 4px solid #d32f2f;
  border-radius: 4px;
  color: #ffcdd2;
  font-size: 0.9em;
  line-height: 1.5;
  text-align: justify;
}
.sessions-closed-notice[data-v-37e8890a] {
  padding: 12px 16px;
  background: rgba(255, 193, 7, 0.15);
  border: 1px solid #ffc107;
  border-left: 4px solid #ffc107;
  border-radius: 4px;
  color: #ffe08a;
  font-size: 0.95em;
  line-height: 1.5;
  text-align: center;
}
.sessions-closed-notice .fa[data-v-37e8890a] {
  margin-right: 6px;
}

/* ── CNP POPUP ── */
.cnp-popup-overlay[data-v-37e8890a] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.cnp-popup-box[data-v-37e8890a] {
  background: #fff;
  border-radius: 12px;
  padding: 36px 40px;
  max-width: 440px;
  width: 90%;
  text-align: center;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4);
  animation: popIn-37e8890a 0.2s ease;
}
.cnp-popup-icon[data-v-37e8890a] {
  font-size: 3.5em;
  color: #e65100;
  margin-bottom: 16px;
}
.cnp-popup-box p[data-v-37e8890a] {
  font-size: 1.1em;
  font-weight: 600;
  color: #212121;
  margin-bottom: 28px;
  line-height: 1.5;
}
.graduation-year-succes[data-v-37e8890a] {
  margin-top: 8px;
  padding: 10px 14px;
  background: #01440324;
  border: 1px solid #4caf50;
  border-left: 4px solid #4caf50;
  border-radius: 4px;
  color: #ffffff;
  font-size: 0.9em;
  line-height: 1.5;
  text-align: justify;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/RegisterStep12Form.vue?vue&type=style&index=0&id=5ba114e2&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/

.ceccar-group[data-v-5ba114e2] {
  border-radius: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}
.ceccar-header[data-v-5ba114e2] {
  padding: 8px 14px;
  color: #1a1a1a;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ceccar-header-left[data-v-5ba114e2] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.ceccar-header-right[data-v-5ba114e2] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.08);
  padding: 4px 10px;
  border-radius: 4px;
}
.ceccar-avg-label[data-v-5ba114e2] {
  font-size: 0.75rem;
  font-weight: 500;
  opacity: 0.8;
}
.ceccar-avg-value[data-v-5ba114e2] {
  font-size: 0.95rem;
  font-weight: 700;
  min-width: 40px;
  text-align: right;
}
.ceccar-avg-value.avg-pass[data-v-5ba114e2] {
  color: #1b5e20;
}
.ceccar-avg-value.avg-fail[data-v-5ba114e2] {
  color: #b71c1c;
}
.ceccar-label[data-v-5ba114e2] {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.7;
}
.ceccar-name[data-v-5ba114e2] {
  font-size: 0.95rem;
}
.discipline-rows[data-v-5ba114e2] {
  padding: 8px 12px;
}
.discipline-row[data-v-5ba114e2] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  margin-bottom: 6px;
  background: rgba(255, 255, 255, 0.06);
  border-left: 4px solid transparent;
  border-radius: 4px;
  transition: background 0.2s;
}
.discipline-row.has-error[data-v-5ba114e2] {
  background: rgba(220, 53, 69, 0.15);
}
.discipline-row[data-v-5ba114e2]:last-child {
  margin-bottom: 0;
}
.discipline-name[data-v-5ba114e2] {
  flex: 1;
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.3;
}
.grade-input[data-v-5ba114e2] {
  width: 90px;
  text-align: center;
  flex-shrink: 0;
}
.grade-input.is-invalid[data-v-5ba114e2] {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* ---------- Sumar promovabilitate ---------- */
.exam-summary[data-v-5ba114e2] {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.exam-summary-success[data-v-5ba114e2] {
  background: rgba(46, 125, 50, 0.15);
  border-color: rgba(76, 175, 80, 0.4);
}
.exam-summary-warning[data-v-5ba114e2] {
  background: rgba(255, 152, 0, 0.15);
  border-color: rgba(255, 152, 0, 0.4);
}
.exam-summary-danger[data-v-5ba114e2] {
  background: rgba(198, 40, 40, 0.18);
  border-color: rgba(244, 67, 54, 0.4);
}
.exam-summary-header[data-v-5ba114e2] {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  background: rgba(0, 0, 0, 0.15);
}
.exam-summary-success .exam-summary-header[data-v-5ba114e2] {
  color: #a5d6a7;
}
.exam-summary-warning .exam-summary-header[data-v-5ba114e2] {
  color: #ffcc80;
}
.exam-summary-danger .exam-summary-header[data-v-5ba114e2] {
  color: #ef9a9a;
}
.exam-summary-body[data-v-5ba114e2] {
  padding: 12px 14px;
  color: #fff;
}
.exam-summary-stats[data-v-5ba114e2] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
}
.stat-item[data-v-5ba114e2] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
}
.stat-label[data-v-5ba114e2] {
  opacity: 0.85;
}
.stat-value[data-v-5ba114e2] {
  font-weight: 700;
  font-size: 1rem;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.25);
}
.stat-value.stat-pass[data-v-5ba114e2] {
  color: #a5d6a7;
}
.stat-value.stat-warn[data-v-5ba114e2] {
  color: #ffcc80;
}
.stat-value.stat-fail[data-v-5ba114e2] {
  color: #ef9a9a;
}
.stat-required[data-v-5ba114e2] {
  font-size: 0.75rem;
  opacity: 0.6;
}
.exam-summary-message[data-v-5ba114e2] {
  margin: 0 0 10px 0;
  font-size: 0.9rem;
  line-height: 1.5;
}
.exam-list[data-v-5ba114e2] {
  background: rgba(0, 0, 0, 0.2);
  padding: 10px 12px;
  border-radius: 4px;
}
.exam-list-title[data-v-5ba114e2] {
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 6px;
  opacity: 0.85;
}
.exam-list-items[data-v-5ba114e2] {
  margin: 0;
  padding-left: 18px;
}
.exam-list-items li[data-v-5ba114e2] {
  font-size: 0.88rem;
  margin-bottom: 2px;
}
.ceccar-group-no-equivalence[data-v-5ba114e2] {
  opacity: 0.85;
}
.ceccar-no-eq-badge[data-v-5ba114e2] {
  font-size: 0.7rem;
  background: rgba(220, 53, 69, 0.85);
  color: #fff;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-left: 8px;
  font-weight: 600;
}
.no-equivalence-message[data-v-5ba114e2] {
  padding: 10px 14px;
  background: rgba(220, 53, 69, 0.12);
  color: #ffcdd2;
  font-size: 0.85rem;
  font-style: italic;
  border-left: 4px solid #dc3545;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/RegisterStep3Form.vue?vue&type=style&index=0&id=0c94997d&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.file-alert-overlay[data-v-0c94997d] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.file-alert-box[data-v-0c94997d] {
  background: #fff;
  border-top: 5px solid #d9534f;
  border-radius: 6px;
  padding: 30px;
  max-width: 420px;
  width: 90%;
  text-align: center;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  animation: popIn-0c94997d 0.2s ease-out;
}
@keyframes popIn-0c94997d {
from { transform: scale(0.8); opacity: 0;
}
to   { transform: scale(1);   opacity: 1;
}
}
.file-alert-icon[data-v-0c94997d] {
  font-size: 48px;
  color: #d9534f;
  margin-bottom: 15px;
}
.file-alert-message[data-v-0c94997d] {
  font-size: 15px;
  color: #333;
  margin-bottom: 20px;
  line-height: 1.5;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/SecureDocViewer.vue?vue&type=style&index=0&id=0058ea08&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

.viewer-card[data-v-0058ea08] {
  height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.viewer-header[data-v-0058ea08] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  flex: 0 0 auto;
  font-size: 1.1rem;
  font-weight: 500;
}
.viewer-title-wrap[data-v-0058ea08] {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: 12px;
  overflow: hidden;
}
.viewer-title[data-v-0058ea08] {
  line-height: 1.3;
}
.viewer-filename[data-v-0058ea08] {
  font-size: 0.78rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.3;
}
.viewer-actions[data-v-0058ea08] {
  flex: 1 1 auto;
  justify-content: flex-end;
  gap: 4px;
}
.viewer-body[data-v-0058ea08] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  user-select: none;
  position: relative;
}
.viewer-center[data-v-0058ea08] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-scroll[data-v-0058ea08] {
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 12px;
  background: #525659;
}
.viewer-content-img[data-v-0058ea08] {
  height: auto;
  max-width: none;
  flex: 0 0 auto;
  pointer-events: none;
  display: block;
}
.pdf-scroll[data-v-0058ea08] {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 12px;
  background: #525659;
}
.pdf-pages[data-v-0058ea08] {
  width: 100%;
  transform-origin: top center;
}
.pdf-page[data-v-0058ea08] {
  display: block;
  margin: 0 auto 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  user-select: none;
  pointer-events: none;
}
.zoom-level[data-v-0058ea08] {
  min-width: 48px;
  font-size: 0.8rem;
  font-weight: 600;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/RegisterStep4Form.vue?vue&type=style&index=0&id=be4def04&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

/* Panou „glass" întunecat, potrivit fundalului paginii de înregistrare (#33414e). */
.exam-info-card[data-v-be4def04] {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.exam-info-card__header[data-v-be4def04] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
}
.exam-info-card__body[data-v-be4def04] {
  padding: 8px 16px;
}
.exam-info-row[data-v-be4def04] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
}
.exam-info-row + .exam-info-row[data-v-be4def04] {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.exam-info-row__icon[data-v-be4def04] {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  margin-top: 2px;
}
.exam-info-row__content[data-v-be4def04] {
  flex: 1 1 auto;
  min-width: 0;
}
.exam-info-row__label[data-v-be4def04] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 4px;
}
.exam-info-row__value[data-v-be4def04] {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}
.exam-info-row__pending[data-v-be4def04] {
  font-size: 13px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
}

/* Pastile translucide (nr. legitimație, probe). */
.info-pill[data-v-be4def04] {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.info-pill--outline[data-v-be4def04] {
  font-weight: 500;
  background: transparent;
}

/* Sala evidențiată: accent teal, tot translucid ca să se integreze în fundal. */
.exam-info-row--highlight[data-v-be4def04] {
  background: rgba(38, 166, 154, 0.16); /* teal translucid */
  border: 1px solid rgba(38, 166, 154, 0.35);
  border-radius: 8px;
  padding: 10px 12px;
  margin: 6px 0;
}
.exam-info-row--highlight + .exam-info-row[data-v-be4def04] {
  border-top: none;
}
.exam-info-row--highlight .exam-info-row__icon[data-v-be4def04] {
  background: rgba(38, 166, 154, 0.30);
}
.exam-info-row--highlight .exam-info-row__label[data-v-be4def04] {
  color: #80cbc4; /* teal lighten-3 */
}
.info-pill--room[data-v-be4def04] {
  background: rgba(38, 166, 154, 0.30);
  border-color: rgba(128, 203, 196, 0.55);
}
.info-pill--room .info-pill__day[data-v-be4def04] {
  margin-right: 2px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

/* Caseta cu regulile de derulare — pe tema întunecată translucidă a paginii. */
.exam-rules-box[data-v-be4def04] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.exam-rules-box__icon[data-v-be4def04] {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(38, 166, 154, 0.30);
  color: #ffffff;
  font-size: 18px;
}
.exam-rules-box__content[data-v-be4def04] {
  flex: 1 1 auto;
  min-width: 0;
}
.exam-rules-box__title[data-v-be4def04] {
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
}
.exam-rules-box__file[data-v-be4def04] {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternDisciplineMaterials.vue?vue&type=style&index=0&id=4b5f80bf&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.viewer-card[data-v-4b5f80bf] {
  height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.viewer-header[data-v-4b5f80bf] {
  display: flex;
  justify-content: space-between;   /* titlu stânga, butoane dreapta (ca inițial) */
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  flex: 0 0 auto;
  font-size: 1.1rem;
  font-weight: 500;
}
.viewer-title-wrap[data-v-4b5f80bf] {
  flex: 1 1 auto;
  min-width: 0;              /* permite trunchierea */
  margin-right: 12px;
  overflow: hidden;
}
.viewer-title[data-v-4b5f80bf] {
  line-height: 1.3;
}
.viewer-filename[data-v-4b5f80bf] {
  font-size: 0.78rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.3;
}
.viewer-actions[data-v-4b5f80bf] {
  flex: 1 1 auto;            /* ocupă spațiul rămas lângă titlu */
  justify-content: flex-end; /* butoanele aliniate la dreapta, în interiorul grupului */
  gap: 4px;
}
.viewer-body[data-v-4b5f80bf] {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  user-select: none;
  position: relative;
}
.viewer-center[data-v-4b5f80bf] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.img-scroll[data-v-4b5f80bf] {
  width: 100%;
  height: 100%;
  overflow: auto;              /* scroll pe ambele axe la zoom */
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 12px;
  background: #525659;
}
.viewer-content-img[data-v-4b5f80bf] {
  height: auto;
  max-width: none;             /* lățimea e controlată de factorul de zoom */
  flex: 0 0 auto;
  pointer-events: none;
  display: block;
}
.pdf-scroll[data-v-4b5f80bf] {
  width: 100%;
  height: 100%;
  overflow: auto;              /* scroll pe ambele axe la zoom */
  padding: 12px;
  background: #525659;
}
.pdf-pages[data-v-4b5f80bf] {
  width: 100%;
  transform-origin: top center;   /* scalare live între randări (pinch/scroll) */
}
.pdf-page[data-v-4b5f80bf] {
  display: block;
  margin: 0 auto 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  user-select: none;
  pointer-events: none;
}
.zoom-level[data-v-4b5f80bf] {
  min-width: 48px;
  font-size: 0.8rem;
  font-weight: 600;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternList.vue?vue&type=style&index=0&id=41e7860b&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/

/* Indicator confirmare email + reguli parolă (aliniat cu modalul de lector) */
.email-match[data-v-41e7860b] {
  display: flex;
  align-items: center;
  color: #888;
  margin: 1px 0;
  font-size: 12px;
}
.email-match.valid[data-v-41e7860b] {
  color: #4CAF50;
  font-weight: 500;
}
.password-rules[data-v-41e7860b] {
  font-size: 12px;
}
.rule[data-v-41e7860b] {
  display: flex;
  align-items: center;
  color: #888;
  margin-bottom: 1px;
  transition: all 0.2s ease;
}
.rule.valid[data-v-41e7860b] {
  color: #4CAF50;
  font-weight: 500;
}

/* Trunchiere nume sesiune cu „..." (ca în lista de candidați) */
.session-chip-truncate[data-v-41e7860b] {
  max-width: 100%;
}
.session-chip-truncate[data-v-41e7860b] .v-chip__content {
  display: block;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/CandidateList.vue?vue&type=style&index=0&id=3900e954&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.stage-chip-truncate[data-v-3900e954] {
  max-width: 100%;
}
.stage-chip-truncate[data-v-3900e954] .v-chip__content {
  display: block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/CandidateDisplay.vue?vue&type=style&index=0&id=c649c18c&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

.compact-card[data-v-c649c18c] {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.document-item[data-v-c649c18c] {
  cursor: pointer;
  transition: background-color 0.2s;
}
.document-item[data-v-c649c18c]:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.ceccar-header[data-v-c649c18c] {
  color: #1a1a1a;
}
.grade-row[data-v-c649c18c] {
  background-color: rgba(0, 0, 0, 0.02);
  border-left: 4px solid transparent;
  border-radius: 4px;
  transition: background-color 0.2s;
}
.grade-row[data-v-c649c18c]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.grade-input[data-v-c649c18c] input {
  text-align: center;
  font-weight: 500;
}
.exam-row[data-v-c649c18c] {
  background-color: #FFEBEE;
  border-left: 3px solid #D32F2F;
}
.exam-row[data-v-c649c18c]:hover {
  background-color: #FFCDD2;
}
.exam-chip[data-v-c649c18c] {
  font-weight: 600;
  letter-spacing: 0.3px;
}
.exam-alert[data-v-c649c18c] {
  background-color: #FFEBEE !important;
  border-left-color: #D32F2F !important;
  border-left-width: 4px !important;
}
.reject-invoice-option[data-v-c649c18c]:hover {
  background: tan !important;
  border-color: saddlebrown !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.shared-chip[data-v-c649c18c] {
  font-weight: 600;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/CandidateEditTabs.vue?vue&type=style&index=0&id=03463660&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

/* Tab-uri compacte, la fel ca pe pagina de stagiar */
.candidate-tabs-toggle[data-v-03463660] {
  flex-wrap: wrap;
}
.candidate-tabs-toggle .candidate-tab-btn[data-v-03463660] {
  height: 52px !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.candidate-tabs-toggle .candidate-tab-btn[data-v-03463660] .v-btn__content {
  white-space: nowrap;
}
.candidate-tabs-toggle .candidate-tab-btn .v-icon[data-v-03463660] {
  font-size: 18px !important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/CandidateEditForm.vue?vue&type=style&index=0&id=5485fca6&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.section-title[data-v-5485fca6] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1565c0;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/DocumentUploadPublic.vue?vue&type=style&index=0&id=f7f6a500&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/

.compact-card[data-v-f7f6a500] {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.document-item[data-v-f7f6a500] {
  cursor: pointer;
  transition: background-color 0.2s;
}
.document-item[data-v-f7f6a500]:hover {
  background-color: rgba(0, 0, 0, 0.03);
}
.motiv-invalidare[data-v-f7f6a500] {
  background-color: #ffebee;
  border-radius: 4px;
}
.doc-preview-height[data-v-f7f6a500] {
  height: 75vh;
}
.doc-iframe[data-v-f7f6a500] {
  width: 100%;
  height: 100%;
  border: none;
}
.doc-image[data-v-f7f6a500] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/LecturerList.vue?vue&type=style&index=0&id=96c8da26&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

/* Label-urile campurilor */
.uniform-label .v-label[data-v-96c8da26] {
  font-size: 10px !important;
  font-weight: 500 !important;
  transform: translate(0, 0) scale(1) !important;
  top: -1px !important;
  color: rgba(0,0,0,0.7) !important;
}

/* Spatii intre campuri */
.v-text-field.uniform-label[data-v-96c8da26],
.v-select.uniform-label[data-v-96c8da26] {
  margin: 1px 0; /* top & bottom 1px */
}

/* Formular general */
.v-form .v-text-field[data-v-96c8da26],
.v-form .v-select[data-v-96c8da26] {
  margin-bottom: 1px;
}

/* Email match indicator */
.email-match[data-v-96c8da26] {
  display: flex;
  align-items: center;
  color: #888;
  margin: 1px 0;
  font-size: 12px;
}
.email-match.valid[data-v-96c8da26] {
  color: #4CAF50;
  font-weight: 500;
}

/* Password rules */
.password-rules[data-v-96c8da26] {
  font-size: 12px;
  margin-top: 1px;
  padding-left: 12px;
}
.rule[data-v-96c8da26] {
  display: flex;
  align-items: center;
  color: #888;
  margin-bottom: 1px;
  transition: all 0.2s ease;
}
.rule.valid[data-v-96c8da26] {
  color: #4CAF50;
  font-weight: 500;
}

/* Card styling */
.v-card-title.text-h6[data-v-96c8da26] {
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
}
.v-card-actions[data-v-96c8da26] {
  padding: 16px;
  border-top: 1px solid #eee;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternInfoTab.vue?vue&type=style&index=0&id=ea8535ac&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.section-title[data-v-ea8535ac] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1565c0;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ExamenAptitudiniForm.vue?vue&type=style&index=0&id=582b3b6c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/

/* Card „glass" pentru info examen — potrivit fundalului întunecat al paginii de înscriere. */
.exam-info-card[data-v-582b3b6c] {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.exam-info-card__header[data-v-582b3b6c] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-weight: 600;
  font-size: 15px;
}
.exam-info-card__body[data-v-582b3b6c] {
  padding: 8px 16px;
}
.exam-info-card i[data-v-582b3b6c] {
  color: #ffffff;
}
.exam-info-row[data-v-582b3b6c] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
}
.exam-info-row + .exam-info-row[data-v-582b3b6c] {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.exam-info-row__icon[data-v-582b3b6c] {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  margin-top: 2px;
}
.exam-info-row__content[data-v-582b3b6c] {
  flex: 1 1 auto;
  min-width: 0;
}
.exam-info-row__label[data-v-582b3b6c] {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 4px;
}
.exam-info-row__value[data-v-582b3b6c] {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}
.exam-info-row__pending[data-v-582b3b6c] {
  font-size: 13px;
  font-style: italic;
  color: rgba(255, 255, 255, 0.55);
}
.rooms-wrap[data-v-582b3b6c] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.info-pill[data-v-582b3b6c] {
  display: inline-flex;
  align-items: center;
  padding: 3px 12px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.info-pill i[data-v-582b3b6c] {
  margin-right: 6px;
  font-size: 11px;
}

/* Sala evidențiată: accent teal translucid. */
.exam-info-row--highlight[data-v-582b3b6c] {
  background: rgba(38, 166, 154, 0.16);
  border: 1px solid rgba(38, 166, 154, 0.35);
  border-radius: 8px;
  padding: 10px 12px;
  margin: 6px 0;
}
.exam-info-row--highlight + .exam-info-row[data-v-582b3b6c] {
  border-top: none;
}
.exam-info-row--highlight .exam-info-row__icon[data-v-582b3b6c] {
  background: rgba(38, 166, 154, 0.30);
}
.exam-info-row--highlight .exam-info-row__label[data-v-582b3b6c] {
  color: #80cbc4;
}
.info-pill--room[data-v-582b3b6c] {
  background: rgba(38, 166, 154, 0.30);
  border-color: rgba(128, 203, 196, 0.55);
}
.info-pill--room .info-pill__day[data-v-582b3b6c] {
  margin-right: 2px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

/* Caseta cu regulile de derulare — pe tema întunecată translucidă a paginii. */
.exam-rules-box[data-v-582b3b6c] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.exam-rules-box__icon[data-v-582b3b6c] {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(38, 166, 154, 0.30);
  color: #ffffff;
  font-size: 18px;
}
.exam-rules-box__content[data-v-582b3b6c] {
  flex: 1 1 auto;
  min-width: 0;
}
.exam-rules-box__title[data-v-582b3b6c] {
  font-weight: 700;
  color: #ffffff;
  font-size: 14px;
}
.exam-rules-box__file[data-v-582b3b6c] {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternStatusExamAptitudini.vue?vue&type=style&index=0&id=0277a863&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.legend-swatch[data-v-0277a863] {
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  flex: 0 0 auto;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternSituatieStagiu.vue?vue&type=style&index=0&id=e974b934&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/

.fm-table[data-v-e974b934] th,
.fm-table[data-v-e974b934] td {
  border: 1px solid #e0e0e0;
}
.fm-head th[data-v-e974b934] {
  background-color: #1f4e78;
  color: #fff !important;
  font-weight: 700;
  vertical-align: middle;
}
.fm-subhead th[data-v-e974b934] {
  background-color: #2e75b6;
  color: #fff !important;
  font-weight: 700;
}
.fm-section td[data-v-e974b934] {
  background-color: #bdd7ee;
  color: #1f4e78;
  font-weight: 700;
}
.fm-scroll[data-v-e974b934] {
  overflow-x: auto;
}
.sticky-col[data-v-e974b934] {
  position: sticky;
  left: 0;
  background-color: inherit;
  z-index: 1;
}
.fm-table[data-v-e974b934] tbody tr:not(.fm-section) td.sticky-col {
  background-color: #fff;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternDisplay.vue?vue&type=style&index=0&id=79e9a736&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

/* Tab-uri mai compacte, ca să încapă pe o singură linie */
.intern-tabs-toggle[data-v-79e9a736] {
  flex-wrap: wrap;
}
.intern-tabs-toggle .intern-tab-btn[data-v-79e9a736] {
  height: 52px !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.intern-tabs-toggle .intern-tab-btn[data-v-79e9a736] .v-btn__content {
  white-space: nowrap;
}
.intern-tabs-toggle .intern-tab-btn .v-icon[data-v-79e9a736] {
  font-size: 18px !important;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ApplicationList.vue?vue&type=style&index=0&id=9b6c9a3a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

.application-list[data-v-9b6c9a3a] {
  width: 100%;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/StaffCeccarList.vue?vue&type=style&index=0&id=c65a24f4&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

/* Label-urile campurilor */
.uniform-label .v-label[data-v-c65a24f4] {
  font-size: 10px !important;
  font-weight: 500 !important;
  transform: translate(0, 0) scale(1) !important;
  top: -1px !important;
  color: rgba(0,0,0,0.7) !important;
}

/* Spatii intre campuri */
.v-text-field.uniform-label[data-v-c65a24f4],
.v-select.uniform-label[data-v-c65a24f4] {
  margin: 1px 0; /* top & bottom 1px */
}

/* Formular general */
.v-form .v-text-field[data-v-c65a24f4],
.v-form .v-select[data-v-c65a24f4] {
  margin-bottom: 1px;
}

/* Email match indicator */
.email-match[data-v-c65a24f4] {
  display: flex;
  align-items: center;
  color: #888;
  margin: 1px 0;
  font-size: 12px;
}
.email-match.valid[data-v-c65a24f4] {
  color: #4CAF50;
  font-weight: 500;
}

/* Password rules */
.password-rules[data-v-c65a24f4] {
  font-size: 12px;
  margin-top: 1px;
  padding-left: 12px;
}
.rule[data-v-c65a24f4] {
  display: flex;
  align-items: center;
  color: #888;
  margin-bottom: 1px;
  transition: all 0.2s ease;
}
.rule.valid[data-v-c65a24f4] {
  color: #4CAF50;
  font-weight: 500;
}

/* Card styling */
.v-card-title.text-h6[data-v-c65a24f4] {
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
}
.v-card-actions[data-v-c65a24f4] {
  padding: 16px;
  border-top: 1px solid #eee;
}

/* Alerts */
.v-alert[data-v-c65a24f4] {
  margin-top: 8px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/StudyYearList.vue?vue&type=style&index=0&id=6e182079&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.study-year-list[data-v-6e182079] {
  width: 100%;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InternImport.vue?vue&type=style&index=0&id=0dfe4c52&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.intern-import[data-v-0dfe4c52] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/RestanteImport.vue?vue&type=style&index=0&id=4650d49c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/

.restante-import[data-v-4650d49c] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ExamCandidateImport.vue?vue&type=style&index=0&id=18156c84&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/

.exam-candidate-import[data-v-18156c84] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ExamPrepImport.vue?vue&type=style&index=0&id=3985c6ec&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/

.exam-prep-import[data-v-3985c6ec] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InfoMeetingImport.vue?vue&type=style&index=0&id=07250b47&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.info-meeting-import[data-v-07250b47] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/AccessPrepMeetingImport.vue?vue&type=style&index=0&id=6923ea38&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/

.info-meeting-import[data-v-6923ea38] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/MeetingImport.vue?vue&type=style&index=0&id=7df6f656&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.meeting-import[data-v-7df6f656] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/AptitudiniCandidatiExport.vue?vue&type=style&index=0&id=5ae0970b&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.aptitudini-candidati-export[data-v-5ae0970b] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/EquivalentsImport.vue?vue&type=style&index=0&id=6c96b5e3&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.protocols-import[data-v-6c96b5e3] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/AccessExamGradeImport.vue?vue&type=style&index=0&id=a1192f64&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/

.access-exam-grade-import[data-v-a1192f64] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/Discountvouchersimport.vue?vue&type=style&index=0&id=cdecd7b4&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/

.voucher-import[data-v-cdecd7b4] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/CatalogExamenAptitudiniExport.vue?vue&type=style&index=0&id=817ee0a2&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.catalog-examen-aptitudini-export[data-v-817ee0a2] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/NoteSesiuneAptitudiniExport.vue?vue&type=style&index=0&id=3f557160&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.note-sesiune-aptitudini-export[data-v-3f557160] {
  max-width: 1200px;
  margin: 0 auto;
}
.v-card[data-v-3f557160] {
  transition: all 0.3s ease;
}
.v-card[data-v-3f557160]:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.text-h4[data-v-3f557160] {
  font-weight: 600;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/AptitudiniFinalizatiExport.vue?vue&type=style&index=0&id=0bb25a3a&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.aptitudini-finalizati-export[data-v-0bb25a3a] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/EvaluationRoomsImport.vue?vue&type=style&index=0&id=dc825d14&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/

.rooms-import[data-v-dc825d14] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/MeetingAttendanceImport.vue?vue&type=style&index=0&id=3abff69e&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/

.attendance-import[data-v-3abff69e] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/FoaieMatricolaExport.vue?vue&type=style&index=0&id=9ffb345a&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/

.foaie-matricola-export[data-v-9ffb345a] {
  max-width: 1200px;
  margin: 0 auto;
}
.v-card[data-v-9ffb345a] {
  transition: all 0.3s ease;
}
.v-card[data-v-9ffb345a]:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/InvoiceImport.vue?vue&type=style&index=0&id=7c4f7747&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.invoice-import[data-v-7c4f7747] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ExamCentersImport.vue?vue&type=style&index=0&id=95ba568e&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/

.centers-import[data-v-95ba568e] {
  max-width: 1200px;
  margin: 0 auto;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ImportExportHub.vue?vue&type=style&index=0&id=76bfbc51&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

.ie-group[data-v-76bfbc51] {
  margin-bottom: 8px;
  background-color: #fafafa;
}
.ie-group__title[data-v-76bfbc51] {
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Operatiunile sunt indentate fata de capul de grup, ca ierarhia sa fie evidenta. */
.ie-group__item[data-v-76bfbc51] {
  padding-left: 32px;
  background-color: #ffffff;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/PracticalEvaluationParticipantsList.vue?vue&type=style&index=0&id=2c5e8cf8&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-2c5e8cf8] tr.pegl-row-non-first {
  background-color: rgba(0, 0, 0, 0.02);
}
[data-v-2c5e8cf8] tr.pegl-row-non-first td:first-child,[data-v-2c5e8cf8] tr.pegl-row-non-first td:nth-child(2) {
  opacity: 0.55;
}
[data-v-2c5e8cf8] .pegl-table .v-data-table__wrapper > table > tbody > tr.pegl-row-first {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/WrittenEvaluationGradingList.vue?vue&type=style&index=0&id=473594da&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

[data-v-473594da] tr.wegl-row-non-first {
  background-color: rgba(0, 0, 0, 0.02);
}
[data-v-473594da] tr.wegl-row-non-first td:first-child,[data-v-473594da] tr.wegl-row-non-first td:nth-child(2) {
  opacity: 0.55;
}
[data-v-473594da] .wegl-table .v-data-table__wrapper > table > tbody > tr.wegl-row-first {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/BaremManager.vue?vue&type=style&index=0&id=42b346a6&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.barem-table[data-v-42b346a6] td,
.barem-table[data-v-42b346a6] th {
  vertical-align: middle;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ExamSessions.vue?vue&type=style&index=0&id=3ffb5e57&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

/* Componentele mutate ca sub-taburi isi aduc propriul v-container cu pa-4, care
   se aduna peste padding-ul paginii. Il anulam doar cand sunt randate aici;
   folosite ca pagini de sine statatoare (lector) isi pastreaza padding-ul. */
.evaluation-subtab[data-v-3ffb5e57] > .container {
  padding: 0 !important;
}
.session-section-title[data-v-3ffb5e57] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1565c0;
  display: flex;
  align-items: center;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ChestionarPopup.vue?vue&type=style&index=0&id=60588189&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/

/* Enhanced submit button */
.submit-button[data-v-60588189] {
  background-color: #4caf50 !important;
  border-color: #4caf50 !important;
  color: white !important;
  font-weight: 600 !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.3) !important;
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3) !important;
}
.submit-button.v-btn--outlined[data-v-60588189] {
  color: #4caf50 !important;
  background-color: white !important;
}
.submit-button[data-v-60588189]:not(.v-btn--outlined) {
  color: white !important;
}
.submit-button[data-v-60588189]:hover {
  background-color: #45a049 !important;
  border-color: #45a049 !important;
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4) !important;
  transform: translateY(-1px) !important;
}
.submit-button[data-v-60588189]:disabled {
  background-color: #9e9e9e !important;
  border-color: #9e9e9e !important;
  color: white !important;
  opacity: 0.8 !important;
}
.submit-button .v-icon[data-v-60588189] {
  color: white !important;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ErrorServer.vue?vue&type=style&index=0&id=718f2840&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/

.error-page[data-v-718f2840] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.error-page__container[data-v-718f2840] {
  text-align: center;
  max-width: 480px;
  padding: 40px 24px;
}
.error-page__code[data-v-718f2840] {
  font-size: 96px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__title[data-v-718f2840] {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__message[data-v-718f2840] {
  font-size: 18px;
  color: #000;
  margin: 0 0 32px;
  line-height: 1.6;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ErrorNotFound.vue?vue&type=style&index=0&id=2a31e62c&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/

.error-page[data-v-2a31e62c] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.error-page__container[data-v-2a31e62c] {
  text-align: center;
  max-width: 480px;
  padding: 40px 24px;
}
.error-page__code[data-v-2a31e62c] {
  font-size: 96px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__title[data-v-2a31e62c] {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__message[data-v-2a31e62c] {
  font-size: 18px;
  color: #000;
  margin: 0 0 32px;
  line-height: 1.6;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ErrorGeneric.vue?vue&type=style&index=0&id=31b755aa&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/

.error-page[data-v-31b755aa] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.error-page__container[data-v-31b755aa] {
  text-align: center;
  max-width: 480px;
  padding: 40px 24px;
}
.error-page__code[data-v-31b755aa] {
  font-size: 96px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__title[data-v-31b755aa] {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__message[data-v-31b755aa] {
  font-size: 18px;
  color: #000;
  margin: 0 0 32px;
  line-height: 1.6;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/SessionExpired.vue?vue&type=style&index=0&id=7dfb8c2c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/

.error-page[data-v-7dfb8c2c] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.error-page__container[data-v-7dfb8c2c] {
  text-align: center;
  max-width: 480px;
  padding: 40px 24px;
}
.error-page__code[data-v-7dfb8c2c] {
  font-size: 96px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__title[data-v-7dfb8c2c] {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__message[data-v-7dfb8c2c] {
  font-size: 18px;
  color: #000;
  margin: 0 0 32px;
  line-height: 1.6;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/ErrorMaintenance.vue?vue&type=style&index=0&id=095b6b66&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

.error-page[data-v-095b6b66] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
}
.error-page__container[data-v-095b6b66] {
  text-align: center;
  max-width: 480px;
  padding: 40px 24px;
}
.error-page__code[data-v-095b6b66] {
  font-size: 96px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__title[data-v-095b6b66] {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin: 0 0 8px;
}
.error-page__message[data-v-095b6b66] {
  font-size: 18px;
  color: #000;
  margin: 0 0 32px;
  line-height: 1.6;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/GeneralSettingsTaxes.vue?vue&type=style&index=0&id=620a53a9&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/

.v-data-table[data-v-620a53a9] {
  margin-top: 20px;
}
.compact-table[data-v-620a53a9] .v-data-table__wrapper table tbody tr td {
  padding: 4px 8px !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: 48px !important;
}
.compact-table[data-v-620a53a9] .v-data-table__wrapper table thead tr th {
  padding: 8px !important;
  height: 40px !important;
}
.compact-table[data-v-620a53a9] .v-chip {
  height: 22px !important;
  font-size: 11px !important;
  padding: 0 8px !important;
}
.compact-table[data-v-620a53a9] .v-icon {
  font-size: 14px !important;
}
.compact-table[data-v-620a53a9] .v-btn--icon.v-size--small {
  height: 24px !important;
  width: 24px !important;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./assets/components/GeneralSettingsPage.vue?vue&type=style&index=0&id=de5262a2&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/

.general-settings[data-v-de5262a2] {
  background-color: #f5f5f5;
  min-height: 100vh;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQzdEOztBQUVBO0VBQ0UsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVB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QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSxrRkFBa0Y7QUFDcEY7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxnRkFBZ0Y7QUFDbEY7O0FBRUE7RUFDRSwrRUFBK0U7QUFDakY7O0FBRUE7RUFDRSw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx1RkFBdUY7QUFDekY7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw2RkFBNkY7QUFDL0Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0RkFBNEY7QUFDOUY7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw4RUFBOEU7QUFDaEY7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMkVBQTJFO0FBQzdFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw0RUFBNEU7QUFDOUU7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztB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QkFBcUI7QUFDdkI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7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LFdBQVcsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGVBQWUsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGdCQUFnQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxnQkFBZ0IsWUFBWSxDQUFDLFlBQVksWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLFFBQVEsWUFBWSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMscUJBQXFCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLGlCQUFpQixZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsVUFBVSxZQUFZLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxTQUFTLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxZQUFZLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLFlBQVksQ0FBQyxVQUFVLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxrQkFBa0IsWUFBWSxDQUFDLGFBQWEsWUFBWSxDQUFDLFdBQVcsWUFBWSxDQUFDLGNBQWMsWUFBWSxDQUFDLHNDQUFzQyxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsU0FBUyxZQUFZLENBQUMsUUFBUSxZQUFZLENBQUMsY0FBYyxZQUFZLENBQUMsV0FB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QUFDLDJDQUEyQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0Isa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMkNBQTJDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLCtCQUErQixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywyQ0FBMkMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHVCQUF1QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDZDQUE2Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNkNBQTZDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw2Q0FBNkMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDZDQUE2Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNkNBQTZDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGdDQUFnQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw0Q0FBNEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsZ0NBQWdDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDRDQUE0Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxnQ0FBZ0Msa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNENBQTRDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGdDQUFnQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw0Q0FBNEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsZ0NBQWdDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDRDQUE0Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxnQ0FBZ0Msa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNENBQTRDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGdDQUFnQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw0Q0FBNEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsZ0NBQWdDLCtCQUErQixDQUFDLDJCQUEyQixDQUFDLDRDQUE0QyxvQkFBb0IsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsa0NBQWtDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHNDQUFzQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyxrREFBa0QsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0NBQXNDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLGtEQUFrRCx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxzQ0FBc0Msa0NBQWtDLENBQUMsOEJBQThCLENBQUMsa0RBQWtELHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHNDQUFzQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyxrREFBa0QsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsc0NBQXNDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLGtEQUFrRCx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxxQ0FBcUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsaURBQWlELHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHFDQUFxQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyxpREFBaUQsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLGlEQUFpRCx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxxQ0FBcUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsaURBQWlELHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHFDQUFxQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyxpREFBaUQsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMscUNBQXFDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLGlEQUFpRCx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxxQ0FBcUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsaURBQWlELHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHFDQUFxQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyxpREFBaUQsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsdUJBQXVCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDZCQUE2Qix1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNkNBQTZDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw2Q0FBNkMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDZDQUE2Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNkNBQTZDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFD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QUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywyQkFBMkIsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsK0JBQStCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDJDQUEyQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0Isa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMkNBQTJDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLCtCQUErQixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywyQ0FBMkMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsK0JBQStCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDJDQUEyQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0Isa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMkNBQTJDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJB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LHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsMENBQTBDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLDhCQUE4QixrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQywwQ0FBMEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyx1QkFBdUIsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNkJBQTZCLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw2Q0FBNkMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDZDQUE2Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxpQ0FBaUMsa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNkNBQTZDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGlDQUFpQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw2Q0FBNkMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsaUNBQWlDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDZDQUE2Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxnQ0FBZ0Msa0NBQWtDLENBQUMsOEJBQThCLENBQUMsNENBQTRDLHVCQUF1QixDQUFDLDZCQUE2QixDQUFDLGdDQUFnQyxrQ0FBa0MsQ0FBQyw4QkFBOEIsQ0FBQyw0Q0FBNEMsdUJBQXVCLENBQUMsNkJBQTZCLENBQUMsZ0NBQWdDLGtDQUFrQyxDQUFDLDhCQUE4QixDQUFDLDRDQUE0Qyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxnQ0FBZ0Ms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LHFCQUFxQixDQUFDLHNCQUFzQixxQkFBcUIsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsc0JBQXNCLHFCQUFxQixDQUFDLHNCQUFzQixxQkFBcUIsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsc0JBQXNCLHFCQUFxQixDQUFDLHdCQUF3QixxQkFBcUIsQ0FBQyxxQkFBcUIsd0JBQXdCLENBQUMsdUJBQXVCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsc0JBQXNCLENBQUMseUJBQXlCLENBQUMscUJBQXFCLHdCQUF3QixDQUFDLDJCQUEyQixDQUFDLHFCQUFxQix3QkFBd0IsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHNCQUFzQix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIsc0JBQXNCLENBQUMscUJBQXFCLHdCQUF3QixDQUFDLHFCQUFxQix3QkFBd0IsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLHNCQUFzQix5QkFBeUIsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLHNCQUFzQix5QkFBeUIsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyxxQkFBcUIsd0JBQXdCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyxxQkFBcUIsdUJBQXVCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsdUJBQXVCLENBQUMsNkJBQTZCLHdCQUF3QixDQUFDLDZCQUE2Qix5QkFBeUIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLHlCQUF5QixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyw2QkFBNkIsd0JBQXdCLENBQUMsNkJBQTZCLHVCQUF1QixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIseUJBQXlCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDZCQUE2Qix5QkFBeUIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsc0JBQXNCLHFCQUFxQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsc0JBQXNCLHNCQUFzQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsc0JBQXNCLHNCQUFzQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyx1QkFBdUIsc0JBQXNCLENBQUMsdUJBQXVCLHNCQUFzQixDQUFDLHVCQUF1QixzQkFBc0IsQ0FBQyx1QkFBdUIsc0JBQXNCLENBQUMsdUJBQXVCLHNCQUFzQixDQUFDLHVCQUF1QixzQkFBc0IsQ0FBQyx1QkFBdUIsc0JBQXNCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHVCQUF1Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHVCQUF1Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx1QkFBdUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsdUJBQXVCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHNCQUFzQix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHVCQUF1QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx1QkFBdUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHVCQUF1QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx1QkFBdUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHVCQUF1QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IseUJBQXlCLENBQUMsc0JBQXNCLHlCQUF5QixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyx1QkFBdUIsMEJBQTBCLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLHVCQUF1QiwwQkFBMEIsQ0FBQyx1QkFBdUIsMEJBQTBCLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLHVCQUF1QiwwQkFBMEIsQ0FBQyx1QkFBdUIsMEJBQTBCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsdUJBQXVCLDRCQUE0QixDQUFDLHVCQUF1Qiw0QkFBNEIsQ0FBQyx1QkFBdUIsNEJBQTRCLENBQUMsdUJBQXVCLDRCQUE0QixDQUFDLHVCQUF1Qiw0QkFBNEIsQ0FBQyx1QkFBdUIsNEJBQTRCLENBQUMsdUJBQXVCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLHNCQUFzQiw2QkFBNkIsQ0FBQyxzQkFBc0IsNkJBQTZCLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLHNCQUFzQiw2QkFBNkIsQ0FBQyxzQkFBc0IsNkJBQTZCLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLHVCQUF1Qiw2QkFBNkIsQ0FBQyx1QkFBdUIsNkJBQTZCLENBQUMsdUJBQXVCLDZCQUE2QixDQUFDLHVCQUF1Qiw2QkFBNkIsQ0FBQyx1QkFBdUIsNkJBQTZCLENBQUMsdUJBQXVCLDZCQUE2QixDQUFDLHVCQUF1Qiw2QkFBNkIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyx1QkFBdUIsMkJBQTJCLENBQUMsdUJBQXVCLDJCQUEyQixDQUFDLHVCQUF1QiwyQkFBMkIsQ0FBQyx1QkFBdUIsMkJBQTJCLENBQUMsdUJBQXVCLDJCQUEyQixDQUFDLHVCQUF1QiwyQkFBMkIsQ0FBQyx1QkFBdUIsMkJBQTJCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsK0JBQStCLDJCQUEyQixDQUFDLCtCQUErQiw0QkFBNEIsQ0FBQywrQkFBK0IsMkJBQTJCLENBQUMsK0JBQStCLDRCQUE0QixDQUFDLCtCQUErQiwyQkFBMkIsQ0FBQywrQkFBK0IsNEJBQTRCLENBQUMsK0JBQStCLDJCQUEyQixDQUFDLCtCQUErQiw0QkFBNEIsQ0FBQywrQkFBK0IsMkJBQTJCLENBQUMsK0JBQStCLDRCQUE0QixDQUFDLCtCQUErQiwyQkFBMkIsQ0FBQywrQkFBK0IsNEJBQTRCLENBQUMsK0JBQStCLDJCQUEyQixDQUFDLCtCQUErQiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDBCQUEwQixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsMEJBQTBCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQywrQkFBK0IsNEJBQTRCLENBQUMsK0JBQStCLDJCQUEyQixDQUFDLCtCQUErQiw0QkFBNEIsQ0FBQywrQkFBK0IsMkJBQTJCLENBQUMsK0JBQStCLDRCQUE0QixDQUFDLCtCQUErQiwyQkFBMkIsQ0FBQywrQkFBK0IsNEJBQTRCLENBQUMsK0JBQStCLDJCQUEyQixDQUFDLCtCQUErQiw0QkFBNEIsQ0FBQywrQkFBK0IsMkJBQTJCLENBQUMsK0JBQStCLDRCQUE0QixDQUFDLCtCQUErQiwyQkFBMkIsQ0FBQywrQkFBK0IsNEJBQTRCLENBQUMsK0JBQStCLDJCQUEyQixDQUFDLHFCQUFxQixtQkFBbUIsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMscUJBQXFCLHFCQUFxQixDQUFDLHFCQUFxQixzQkFBc0IsQ0FBQyxxQkFBcUIsc0JBQXNCLENBQUMscUJBQXFCLHNCQUFzQixDQUFDLHFCQUFxQixzQkFBc0IsQ0FBQyxxQkFBcUIsc0JBQXNCLENBQUMscUJBQXFCLHNCQUFzQixDQUFDLHFCQUFxQixzQkFBc0IsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsc0JBQXNCLHNCQUFzQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsc0JBQXNCLHNCQUFzQixDQUFDLHNCQUFzQixzQkFBc0IsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsdUJBQXVCLENBQUMsMEJBQTBCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHFCQUFxQix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQix1QkFBdUIsQ0FBQyxxQkFBcUIseUJBQXlCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMsc0JBQXNCLDBCQUEwQixDQUFDLHNCQUFzQiwwQkFBMEIsQ0FBQyxzQkFBc0IsMEJBQTBCLENBQUMscUJBQXFCLHlCQUF5QixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNEJBQTRCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLHFCQUFxQiw0QkFBNEIsQ0FBQyxxQkFBcUIsNkJBQTZCLENBQUMscUJBQXFCLDZCQUE2QixDQUFDLHFCQUFxQiw2QkFBNkIsQ0FBQyxxQkFBcUIsNkJBQTZCLENBQUMscUJBQXFCLDZCQUE2QixDQUFDLHFCQUFxQiw2QkFBNkIsQ0FBQyxxQkFBcUIsNkJBQTZCLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLHNCQUFzQiw2QkFBNkIsQ0FBQyxzQkFBc0IsNkJBQTZCLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLHNCQUFzQiw2QkFBNkIsQ0FBQyxzQkFBc0IsNkJBQTZCLENBQUMsc0JBQXNCLDZCQUE2QixDQUFDLHFCQUFxQix3QkFBd0IsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxxQkFBcUIsMkJBQTJCLENBQUMscUJBQXFCLDJCQUEyQixDQUFDLHFCQUFxQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHNCQUFzQiwyQkFBMkIsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsNkJBQTZCLHdCQUF3QixDQUFDLDZCQUE2Qix5QkFBeUIsQ0FBQyw2QkFBNkIsMEJBQTBCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2Qiw0QkFBNEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDRCQUE0QixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsNEJBQTRCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2Qiw0QkFBNEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDRCQUE0QixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsNEJBQTRCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDZCQUE2Qix5QkFBeUIsQ0FBQyw2QkFBNkIsd0JBQXdCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2QiwwQkFBMEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDBCQUEwQixDQUFDLDZCQUE2Qiw0QkFBNEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDRCQUE0QixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsNEJBQTRCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2Qiw0QkFBNEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsNkJBQTZCLDRCQUE0QixDQUFDLDZCQUE2QiwyQkFBMkIsQ0FBQyw2QkFBNkIsNEJBQTRCLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDZCQUE2Qiw0QkFBNEIsQ0FBQyw2QkFBNkIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQyw4QkFBOEIsNEJBQTRCLENBQUMsOEJBQThCLDJCQUEyQixDQUFDLDhCQUE4Qiw0QkFBNEIsQ0FBQyw4QkFBOEIsMkJBQTJCLENBQUMsOEJBQThCLDRCQUE0QixDQUFDLDhCQUE4QiwyQkFBMkIsQ0FBQywwQkFBMEIseUJBQXlC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cUIsQ0FBQywyQkFBMkIscUJBQXFCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHlCQUF5QixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsNEJBQTRCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQywyQkFBMkIsMEJBQTBCLENBQUMsZ0NBQWdDLHVCQUF1QixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQyx5QkFBeUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLG1DQUFtQywwQkFBMEIsQ0FBQyxtQ0FBbUMsMkJBQTJCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQyx1QkFBdUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLHlCQUF5QixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLG1DQUFtQywyQkFBMkIsQ0FBQyxtQ0FBbUMsMEJBQTBCLENBQUMseUJBQXlCLHFCQUFxQixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyx3QkFBd0IsbUJBQW1CLENBQUMsd0JBQXdCLHFCQUFxQixDQUFDLHdCQUF3QixxQkFBcUIsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsdUJBQXVCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsNkJBQTZCLHlCQUF5QixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQywrQkFBK0IsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLDhCQUE4QiwwQkFBMEIsQ0FBQyw0QkFBNEIsd0JBQXdCLENBQUMsMkJBQTJCLHdCQUF3QixDQUFD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MEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHlCQUF5QixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsNEJBQTRCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQywyQkFBMkIsMEJBQTBCLENBQUMsZ0NBQWdDLHVCQUF1QixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQyx5QkFBeUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLG1DQUFtQywwQkFBMEIsQ0FBQyxtQ0FBbUMsMkJBQTJCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQyx1QkFBdUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLHlCQUF5QixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLG1DQUFtQywyQkFBMkIsQ0FBQyxtQ0FBbUMsMEJBQTBCLENBQUMseUJBQXlCLHFCQUFxQixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyx3QkFBd0IsbUJBQW1CLENBQUMsd0JBQXdCLHFCQUFxQixDQUFDLHdCQUF3QixxQkFBcUIsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsdUJBQXVCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFD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LHlCQUF5QixxQkFBcUIsQ0FBQyx5QkFBeUIscUJBQXFCLENBQUMseUJBQXlCLHFCQUFxQixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQyx5QkFBeUIscUJBQXFCLENBQUMseUJBQXlCLHFCQUFxQixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQywyQkFBMkIscUJBQXFCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHlCQUF5QixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsNEJBQTRCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQywyQkFBMkIsMEJBQTBCLENBQUMsZ0NBQWdDLHVCQUF1QixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQyx5QkFBeUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLG1DQUFtQywwQkFBMEIsQ0FBQyxtQ0FBbUMsMkJBQTJCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQyx1QkFBdUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLHlCQUF5QixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLG1DQUFtQywyQkFBMkIsQ0FBQyxtQ0FBbUMsMEJBQTBCLENBQUMseUJBQXlCLHFCQUFxQixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyx3QkFBd0IsbUJBQW1CLENBQUMsd0JBQXdCLHFCQUFxQixDQUFDLHdCQUF3QixxQkFBcUIsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsdUJBQXVCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsNkJBQTZC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QywwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHlCQUF5QixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3Qix3QkFBd0IsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQywyQkFBMkIseUJBQXlCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywyQkFBMkIsMkJBQTJCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsNEJBQTRCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQywyQkFBMkIsMEJBQTBCLENBQUMsZ0NBQWdDLHVCQUF1QixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQyx5QkFBeUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLG1DQUFtQywwQkFBMEIsQ0FBQyxtQ0FBbUMsMkJBQTJCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQyx1QkFBdUIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLHlCQUF5QixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMEJBQTBCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLG1DQUFtQywyQkFBMkIsQ0FBQyxtQ0FBbUMsMEJBQTBCLENBQUMseUJBQXlCLHFCQUFxQixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLDBCQUEwQixzQkFBc0IsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsMEJBQTBCLHNCQUFzQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIseUJBQXlCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLHlCQUF5QixDQUFDLHlCQUF5Qix5QkFBeUIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLDBCQUEwQiwwQkFBMEIsQ0FBQywwQkFBMEIsMEJBQTBCLENBQUMsMEJBQTBCLDBCQUEwQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQywwQkFBMEIsNEJBQTRCLENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLDBCQUEwQiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsMEJBQTBCLDZCQUE2QixDQUFDLDBCQUEwQiw2QkFBNkIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLDBCQUEwQiwyQkFBMkIsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsMEJBQTBCLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQywwQkFBMEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDBCQUEwQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyxrQ0FBa0MsNEJBQTRCLENBQUMsa0NBQWtDLDJCQUEyQixDQUFDLGtDQUFrQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsMkJBQTJCLENBQUMsa0NBQWtDLDRCQUE0QixDQUFDLGtDQUFrQywyQkFBMkIsQ0FBQyx3QkFBd0IsbUJBQW1CLENBQUMsd0JBQXdCLHFCQUFxQixDQUFDLHdCQUF3QixxQkFBcUIsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMsd0JBQXdCLHNCQUFzQixDQUFDLHdCQUF3QixzQkFBc0IsQ0FBQyx3QkFBd0Isc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHlCQUF5QixzQkFBc0IsQ0FBQyx5QkFBeUIsc0JBQXNCLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLDJCQUEyQixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQyx3QkFBd0IseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQyx3QkFBd0IsdUJBQXVCLENBQUMsd0JBQXdCLHlCQUF5QixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHlCQUF5QiwwQkFBMEIsQ0FBQyx5QkFBeUIsMEJBQTBCLENBQUMseUJBQXlCLDBCQUEwQixDQUFDLHdCQUF3Qix5QkFBeUIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQyx5QkFBeUIsNEJBQTRCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3Qiw0QkFBNEIsQ0FBQyx3QkFBd0IsNEJBQTRCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsNkJBQTZCLENBQUMsd0JBQXdCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx5QkFBeUIsNkJBQTZCLENBQUMseUJBQXlCLDZCQUE2QixDQUFDLHlCQUF5Qiw2QkFBNkIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsd0JBQXdCLDBCQUEwQixDQUFDLHdCQUF3QiwwQkFBMEIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMsd0JBQXdCLDJCQUEyQixDQUFDLHdCQUF3QiwyQkFBMkIsQ0FBQyx3QkFBd0IsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLHlCQUF5QiwyQkFBMkIsQ0FBQyx5QkFBeUIsMkJBQTJCLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLDBCQUEwQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MsMkJBQTJCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxpQ0FBaUMsMkJBQTJCLENBQUMsaUNBQWlDLDRCQUE0QixDQUFDLGlDQUFpQywyQkFBMkIsQ0FBQyxpQ0FBaUMsNEJBQTRCLENBQUMsaUNBQWlDLDJCQUEyQixDQUFDLGlDQUFpQyw0QkFBNEIsQ0FBQyxnQ0FBZ0MseUJBQXlCLENBQUMsZ0NBQWdDLHdCQUF3QixDQUFDLGdDQUFnQywyQkFBMkIsQ0FBQyxnQ0FBZ0MsMEJBQTBCLENBQUMsZ0NBQWdDLDJCQUEyQixDQUFDLGdDQUFnQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdD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QUMsQ0FBQyxtQ0FBbUMsR0FBRyxTQUFTLENBQUMsV0FBVyxDQUFDLElBQUksUUFBUSxDQUFDLFVBQVUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyw2QkFBNkIsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxxQkFBcUIsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyw2QkFBNkIsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxxQkFBcUIsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxtQ0FBbUMsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksVUFBVSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQywyQkFBMkIsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksVUFBVSxDQUFDLFFBQVEsQ0FBQyxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxtQ0FBbUMsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQywyQkFBMkIsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyw4QkFBOEIsR0FBRywwQkFBMEIsQ0FBQyxDQUFDLHNCQUFzQixHQUFHLDBCQUEwQixDQUFDLENBQUMsOEJBQThCLEdBQUcseUJBQXlCLENBQUMsQ0FBQyxzQkFBc0IsR0FBRyx5QkFBeUIsQ0FB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QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLFVBQVUsWUFBWSxDQUFDLGFBQWEsQ0FBQyxXQUFXLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLFdBQVcsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsV0FBVyxhQUFhLENBQUMsY0FBYyxDQUFDLG9DQUFvQyxhQUFhLENBQUMsb0NBQW9DLGNBQWMsQ0FBQyxvQ0FBb0MseUJBQXlCLENBQUMsb0NBQW9DLDBCQUEwQixDQUFDLG9DQUFvQywwQkFBMEIsQ0FBQyxvQ0FBb0MsMkJBQTJCLENBQUMsb0NBQW9DLGVBQWUsQ0FBQyxvQ0FBb0MsZ0JBQWdCLENBQUMsb0NBQW9DLDBCQUEwQixDQUFDLG9DQUFvQywyQkFBMkIsQ0FBQyxvQ0FBb0MsMEJBQTBCLENBQUMsb0NBQW9DLDJCQUEyQixDQUFDLG9DQUFvQyxlQUFlLENBQUMsb0NBQW9DLGdCQUFnQixDQUFDLG9DQUFvQywwQkFBMEIsQ0FBQyxvQ0FBb0MsMkJBQTJCLENBQUMsb0NBQW9DLDBCQUEwQixDQUFDLG9DQUFvQywyQkFBMkIsQ0FBQyxvQ0FBb0MsZUFBZSxDQUFDLG9DQUFvQyxnQkFBZ0IsQ0FBQyxxQ0FBcUMsMEJBQTBCLENBQUMscUNBQXFDLDJCQUEyQixDQUFDLHFDQUFxQywwQkFBMEIsQ0FBQyxxQ0FBcUMsMkJBQTJCLENBQUMsQ0FBQyx3QkFBd0IsUUFBUSxZQUFZLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFVBQVUsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsVUFBVSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLFlBQVksQ0FBQyxhQUFhLENBQUMsVUFBVSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLFVBQVUsWUFBWSxDQUFDLGFBQWEsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLFVBQVUsdUJBQXVCLENBQUMs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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOzs7Ozs7QUMzckJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTs7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7O0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTs7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3JJQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNyZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3JQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQzhPQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDNVdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDNHVCQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3hVQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDc2JBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7Ozs7OztBQ2gzQ0E7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7Ozs7O0FDdVBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ2dFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQzZDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7O0VBRUE7QUFDQTs7QUFFQTtBQUNBOztFQUVBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOztBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNzTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDdWhGQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQzUvRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQzV3QkE7O0VBRUE7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOzs7Ozs7QUM2Q0E7QUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7Ozs7O0FDcElBO0VBQ0E7QUFDQTs7Ozs7O0FDb2VBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTs7RUFFQTtBQUNBOztBQUVBO0FBQ0E7O0VBRUE7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7O0FBRUE7QUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ25qQkE7RUFDQTtBQUNBOzs7Ozs7QUMrYUE7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ25DQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDa0ZBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUM1S0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQy9LQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDRkE7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3dDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDbEtBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNxSUE7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ2dRQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDM1FBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUN6SUE7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3VEQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTs7Ozs7O0FDNkJBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNxSEE7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ2NBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNyUUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7Ozs7OztBQzJJQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDMERBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNhQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7QUFFQTtBQUNBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNrSkE7RUFDQTtBQUNBO0FBQ0E7RUFFQTtBQUNBO0FBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNIQTtFQUNBO0FBQ0E7QUFDQTtFQUVBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3BJQTs7RUFFQTtBQUNBOzs7Ozs7QUM2bUJBOzs2RUFFQTtBQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUNoa0JBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOzs7Ozs7QUMvZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDakNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQ3pCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7Ozs7QUN0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDM0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7Ozs7OztBQzhaQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTs7Ozs7O0FDelhBO0VBQ0E7RUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWV0aWZ5L2Rpc3QvdnVldGlmeS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1JlZ2lzdGVyRm9ybS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvUmVnaXN0ZXJTdGVwMUZvcm0udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1JlZ2lzdGVyU3RlcDEyRm9ybS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvUmVnaXN0ZXJTdGVwM0Zvcm0udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1NlY3VyZURvY1ZpZXdlci52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvUmVnaXN0ZXJTdGVwNEZvcm0udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0ludGVybkRpc2NpcGxpbmVNYXRlcmlhbHMudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0ludGVybkxpc3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0NhbmRpZGF0ZUxpc3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0NhbmRpZGF0ZURpc3BsYXkudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0NhbmRpZGF0ZUVkaXRUYWJzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9DYW5kaWRhdGVFZGl0Rm9ybS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRG9jdW1lbnRVcGxvYWRQdWJsaWMudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0xlY3R1cmVyTGlzdC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvSW50ZXJuSW5mb1RhYi52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRXhhbWVuQXB0aXR1ZGluaUZvcm0udnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0ludGVyblN0YXR1c0V4YW1BcHRpdHVkaW5pLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9JbnRlcm5TaXR1YXRpZVN0YWdpdS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvSW50ZXJuRGlzcGxheS52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvQXBwbGljYXRpb25MaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9TdGFmZkNlY2Nhckxpc3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1N0dWR5WWVhckxpc3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0ludGVybkltcG9ydC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvUmVzdGFudGVJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0V4YW1DYW5kaWRhdGVJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0V4YW1QcmVwSW1wb3J0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9JbmZvTWVldGluZ0ltcG9ydC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvQWNjZXNzUHJlcE1lZXRpbmdJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL01lZXRpbmdJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0FwdGl0dWRpbmlDYW5kaWRhdGlFeHBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0VxdWl2YWxlbnRzSW1wb3J0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9BY2Nlc3NFeGFtR3JhZGVJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Rpc2NvdW50dm91Y2hlcnNpbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0NhdGFsb2dFeGFtZW5BcHRpdHVkaW5pRXhwb3J0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Ob3RlU2VzaXVuZUFwdGl0dWRpbmlFeHBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0FwdGl0dWRpbmlGaW5hbGl6YXRpRXhwb3J0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9FdmFsdWF0aW9uUm9vbXNJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL01lZXRpbmdBdHRlbmRhbmNlSW1wb3J0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9Gb2FpZU1hdHJpY29sYUV4cG9ydC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvSW52b2ljZUltcG9ydC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRXhhbUNlbnRlcnNJbXBvcnQudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0ltcG9ydEV4cG9ydEh1Yi52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvUHJhY3RpY2FsRXZhbHVhdGlvblBhcnRpY2lwYW50c0xpc3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1dyaXR0ZW5FdmFsdWF0aW9uR3JhZGluZ0xpc3QudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0JhcmVtTWFuYWdlci52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvRXhhbVNlc3Npb25zLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9DaGVzdGlvbmFyUG9wdXAudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL0Vycm9yU2VydmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9FcnJvck5vdEZvdW5kLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9FcnJvckdlbmVyaWMudnVlIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL1Nlc3Npb25FeHBpcmVkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9FcnJvck1haW50ZW5hbmNlLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9HZW5lcmFsU2V0dGluZ3NUYXhlcy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvR2VuZXJhbFNldHRpbmdzUGFnZS52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDBpdGFsaWMsNDAwaXRhbGljLDYwMGl0YWxpYyw3MDBpdGFsaWMsNDAwLDMwMCw1MDAsNjAwLDcwMCZzdWJzZXQ9bGF0aW4sbGF0aW4tZXh0KTtcbi8qKiBNYXJnaW4gdG9wICoqL1xuLm0tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubS10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm0tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tLXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubS10LTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm0tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tLXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ubS10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm0tdC00NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tLXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKiogZW5kIE1hcmdpbiB0b3AgKiovXG4vKiogTWFyZ2luIGJvdHRvbSAqKi9cbi5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm0tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tLWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm0tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubS1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm0tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tLWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubS1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyoqIGVuZCBNYXJnaW4gYm90dG9tICoqL1xuLyoqIE1hcmdpbiBsZWZ0ICoqL1xuLm0tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm0tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubS1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tLWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm0tbC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ubS1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tLWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLm0tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubS1sLTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5tLWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLyoqIGVuZCBNYXJnaW4gbGVmdCAqKi9cbi8qKiBNYXJnaW4gcmlnaHQgKiovXG4ubS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm0tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm0tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm0tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm0tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLm0tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm0tci0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLm0tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm0tci00NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cblxuLm0tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLyoqIGVuZCBNYXJnaW4gcmlnaHQgKiovXG4vKiogV2lkdGggKiovXG4udy00MCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4udy03MCB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53LTEyMCB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnctMTMwIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuXG4udy0xNTAge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi53LTE2MCB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnctMTgwIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi53LTI1MCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuLnctMjgwIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4udy0zMDAge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi8qKiBlbmQgV2lkdGggKiovXG4vKiogSGVpZ2h0ICoqL1xuLmgtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLyoqIGVuZCBIZWlnaHQgKiovXG4vKiogTWFyZ2luIGF4aXMgKiovXG4ubS14LTUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyoqIGVuZCBNYXJnaW4gYXhpcyAqKi9cbi8qKiBQYWRkaW5nIGF4aXMgKiovXG4ucC15LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucC15LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucC15LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiogZW5kIFBhZGRpbmcgYXhpcyAqKi9cbi5idG4tcHVsc2F0ZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiKDEzNywgMTczLCA3Nyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiKDUxLCAyMTcsIDE3OCk7XG4gIGFuaW1hdGlvbjogcHVsc2Utc3VjY2VzcyAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1zdWNjZXNzIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiKDEzNywgMTczLCA3Nyk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMTM3LCAxNzMsIDc3LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTM3LCAxNzMsIDc3LCAwKTtcbiAgfVxufVxuLmNsZWFyZml4IHtcbiAgem9vbTogMTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhY2tncm91bmQtY29sb3JmdWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgI2I2NDY0NSAwJSwgI2ZlYTIyMyA1MCUsICM5NWI3NWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjY0NjQ1IDAlLCAjZmVhMjIzIDUwJSwgIzk1Yjc1ZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I2NDY0NSAwJSwgI2ZlYTIyMyA1MCUsICM5NWI3NWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjQ2NDUgMCUsICNmZWEyMjMgNTAlLCAjOTViNzVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjQ2NDUgMCUsICNmZWEyMjMgNTAlLCAjOTViNzVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwLCAjYjY0NjQ1KSwgY29sb3Itc3RvcCgwLjUsICNmZWEyMjMpLCBjb2xvci1zdG9wKDEsICM5NWI3NWQpKTtcbn1cblxuLyogRU9GIFBSRURFRklORUQgQ0xBU1NFUyAqL1xuaHRtbCAqIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoXCIvaW1nL2JnLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjU2ZDc4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ib2R5LWZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYm9keS1mdWxsLWhlaWdodCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdyBbY2xhc3NePWNvbC14cy1dLFxuLnJvdyBbY2xhc3NePWNvbC1zbS1dLFxuLnJvdyBbY2xhc3NePWNvbC1tZC1dLFxuLnJvdyBbY2xhc3NePWNvbC1sZy1dIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5yb3cuc3RhY2tlZCBbY2xhc3NePWNvbC14cy1dLFxuLnJvdy5zdGFja2VkIFtjbGFzc149Y29sLXNtLV0sXG4ucm93LnN0YWNrZWQgW2NsYXNzXj1jb2wtbWQtXSxcbi5yb3cuc3RhY2tlZCBbY2xhc3NePWNvbC1sZy1dIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBQQUdFIENPTlRBSU5FUiAqL1xuLnBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIC8qIFNJREVCQVIgKi9cbiAgLyogRU5EIFNJREVCQVIgKi9cbiAgLyogQ09OVEVOVCAqL1xuICAvKiBFTkQgQ09OVEVOVCAqL1xuICAvKiBSVEwgQ09OVEVOVCBNT0RFICovXG4gIC8qIEVORCBSVEwgQ09OVEVOVCBNT0RFICovXG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRS9FZGdlICovXG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkgKi9cbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLXNpZGViYXIucGFnZS1zaWRlYmFyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1jb250YWluZXItd2lkZSAucGFnZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG59XG5cbi5uby1zaWRlYmFyIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50OmJlZm9yZSxcbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKFwiL2ltZy9iZy5wbmdcIikgbGVmdCB0b3AgcmVwZWF0O1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS10b3Age1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS10b3AgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtdG9wIC5wYWdlLXRpdGxlIGgyLCAucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS10b3AgLnBhZ2UtdGl0bGUgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtbGVmdC5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1sZWZ0IC5ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLWxlZnQgaDQsIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLWxlZnQgLmg0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtbGVmdCA+IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1yaWdodC5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1yaWdodC5wYWRkaW5nLTAgLmJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtcmlnaHQgaDQsIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLXJpZ2h0IC5oNCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLXJpZ2h0IC5ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLXJpZ2h0ID4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1ib2R5IHtcbiAgcGFkZGluZzogNzBweCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xufVxuXG4ucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1ib2R5LmNvbnRlbnQtZnJhbWUtYm9keS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzAwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLWxlZnQtdG9nZ2xlLFxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtcmlnaHQtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLnBhZ2UtY29udGVudC13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1jb250YWluZXItd2lkZSAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1uYXZpZ2F0aW9uLXRvZ2dsZWQgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAucGFnZS1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAucGFnZS1zaWRlYmFyLnBhZ2Utc2lkZWJhci1maXhlZCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjIwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lci5wYWdlLW1vZGUtcnRsLnBhZ2UtY29udGFpbmVyLXdpZGUgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLnBhZ2UtbmF2aWdhdGlvbi10b3AgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1uYXZpZ2F0aW9uLXRvcCAucGFnZS1jb250ZW50LWhlYWRlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1uYXZpZ2F0aW9uLXRvcC1maXhlZCAueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcbiAgdG9wOiAwO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1uYXZpZ2F0aW9uLXRvcC1maXhlZCAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lci5wYWdlLW5hdmlnYXRpb24tdG9wLWZpeGVkLnBhZ2UtbmF2aWdhdGlvbi10b2dnbGVkIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5ib2R5LnBhZ2UtY29udGFpbmVyLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy93YWxsXzEuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdCBmaXhlZDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5ib2R5LnBhZ2UtY29udGFpbmVyLWJveGVkIC5wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmJvZHkucGFnZS1jb250YWluZXItYm94ZWQgLnBhZ2UtY29udGFpbmVyLnBhZ2UtbmF2aWdhdGlvbi10b3AgLnBhZ2UtY29udGVudCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5ib2R5LnBhZ2UtY29udGFpbmVyLWJveGVkLndhbGxfMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmFja2dyb3VuZHMvd2FsbF8xLmpwZ1wiKTtcbn1cblxuYm9keS5wYWdlLWNvbnRhaW5lci1ib3hlZC53YWxsXzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JhY2tncm91bmRzL3dhbGxfMi5qcGdcIik7XG59XG5cbmJvZHkucGFnZS1jb250YWluZXItYm94ZWQud2FsbF8zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy93YWxsXzMuanBnXCIpO1xufVxuXG5ib2R5LnBhZ2UtY29udGFpbmVyLWJveGVkLndhbGxfNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmFja2dyb3VuZHMvd2FsbF80LmpwZ1wiKTtcbn1cblxuYm9keS5wYWdlLWNvbnRhaW5lci1ib3hlZC53YWxsXzUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JhY2tncm91bmRzL3dhbGxfNS5qcGdcIik7XG59XG5cbmJvZHkucGFnZS1jb250YWluZXItYm94ZWQud2FsbF82IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy93YWxsXzYuanBnXCIpO1xufVxuXG5ib2R5LnBhZ2UtY29udGFpbmVyLWJveGVkLndhbGxfNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmFja2dyb3VuZHMvd2FsbF83LmpwZ1wiKTtcbn1cblxuYm9keS5wYWdlLWNvbnRhaW5lci1ib3hlZC53YWxsXzgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JhY2tncm91bmRzL3dhbGxfOC5qcGdcIik7XG59XG5cbmJvZHkucGFnZS1jb250YWluZXItYm94ZWQud2FsbF85IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy93YWxsXzkuanBnXCIpO1xufVxuXG5ib2R5LnBhZ2UtY29udGFpbmVyLWJveGVkLndhbGxfMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JhY2tncm91bmRzL3dhbGxfMTAuanBnXCIpO1xufVxuXG4vKiBFTkQgUEFHRSBDT05UQUlORVIgKi9cbi8qIE5BVklHQVRJT04gKi9cbi54LW5hdmlnYXRpb24sXG4ueC1uYXZpZ2F0aW9uIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xufVxuXG4ueC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgLyogTkFWIExJU1QgRUxFTUVOVCAqL1xuICAvKiBFTkQgTkFWIExJU1QgRUxFTUVOVCAqL1xuICAvKiBOQVYgTElTVCBGSVJTVCBFTEVNRU5UICovXG4gIC8qIEVORCBOQVYgTElTVCBGSVJTVCBFTEVNRU5UICovXG4gIC8qIE5BViBIT1JJWk9OVEFMIE1PREUgKi9cbiAgLyogRU5EIE5BViBIT1JJWk9OVEFMIE1PREUgKi9cbiAgLyogTkFWIE1JTklNSVpFRCBNT0RFICovXG4gIC8qIEVORCBOQVYgTUlOSU1JWkVEIE1PREUgKi9cbiAgLyogWC1OQVZJSUdBVElPTiBDVVNUT00gKi9cbiAgLyogRU5EIFgtTkFWSUdBVElPTiBDVVNUT00gKi9cbiAgLyogTkFWIFNFQVJDSCAqL1xuICAvKiBFTkQgTkFWIFNFQVJDSCAqL1xuICAvKiBOQVYgSU5GT1JNRVIgKi9cbiAgLyogRU5EIE5BViBJTkZPUk1FUiAqL1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi54LW5hdmlnYXRpb24gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjNjNDg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLngtbmF2aWdhdGlvbiBsaSA+IGEgLmZhLFxuLngtbmF2aWdhdGlvbiBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG59XG5cbi54LW5hdmlnYXRpb24gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNkNGU1ZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi54LW5hdmlnYXRpb24gbGkgPiBhOmhvdmVyIC5mYSxcbi54LW5hdmlnYXRpb24gbGkgPiBhOmhvdmVyIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLngtbmF2aWdhdGlvbiBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZDogIzI3MzU0MTtcbiAgbWF4LWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi54LW5hdmlnYXRpb24gbGkgPiB1bCBsaSA+IGEge1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjMzMDNiO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIzMzAzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi54LW5hdmlnYXRpb24gbGkgPiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzIzMzAzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi54LW5hdmlnYXRpb24gbGkueG4tb3BlbmFibGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi54LW5hdmlnYXRpb24gbGkuYWN0aXZlLnhuLW9wZW5hYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi54LW5hdmlnYXRpb24gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzZDRlNWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSA+IGEgLmZhLFxuLngtbmF2aWdhdGlvbiBsaS5hY3RpdmUgPiBhIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLngtbmF2aWdhdGlvbiBsaS5hY3RpdmUgPiB1bCB7XG4gIG1heC1oZWlnaHQ6IDEyMDBweDtcbn1cblxuLngtbmF2aWdhdGlvbiBsaS54bi10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjNjNDg7XG59XG5cbi54LW5hdmlnYXRpb24gPiBsaS54bi1vcGVuYWJsZTpiZWZvcmUge1xuICB0b3A6IDE1cHg7XG59XG5cbi54LW5hdmlnYXRpb24gPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi54LW5hdmlnYXRpb24gPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbi54LW5hdmlnYXRpb24gPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCAueG4tbG9nbyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkueG4tb3BlbmFibGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Q0ZTVkO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiBhOmhvdmVyIC5mYSxcbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSA+IGE6aG92ZXIgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiBhIC5mYSxcbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzZDRlNWQ7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaS5hY3RpdmUgPiBhIC5mYSxcbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaS5hY3RpdmUgPiBhIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpIHVsIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDM7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSB1bCB1bC54bi1kcm9wLXdoaXRlOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bCB7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gdWwueG4tZHJvcC13aGl0ZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSA+IHVsLnhuLWRyb3AtbGVmdCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bC54bi1kcm9wLWxlZnQueG4tZHJvcC13aGl0ZSB1bDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMjdweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNDE0ZTtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bC54bi1kcm9wLWxlZnQ6YWZ0ZXIge1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gdWwueG4tZHJvcC1sZWZ0OmFmdGVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIzMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bC54bi1kcm9wLWxlZnQ6YWZ0ZXIgdWw6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzQxNGU7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSA+IHVsIHVsIHtcbiAgdG9wOiAwO1xuICByaWdodDogLTIzMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bCB1bDphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDIzcHg7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzNDE0ZTtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSA+IHVsIGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gdWwgbGkgPiBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgPiB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGkgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpIGxpOmZpcnN0LWNoaWxkIGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpIGxpOmxhc3QtY2hpbGQgYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpIGxpLnhuLW9wZW5hYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaSBsaS5hY3RpdmUueG4tb3BlbmFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgPiBsaS5sYXN0ID4gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCBsaS5hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIGxpLnhuLW9wZW5hYmxlID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgdWwueG4tZHJvcC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgdWwueG4tZHJvcC13aGl0ZSB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgdWwueG4tZHJvcC13aGl0ZSB1bDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCB1bC54bi1kcm9wLXdoaXRlIGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgdWwueG4tZHJvcC13aGl0ZSBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCB1bC54bi1kcm9wLXdoaXRlIGxpID4gYSAuZmEsXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHVsLnhuLWRyb3Atd2hpdGUgbGkgPiBhIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzMzNDE0ZTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCB1bC54bi1kcm9wLXdoaXRlIGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHVsLnhuLWRyb3Atd2hpdGUgbGkuYWN0aXZlLnhuLW9wZW5hYmxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC54bi1pY29uLWJ1dHRvbiA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgLnhuLWljb24tYnV0dG9uID4gYSAuZmEsXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC54bi1pY29uLWJ1dHRvbiA+IGEgLmdseXBoaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCAueG4tc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwgLnhuLXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCAueG4tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC54bi1zZWFyY2g6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQge1xuICB3aWR0aDogNTBweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIC54bi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIC54bi12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCBsaS54bi1wcm9maWxlIC5wcm9maWxlLW1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpLnhuLXByb2ZpbGUgLnByb2ZpbGU6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAyM3B4O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzQxNGU7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgbGkueG4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgbGkuYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpIHVsIHtcbiAgdG9wOiAwO1xuICByaWdodDogLTIzMHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpIHVsOmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMjNweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzM0MTRlO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpIHVsIGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgbGkgdWwgbGkgPiBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCBsaSB1bCBsaS5hY3RpdmUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCBsaSB1bCBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpIHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgPiBsaSA+IGEgLmZhLFxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkID4gbGkgPiBhIC5nbHlwaGljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCA+IGxpIHVsIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkID4gbGkgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkID4gbGkgbGkueG4tb3BlbmFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkID4gbGkgbGkuYWN0aXZlLnhuLW9wZW5hYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCA+IGxpLmFjdGl2ZTpiZWZvcmUsXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgPiBsaS54bi1vcGVuYWJsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgPiBsaS54bi1sb2dvID4gYTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCAueG4tc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMjhweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIC54bi1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMjhweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tY3VzdG9tIGxpIHVsIHtcbiAgYmFja2dyb3VuZDogIzJkMzk0NTtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tY3VzdG9tIGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmIzNzQyO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1jdXN0b20gbGkgPiBhOmhvdmVyIC5mYSxcbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSBsaSA+IGE6aG92ZXIgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1jdXN0b20gbGkgPiBhIC5mYSxcbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSBsaSA+IGEgLmdseXBoaWNvbiB7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1jdXN0b20gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMyYjM3NDI7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSBsaS5hY3RpdmUgPiBhIC5mYSxcbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSBsaS5hY3RpdmUgPiBhIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tY3VzdG9tID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tY3VzdG9tID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMzNzQ2NTQ7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzM3NDY1NDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2ZiYWU0O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1jdXN0b20gPiBsaS54bi1vcGVuYWJsZTpiZWZvcmUge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdG9wOiAxMnB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1jdXN0b20gPiBsaS54bi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSA+IGxpLnhuLWxvZ28gPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbSA+IGxpLnhuLWxvZ28gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDAxZDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tY3VzdG9tLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA3cHg7XG59XG5cbi54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWN1c3RvbS54LW5hdmlnYXRpb24tbWluaW1pemVkID4gbGkueG4tcHJvZmlsZSA+IGEge1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ueC1uYXZpZ2F0aW9uIC54bi1zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLngtbmF2aWdhdGlvbiAueG4tc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTM0M2Y7XG4gIGJhY2tncm91bmQ6ICMyZDM5NDU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi54LW5hdmlnYXRpb24gLnhuLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi54LW5hdmlnYXRpb24gLnhuLXZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueC1uYXZpZ2F0aW9uIC54LW5hdmlnYXRpb24tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLngtbmF2aWdhdGlvbiAueC1uYXZpZ2F0aW9uLWNvbnRyb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ4YWI0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ueC1uYXZpZ2F0aW9uIC54LW5hdmlnYXRpb24tY29udHJvbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpLnhuLW5hdmlnYXRpb24tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZjNjNDg7XG59XG5cbi54LW5hdmlnYXRpb24gPiBsaS54bi1uYXZpZ2F0aW9uLWNvbnRyb2wgLngtbmF2aWdhdGlvbi1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MzU0MTtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpLnhuLWxvZ28gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpLnhuLWxvZ28gPiBhOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYmFlNDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpLnhuLWxvZ28gPiBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiOTZiZTtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpLnhuLXByb2ZpbGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MzU0MTtcbn1cblxuLngtbmF2aWdhdGlvbiA+IGxpLnhuLXByb2ZpbGUgLnByb2ZpbGUtZGF0YS1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi54LW5hdmlnYXRpb24gPiBsaS54bi1wcm9maWxlIC5wcm9maWxlLW1pbmkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ueC1uYXZpZ2F0aW9uID4gbGkueG4tcHJvZmlsZSAucHJvZmlsZS1taW5pIGltZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLngtbmF2aWdhdGlvbiAuaW5mb3JtZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLngtbmF2aWdhdGlvbiAuaW5mb3JtZXIucHVsc2F0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dDtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLngtbmF2aWdhdGlvbiAuaW5mb3JtZXIuaW5mb3JtZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG59XG5cbi54LW5hdmlnYXRpb24gLmluZm9ybWVyLmluZm9ybWVyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTViNzVkO1xufVxuXG4ueC1uYXZpZ2F0aW9uIC5pbmZvcm1lci5pbmZvcm1lci1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzNmYmFlNDtcbn1cblxuLngtbmF2aWdhdGlvbiAuaW5mb3JtZXIuaW5mb3JtZXItd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWEyMjM7XG59XG5cbi54LW5hdmlnYXRpb24gLmluZm9ybWVyLmluZm9ybWVyLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNiNjQ2NDU7XG59XG5cbi54LW5hdmlnYXRpb24gbGkgLmluZm9ybWVyLFxuLngtbmF2aWdhdGlvbiBsaSBsaSAuaW5mb3JtZXIge1xuICB0b3A6IDEycHg7XG59XG5cbi54LW5hdmlnYXRpb24gLnhuLWljb24tYnV0dG9uIC5pbmZvcm1lciB7XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lci5wYWdlLW1vZGUtcnRsIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW1pbmltaXplZCBsaSB1bCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMzBweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLnBhZ2UtbW9kZS1ydGwgLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpIHVsOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzM0MTRlO1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgbGkgLnByb2ZpbGUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIzMHB4O1xufVxuXG4ucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgbGkgLnByb2ZpbGU6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzQxNGU7XG59XG5cbi5wYWdlLWNvbnRhaW5lci1ib3hlZCAueC1uYXZpZ2F0aW9uIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG5cbi5wYWdlLWNvbnRhaW5lci1ib3hlZCAueC1uYXZpZ2F0aW9uIC54bi1sb2dvIGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLWJveGVkIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLWJveGVkIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwueC1uYXZpZ2F0aW9uLXBhbmVsIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG59XG5cbi5wYWdlLWNvbnRhaW5lci1ib3hlZCAucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4ucGFnZS1jb250YWluZXItYm94ZWQgLnBhZ2UtY29udGFpbmVyLnBhZ2UtbmF2aWdhdGlvbi10b3AtY3VzdG9tIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLWJveGVkIC5wYWdlLWNvbnRhaW5lci5wYWdlLW1vZGUtcnRsIC5wYWdlLWNvbnRlbnQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLWJveGVkIC5wYWdlLWNvbnRhaW5lci5wYWdlLW1vZGUtcnRsIC5wYWdlLXNpZGViYXIgLngtbmF2aWdhdGlvbiB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4ucGFnZS1jb250YWluZXItYm94ZWQgLnBhZ2UtY29udGFpbmVyLnBhZ2UtbW9kZS1ydGwgLnBhZ2Utc2lkZWJhciAueC1uYXZpZ2F0aW9uIC54bi1sb2dvIGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLWJveGVkIC5wYWdlLWNvbnRhaW5lci5wYWdlLW1vZGUtcnRsIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbn1cblxuLnBhZ2UtY29udGFpbmVyLWJveGVkIC5wYWdlLWNvbnRhaW5lci5wYWdlLW1vZGUtcnRsIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLWhvcml6b250YWwueC1uYXZpZ2F0aW9uLXBhbmVsIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG59XG5cbi5wYWdlLWNvbnRhaW5lci1ib3hlZCAucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1ob3Jpem9udGFsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xufVxuXG4vKiBFTkQgTkFWSUdBVElPTiAqL1xuLyogUFJPRklMRSAqL1xuLnByb2ZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMmQzOTQ1O1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1kYXRhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWRhdGEgLnByb2ZpbGUtZGF0YS1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZmlsZSAucHJvZmlsZS1kYXRhIC5wcm9maWxlLWRhdGEtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWNvbnRyb2xzIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWNvbnRyb2xzIGEucHJvZmlsZS1jb250cm9sLWxlZnQge1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDUzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtY29udHJvbHMgYS5wcm9maWxlLWNvbnRyb2wtcmlnaHQge1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlIC5wcm9maWxlLWNvbnRyb2xzIGEgLmZhLFxuLnByb2ZpbGUgLnByb2ZpbGUtY29udHJvbHMgYSAuZ2x5cGhpY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2ZpbGUgLnByb2ZpbGUtY29udHJvbHMgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFgtTkFWSUdBVElPTiBGRUFUVVJFUyAqL1xuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIC5wcm9maWxlIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogLTIzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkIGxpLmFjdGl2ZSAucHJvZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1taW5pbWl6ZWQgLnByb2ZpbGUtbWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBFTkQgWC1OQVZJR0FUSU9OIEZFQVRVUkVTICovXG4vKiBFTkQgUFJPRklMRSAqL1xuLyogUEFHRSBDT05URU5UIEhFQURFUiAqL1xuLnBhZ2UtY29udGVudC1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmcucG5nXCIpIGxlZnQgdG9wIHJlcGVhdCAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2xvZ28tZ3JleS1iaWcucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLmNvbnRhY3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLWNvbnRlbnQtaGVhZGVyIC5jb250YWN0cyBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG59XG5cbi5wYWdlLWNvbnRlbnQtaGVhZGVyIC5jb250YWN0cyBhIC5mYSxcbi5wYWdlLWNvbnRlbnQtaGVhZGVyIC5jb250YWN0cyBhIC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLmNvbnRhY3RzIGE6aG92ZXIge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLnNvY2lhbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1jb250ZW50LWhlYWRlciAuc29jaWFscyBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1jb250ZW50LWhlYWRlciAuc29jaWFscyBhIC5mYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xufVxuXG4ucGFnZS1jb250ZW50LWhlYWRlciAuc29jaWFscyBhIC5mYTpob3Zlci5mYS1mYWNlYm9vay1zcXVhcmUge1xuICBjb2xvcjogIzNjNTk5Yjtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLnNvY2lhbHMgYSAuZmE6aG92ZXIuZmEtdHdpdHRlci1zcXVhcmUge1xuICBjb2xvcjogIzFhYjJlODtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLnNvY2lhbHMgYSAuZmE6aG92ZXIuZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIGNvbG9yOiAjYzgxZDI1O1xufVxuXG4ucGFnZS1jb250ZW50LWhlYWRlciAuc29jaWFscyBhIC5mYTpob3Zlci5mYS1saW5rZWRpbi1zcXVhcmUge1xuICBjb2xvcjogIzAwNzdiNDtcbn1cblxuLnBhZ2UtY29udGVudC1oZWFkZXIgLnNvY2lhbHMgYSAuZmE6aG92ZXIuZmEtZHJpYmJibGUge1xuICBjb2xvcjogI2UwNGM4Njtcbn1cblxuLyogRU5EIFBBR0UgQ09OVEVOVCBIRUFERVIgKi9cbi8qIEJMT0NLICovXG4uYmxvY2sge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2stZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBFTkQgQkxPQ0sgKi9cbi8qIEJSRUFEQ1JVTUIgKi9cbi5icmVhZGNydW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2cHggMTVweCA3cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZm9ybS12aWV3IC5icmVhZGNydW1iLFxuLmRhc2hib2FyZC12aWV3IC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxheW91dC1mdWxsIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIgbGksXG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICM5OWEwYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgbGk6aG92ZXIsXG4uYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NTZkNzg7XG59XG5cbi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzY1NmQ3ODtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGNvbG9yOiAjOTlhMGFhO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLyogRU9GIEJSRUFEQ1JVTUIgKi9cbi8qIFByb2dyZXNzIGxpc3QgKi9cbi5wcm9ncmVzcy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucHJvZ3Jlc3MtbGlzdCAucHJvZ3Jlc3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogZW5kIHByb2dyZXNzIGxpc3QqL1xuLyogTElTVCBUQUdTICovXG4ubGlzdC10YWdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LXRhZ3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtdGFncyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGNvbG9yOiAjNjU2ZDc4O1xufVxuXG4ubGlzdC10YWdzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi8qIEVORCBMSVNUIFRBR1MgKi9cbi8qIExJU1QgR1JPVVAgKi9cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5idG4gLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5wcm9ncmVzcyB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5iYWRnZSB7XG4gIGNvbG9yOiAjNjU2ZDc4O1xufVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC5saXN0LWdyb3VwLXNpbXBsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5saXN0LWdyb3VwLmxpc3QtZ3JvdXAtc2ltcGxlIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmxpc3QtZ3JvdXAuYm9yZGVyLWJvdHRvbSAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmxpc3QtZ3JvdXAubGlzdC1ncm91cC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saXN0LWdyb3VwLmxpc3QtZ3JvdXAtbmF2aWdhdGlvbiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYWRkaW5nLTAgLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWRkaW5nLTAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZGRpbmctMCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTRlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLyogTElTVCBHUk9VUCBDT05UQUNUUyAqL1xuLmxpc3QtZ3JvdXAtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5saXN0LWdyb3VwLWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW0gaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5saXN0LWdyb3VwLWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW0gLmNvbnRhY3RzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxpc3QtZ3JvdXAtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5saXN0LWdyb3VwLWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzY1NmQ3ODtcbn1cblxuLmxpc3QtZ3JvdXAtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDE1cHg7XG59XG5cbi5saXN0LWdyb3VwLXN0YXR1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtZ3JvdXAtc3RhdHVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmxpc3QtZ3JvdXAtc3RhdHVzLnN0YXR1cy1vbmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTViNzVkO1xufVxuXG4ubGlzdC1ncm91cC1zdGF0dXMuc3RhdHVzLWF3YXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVhMjIzO1xufVxuXG4ubGlzdC1ncm91cC1zdGF0dXMuc3RhdHVzLW9mZmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuXG4vKiBFTkQgTElTVCBHUk9VUCBDT05UQUNUUyAqL1xuLyogRU9GIExJU1QgR1JPVVAgKi9cbi8qIEZSSUVORFMgKi9cbi5mcmllbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzY1NmQ3ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uZnJpZW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmNWY1O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZyaWVuZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmZyaWVuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGNvbG9yOiAjNDM0YTU0O1xufVxuXG4vKiBGUklFTkRTICovXG4vKiBQQU5FTFMgKi9cbi5wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ucGFuZWwucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzQxNGU7XG59XG5cbi5wYW5lbC5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk1Yjc1ZDtcbn1cblxuLnBhbmVsLnBhbmVsLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ucGFuZWwucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZWEyMjM7XG59XG5cbi5wYW5lbC5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjY0NjQ1O1xufVxuXG4ucGFuZWwucGFuZWwtY29sb3JmdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgI2I2NDY0NSAwJSwgI2ZlYTIyMyA1MCUsICM5NWI3NWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjY0NjQ1IDAlLCAjZmVhMjIzIDUwJSwgIzk1Yjc1ZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I2NDY0NSAwJSwgI2ZlYTIyMyA1MCUsICM5NWI3NWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjQ2NDUgMCUsICNmZWEyMjMgNTAlLCAjOTViNzVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjQ2NDUgMCUsICNmZWEyMjMgNTAlLCAjOTViNzVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwLCAjYjY0NjQ1KSwgY29sb3Itc3RvcCgwLjUsICNmZWEyMjMpLCBjb2xvci1zdG9wKDEsICM5NWI3NWQpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q1ZDVkNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZS1ib3gge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZS1ib3ggaDMsIC5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUtYm94IC5oMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNDM0YTU0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYTdhZGI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsIC5wYW5lbC1mb290ZXIsXG4ucGFuZWwgLnBhbmVsLWJvZHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnNjcm9sbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keS5wYW5lbC1ib2R5LW1hcCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWltYWdlIGltZyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaW1hZ2UgLnBhbmVsLWJvZHktaW5mb3JtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzZmJhZTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaW1hZ2UgLnBhbmVsLWJvZHktaW5mb3JtLmluZm9ybS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaW1hZ2UgLnBhbmVsLWJvZHktaW5mb3JtLmluZm9ybS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzk1Yjc1ZDtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaW1hZ2UgLnBhbmVsLWJvZHktaW5mb3JtLmluZm9ybS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlYTIyMztcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaW1hZ2UgLnBhbmVsLWJvZHktaW5mb3JtLmluZm9ybS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjYjY0NjQ1O1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1pbWFnZSAucGFuZWwtYm9keS1pbmZvcm0gLmZhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5Lmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkucHJvZmlsZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1zZWFyY2gge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhhbGYgLnBhbmVsLWJvZHkge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYW5lbCAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhhbGYgLnBhbmVsLWJvZHk6bnRoLWNoaWxkKDJuKSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaGFsZiAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaGFsZiAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWltYWdlIC5wYW5lbC1ib2R5LWluZm9ybSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzQzNGE1NDtcbn1cblxuLnBhbmVsIC5wYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5wYW5lbC1mdWxsc2NyZWVuLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtZnVsbHNjcmVlbi13cmFwIC5wYW5lbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYW5lbC1mdWxsc2NyZWVuLXdyYXAgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBQQU5FTCBHUk9VUCAvIEFDQ09SRElPTiAqL1xuLnBhbmVsLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbC10aXRsZSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYW5lbC1ncm91cC5hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWwtZ3JvdXAuYWNjb3JkaW9uIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBFTkQgUEFORUwgR1JPVVAgLyBBQ0NPUkRJT04gKi9cbi8qIFBBTkVMIENPTlRST0xTICovXG51bC5wYW5lbC1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxudWwucGFuZWwtY29udHJvbHMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjU2ZDc4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhLmNvbnRyb2wtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM0MTRlO1xuICBib3JkZXItY29sb3I6ICMzMzQxNGU7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhLmNvbnRyb2wtc3VjY2VzcyB7XG4gIGNvbG9yOiAjOTViNzVkO1xuICBib3JkZXItY29sb3I6ICM5NWI3NWQ7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhLmNvbnRyb2wtaW5mbyB7XG4gIGNvbG9yOiAjM2ZiYWU0O1xuICBib3JkZXItY29sb3I6ICMzZmJhZTQ7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhLmNvbnRyb2wtd2FybmluZyB7XG4gIGNvbG9yOiAjZmVhMjIzO1xuICBib3JkZXItY29sb3I6ICNmZWEyMjM7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhLmNvbnRyb2wtZGFuZ2VyIHtcbiAgY29sb3I6ICNiNjQ2NDU7XG4gIGJvcmRlci1jb2xvcjogI2I2NDY0NTtcbn1cblxudWwucGFuZWwtY29udHJvbHMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjNDM0YTU0O1xufVxuXG51bC5wYW5lbC1jb250cm9scyA+IGxpID4gYS5yb3VuZGVkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzLnBhbmVsLWNvbnRyb2xzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ucGFuZWwtaGlkZGVuLWNvbnRyb2xzIHVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ucGFuZWwtaGlkZGVuLWNvbnRyb2xzOmhvdmVyIHVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ucGFuZWwtaGlkZGVuLWNvbnRyb2xzOmhvdmVyIHVsLnBhbmVsLWNvbnRyb2xzID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbnVsLnBhbmVsLWNvbnRyb2xzID4gbGkubGFiZWwtY29udHJvbCAubGFiZWwsXG4ubGFiZWwtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxudWwucGFuZWwtY29udHJvbHMgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDNweDtcbn1cblxudWwucGFuZWwtY29udHJvbHMgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxudWwucGFuZWwtY29udHJvbHMgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMXB4O1xufVxuXG51bC5wYW5lbC1jb250cm9scyA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG51bC5wYW5lbC1jb250cm9scyA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLyogRU9GIFBBTkVMIENPTlRST0xTICovXG4ucGFuZWwtaGVhZGluZyAubGFiZWwge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbjogM3B4IDAgM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwtaGVhZGluZyAubGFiZWwucHVsc2F0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dDtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLyogUEFORUwgQk9EWSBQUklDSU5HICovXG4ucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtYm9keS1wcmljaW5nIHNtYWxsLCAucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtYm9keS1wcmljaW5nIC5zbWFsbCB7XG4gIGNvbG9yOiAjMzM0MTRlO1xufVxuXG4ucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtYm9keS1wcmljaW5nIHNtYWxsLCAucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtYm9keS1wcmljaW5nIC5zbWFsbCB7XG4gIGNvbG9yOiAjOTViNzVkO1xufVxuXG4ucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtYm9keS1wcmljaW5nIHNtYWxsLCAucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtYm9keS1wcmljaW5nIC5zbWFsbCB7XG4gIGNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtYm9keS1wcmljaW5nIHNtYWxsLCAucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtYm9keS1wcmljaW5nIC5zbWFsbCB7XG4gIGNvbG9yOiAjZmVhMjIzO1xufVxuXG4ucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1ib2R5LXByaWNpbmcgc21hbGwsIC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWJvZHktcHJpY2luZyAuc21hbGwge1xuICBjb2xvcjogI2I2NDY0NTtcbn1cblxuLnBhbmVsLWJvZHkucGFuZWwtYm9keS1wcmljaW5nIGgyLCAucGFuZWwtYm9keS5wYW5lbC1ib2R5LXByaWNpbmcgLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXByaWNpbmcgaDIgc21hbGwsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktcHJpY2luZyAuaDIgc21hbGwsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktcHJpY2luZyBoMiAuc21hbGwsIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktcHJpY2luZyAuaDIgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhbmVsLWJvZHkucGFuZWwtYm9keS1wcmljaW5nIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXByaWNpbmcgcC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnBhbmVsLWJvZHkucGFuZWwtYm9keS1wcmljaW5nIC5mYSB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4vKiBQQU5FTCBCT0RZIFBSSUNJTkcgKi9cbi8qIFBBTkVMIFJFRlJFU0hJTkcgKi9cbi5wYW5lbC1yZWZyZXNoLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ucGFuZWwtcmVmcmVzaC1sYXllciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi8qIEVPRiBQQU5FTCBSRUZSRVNISU5HICovXG4ucGFuZWwtdG9nZ2xlZCAucGFuZWwtYm9keSxcbi5wYW5lbC10b2dnbGVkIC5wYW5lbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBYTkFWIFBBTkVMICovXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDU2cHg7XG4gIHdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLngtbmF2aWdhdGlvbiBsaSA+IC5wYW5lbC54bi1kcm9wLWxlZnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLngtbmF2aWdhdGlvbiBsaSA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLngtbmF2aWdhdGlvbiBsaSA+IC5wYW5lbCAucGFuZWwtZm9vdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSA+IC5wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsOmFmdGVyIHtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsLnhuLWRyb3AtbGVmdDphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsLmRyYWdnZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsLnBhbmVsLXByaW1hcnk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM0MTRlO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsLnBhbmVsLWluZm86YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsLnBhbmVsLXdhcm5pbmc6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVhMjIzO1xufVxuXG4ueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsLnBhbmVsLWRhbmdlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNjQ2NDU7XG59XG5cbi54LW5hdmlnYXRpb24gbGkgPiAucGFuZWwucGFuZWwtc3VjY2VzczphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5NWI3NWQ7XG59XG5cbi5yZXNpemFibGUtaGVscGVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMzMzQxNGU7XG59XG5cbi54bi1wYW5lbC1kcmFnZ2luZyAucGFuZWwtaGVhZGluZzpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9qcXVlcnkvcmVzaXplLWljb24ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuLyogRU9GIFhOQVYgUEFORUwgKi9cbi8qIEVPRiBQQU5FTFMgKi9cbi8qIFVTRVIgKi9cbi51c2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnVzZXIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnVzZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzM0MTRlO1xufVxuXG4udXNlciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogRU5EIFVTRVIgKi9cbi8qIEJVVFRPTlMgKi9cbi8qXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLmJ0bi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5idG4uYnRuLXNtLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuXG4uYnRuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY0NjQ1O1xuICBib3JkZXItY29sb3I6ICNiNjQ2NDU7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDNmM2U7XG4gIGJvcmRlci1jb2xvcjogI2E0M2YzZTtcbn1cblxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYzY2OTY4O1xuICBib3JkZXItY29sb3I6ICNjMzYyNjE7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWEyMjM7XG4gIGJvcmRlci1jb2xvcjogI2ZlYTIyMztcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5NzBhO1xuICBib3JkZXItY29sb3I6ICNmZTk3MGE7XG59XG5cbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmViNzU2O1xuICBib3JkZXItY29sb3I6ICNmZWIzNGM7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI3NWQ7XG4gIGJvcmRlci1jb2xvcjogIzk1Yjc1ZDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlhZDRkO1xuICBib3JkZXItY29sb3I6ICM4OWFkNGQ7XG59XG5cbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYWNjNzgwO1xuICBib3JkZXItY29sb3I6ICNhN2M0Nzk7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQxNGU7XG4gIGJvcmRlci1jb2xvcjogIzMzNDE0ZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNDNmO1xuICBib3JkZXItY29sb3I6ICMyOTM0M2Y7XG59XG5cbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjNDc1YjZkO1xuICBib3JkZXItY29sb3I6ICM0MzU2Njc7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmJhZTQ7XG4gIGJvcmRlci1jb2xvcjogIzNmYmFlNDtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliMmUxO1xuICBib3JkZXItY29sb3I6ICMyOWIyZTE7XG59XG5cbi5idG4taW5mb1tkaXNhYmxlZF0sXG4uYnRuLWluZm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjNmNjYWVhO1xuICBib3JkZXItY29sb3I6ICM2M2M3ZTk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzM0MTRlO1xufVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzM0MTRlO1xufVxuXG4uYnRuIC5mYSxcbi5idG4gLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4uYnRuLXJvdW5kZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NTZkNzg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4uYnRuLXJvdW5kZWQuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi5idG4tcm91bmRlZC5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5idG4uYnRuLXJvdW5kZWQuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzk1Yjc1ZDtcbn1cblxuLmJ0bi5idG4tcm91bmRlZC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4uYnRuLXJvdW5kZWQuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4uYnRuLXJvdW5kZWQuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODlhZDRkO1xuICBjb2xvcjogIzg5YWQ0ZDtcbn1cblxuLmJ0bi5idG4tcm91bmRlZC5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmVhMjIzO1xufVxuXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi5idG4tcm91bmRlZC5idG4td2FybmluZzpmb2N1cyxcbi5idG4uYnRuLXJvdW5kZWQuYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi5idG4tcm91bmRlZC5idG4td2FybmluZy5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZTk3MGE7XG4gIGNvbG9yOiAjZmU5NzBhO1xufVxuXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICMzZmJhZTQ7XG59XG5cbi5idG4uYnRuLXJvdW5kZWQuYnRuLWluZm86aG92ZXIsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi5idG4tcm91bmRlZC5idG4taW5mbzphY3RpdmUsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzI5YjJlMTtcbiAgY29sb3I6ICMyOWIyZTE7XG59XG5cbi5idG4uYnRuLXJvdW5kZWQuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjYjY0NjQ1O1xufVxuXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi5idG4tcm91bmRlZC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2E0M2YzZTtcbiAgY29sb3I6ICNhNDNmM2U7XG59XG5cbi5idG4uYnRuLXJvdW5kZWQuYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzMzNDE0ZTtcbn1cblxuLmJ0bi5idG4tcm91bmRlZC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4uYnRuLXJvdW5kZWQuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLmJ0bi1yb3VuZGVkLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4uYnRuLXJvdW5kZWQuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjkzNDNmO1xuICBjb2xvcjogIzI5MzQzZjtcbn1cblxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLmJ0bi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzFhYjJlODtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiMmU4O1xufVxuXG4uYnRuLmJ0bi10d2l0dGVyOmhvdmVyLFxuLmJ0bi5idG4tdHdpdHRlcjpmb2N1cyxcbi5idG4uYnRuLXR3aXR0ZXI6YWN0aXZlLFxuLmJ0bi5idG4tdHdpdHRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTVhMWQzO1xufVxuXG4uYnRuLmJ0bi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYzU5OWI7XG4gIGJvcmRlci1jb2xvcjogIzNjNTk5Yjtcbn1cblxuLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXIsXG4uYnRuLmJ0bi1mYWNlYm9vazpmb2N1cyxcbi5idG4uYnRuLWZhY2Vib29rOmFjdGl2ZSxcbi5idG4uYnRuLWZhY2Vib29rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNTRlODk7XG59XG5cbi5idG4uYnRuLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6ICNlMDRhMzk7XG4gIGJvcmRlci1jb2xvcjogI2UwNGEzOTtcbn1cblxuLmJ0bi5idG4tZ29vZ2xlOmhvdmVyLFxuLmJ0bi5idG4tZ29vZ2xlOmZvY3VzLFxuLmJ0bi5idG4tZ29vZ2xlOmFjdGl2ZSxcbi5idG4uYnRuLWdvb2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGQzNjIzO1xufVxuXG4uYnRuLmJ0bi1jb25kZW5zZWQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLmJ0bi1jb25kZW5zZWQgLmZhLFxuLmJ0bi5idG4tY29uZGVuc2VkIC5nbHlwaGljb24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiovXG4vKiBFT0YgQlVUVE9OUyAqL1xuLyogRk9STSBFTEVNRU5UUyAqL1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmNoZWNrYm94LnB1bGwtbGVmdCxcbi5jaGVja2JveC5wdWxsLXJpZ2h0LFxuLnJhZGlvLnB1bGwtbGVmdCxcbi5yYWRpby5wdWxsLXJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjNWM1YzU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Zm9jdXMsXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzMzNDE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDE0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDM2cHg7XG59XG5cbmEuaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIsXG5hLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzLFxuYS5pbnB1dC1ncm91cC1hZGRvbjphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ncm91cC1zZXBhcmF0ZWQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkNWQ1ZDU7XG59XG5cbi5mb3JtLWdyb3VwLXNlcGFyYXRlZCAuZm9ybS1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAtc2VwYXJhdGVkIC5mb3JtLWdyb3VwIFtjbGFzc149Y29sLW1kLV0ge1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG59XG5cbi5mb3JtLWdyb3VwLXNlcGFyYXRlZCAuZm9ybS1ncm91cCBbY2xhc3NePWNvbC1tZC1dOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWdyb3VwLXNlcGFyYXRlZCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAtc2VwYXJhdGVkLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjYWFiMmJkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIwcHg7XG59XG5cbi8qIEZPUk0gVkFMSURBVElPTiBTVEFURVMgKi9cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM5NWI3NWQ7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTViNzVkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZmVhMjIzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlYTIyMztcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNiNjQ2NDU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2I2NDY0NTtcbn1cblxuLyogRU9GIEZPUk0gVkFMSURBVElPTiBTVEFURVMgKi9cbi5mb3JtLWNvbnRyb2wuZXJyb3IsXG4uYm9vdHN0cmFwLXNlbGVjdC5lcnJvciA+IGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2I2NDY0NTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5sYWJlbC5lcnJvcixcbmxhYmVsLnZhbGlkIHtcbiAgY29sb3I6ICNiNjQ2NDU7XG59XG5cbi5mb3JtLWNvbnRyb2wudmFsaWQsXG4uYm9vdHN0cmFwLXNlbGVjdC52YWxpZCA+IGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzk1Yjc1ZDtcbn1cblxubGFiZWwudmFsaWQge1xuICBjb2xvcjogIzk1Yjc1ZDtcbn1cblxuLmNvbnRyb2wtbGFiZWwudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogRU9GIEZPUk0gRUxFTUVOVFMgKi9cbi8qIExBQkVMUyBBTkQgQkFER0VTICovXG4ubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5sYWJlbC1wcmltYXJ5LFxuLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MTRlO1xufVxuXG4ubGFiZWwtc3VjY2Vzcyxcbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1Yjc1ZDtcbn1cblxuLmxhYmVsLWluZm8sXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmJhZTQ7XG59XG5cbi5sYWJlbC1kYXJrLFxuLmJhZGdlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubGFiZWwtd2FybmluZyxcbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYTIyMztcbn1cblxuLmxhYmVsLWRhbmdlcixcbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY0NjQ1O1xufVxuXG4vKiBFT0YgTEFCRUxTIEFORCBCQURHRVMgKi9cbi8qIEFMRVJUUyAqL1xuLmFsZXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNzVkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiNDU2O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmJhZTQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzNmI3ZTM7XG59XG5cbi5hbGVydC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVhMjIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmU5ZTE5O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NDY0NTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FmNDM0Mjtcbn1cblxuLyogRU9GIEFMRVJUUyAqL1xuLyogRFJPUCBET1dOICovXG4uZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogOHB4IDAgMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLmRyb3B1cCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5kcm9wZG93bi1tZW51IC5mYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBFT0YgRFJPUCBET1dOICovXG4vKiBNT0RBTCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLyogRU9GIE1PREFMICovXG4vKiBQT1JUTEVUICovXG4uc2NDb2wge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4uc2NQbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZiZjQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFT0YgUE9SVExFVCAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4ucGFnZS10aXRsZSBoMiwgLnBhZ2UtdGl0bGUgLmgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBjb2xvcjogIzQzNGE1NDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMyBzbWFsbCwgaDMgLnNtYWxsLCAuaDMgLnNtYWxsLFxuLmgzIHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbmg0LFxuLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSxcbi5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNixcbi5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjY2NjO1xufVxuXG4uYmxvY2txdW90ZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzQxNGU7XG59XG5cbi5ibG9ja3F1b3RlLXN1Y2Nlc3Mge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk1Yjc1ZDtcbn1cblxuLmJsb2NrcXVvdGUtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2ZiYWU0O1xufVxuXG4uYmxvY2txdW90ZS1kYW5nZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I2NDY0NTtcbn1cblxuLmJsb2NrcXVvdGUtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmVhMjIzO1xufVxuXG4udGV4dC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIEVPRiBUWVBPR1JBUEhZICovXG4vKiBIRUxQRVJTICovXG4ucHVzaC1kb3duLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXNoLWRvd24tNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC1kb3duLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC1kb3duLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC1kb3duLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC1kb3duLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC1kb3duLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC11cC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC11cC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXNoLXVwLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC11cC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnB1c2gtdXAtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXNoLXVwLTI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucHVzaC11cC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiNGI1YmIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM0MTRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzk1Yjc1ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzZmJhZTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmVhMjIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYjY0NjQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQxNGU7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI3NWQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmJhZTQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWEyMjM7XG59XG5cbi5iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NDY0NTtcbn1cblxuLnRhYmxlIHRoLmJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjQ2NDUgIWltcG9ydGFudDtcbn1cblxuLnR3aXR0ZXIge1xuICBib3JkZXItY29sb3I6ICMxYWIyZTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYWIyZTggIWltcG9ydGFudDtcbn1cblxuLnR3aXR0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0OGMyZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OGMyZWQgIWltcG9ydGFudDtcbn1cblxuLmZhY2Vib29rIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M1OTliICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2M1OTliICFpbXBvcnRhbnQ7XG59XG5cbi5mYWNlYm9vazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRmNzBiYiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRmNzBiYiAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyogRU9GIEhFTFBFUlMgKi9cbi8qIFBST0dSRVNTIEJBUlMgKi9cbi5wcm9ncmVzcy5wcm9ncmVzcy1zbWFsbCB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc21hbGwgLnByb2dyZXNzLWJhciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQxNGU7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI3NWQ7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWEyMjM7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NDY0NTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYmFlNDtcbn1cblxuLnByb2dyZXNzLWJhci1jb2xvcmZ1bCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjY0NjQ1IDAlLCAjZmVhMjIzIDUwJSwgIzk1Yjc1ZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNiNjQ2NDUgMCUsICNmZWEyMjMgNTAlLCAjOTViNzVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYjY0NjQ1IDAlLCAjZmVhMjIzIDUwJSwgIzk1Yjc1ZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I2NDY0NSAwJSwgI2ZlYTIyMyA1MCUsICM5NWI3NWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2I2NDY0NSAwJSwgI2ZlYTIyMyA1MCUsICM5NWI3NWQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAsICNiNjQ2NDUpLCBjb2xvci1zdG9wKDAuNSwgI2ZlYTIyMyksIGNvbG9yLXN0b3AoMSwgIzk1Yjc1ZCkpO1xufVxuXG4vKiBFT0YgUFJPR1JFU1MgQkFSUyAqL1xuLyogU1dJVENIICovXG4uc3dpdGNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGxlZnQ6IDIxcHg7XG59XG5cbi5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNzVkO1xufVxuXG4uc3dpdGNoIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zd2l0Y2ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjQ2NDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsZWZ0OiAwO1xufVxuXG4uc3dpdGNoIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNnB4O1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtc21hbGwge1xuICBtYXJnaW46IDZweCAwIDRweDtcbn1cblxuLnN3aXRjaC5zd2l0Y2gtc21hbGwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAxMXB4O1xufVxuXG4uc3dpdGNoLnN3aXRjaC1zbWFsbCBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zd2l0Y2guc3dpdGNoLXNtYWxsIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogRU5EIFNXSVRDSCAqL1xuLyogUEFHSU5BVElPTiAqL1xuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2NTZkNzg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTRlO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zbS5wdXNoLWRvd24tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNtLnB1c2gtdXAtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBFTkQgUEFHSU5BVElPTiAqL1xuLyogUE9QT1ZFUiAqL1xuLnBvcG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ucG9wb3ZlciA+IC5hcnJvdyxcbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgbGVmdDogLTZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IC01cHg7XG59XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIHRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICByaWdodDogLTZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLyogRU9GIFBPUE9WRVIgKi9cbi8qIFRBQlMgKi9cbi50YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5uYXYtdGFicyxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uYmxvY2staGVhZCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA5cHggMTVweDtcbn1cblxuLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5uYXYtdGFicyA+IC5kcm9wZG93bi5hY3RpdmUub3BlbiA+IGE6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzM0MTRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzQxNGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzM0MTRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLm5hdi10YWJzIGEgLmNhcmV0LFxuLm5hdi10YWJzIGE6aG92ZXIgLmNhcmV0IHtcbiAgY29sb3I6ICMzMzQxNGU7XG59XG5cbi5uYXYtdGFicy12ZXJ0aWNhbCAudGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LXRhYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzQxNGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicy12ZXJ0aWNhbCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi10YWJzID4gLmRyb3Bkb3duLmFjdGl2ZS5vcGVuID4gYTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzNDE0ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLm5hdi10YWJzLXZlcnRpY2FsIC5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ubmF2LXRhYnMtdmVydGljYWwgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLm5hdi10YWJzLXZlcnRpY2FsIC50YWItY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMTUwcHg7XG59XG5cbi5uYXYtdGFicy12ZXJ0aWNhbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiBFT0YgVEFCUyAqL1xuLyogVEFCTEVTICovXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIGgxLCAucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC5oMSxcbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgaDIsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC5oMixcbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgaDMsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC5oMyxcbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgaDQsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC5oNCxcbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgaDUsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC5oNSxcbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgaDYsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC5oNiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhbmVsLWJvZHkucGFuZWwtYm9keS10YWJsZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgLnRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIC50YWJsZSB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgLnRhYmxlIHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgLnRhYmxlIHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBhbmVsLWJvZHkucGFuZWwtYm9keS10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbC1ib2R5LnBhbmVsLWJvZHktdGFibGUgdGQsXG4ucGFuZWwtYm9keS5wYW5lbC1ib2R5LXRhYmxlIHRoIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi50YWJsZS50YWJsZS1hY3Rpb25zIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi50YWJsZSAucHJvZ3Jlc3Mtc21hbGwge1xuICBtYXJnaW46IDdweCAwIDhweDtcbn1cblxuLyogRU9GIFRBQkxFUyAqL1xuLyogRGF0YXRhYmxlcyAqL1xuLmRhdGFUYWJsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5kYXRhVGFibGUgZGl2LmNoZWNrZXIsXG4uZGF0YVRhYmxlIGRpdi5yYWRpbyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0YVRhYmxlc19sZW5ndGggbGFiZWwsXG4uZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG50ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9kaXNhYmxlZF9wcmV2aW91cyxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uLFxuLnBhZ2luYXRlX2VuYWJsZWRfbmV4dCxcbi5wYWdpbmF0ZV9hY3RpdmUsXG4ucGFnaW5hdGVfZW5hYmxlZF9wcmV2aW91cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBjb2xvcjogIzY1NmQ3ODtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfZW5hYmxlZF9uZXh0OmhvdmVyLFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b246aG92ZXIsXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfZW5hYmxlZF9wcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzMzQxNGU7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMsXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbl9kaXNhYmxlZCxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucGFnaW5hdGVfYnV0dG9uX2Rpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zb3J0aW5nX2Rlc2MsXG4uc29ydGluZ19hc2MsXG4uc29ydGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0aW5nOmJlZm9yZSxcbi5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxuLnNvcnRpbmdfYXNjOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb3J0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbn1cblxuLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uc29ydGluZ19hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbi5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuXG4vKiBlb2YgRGF0YXRhYmxlcyAqL1xuLyogaWNvbnMtbGlzdCAqL1xuLmljb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWNvbnMtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5pY29ucy1saXN0IGxpOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pY29ucy1saXN0IGxpIHNwYW46Zmlyc3QtY2hpbGQsXG4uaWNvbnMtbGlzdCBsaSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5pY29uLXByZXZpZXcge1xuICBmb250LXNpemU6IDg4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGVvZiBpY29ucy1saXN0ICovXG4vKiBXSURHRVRTICovXG4ud2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LndpZGdldC1wYWRkaW5nLXNtLFxuLndpZGdldC53aWRnZXQtaXRlbS1pY29uIHtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbn1cblxuLndpZGdldC53aWRnZXQtbnAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LndpZGdldC1uby1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ud2lkZ2V0LndpZGdldC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndpZGdldC53aWRnZXQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2Y1ZjVmNSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZjVmNWY1IDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNmZmZmZmYsIGVuZENvbG9yc3RyPSNmNWY1ZjUsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLndpZGdldC53aWRnZXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzNDE0ZSAwJSwgIzI5MzQzZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzMzNDE0ZSksIGNvbG9yLXN0b3AoMTAwJSwgIzI5MzQzZikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzQxNGUgMCUsICMyOTM0M2YgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzQxNGUgMCUsICMyOTM0M2YgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMzM0MTRlIDAlLCAjMjkzNDNmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzM0MTRlIDAlLCAjMjkzNDNmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzMzQxNGUsIGVuZENvbG9yc3RyPSMyOTM0M2YsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLndpZGdldC53aWRnZXQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5NWI3NWQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzk1Yjc1ZCAwJSwgIzg5YWQ0ZCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzk1Yjc1ZCksIGNvbG9yLXN0b3AoMTAwJSwgIzg5YWQ0ZCkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM5NWI3NWQgMCUsICM4OWFkNGQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM5NWI3NWQgMCUsICM4OWFkNGQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjOTViNzVkIDAlLCAjODlhZDRkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTViNzVkIDAlLCAjODlhZDRkIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSM5NWI3NWQsIGVuZENvbG9yc3RyPSM4OWFkNGQsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLndpZGdldC53aWRnZXQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICMzZmJhZTQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzNmYmFlNCAwJSwgIzI5YjJlMSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzNmYmFlNCksIGNvbG9yLXN0b3AoMTAwJSwgIzI5YjJlMSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzZmJhZTQgMCUsICMyOWIyZTEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzZmJhZTQgMCUsICMyOWIyZTEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjM2ZiYWU0IDAlLCAjMjliMmUxIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjM2ZiYWU0IDAlLCAjMjliMmUxIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMzZmJhZTQsIGVuZENvbG9yc3RyPSMyOWIyZTEsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLndpZGdldC53aWRnZXQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWEyMjM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlYTIyMyAwJSwgI2ZlOTcwYSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZlYTIyMyksIGNvbG9yLXN0b3AoMTAwJSwgI2ZlOTcwYSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWEyMjMgMCUsICNmZTk3MGEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWEyMjMgMCUsICNmZTk3MGEgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVhMjIzIDAlLCAjZmU5NzBhIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVhMjIzIDAlLCAjZmU5NzBhIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSNmZWEyMjMsIGVuZENvbG9yc3RyPSNmZTk3MGEsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLndpZGdldC53aWRnZXQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2I2NDY0NTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYjY0NjQ1IDAlLCAjYTQzZjNlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjYjY0NjQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjYTQzZjNlKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2I2NDY0NSAwJSwgI2E0M2YzZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2I2NDY0NSAwJSwgI2E0M2YzZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNiNjQ2NDUgMCUsICNhNDNmM2UgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiNjQ2NDUgMCUsICNhNDNmM2UgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9I2I2NDY0NSwgZW5kQ29sb3JzdHI9I2E0M2YzZSwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtdGl0bGUsXG4ud2lkZ2V0IC53aWRnZXQtc3VidGl0bGUsXG4ud2lkZ2V0IC53aWRnZXQtaW50LFxuLndpZGdldCAud2lkZ2V0LWJpZy1pbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtaW50IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cblxuLndpZGdldCAub3dsLXdyYXBwZXIgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndpZGdldCAub3dsLXdyYXBwZXIgLndpZGdldC1pbnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53aWRnZXQgLndpZGdldC1iaWctaW50IHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndpZGdldCAud2lkZ2V0LWl0ZW0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtaXRlbS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0LWl0ZW0taWNvbiAud2lkZ2V0LWl0ZW0tbGVmdCxcbi53aWRnZXQud2lkZ2V0LWl0ZW0taWNvbiAud2lkZ2V0LWl0ZW0tcmlnaHQge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQud2lkZ2V0LWl0ZW0taWNvbiAud2lkZ2V0LWl0ZW0tbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkZ2V0LndpZGdldC1pdGVtLWljb24gLndpZGdldC1pdGVtLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC1pdGVtLWxlZnQgLmZhLFxuLndpZGdldCAud2lkZ2V0LWl0ZW0tcmlnaHQgLmZhLFxuLndpZGdldCAud2lkZ2V0LWl0ZW0tbGVmdCAuZ2x5cGhpY29uLFxuLndpZGdldCAud2lkZ2V0LWl0ZW0tcmlnaHQgLmdseXBoaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LWRhdGEge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtZGF0YS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0LWl0ZW0taWNvbiAud2lkZ2V0LWRhdGEge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi53aWRnZXQud2lkZ2V0LWl0ZW0taWNvbiAud2lkZ2V0LWRhdGEtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LWRhdGEgLndpZGdldC10aXRsZSxcbi53aWRnZXQgLndpZGdldC1kYXRhLWxlZnQgLndpZGdldC10aXRsZSxcbi53aWRnZXQgLndpZGdldC1kYXRhIC53aWRnZXQtc3VidGl0bGUsXG4ud2lkZ2V0IC53aWRnZXQtZGF0YS1sZWZ0IC53aWRnZXQtc3VidGl0bGUsXG4ud2lkZ2V0IC53aWRnZXQtZGF0YSAud2lkZ2V0LWludCxcbi53aWRnZXQgLndpZGdldC1kYXRhLWxlZnQgLndpZGdldC1pbnQsXG4ud2lkZ2V0IC53aWRnZXQtZGF0YSAud2lkZ2V0LWJpZy1pbnQsXG4ud2lkZ2V0IC53aWRnZXQtZGF0YS1sZWZ0IC53aWRnZXQtYmlnLWludCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRnZXQgLndpZGdldC1jb250cm9scyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi53aWRnZXQgLndpZGdldC1jb250cm9scyBhLndpZGdldC1jb250cm9sLWxlZnQge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC1jb250cm9scyBhLndpZGdldC1jb250cm9sLXJpZ2h0IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LWNvbnRyb2xzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLndpZGdldCAud2lkZ2V0LWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtYnV0dG9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi53aWRnZXQgLndpZGdldC1idXR0b25zIC5jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQgLndpZGdldC1idXR0b25zLndpZGdldC1jMiAuY29sIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZGdldCAud2lkZ2V0LWJ1dHRvbnMud2lkZ2V0LWMzIC5jb2wge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLndpZGdldCAud2lkZ2V0LWJ1dHRvbnMud2lkZ2V0LWM0IC5jb2wge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtYnV0dG9ucy53aWRnZXQtYzUgLmNvbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53aWRnZXQud2lkZ2V0LXByaW1hcnkgLndpZGdldC1idXR0b25zIGEge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xufVxuXG4ud2lkZ2V0LndpZGdldC1wcmltYXJ5IC53aWRnZXQtYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi53aWRnZXQud2lkZ2V0LXN1Y2Nlc3MgLndpZGdldC1idXR0b25zIGEge1xuICBjb2xvcjogIzUxNjcyZTtcbiAgYm9yZGVyLWNvbG9yOiAjNTE2NzJlO1xufVxuXG4ud2lkZ2Uud2lkZ2V0LXN1Y2Nlc3MgLndpZGdldC1idXR0b25zIGE6aG92ZXIge1xuICBjb2xvcjogIzQzNTUyNjtcbn1cblxuLndpZGdldC53aWRnZXQtaW5mbyAud2lkZ2V0LWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiAjMTQ3MDhmO1xuICBib3JkZXItY29sb3I6ICMxNDcwOGY7XG59XG5cbi53aWRnZXQud2lkZ2V0LWluZm8gLndpZGdldC1idXR0b25zIGE6aG92ZXIge1xuICBjb2xvcjogIzExNWY3OTtcbn1cblxuLndpZGdldC53aWRnZXQtd2FybmluZyAud2lkZ2V0LWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiAjYTE1ZTAxO1xuICBib3JkZXItY29sb3I6ICNhMTVlMDE7XG59XG5cbi53aWRnZXQud2lkZ2V0LXdhcm5pbmcgLndpZGdldC1idXR0b25zIGE6aG92ZXIge1xuICBjb2xvcjogIzg3NGYwMTtcbn1cblxuLndpZGdldC53aWRnZXQtZGFuZ2VyIC53aWRnZXQtYnV0dG9ucyBhIHtcbiAgY29sb3I6ICM1YTIyMjI7XG4gIGJvcmRlci1jb2xvcjogIzVhMjIyMjtcbn1cblxuLndpZGdldC53aWRnZXQtZGFuZ2VyIC53aWRnZXQtYnV0dG9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NzFiMWI7XG59XG5cbi5wbHVnaW4tY2xvY2sgc3BhbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dDtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi53aWRnZXQud2lkZ2V0LWRlZmF1bHQge1xuICBjb2xvcjogIzQzNGE1NDtcbn1cblxuLndpZGdldC53aWRnZXQtZGVmYXVsdCAud2lkZ2V0LXN1YnRpdGxlIHtcbiAgY29sb3I6ICM0MzRhNTQ7XG59XG5cbi53aWRnZXQud2lkZ2V0LWRlZmF1bHQgLndpZGdldC1jb250cm9scyBhIHtcbiAgY29sb3I6ICM0MzRhNTQ7XG4gIGJvcmRlci1jb2xvcjogIzQzNGE1NDtcbn1cblxuLyogRU5EIFdJREdFVFMgKi9cbi8qIFRJTEVTICovXG4udGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aWxlLnRpbGUtdmFsaWduIHtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi50aWxlLnRpbGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNjU2ZDc4O1xufVxuXG4udGlsZS50aWxlLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4udGlsZS50aWxlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xuICBib3JkZXItY29sb3I6ICMzMzQxNGU7XG59XG5cbi50aWxlLnRpbGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZjNjNDg7XG59XG5cbi50aWxlLnRpbGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5NWI3NWQ7XG4gIGJvcmRlci1jb2xvcjogIzk1Yjc1ZDtcbn1cblxuLnRpbGUudGlsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzkwYjQ1Njtcbn1cblxuLnRpbGUudGlsZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlYTIyMztcbiAgYm9yZGVyLWNvbG9yOiAjZmVhMjIzO1xufVxuXG4udGlsZS50aWxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmU5ZTE5O1xufVxuXG4udGlsZS50aWxlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNiNjQ2NDU7XG4gIGJvcmRlci1jb2xvcjogI2I2NDY0NTtcbn1cblxuLnRpbGUudGlsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWY0MzQyO1xufVxuXG4udGlsZS50aWxlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjM2ZiYWU0O1xuICBib3JkZXItY29sb3I6ICMzZmJhZTQ7XG59XG5cbi50aWxlLnRpbGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNmI3ZTM7XG59XG5cbi50aWxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRpbGUudGlsZS1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICM2NTZkNzg7XG59XG5cbi50aWxlIC5mYSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG59XG5cbi50aWxlIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRpbGUgLmluZm9ybWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnRpbGUgLmluZm9ybWVyLmluZm9ybWVyLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRpbGUgLmluZm9ybWVyLmluZm9ybWVyLXByaW1hcnkge1xuICBjb2xvcjogIzMzNDE0ZTtcbn1cblxuLnRpbGUgLmluZm9ybWVyLmluZm9ybWVyLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzk1Yjc1ZDtcbn1cblxuLnRpbGUgLmluZm9ybWVyLmluZm9ybWVyLWluZm8ge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLnRpbGUgLmluZm9ybWVyLmluZm9ybWVyLXdhcm5pbmcge1xuICBjb2xvcjogI2ZlYTIyMztcbn1cblxuLnRpbGUgLmluZm9ybWVyLmluZm9ybWVyLWRhbmdlciB7XG4gIGNvbG9yOiAjYjY0NjQ1O1xufVxuXG4udGlsZSAuaW5mb3JtZXIgLmZhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnRpbGUgLmluZm9ybWVyLmRpci10ciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi50aWxlIC5pbmZvcm1lci5kaXItYmwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xufVxuXG4udGlsZSAuaW5mb3JtZXIuZGlyLWJyIHtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbn1cblxuLyogRU9GIFRJTEVTICovXG4vKiBNRVNTQUdFUyAqL1xuLm1lc3NhZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWVzc2FnZXMgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi5tZXNzYWdlcyAuaXRlbSAudGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ubWVzc2FnZXMgLml0ZW0gLnRleHQgLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVzc2FnZXMgLml0ZW0gLnRleHQgLmhlYWRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzMzNDE0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5tZXNzYWdlcyAuaXRlbSAudGV4dCAuaGVhZGluZyAuZGF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZXNzYWdlcyAuaXRlbSAudGV4dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbn1cblxuLm1lc3NhZ2VzIC5pdGVtLmluIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLm1lc3NhZ2VzIC5pdGVtIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuLm1lc3NhZ2VzIC5pdGVtLml0ZW0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG4ubWVzc2FnZXMubWVzc2FnZXMtaW1nIC5pdGVtIC5pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbn1cblxuLm1lc3NhZ2VzLm1lc3NhZ2VzLWltZyAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbn1cblxuLm1lc3NhZ2VzLm1lc3NhZ2VzLWltZyAuaXRlbSAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlcy5tZXNzYWdlcy1pbWcgLml0ZW0gLnRleHQ6YWZ0ZXIsXG4ubWVzc2FnZXMubWVzc2FnZXMtaW1nIC5pdGVtIC50ZXh0OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWVzc2FnZXMubWVzc2FnZXMtaW1nIC5pdGVtIC50ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ubWVzc2FnZXMubWVzc2FnZXMtaW1nIC5pdGVtIC50ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLm1lc3NhZ2VzLm1lc3NhZ2VzLWltZyAuaXRlbSAudGV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmJiYmI7XG59XG5cbi5tZXNzYWdlcy5tZXNzYWdlcy1pbWcgLml0ZW0uaW4gLmltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWVzc2FnZXMubWVzc2FnZXMtaW1nIC5pdGVtLmluIC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLm1lc3NhZ2VzLm1lc3NhZ2VzLWltZyAuaXRlbS5pbiAudGV4dDphZnRlcixcbi5tZXNzYWdlcy5tZXNzYWdlcy1pbWcgLml0ZW0uaW4gLnRleHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tZXNzYWdlcy5tZXNzYWdlcy1pbWcgLml0ZW0uaW4gLnRleHQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lc3NhZ2VzLm1lc3NhZ2VzLWltZyAuaXRlbS5pbiAudGV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLm1lc3NhZ2VzLm1lc3NhZ2VzLWltZyAuaXRlbS5pbiAudGV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JiYmJiYjtcbn1cblxuLyogRU5EIE1FU1NBR0VTICovXG4vKiBDT05UQUNUUyAqL1xuLmNvbnRhY3QtaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29udGFjdC1pbmZvIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNvbnRhY3QtaW5mbyBzbWFsbCwgLmNvbnRhY3QtaW5mbyAuc21hbGwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBFTkQgQ09OVEFDVFMgKi9cbi8qIExPQ0sgU0NSRUVOICovXG4ubG9ja3NjcmVlbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmcucG5nXCIpIGxlZnQgdG9wIHJlcGVhdCAjMzM0MTRlO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmxvY2tzY3JlZW4tY29udGFpbmVyIC5sb2Nrc2NyZWVuLWJveCAubHNiLWFjY2VzcyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMyOTM0M2Y7XG4gIGJhY2tncm91bmQ6ICMxZjI3MmY7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3MgLmxzYi1ib3gge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWIyMjI5O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94IC5sc2ItYWNjZXNzIC5sc2ItYm94IC5mYSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBjb2xvcjogIzFmMjcyZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3MgLmxzYi1ib3ggLnVzZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3MgLmxzYi1ib3ggLnVzZXIgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3MgLmxzYi1ib3ggLnVzZXIgLnVzZXJfc2lnbmluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmxvY2tzY3JlZW4tY29udGFpbmVyIC5sb2Nrc2NyZWVuLWJveCAubHNiLWFjY2VzcyAubHNiLWJveCAudXNlciAudXNlcl9zaWduaW4gLmZhIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3MgLmxzYi1ib3ggLnVzZXI6aG92ZXIgLnVzZXJfc2lnbmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3MgLmxzYi1ib3ggLnVzZXI6aG92ZXIgLnVzZXJfc2lnbmluIC5mYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94IC5sc2ItYWNjZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzYzQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjM4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3M6aG92ZXIgLmxzYi1ib3gge1xuICBib3JkZXItY29sb3I6ICMyMTJhMzI7XG4gIGJhY2tncm91bmQ6ICMzNzQ2NTQ7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1hY2Nlc3M6aG92ZXIgLmxzYi1ib3ggLmZhIHtcbiAgY29sb3I6ICMyMzJjMzU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94IC5sc2ItZm9ybSAuc2lnbi1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1mb3JtIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQ6ICMyZjNjNDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDM5NDU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgY29sb3I6ICMxYjIyMjk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1mb3JtIC5pbnB1dC1ncm91cC1hZGRvbiAuZmEge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmxvY2tzY3JlZW4tY29udGFpbmVyIC5sb2Nrc2NyZWVuLWJveCAubHNiLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMmYzYzQ4O1xuICBjb2xvcjogIzBiMGUxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMzk0NTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94IC5sc2ItZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE1MWEyMDtcbn1cblxuLmxvY2tzY3JlZW4tY29udGFpbmVyIC5sb2Nrc2NyZWVuLWJveCAubHNiLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE1MWEyMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvY2tzY3JlZW4tY29udGFpbmVyIC5sb2Nrc2NyZWVuLWJveCAubHNiLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxNTFhMjA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3ggLmxzYi1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE1MWEyMDtcbn1cblxuLmxvY2tzY3JlZW4tY29udGFpbmVyIC5sb2Nrc2NyZWVuLWJveC5hY3RpdmUgLmxzYi1hY2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3guYWN0aXZlIC5sc2ItYWNjZXNzOmFmdGVyIHtcbiAgdG9wOiAxMzVweDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjkzNDNmO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94LmFjdGl2ZSAubHNiLWFjY2VzcyAubHNiLWJveCAuZmEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94LmFjdGl2ZSAubHNiLWFjY2VzcyAubHNiLWJveCAudXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9ja3NjcmVlbi1jb250YWluZXIgLmxvY2tzY3JlZW4tYm94LmFjdGl2ZSAubHNiLWFjY2Vzczpob3ZlcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyZjNjNDg7XG59XG5cbi5sb2Nrc2NyZWVuLWNvbnRhaW5lciAubG9ja3NjcmVlbi1ib3guYWN0aXZlIC5sc2ItZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBFTkQgTE9DSyBTQ1JFRU4gKi9cbi8qIExPR0lOICovXG4ubG9naW4tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2JnLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQgIzMzNDE0ZTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTV2aCAhaW1wb3J0YW50O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAubG9naW4tbG9nbyxcbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1ib2R5IC5sb2dpbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1ib2R5IC5idG4tbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSAubG9naW4tb3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkgLmxvZ2luLW9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSAubG9naW4tb3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkgLmxvZ2luLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkgLmxvZ2luLXN1YnRpdGxlIGEge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5sb2dpbi1jb250YWluZXIubGlnaHRtb2RlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy93YWxsXzEuanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuLmxvZ2luLWNvbnRhaW5lci5saWdodG1vZGUgLmxvZ2luLWJveCAubG9naW4tYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lci5saWdodG1vZGUgLmxvZ2luLWJveCAubG9naW4tYm9keSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmxvZ2luLWNvbnRhaW5lci5saWdodG1vZGUgLmxvZ2luLWJveCAubG9naW4tc3VidGl0bGUgYSB7XG4gIGNvbG9yOiAjMzM0MTRlO1xufVxuXG4vKiBFTkQgTE9HSU4gKi9cbi8qIFJFR0lTVFJBVElPTiAqL1xuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmcucG5nXCIpIGxlZnQgdG9wIHJlcGVhdCAjMzM0MTRlO1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvbG9nby1sci5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtaW4td2lkdGg6IDUwMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWJvZHkgLnJlZ2lzdHJhdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWJvZHkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnRoZW1lLS1saWdodC52LWlucHV0LFxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnRoZW1lLS1saWdodC52LWlucHV0IGlucHV0LFxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnRoZW1lLS1saWdodC52LWlucHV0IHRleHRhcmVhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1ib2R5IC5idG4tbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1ib2R5IC5yZWdpc3RyYXRpb24tc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1ib2R5IC5yZWdpc3RyYXRpb24tc3VidGl0bGUgYSB7XG4gIGNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAuZmlsZS1pbnB1dC1uYW1lLFxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmZvcm0tZ3JvdXAgLmxpc3QtY2hlY2tzIC5jaGVjayxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5uZWFyLWxhYmVsIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5uZWFyLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmZvcm0taGVhZGluZyBsYWJlbCxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSBoNCxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSAuaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmZvcm0taGVhZGluZyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lci5yZWdpc3RyYXRpb24tZXh0ZW5kZWQgLnJlZ2lzdHJhdGlvbi1ib3gge1xuICB3aWR0aDogNzY3cHg7XG59XG5cbi8qIEVORCBSRUdJU1RSQVRJT04gKi9cbi8qIFRJTUVMSU5FICovXG4uaW1nLXRleHQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGltZWxpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnRpbWVsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLW1haW4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGF0ZSB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzQxNGU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRhdGUgYSB7XG4gIGNvbG9yOiAjMzM0MTRlO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDk1JTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQ6YmVmb3JlLFxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICBsZWZ0OiA5NSU7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogN3B4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudCAudGltZWxpbmUtaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudCAudGltZWxpbmUtaGVhZGluZyBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50IC50aW1lbGluZS1oZWFkaW5nIGEge1xuICBjb2xvcjogIzMzNDE0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50IC50aW1lbGluZS1ib2R5LmNvbW1lbnRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQgLnRpbWVsaW5lLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudCAudGltZWxpbmUtZm9vdGVyIGEge1xuICBjb2xvcjogIzMzNDE0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQgLnRpbWVsaW5lLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMyOTM0M2Y7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50IC50aW1lbGluZS1mb290ZXIgLnB1bGwtcmlnaHQgPiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDUlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0udGltZWxpbmUtaXRlbS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tcmlnaHQgLnRpbWVsaW5lLWl0ZW0taW5mbyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDUlO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0udGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1pbmZvOmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0udGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0udGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1jb250ZW50OmJlZm9yZSxcbi50aW1lbGluZSAudGltZWxpbmUtaXRlbS50aW1lbGluZS1pdGVtLXJpZ2h0IC50aW1lbGluZS1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogOTUlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tcmlnaHQgLnRpbWVsaW5lLWl0ZW0taWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDE2MHB4O1xufVxuXG4udGltZWxpbmUudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMTBweDtcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLW1haW4ge1xuICB3aWR0aDogMTYwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQ6YmVmb3JlLFxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTk2cHg7XG59XG5cbi50aW1lbGluZS50aW1lbGluZS1yaWdodCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWluZm8ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWljb24ge1xuICBsZWZ0OiAxNDBweDtcbn1cblxuLyogRU5EIFRJTUVMSU5FICovXG4vKiBDT01NRU5UUyAqL1xuLmNvbW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNlZmY3ZmY7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmVkZmY7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1pdGVtIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtaXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY29tbWVudHMgLmNvbW1lbnQtaXRlbSBwLmNvbW1lbnQtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LWl0ZW0gcC5jb21tZW50LWhlYWQgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC1pdGVtIHNtYWxsLCAuY29tbWVudHMgLmNvbW1lbnQtaXRlbSAuc21hbGwge1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZWRmZjtcbn1cblxuLmNvbW1lbnRzIC5jb21tZW50LXdyaXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jb21tZW50cyAuY29tbWVudC13cml0ZSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBlOGZmO1xufVxuXG4vKiBFTkQgQ09NTUVOVFMgKi9cbi8qIFRBU0tTICovXG4ucGFuZWwtYm9keS50YXNrcyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50YXNrcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhc2tzIC50YXNrLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50YXNrcyAudGFzay1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFza3MgLnRhc2staXRlbS50YXNrLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjJjNTtcbn1cblxuLnRhc2tzIC50YXNrLWl0ZW0udGFzay1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzQxNGU7XG59XG5cbi50YXNrcyAudGFzay1pdGVtLnRhc2stc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTViNzVkO1xufVxuXG4udGFza3MgLnRhc2staXRlbS50YXNrLWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNmYmFlNDtcbn1cblxuLnRhc2tzIC50YXNrLWl0ZW0udGFzay13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWEyMjM7XG59XG5cbi50YXNrcyAudGFzay1pdGVtLnRhc2stZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNjQ2NDU7XG59XG5cbi50YXNrcyAudGFzay1pdGVtIC50YXNrLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRhc2tzIC50YXNrLWl0ZW0gLnRhc2stZm9vdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRhc2tzIC50YXNrLWl0ZW0gLnRhc2stZm9vdGVyIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFza3MgLnRhc2staXRlbSAudGFzay1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjU2ZDc4O1xufVxuXG4udGFza3MgLnRhc2stZHJvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRhc2tzIC50YXNrLWRyb3A6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRU5EIFRBU0tTICovXG4vKiBteSBwcm9ncmVzcyBiYXIgKi9cbi5tcGIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMDE7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubXBiLmJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ubXBiIC5tcGItcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ubXBiIC5tcGItcHJvZ3Jlc3MubXBiLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xufVxuXG4ubXBiIC5tcGItcHJvZ3Jlc3MubXBiLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVhMjIzO1xufVxuXG4ubXBiIC5tcGItcHJvZ3Jlc3MubXBiLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTViNzVkO1xufVxuXG4ubXBiIC5tcGItcHJvZ3Jlc3MubXBiLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjM2ZiYWU0O1xufVxuXG4ubXBiIC5tcGItcHJvZ3Jlc3MubXBiLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNiNjQ2NDU7XG59XG5cbi8qIGVvZiBteSBwcm9ncmVzcyBiYXIgKi9cbi8qIHNlYXJjaCByZXN1bHQgKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gLnNyLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDM0YTU0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIC5zci1pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTViNzVkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zci1pdGVtIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjU2ZDc4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW0gcC5zci1pdGVtLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIGVvZiBzZWFyY2ggcmVzdHVsdCAqL1xuLyogUG9zdHMgKi9cbi5wb3N0cyAucG9zdC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZjVmNWY1O1xufVxuXG4ucG9zdHMgLnBvc3QtaXRlbSAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0MzRhNTQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wb3N0cyAucG9zdC1pdGVtIC5wb3N0LXRpdGxlIGEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjNDM0YTU0O1xufVxuXG4ucG9zdHMgLnBvc3QtaXRlbSAucG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5YTBhYTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdHMgLnBvc3QtaXRlbSAucG9zdC1kYXRlIGEge1xuICBjb2xvcjogIzk5YTBhYTtcbn1cblxuLnBvc3RzIC5wb3N0LWl0ZW0gLnBvc3QtZGF0ZSAuZmEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9zdHMgLnBvc3QtaXRlbSAucG9zdC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9zdHMgLnBvc3QtaXRlbSAucG9zdC12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvc3RzIC5wb3N0LWl0ZW0gLnBvc3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnBvc3RzIC5wb3N0LWl0ZW0gLnBvc3Qtcm93IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5wb3N0cyAucG9zdC1pdGVtIC5wb3N0LXJvdyAucG9zdC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTlhMGFhO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBvc3RzIC5wb3N0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucG9zdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmxpbmtzIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjU2ZDc4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmxpbmtzIGEgLmxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubGlua3Muc21hbGwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIGVvZiBwb3N0cyAqL1xuLyogZmFxICovXG4ucGFuZWwtYm9keS5mYXEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmFxIC5mYXEtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi5mYXEgLmZhcS1hbnN3ZXItYmxvY2sgKyAuZmFxLWFuc3dlci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mYXEgLmZhcS1pdGVtIC5mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDM0YTU0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLmZhcSAuZmFxLWl0ZW0gLmZhcS10aXRsZSAuZmFxLWhlYWRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFxIC5mYXEtaXRlbSAuZmFxLXRpdGxlIC5mYSB7XG4gIGNvbG9yOiAjNjU2ZDc4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU2ZDc4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhcSAuZmFxLWl0ZW0gLmZhcS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY1NmQ3ODtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFxIC5mYXEtaXRlbSAuZmFxLXRleHQgaDUsIC5mYXEgLmZhcS1pdGVtIC5mYXEtdGV4dCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mYXEgLmZhcS1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uZmFxIC5mYXEtaXRlbS5hY3RpdmUgLmZhcS10aXRsZSAuZmEge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmZhcSAuZmFxLWl0ZW0uYWN0aXZlIC5mYXEtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZhcSAuZmFxLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi5mYXEgLmZhcS1pdGVtOmxhc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mYXEgLmZhcS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVhMjIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogZW9mIGZhcSAqL1xuLyogbWVzc2FnZSBib3ggKi9cbi5tZXNzYWdlLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tZXNzYWdlLWJveC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXNzYWdlLWJveCAubWItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDM1JTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lc3NhZ2UtYm94IC5tYi1jb250YWluZXIgLm1iLW1pZGRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lc3NhZ2UtYm94IC5tYi1jb250YWluZXIgLm1iLW1pZGRsZSAubWItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ubWVzc2FnZS1ib3ggLm1iLWNvbnRhaW5lciAubWItbWlkZGxlIC5tYi10aXRsZSAuZmEsXG4ubWVzc2FnZS1ib3ggLm1iLWNvbnRhaW5lciAubWItbWlkZGxlIC5tYi10aXRsZSAuZ2x5cGhpY29uIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVzc2FnZS1ib3ggLm1iLWNvbnRhaW5lciAubWItbWlkZGxlIC5tYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLm1lc3NhZ2UtYm94IC5tYi1jb250YWluZXIgLm1iLW1pZGRsZSAubWItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lc3NhZ2UtYm94IC5tYi1jb250YWluZXIgLm1iLW1pZGRsZSAubWItZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tZXNzYWdlLWJveC5tZXNzYWdlLWJveC13YXJuaW5nIC5tYi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMTYyLCAzNSwgMC45KTtcbn1cblxuLm1lc3NhZ2UtYm94Lm1lc3NhZ2UtYm94LWRhbmdlciAubWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODIsIDcwLCA2OSwgMC45KTtcbn1cblxuLm1lc3NhZ2UtYm94Lm1lc3NhZ2UtYm94LWluZm8gLm1iLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE4NiwgMjI4LCAwLjkpO1xufVxuXG4ubWVzc2FnZS1ib3gubWVzc2FnZS1ib3gtbXV0ZWQgLm1iLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTAsIDEwMSwgMTEwLCAwLjkpO1xufVxuXG4ubWVzc2FnZS1ib3gubWVzc2FnZS1ib3gtc3VjY2VzcyAubWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDksIDE4MywgOTMsIDAuOSk7XG59XG5cbi8qIGVuZCBtZXNzYWdlIGJveCAqL1xuLyogR2FsbGVyeSAqL1xuLmdhbGxlcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlOmFmdGVyLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuaW1hZ2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWFnZTpiZWZvcmUge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuaW1hZ2U6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuaW1hZ2UgLmdhbGxlcnktaXRlbS1jb250cm9scyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWFnZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIGxpIC5jaGVjayB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgbGkgLmljaGVja2JveF9taW5pbWFsLWdyZXkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgbGkgYSxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgbGkgYTpob3Zlcixcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgbGkgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNjU2ZDc4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5pbWFnZSAuZ2FsbGVyeS1pdGVtLWNvbnRyb2xzIGxpOmZpcnN0LWNoaWxkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmltYWdlIC5nYWxsZXJ5LWl0ZW0tY29udHJvbHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5tZXRhIHtcbiAgY29sb3I6ICM2NTZkNzg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5tZXRhIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLm1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5YTBhYTtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAuaW1hZ2UgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0uYWN0aXZlIC5pbWFnZSB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoNTEsIDY1LCA3OCwgMC44KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSg1MSwgNjUsIDc4LCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSg1MSwgNjUsIDc4LCAwLjgpO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmFjdGl2ZSAuaW1hZ2UgLmdhbGxlcnktaXRlbS1jb250cm9scyB7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi8qIGVuZCBHYWxsZXJ5ICovXG4vKiBEcm9wem9uZSAqL1xuLmRyb3B6b25lLmRyb3B6b25lLW1pbmkge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmRyb3B6b25lLmRyb3B6b25lLW1pbmkgLmR6LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5kcm9wem9uZS5kcm9wem9uZS1taW5pIC5kei1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiA4OHB4O1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAtNDBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG59XG5cbi5kcm9wem9uZS5kcm9wem9uZS1taW5pIC5kei1tZXNzYWdlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZW5kIERyb3B6b25lICovXG4vKiBlcnJvcnMgKi9cbi5lcnJvci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItY29udGFpbmVyIC5lcnJvci1jb2RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEzNXB4O1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5lcnJvci1jb250YWluZXIgLmVycm9yLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lcnJvci1jb250YWluZXIgLmVycm9yLXN1YnRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lcnJvci1jb250YWluZXIgLmVycm9yLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGVuZCBlcnJvcnMgKi9cbi8qIFNFVFRJTkdTICovXG4udGhlbWUtc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMjAwcHg7XG4gIHRvcDogMTI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udGhlbWUtc2V0dGluZ3MgLnRzLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGhlbWUtc2V0dGluZ3MgLnRzLWJvZHkge1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRoZW1lLXNldHRpbmdzIC50cy1ib2R5IC50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRoZW1lLXNldHRpbmdzIC50cy1ib2R5IC50cy10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGVtZS1zZXR0aW5ncyAudHMtYm9keSAudHMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGhlbWUtc2V0dGluZ3MuYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aGVtZS1zZXR0aW5ncyAudHMtdGhlbWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50aGVtZS1zZXR0aW5ncyAudHMtdGhlbWVzIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aGVtZS1zZXR0aW5ncyAudHMtdGhlbWVzIGEgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnRoZW1lLXNldHRpbmdzIC50cy10aGVtZXMgYS5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLnRoZW1lLXNldHRpbmdzICN0cy13YWxscGFwZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRU5EIFNFVFRJR1MgKi9cbi8qIEZMQUdTICovXG4ueG4taWNvbi1idXR0b24gPiBhID4gLmZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZsYWcuZmxhZy1nYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZmxhZ3MvZ2IucG5nXCIpO1xufVxuXG4uZmxhZy5mbGFnLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9mbGFncy9kZS5wbmdcIik7XG59XG5cbi5mbGFnLmZsYWctY24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ZsYWdzL2NuLnBuZ1wiKTtcbn1cblxuLyogRU5EIEZMQUdTICovXG4vKiBQQUdFIExPQURJTkcgRlJBTUUgKi9cbi5wYWdlLWxvYWRpbmctZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmcucG5nXCIpIGxlZnQgdG9wIHJlcGVhdCAjMzM0MTRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xufVxuXG4ucGFnZS1sb2FkaW5nLWZyYW1lIC5wYWdlLWxvYWRpbmctbG9hZGVyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbn1cblxuLnBhZ2UtbG9hZGluZy1mcmFtZS5yZW1vdmVkIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4ucGFnZS1sb2FkaW5nLWZyYW1lLnJlbW92ZWQgLnBhZ2UtbG9hZGluZy1sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi8qIFBBR0UgTE9BRElORyBGUkFNRSAqL1xuLyogVEVNUExBVEUgUExVR0lOUyAqL1xuLyogVG8gdG9wICovXG4udG8tdG9wIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xufVxuXG4udG8tdG9wOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM0MTRlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogZW5kIFRvIHRvcCAqL1xuLyogaUNoZWNrIHBsdWdpbiBNaW5pbWFsIHNraW4sIGJsYWNrXG5cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jaGVjayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVjayAuaWNoZWNrYm94X21pbmltYWwtZ3JleSxcbi5jaGVjayAuaXJhZGlvX21pbmltYWwtZ3JleSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uY2hlY2suZGlzYWJsZWQge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLmljaGVja2JveF9taW5pbWFsLWdyZXksXG4uaXJhZGlvX21pbmltYWwtZ3JleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljaGVjay9ncmV5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNoZWNrYm94X21pbmltYWwtZ3JleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmljaGVja2JveF9taW5pbWFsLWdyZXkuaG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4uaWNoZWNrYm94X21pbmltYWwtZ3JleS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbn1cblxuLmljaGVja2JveF9taW5pbWFsLWdyZXkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pY2hlY2tib3hfbWluaW1hbC1ncmV5LmNoZWNrZWQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4uaXJhZGlvX21pbmltYWwtZ3JleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4uaXJhZGlvX21pbmltYWwtZ3JleS5ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xufVxuXG4uaXJhZGlvX21pbmltYWwtZ3JleS5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG59XG5cbi5pcmFkaW9fbWluaW1hbC1ncmV5LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlyYWRpb19taW5pbWFsLWdyZXkuY2hlY2tlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xufVxuXG4vKiBFTkQgaWNoZWNrYm94ICovXG4vKiBNQUlMQk9YICovXG4ucGFuZWwgLnBhbmVsLWJvZHkubWFpbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWlsIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbCAubWFpbC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ubWFpbCAubWFpbC1pdGVtLm1haWwtcHJpbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzM0MTRlO1xufVxuXG4ubWFpbCAubWFpbC1pdGVtLm1haWwtaW5mbyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2ZiYWU0O1xufVxuXG4ubWFpbCAubWFpbC1pdGVtLm1haWwtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTViNzVkO1xufVxuXG4ubWFpbCAubWFpbC1pdGVtLm1haWwtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmVhMjIzO1xufVxuXG4ubWFpbCAubWFpbC1pdGVtLm1haWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNjQ2NDU7XG59XG5cbi5tYWlsIC5tYWlsLWl0ZW0gLm1haWwtY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWFpbCAubWFpbC1pdGVtIC5tYWlsLXN0YXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haWwgLm1haWwtaXRlbSAubWFpbC1zdGFyLnN0YXJyZWQge1xuICBjb2xvcjogI2ZlYTIyMztcbn1cblxuLm1haWwgLm1haWwtaXRlbSAubWFpbC1zdGFyLnN0YXJyZWQgLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4ubWFpbCAubWFpbC1pdGVtIC5tYWlsLXVzZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIGNvbG9yOiAjNDM0YTU0O1xufVxuXG4ubWFpbCAubWFpbC1pdGVtIC5tYWlsLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY1NmQ3ODtcbn1cblxuLm1haWwgLm1haWwtaXRlbSAubWFpbC1kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYWlsIC5tYWlsLWl0ZW0gLm1haWwtYXR0YWNobWVudHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1haWwgLm1haWwtaXRlbSAubWFpbC1hdHRhY2htZW50cy5mYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1haWwgLm1haWwtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLm1haWwgLm1haWwtaXRlbS5tYWlsLXVucmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWlsIC5tYWlsLWl0ZW0ubWFpbC11bnJlYWQgLm1haWwtdXNlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWlsLWNoZWNrYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIEVORCBNQUlMQk9YICovXG4vKiBCT09UU1RSQVAgREFURVBJQ0tFUiAqL1xuZGl2LmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG5kaXYuZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmRhdGVwaWNrZXIgdGQsXG5kaXYuZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuZGl2LmRhdGVwaWNrZXIgdGQuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYuZGF0ZXBpY2tlciB0ZC5kYXkuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuZGl2LmRhdGVwaWNrZXIgdGQub2xkLFxuZGl2LmRhdGVwaWNrZXIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmRpdi5kYXRlcGlja2VyIHRkLmFjdGl2ZSxcbmRpdi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2LmRhdGVwaWNrZXIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzElO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmRhdGVwaWNrZXIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbmRpdi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5kaXYuZGF0ZXBpY2tlciB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5kaXYuZGF0ZXBpY2tlciB0aC5zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbmRpdi5kYXRlcGlja2VyIHRoLm5leHQsXG5kaXYuZGF0ZXBpY2tlciB0aC5wcmV2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5kaXYuZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbmRpdi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItb3JpZW50LWxlZnQuZHJvcGRvd24tbWVudTphZnRlcixcbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItb3JpZW50LWxlZnQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZweDtcbn1cblxuLyogRU9GIEJPT1RTVFJBUCBEQVRFUElDS0VSICovXG4vKiBCT09UU1RSQVAgVElNRVBJQ0tFUiAqL1xuLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyIC5hZGQtb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlciAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLW9yaWVudC10b3A6YmVmb3JlLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItb3JpZW50LXRvcDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCBhLmJ0bixcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkOm5vdCguc2VwYXJhdG9yKSB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSB7XG4gIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEgaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGlucHV0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLyogRU9GIEJPT1RTVFJBUCBUSU1FUElDS0VSICovXG4vKiBCT09UU1RSQVAgQ09MT1JQSUNLRVIgKi9cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbG9ycGlja2VyL3NhdHVyYXRpb24ucG5nXCIpO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xufVxuXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbiBpIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29sb3JwaWNrZXItaHVlIGksXG4uY29sb3JwaWNrZXItYWxwaGEgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvbG9ycGlja2VyLWh1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29sb3JwaWNrZXIvaHVlLnBuZ1wiKTtcbn1cblxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb2xvcnBpY2tlci9hbHBoYS5wbmdcIik7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvcnBpY2tlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY29sb3JwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNvbG9ycGlja2VyIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9ycGlja2VyLmFscGhhIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLmNvbG9ycGlja2VyLmFscGhhIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3JwaWNrZXItY29sb3Ige1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29sb3JwaWNrZXIvYWxwaGEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi5jb2xvcnBpY2tlci1jb2xvciBkaXYge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pbnB1dC1ncm91cC5jb2xvciAuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8qIEVPRiBCT09UU1RSQVAgQ09MT1JQSUNLRVIgKi9cbi8qIEJPT1RTVFJBUCBTRUxFQ1QgKi9cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMCA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNjQ2NDU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLmlucHV0LWdyb3VwLWJ0biksXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPXNwYW5dIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLXNlYXJjaCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxuLmZvcm0taG9yaXpvbnRhbCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5wdWxsLXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1zcGFuXS5wdWxsLXJpZ2h0LFxuLnJvdy1mbHVpZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPXNwYW5dLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pbnB1dC1hcHBlbmQgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1wcmVwZW5kIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLndpemFyZC1maWx0ZXJzIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9c3Bhbl0pOm5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1zcGFuXSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuYnRuIHtcbiAgei1pbmRleDogMjA1MTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCA+IGEge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9c3Bhbl0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgZHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kaXYtY29udGFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpID4gYS5vcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpID4gZHQgc21hbGwsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSA+IGR0IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSBpLmNoZWNrLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgaS5jaGVjay1tYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSAuc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5kaXNhYmxlZCkgPiBhOmhvdmVyIHNtYWxsLCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5kaXNhYmxlZCkgPiBhOmhvdmVyIC5zbWFsbCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaTpub3QoLmRpc2FibGVkKSA+IGE6Zm9jdXMgc21hbGwsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5kaXNhYmxlZCkgPiBhOmZvY3VzIC5zbWFsbCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmU6bm90KC5kaXNhYmxlZCkgPiBhIHNtYWxsLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZTpub3QoLmRpc2FibGVkKSA+IGEgLnNtYWxsIHtcbiAgY29sb3I6ICM2NGIxZDg7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTc3LCAyMTYsIDAuNCk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSA+IGR0IHNtYWxsLCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgPiBkdCAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogN3B4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogOXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDdweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLm5vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCAyJTtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZml0LXdpZHRoIC5idG4gLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZml0LXdpZHRoIC5idG4gLmNhcmV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY29udHJvbC1ncm91cC5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC1zZWFyY2hib3gsXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC1zZWFyY2hib3ggKyAuYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qtc2VhcmNoYm94IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1kZXZpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBFT0YgQk9PVFNUUkFQIFNFTEVDVCAqL1xuLyogVmFsaWRhdGlvbiBFbmdpbmUgKi9cbi5mb3JtRXJyb3Ige1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckNvbnRlbnQge1xuICB6LWluZGV4OiA5OTE7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IHtcbiAgei1pbmRleDogOTk2O1xufVxuXG4udWktZGlhbG9nIC5mb3JtRXJyb3Ige1xuICB6LWluZGV4OiA1MDAwO1xufVxuXG4udWktZGlhbG9nIC5mb3JtRXJyb3IgLmZvcm1FcnJvckNvbnRlbnQge1xuICB6LWluZGV4OiA1MDAxO1xufVxuXG4udWktZGlhbG9nIC5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IHtcbiAgei1pbmRleDogNTAwNjtcbn1cblxuLmlucHV0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZvcm1FcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMDBweDtcbiAgbGVmdDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtRXJyb3IuaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFqYXhTdWJtaXQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNTVlYTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybUVycm9yIC5mb3JtRXJyb3JDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZ3JlZW5Qb3B1cCAuZm9ybUVycm9yQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5NWI3NWQ7XG59XG5cbi5ibGFja1BvcHVwIC5mb3JtRXJyb3JDb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogLTJweCAwIDAgMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5W2Rpcj1ydGxdIC5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93LFxuYm9keS5ydGwgLmZvcm1FcnJvciAuZm9ybUVycm9yQXJyb3cge1xuICBtYXJnaW46IC0ycHggMTNweCAwIDA7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93Qm90dG9tIHtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICB0b3A6IDJweDtcbn1cblxuLmZvcm1FcnJvciAuZm9ybUVycm9yQXJyb3cgZGl2IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3JlZW5Qb3B1cCAuZm9ybUVycm9yQXJyb3cgZGl2IHtcbiAgYmFja2dyb3VuZDogIzk1Yjc1ZDtcbn1cblxuLmJsYWNrUG9wdXAgLmZvcm1FcnJvckFycm93IGRpdiB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybUVycm9yIC5mb3JtRXJyb3JBcnJvdyAubGluZTEwIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm1FcnJvciAuZm9ybUVycm9yQXJyb3cgLmxpbmU5IHtcbiAgd2lkdGg6IDExcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm1FcnJvciAuZm9ybUVycm9yQXJyb3cgLmxpbmU4IHtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lNyB7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lNiB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lNSB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lNCB7XG4gIHdpZHRoOiAzcHg7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lMyB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lMiB7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtRXJyb3IgLmZvcm1FcnJvckFycm93IC5saW5lMSB7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIEVPRiBWYWxpZGF0aW9uIEVuZ2luZSAqL1xuLyogUmFuZ2VTbGlkZXIgKi9cbi51aS1yYW5nZVNsaWRlciB7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udWktcmFuZ2VTbGlkZXIgLnVpLXJhbmdlU2xpZGVyLWlubmVyQmFyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDNweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udWktcmFuZ2VTbGlkZXIgLnVpLXJhbmdlU2xpZGVyLWhhbmRsZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzQxNGU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi51aS1yYW5nZVNsaWRlciAudWktcmFuZ2VTbGlkZXItYmFyIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udWktcmFuZ2VTbGlkZXIgLnVpLXJhbmdlU2xpZGVyLWJhci51aS1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi51aS1yYW5nZVNsaWRlci1hcnJvdyxcbi51aS1yYW5nZVNsaWRlci1hcnJvdy1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yYW5nZVNsaWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi51aS1yYW5nZVNsaWRlci13aXRoQXJyb3dzIC51aS1yYW5nZVNsaWRlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuLnVpLXJhbmdlU2xpZGVyLW5vQXJyb3cgLnVpLXJhbmdlU2xpZGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLXJhbmdlU2xpZGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3R0b206IDI2cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi51aS1yYW5nZVNsaWRlci1sYWJlbC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0LnVpLWVkaXRSYW5nZVNsaWRlci1pbnB1dFZhbHVlIHtcbiAgd2lkdGg6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBFT0YgUmFuZ2VTbGlkZXIgKi9cbi8qIFNtYXJ0IFdpemFyZCAqL1xuLndpemFyZCAuYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgLmFuY2hvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgei1pbmRleDogMTtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2l6YXJkIC5hbmNob3IgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NTZkNzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aXphcmQgLmFuY2hvciBsaSBhIC5zdGVwTnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIGEgLnN0ZXBEZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIGEgLnN0ZXBEZXNjIHNtYWxsLCAud2l6YXJkIC5hbmNob3IgbGkgYSAuc3RlcERlc2MgLnNtYWxsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53aXphcmQgLmFuY2hvciBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Q1ZDVkNTtcbiAgei1pbmRleDogMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuXG4ud2l6YXJkIC5hbmNob3IgbGkgYS5kb25lOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTViNzVkO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjOTViNzVkO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi53aXphcmQgLmFuY2hvciBsaSBhLmRvbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk1Yjc1ZDtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIGEuZXJyb3I6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiNjQ2NDU7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNiNjQ2NDU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIGEuZXJyb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I2NDY0NTtcbn1cblxuLndpemFyZCAuYW5jaG9yIGxpIGEuc2VsZWN0ZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzQxNGU7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICMzMzQxNGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbi53aXphcmQgLmFuY2hvciBsaSBhLnNlbGVjdGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG59XG5cbi53aXphcmQgLnN0ZXBDb250YWluZXIsXG4ud2l6YXJkIC5hY3Rpb25CYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi53aXphcmQgLmFjdGlvbkJhciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53aXphcmQgLmFjdGlvbkJhciAuYnRuLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud2l6YXJkIC5hY3Rpb25CYXIgLmJ0bi1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpemFyZCAuYWN0aW9uQmFyIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2l6YXJkIC5hbmNob3Iuc3RlcHNfMSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2l6YXJkIC5hbmNob3Iuc3RlcHNfMiBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aXphcmQgLmFuY2hvci5zdGVwc18zIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi53aXphcmQgLmFuY2hvci5zdGVwc180IGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndpemFyZCAuYW5jaG9yLnN0ZXBzXzUgbGkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud2l6YXJkIC5hbmNob3Iuc3RlcHNfNiBsaSB7XG4gIHdpZHRoOiAxNi42NjY2NjYlO1xufVxuXG4ud2l6YXJkIC5hbmNob3Iuc3RlcHNfNyBsaSB7XG4gIHdpZHRoOiAxNC4yODU3MTQlO1xufVxuXG4ud2l6YXJkIC5hbmNob3Iuc3RlcHNfOCBsaSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLyogRU5EIFNtYXJ0IFdpemFyZCAqL1xuLyogT1dMIFNsaWRlciAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vd2wtY29udHJvbHMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoXCIvaW1nL293bC9ncmFiYmluZy5wbmdcIikgOCA4LCBtb3ZlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1idXR0b25zIGRpdjpob3ZlciB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzLmNsaWNrYWJsZSAub3dsLXBhZ2U6aG92ZXIgc3BhbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MDApO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3Bhbi5vd2wtbnVtYmVycyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLm93bC1pdGVtLmxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vd2wvQWpheExvYWRlci5naWZcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEVORCBTbGlkZXIgKi9cbi8qIGpWZWN0b3JNYXBzICovXG4uanZlY3Rvcm1hcC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzNDE0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgcGFkZGluZzogM3B4O1xuICB6LWluZGV4OiAxNTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgcGFkZGluZzogM3B4O1xuICBvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgdG9wOiAzMHB4O1xufVxuXG4vKiBFTkQgalZlY3Rvck1hcHMgKi9cbi8qIHRhZ3NpbnB1dCAqL1xuZGl2LnRhZ3NpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMnB4IDAgMnB4IDJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHggMnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5kaXYudGFnc2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogNHB4IDVweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5kaXYudGFnc2lucHV0IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhZ3NfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLm5vdF92YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNiNjQ2NDUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vKiBFTkQgdGFnc2lucHV0ICovXG4vKiBzcGFya2xpbmUgKi9cbi5zcGFya2xpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpxc3Rvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uanFzZmllbGQge1xuICBwYWRkaW5nOiA0cHggNXB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLyogZW9mIHNwYXJrbGluZSAqL1xuLyogYm9vdHN0cmEgZmlsZSBpbnB1dCAqL1xuLmZpbGUtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdLFxuLmZpbGUtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmZpbGUtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiA5OTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZpbGUtaW5wdXQtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBlb2YgYm9vdHN0cmFwIGZpbGUgaW5wdXQgKi9cbi8qIE1vcnJpcyBjaGFydHMgKi9cbi5tb3JyaXMtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC44KTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5cbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUgLm1vcnJpcy1ob3Zlci1wb2ludCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMC4xZW0gMDtcbn1cblxuLyogRU5EIE1vcnJpcyBjaGFydHMgKi9cbi8qIEJvb3RzdHJhcCBUb3VyICovXG4udG91ci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50b3VyLXN0ZXAtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDE7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi50b3VyLXN0ZXAtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucG9wb3ZlcltjbGFzcyo9dG91ci1dIHtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnBvcG92ZXJbY2xhc3MqPXRvdXItXSAucG9wb3Zlci1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyW2NsYXNzKj10b3VyLV0gLnBvcG92ZXItbmF2aWdhdGlvbiBbZGF0YS1yb2xlPWVuZF0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3BvdmVyW2NsYXNzKj10b3VyLV0gLnBvcG92ZXItbmF2aWdhdGlvbiBbZGF0YS1yb2xlPXByZXZdLFxuLnBvcG92ZXJbY2xhc3MqPXRvdXItXSAucG9wb3Zlci1uYXZpZ2F0aW9uIFtkYXRhLXJvbGU9bmV4dF0sXG4ucG9wb3ZlcltjbGFzcyo9dG91ci1dIC5wb3BvdmVyLW5hdmlnYXRpb24gW2RhdGEtcm9sZT1lbmRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wb3ZlcltjbGFzcyo9dG91ci1dIC5wb3BvdmVyLW5hdmlnYXRpb24gW2RhdGEtcm9sZT1wcmV2XSAuZGlzYWJsZWQsXG4ucG9wb3ZlcltjbGFzcyo9dG91ci1dIC5wb3BvdmVyLW5hdmlnYXRpb24gW2RhdGEtcm9sZT1uZXh0XS5kaXNhYmxlZCxcbi5wb3BvdmVyW2NsYXNzKj10b3VyLV0gLnBvcG92ZXItbmF2aWdhdGlvbiBbZGF0YS1yb2xlPWVuZF0gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucG9wb3ZlcltjbGFzcyo9dG91ci1dIC5vcnBoYW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wb3BvdmVyW2NsYXNzKj10b3VyLV0ub3JwaGFuIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVORCBCb290c3RyYXAgVG91ciAqL1xuLyogQm9vdHN0cm8gKi9cbi5ib290c3Ryby1uZXh0LWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJvb3RzdHJvLXByZXYtYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ib290c3Ryby1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG5cbi5ib290c3Ryby1oaWdobGlnaHQge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4uYm9vdHN0cm8taGlnaGxpZ2h0IGgxLFxuLmJvb3RzdHJvLWhpZ2hsaWdodCBoMixcbi5ib290c3Ryby1oaWdobGlnaHQgaDMsXG4uYm9vdHN0cm8taGlnaGxpZ2h0IGg0LFxuLmJvb3RzdHJvLWhpZ2hsaWdodCBoNSxcbi5ib290c3Ryby1oaWdobGlnaHQgaDYsXG4uYm9vdHN0cm8taGlnaGxpZ2h0IC5oMSxcbi5ib290c3Ryby1oaWdobGlnaHQgLmgyLFxuLmJvb3RzdHJvLWhpZ2hsaWdodCAuaDMsXG4uYm9vdHN0cm8taGlnaGxpZ2h0IC5oNCxcbi5ib290c3Ryby1oaWdobGlnaHQgLmg1LFxuLmJvb3RzdHJvLWhpZ2hsaWdodCAuaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJvb3RzdHJvLWZpbmlzaC1idG4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYm9vdHN0cm8tbmF2LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYm9vdHN0cm8tbmF2LXdyYXBwZXIgYnV0dG9uLFxuLmJvb3RzdHJvLWZpbmlzaC1idG4td3JhcHBlciBidXR0b24ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEVORCBCb290c3RybyAqL1xuLyogQm9vdHN0cmFwIGZpbGVpbnB1dCAqL1xuLmZpbGUtaW5wdXQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZmlsZS1sb2FkaW5nIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiA5OTlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvaW1nL2ZpbGVpbnB1dC9sb2FkaW5nLmdpZlwiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsZS1jYXB0aW9uIC5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMThweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZpbGUtY2FwdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5maWxlLWVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZpbGUtY2FwdGlvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWxlLWlucHV0IC5idG4gLmRpc2FibGVkLFxuLmZpbGUtaW5wdXQgLmJ0bltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmlsZS1wcmV2aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWxlLXByZXZpZXctZnJhbWUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDNweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGUtcHJldmlldy1mcmFtZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5maWxlLXByZXZpZXctaW1hZ2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1jZW50ZXI7XG59XG5cbi5maWxlLXByZXZpZXctdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlsZS1wcmV2aWV3LW90aGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGUtaW5wdXQtbmV3IC5jbG9zZSxcbi5maWxlLWlucHV0LW5ldyAuZmlsZS1wcmV2aWV3LFxuLmZpbGUtaW5wdXQtbmV3IC5maWxlaW5wdXQtcmVtb3ZlLWJ1dHRvbixcbi5maWxlLWlucHV0LW5ldyAuZmlsZWlucHV0LXVwbG9hZC1idXR0b24sXG4uZmlsZS1pbnB1dC1uZXcgLmdseXBoaWNvbi1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvaW1nL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuXG4ud3JhcC1pbmRpY2F0b3Ige1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI0NTI2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBFTkQgQm9vdHN0cmFwIGZpbGVpbnB1dCAqL1xuLyogZGF0ZXJhbmdlcGlja2VyICovXG4uZHRyYW5nZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHRyYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogMzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5kYXRlcmFuZ2VwaWNrZXIuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5yYW5nZXMsXG4uZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAucmFuZ2VzLFxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0IC5jYWxlbmRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIC5yYW5nZV9pbnB1dHMgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIC5yYW5nZV9pbnB1dHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDMycHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtc2hhZG93OiAjZmZmZmZmIDFweCAxcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDc0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIC5pbnB1dC1taW5pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgd2lkdGg6IDc0cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBjb2xvcjogIzY1NmQ3ODtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSxcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzQxNGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci1kYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZCxcbi5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZGZlMWU0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTZkNzg7XG4gIGJvcmRlci1jb2xvcjogIzY1NmQ3ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQud2Vlayxcbi5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubW9udGhzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGVvZiBkYXRlcmFuZ2VwaWNrZXIgKi9cbi8qIFRvY2lmeSAqL1xuLnRvY2lmeSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udG9jaWZ5IHVsLFxuLnRvY2lmeSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRvY2lmeSB1bC50b2NpZnktaGVhZGVyID4gbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50b2NpZnkgdWwudG9jaWZ5LXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2NpZnkgdWwudG9jaWZ5LXN1YmhlYWRlciBsaS50b2NpZnktaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRvY2lmeSB1bC50b2NpZnktc3ViaGVhZGVyIGxpLnRvY2lmeS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4udG9jaWZ5IHVsLnRvY2lmeS1zdWJoZWFkZXIgbGkudG9jaWZ5LWl0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xufVxuXG4udG9jaWZ5IGxpLnRvY2lmeS1pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi50b2NpZnkgbGkudG9jaWZ5LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi50b2NpZnkgbGkudG9jaWZ5LWl0ZW0uYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjMzM0MTRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvY2lmeS1oZWFkZXIge1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuLnRvY2lmeS1zdWJoZWFkZXIge1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuLnRvY2lmeS1zdWJoZWFkZXIgbGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50b2NpZnktc3ViaGVhZGVyIC50b2NpZnktc3ViaGVhZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7XG59XG5cbi50b2NpZnktc3ViaGVhZGVyIC50b2NpZnktc3ViaGVhZGVyIC50b2NpZnktc3ViaGVhZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDQwcHg7XG59XG5cbi8qIEVORCBUb2NpZnkgKi9cbi8qIEZpbGV0cmVlICovXG51bC5qcXVlcnlGaWxlVHJlZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwuanF1ZXJ5RmlsZVRyZWUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudWwuanF1ZXJ5RmlsZVRyZWUgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxudWwuanF1ZXJ5RmlsZVRyZWUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVkZjE7XG59XG5cbmxpLmRpcmVjdG9yeSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvZGlyZWN0b3J5LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9mb2xkZXJfb3Blbi5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5maWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9maWxlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLndhaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3NwaW5uZXIuZ2lmXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuLyogRmlsZSBFeHRlbnNpb25zKi9cbmxpLmV4dF8zZ3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2ZpbG0ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2FmcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvY29kZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfYWZwYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvY29kZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfYXNwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9jb2RlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9hc3B4IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9jb2RlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9hdmkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2ZpbG0ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2JhdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvYXBwbGljYXRpb24ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2JtcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvcGljdHVyZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvY29kZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfY2ZtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9jb2RlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9jZ2kge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2NvZGUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2NvbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvYXBwbGljYXRpb24ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2NwcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvY29kZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfY3NzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9jc3MucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2RvYyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvZG9jLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9leGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2FwcGxpY2F0aW9uLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9naWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3BpY3R1cmUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2ZsYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvZmxhc2gucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2NvZGUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2h0bSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvaHRtbC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfaHRtbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvaHRtbC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfamFyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9qYXZhLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9qcGcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3BpY3R1cmUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2pwZWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3BpY3R1cmUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2pzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9zY3JpcHQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X2xhc3NvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9jb2RlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9sb2cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3R4dC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfbTRwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9tdXNpYy5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfbW92IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9maWxtLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9tcDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL211c2ljLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9tcDQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2ZpbG0ucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X21wZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvZmlsbS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfbXBlZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvZmlsbS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfb2dnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9tdXNpYy5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfcGN4IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9waWN0dXJlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9wZGYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3BkZi5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfcGhwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9waHAucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X3BuZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvcGljdHVyZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfcHB0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9wcHQucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X3BzZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvcHNkLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9wbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvc2NyaXB0LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9weSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvc2NyaXB0LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9yYiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvcnVieS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfcmJ4IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9ydWJ5LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF9yaHRtbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvcnVieS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfcnBtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9saW51eC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfcnVieSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvcnVieS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfc3FsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9kYi5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfc3dmIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9mbGFzaC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfdGlmIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9waWN0dXJlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF90aWZmIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS9waWN0dXJlLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbmxpLmV4dF90eHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL3R4dC5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfdmIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ZpbGV0cmVlL2NvZGUucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X3dhdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvbXVzaWMucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X3dtdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvZmlsbS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfeGxzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS94bHMucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxubGkuZXh0X3htbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZmlsZXRyZWUvY29kZS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5saS5leHRfemlwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9maWxldHJlZS96aXAucG5nXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuLyogRU5EIEZpbGV0cmVlICovXG4uY2hhcnQtbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnJpY2tzaGF3X2xlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5yaWNrc2hhd19sZWdlbmQgLmxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEVORCBURU1QTEFURSBQTFVHSU5TICovXG4uZmEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBFTkQgQW5pbWF0aW9ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3NePWNvbC14cy1dLFxuICBbY2xhc3NePWNvbC1zbS1dLFxuICBbY2xhc3NePWNvbC1tZC1dLFxuICBbY2xhc3NePWNvbC1sZy1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8qIExPR0lOICovXG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEVORCBMT0dJTiAqL1xuICAvKiBUT0NJRlkgKi9cbiAgLnRvY2lmeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBFTkQgVE9DSUZZICovXG4gIC8qIFRJTUVMSU5FICovXG4gIC50aW1lbGluZS50aW1lbGluZS1yaWdodDpiZWZvcmUge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbiAgLnRpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC50aW1lbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB9XG4gIC50aW1lbGluZS50aW1lbGluZS1yaWdodCAudGltZWxpbmUtaXRlbS50aW1lbGluZS1tYWluIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAudGltZWxpbmUudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0taWNvbiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAudGltZWxpbmUudGltZWxpbmUtcmlnaHQgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0taW5mbyB7XG4gICAgdG9wOiA0NXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gIH1cbiAgLyogRU5EIFRJTUVMSU5FICovXG4gIC5wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBhZ2UtY29udGVudC1oZWFkZXIgLnB1bGwtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5sb2dvLFxuICAucGFnZS1jb250ZW50LWhlYWRlciAuY29udGFjdHMsXG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5zb2NpYWxzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGFnZS1jb250ZW50LWhlYWRlciAuY29udGFjdHMsXG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5zb2NpYWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5jb250YWN0cyBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGFnZS1jb250ZW50LWhlYWRlciAuc29jaWFscyBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZmlsZSAucHJvZmlsZS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBTaWRlYmFyOiBoYW5kbGVkIGJ5IGFwcC5zY3NzIHJlc3BvbnNpdmUgcnVsZXMgKi9cbiAgLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLWxlZnQsXG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCAuY29udGVudC1mcmFtZSAuY29udGVudC1mcmFtZS1ib2R5LmNvbnRlbnQtZnJhbWUtYm9keS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQtZnJhbWUgLmNvbnRlbnQtZnJhbWUtbGVmdC10b2dnbGUsXG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IC5jb250ZW50LWZyYW1lIC5jb250ZW50LWZyYW1lLXJpZ2h0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lci5wYWdlLW5hdmlnYXRpb24tdG9nZ2xlZCAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1jb250YWluZXIucGFnZS1tb2RlLXJ0bCAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyLnBhZ2UtbmF2aWdhdGlvbi10b3AtZml4ZWQgLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyLnBhZ2UtbmF2aWdhdGlvbi10b3AtZml4ZWQgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLngtbmF2aWdhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMzMzQxNGU7XG4gIH1cbiAgLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tcGFuZWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLXBhbmVsIGxpLnhuLWljb24tYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAueC1uYXZpZ2F0aW9uLngtbmF2aWdhdGlvbi1wYW5lbCBsaS54bi1zZWFyY2gge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC54LW5hdmlnYXRpb24gLnhuLXNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLngtbmF2aWdhdGlvbiA+IGxpLnhuLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLngtbmF2aWdhdGlvbiA+IGxpLnhuLW5hdmlnYXRpb24tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTIwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC54LW5hdmlnYXRpb24ueC1uYXZpZ2F0aW9uLW9wZW4gPiBsaS54bi1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAueC1uYXZpZ2F0aW9uIC54LW5hdmlnYXRpb24tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogeC1uYXZpZ2F0aW9uLW1pbmltaXplOiB2aXNpYmlsaXR5IGNvbnRyb2xsZWQgYnkgYXBwLnNjc3Mgc2lkZWJhci10b2dnbGUtYnRuICovXG4gIC54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gdWwgdWwsXG4gIC54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gdWwueG4tZHJvcC1sZWZ0IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC54LW5hdmlnYXRpb24taG9yaXpvbnRhbCA+IGxpID4gdWwgdWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24taG9yaXpvbnRhbCAueG4tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLyogWE5BViBQQU5FTCAqL1xuICAueC1uYXZpZ2F0aW9uIGxpID4gLnBhbmVsIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLyogRU5EIFhOQVYgUEFORUwgKi9cbiAgLyogbGlzdCBpY29ucyAqL1xuICAuaWNvbnMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRU5EIGxpc3QgaWNvbnMgKi9cbiAgLyogR2FsbGVyeSAqL1xuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIEVuZCBHYWxsZXJ5ICovXG4gIC8qIFRpbWVsaW5lICovXG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS1jb250ZW50OmJlZm9yZSxcbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDkwJTtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0udGltZWxpbmUtaXRlbS1yaWdodCAudGltZWxpbmUtaXRlbS1jb250ZW50OmJlZm9yZSxcbiAgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtLnRpbWVsaW5lLWl0ZW0tcmlnaHQgLnRpbWVsaW5lLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IDkwJTtcbiAgfVxuICAvKiBFTkQgVGltZWxpbmUgKi9cbiAgLyogRXJyb3IgKi9cbiAgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRW5kIEVycm9yICovXG4gIC8qIFNldHRpbmdzICovXG4gIC50aGVtZS1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBFbmQgU2V0dGluZ3MgKi9cbiAgLnBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLyogSGlEUEkgc3VwcG9ydCAqL1xuQG1lZGlhICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgLmljaGVja2JveF9taW5pbWFsLFxuICAuaXJhZGlvX21pbmltYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNoZWNrL2dyZXlAMngucG5nXCIpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMDBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjBweDtcbiAgfVxuICAudWktcmVzaXphYmxlLXNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2pxdWVyeS9yZXNpemUtaWNvbkAyeC5wbmdcIik7XG4gIH1cbiAgLngtbmF2aWdhdGlvbiA+IGxpLnhuLWxvZ28gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDUwcHg7XG4gIH1cbiAgLngtbmF2aWdhdGlvbi54LW5hdmlnYXRpb24tbWluaW1pemVkID4gbGkueG4tbG9nbyA+IGE6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtaGVhZGVyIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4IDUwcHg7XG4gIH1cbn1cbi8qIEF1dG9jb21wbGV0ZSAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZTphZnRlcixcbi51aS1hdXRvY29tcGxldGU6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG4vKiBFbmQgQXV0b2NvbXBsZXRlICovXG4jdGJsLXN0YWdpYXJzIC5hY3Rpb25fYnV0dG9uc193cmFwIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5ib2R5IC5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5ib2R5IC5jb250YWluZXIgaDIsIGJvZHkgLmNvbnRhaW5lciAuaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5IC5jb250YWluZXIgLnRhYmxlLWFjdGlvbnMgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyAvKiBMaWdodCBncmV5IGJhY2tncm91bmQgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAudGFibGUtYWN0aW9ucyB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAudGFibGUtYWN0aW9ucyB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuYnRuLWNvbmRlbnNlZCB7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5ib2R5IC5jb250YWluZXIgLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmRlYnVnLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuYm9keSAuY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQmFzaWMgUmVzcG9uc2l2ZSBTdHlsZXMgZm9yIENFQ0NBUiBSZWdpc3RyYXRpb24gRm9ybSAqL1xuLyogVmlld3BvcnQgcmVzcG9uc2l2ZSAtIEB2aWV3cG9ydCByZW1vdmVkIChkZXByZWNhdGVkLCBjYXVzZWQgem9vbSBpc3N1ZXMpICovXG4vKiBHZW5lcmFsIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyLnJlZ2lzdHJhdGlvbi1leHRlbmRlZCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3RyYXRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yZWdpc3RyYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLyogRm9ybSBlbGVtZW50IGFkanVzdG1lbnRzICovXG4uZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlsZS1pbnB1dC1uYW1lIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNZWRpdW0gc2NyZWVucyBhbmQgc21hbGxlciAoPDk5MnB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIFJlZ2lzdHJhdGlvbiBjb250YWluZXIgYWRqdXN0bWVudHMgKi9cbiAgLnJlZ2lzdHJhdGlvbi1leHRlbmRlZCAucmVnaXN0cmF0aW9uLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRm9ybSBsYXlvdXQgKi9cbiAgLmZvcm0tZ3JvdXAgbGFiZWwuY29udHJvbC1sYWJlbCxcbiAgLmNvbC1tZC0zLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5mb3JtLWdyb3VwIC5jb2wtbWQtNixcbiAgLmZvcm0tZ3JvdXAgLmNvbC1tZC0zLFxuICAuZm9ybS1ncm91cCAuY29sLW1kLTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC8qIEhlYWRpbmcgYWRqdXN0bWVudHMgKi9cbiAgLmZvcm0tZ3JvdXAuZm9ybS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC8qIFNwYWNlIGFkanVzdG1lbnRzICovXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAuZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC8qIEJ1dHRvbiBzcGFjaW5nICovXG4gIC5mb3JtLWdyb3VwLm0tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLWdyb3VwLm0tdC01MCAuY29sLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLyogSGVscCB0ZXh0IGFkanVzdG1lbnRzICovXG4gIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC8qIEZpbGUgaW5wdXQgYWRqdXN0bWVudHMgKi9cbiAgLmZpbGUtaW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLyogU2VsZWN0IGRyb3Bkb3duIGFkanVzdG1lbnRzICovXG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBJbnB1dCBncm91cCB3aWR0aCAqL1xuICAuaW5wdXQtZ3JvdXAsXG4gIC5kYXRlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBGaWxlIGlucHV0IGNvbnRlbnQgKi9cbiAgLmZpbGVpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFNtYWxsIHNjcmVlbnMgKOKJpDc2OHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3RyYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuICAuaGVscC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC8qIE5lc3RlZCBpbnB1dCBncm91cHMgKi9cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEZpbGUgaW5wdXRzICovXG4gIC5maWxlLWlucHV0LXdyYXBwZXIgLmZpbGVpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogRGF0ZXBpY2tlciBhZGp1c3RtZW50cyAqL1xuICAuZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogTmVhci1sYWJlbCBpY29ucyAqL1xuICAubmVhci1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLyogQWxlcnQgbWVzc2FnZXMgKi9cbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC8qIExvZ2luIGxvZ28gKi9cbiAgLmxvZ2luLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4vKiBFeHRyYSBzbWFsbCBzY3JlZW5zICg8NDgwcHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJlZ2lzdHJhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mb3JtLWdyb3VwIC5jb2wtbWQtNSxcbiAgLmZvcm0tZ3JvdXAgLmNvbC1tZC02LFxuICAuZm9ybS1ncm91cCAuY29sLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIEV4dHJhIHRpZ2h0IHNwYWNpbmcgKi9cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogU21hbGxlciBidXR0b25zICovXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgfVxuICAvKiBSZWR1Y2UgcGFkZGluZyAqL1xuICAucmVnaXN0cmF0aW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zaWdudXAtaW5mbyB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKiBTdGlsaXphcmUgcGVudHJ1IGJ1dG9udWwgZGUgyJl0ZXJnZXJlICovXG4uZGlzY2lwbGluYS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlzY2lwbGluYS1yb3cgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kaXNjaXBsaW5hLXJvdyAuYnRuLXN0ZXJnZS1kaXNjaXBsaW5hIHtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4vKiBBc2lndXLEgy10ZSBjxIMgc2VsZWN0cGlja2VyIGFyYXTEgyBjb3JlY3Qgw65uIGlucHV0LWdyb3VwICovXG4uZGlzY2lwbGluYS1yb3cgLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbn1cblxuLyogU3RpbHVyaSBwZW50cnUgZHJvcGRvd24tdWwgZGUgZmlsaWFsZSAqL1xuc2VsZWN0W25hbWU9XCJzdGFnaWFyX2RhdGFbZmlsaWFsYV9kb21pY2lsaXVfU1RBXVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG59XG5cbi8qIFN0aWxpemFyZWEgb3DIm2l1bmlsb3IgZGluIGRyb3Bkb3duICovXG5zZWxlY3RbbmFtZT1cInN0YWdpYXJfZGF0YVtmaWxpYWxhX2RvbWljaWxpdV9TVEFdXCJdIG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi8qIFN0aWxpemFyZWEgb3DIm2l1bmlpIHNlbGVjdGF0ZSAqL1xuc2VsZWN0W25hbWU9XCJzdGFnaWFyX2RhdGFbZmlsaWFsYV9kb21pY2lsaXVfU1RBXVwiXSBvcHRpb246Y2hlY2tlZCxcbnNlbGVjdFtuYW1lPVwic3RhZ2lhcl9kYXRhW2ZpbGlhbGFfZG9taWNpbGl1X1NUQV1cIl0gb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFODJDNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyogU3RpbGl6YXJlYSBncnVwdXJpbG9yIGRlIG9wyJtpdW5pICovXG5zZWxlY3RbbmFtZT1cInN0YWdpYXJfZGF0YVtmaWxpYWxhX2RvbWljaWxpdV9TVEFdXCJdIG9wdGdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIFN0aWxpemFyZWEgb3DIm2l1bmlsb3IgZGluIGdydXB1cmkgKi9cbnNlbGVjdFtuYW1lPVwic3RhZ2lhcl9kYXRhW2ZpbGlhbGFfZG9taWNpbGl1X1NUQV1cIl0gb3B0Z3JvdXAgb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xufVxuXG4vKiBGb2NhbGl6YXJlIHBlIHNlbGVjdCAqL1xuc2VsZWN0W25hbWU9XCJzdGFnaWFyX2RhdGFbZmlsaWFsYV9kb21pY2lsaXVfU1RBXVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzNFODJDNjtcbiAgYm9yZGVyLWNvbG9yOiAjM0U4MkM2O1xufVxuXG4vKiBBZGFwdGFyZSBwZW50cnUgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VsZWN0W25hbWU9XCJzdGFnaWFyX2RhdGFbZmlsaWFsYV9kb21pY2lsaXVfU1RBXVwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBGb250IG1haSBtYXJlIHBlbnRydSBtb2JpbGUgcGVudHJ1IGEgZXZpdGEgem9vbS11bCBsYSBmb2N1cyAqL1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi54LW5hdmlnYXRpb24gPiBsaS54bi1sb2dvID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmJhZTQ7XG4gIGNvbG9yOiAjMWIzMzYwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDE0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzMzQxNGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmlsZS1pbnB1dC13cmFwcGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NDY0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZjQzNDIgIWltcG9ydGFudDtcbn1cblxuLmZvci1sb2dpbiBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9yLWxvZ2luIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uYWxlcnQtdG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWxlcnQtdG9hc3Quc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5hbGVydC10b2FzdC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5hbGVydC10b2FzdCAuY2xvc2UtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbGVydC1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5kYXRlcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc3RlcHMtdGltZWxpbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50ZXIgYmxvY3VsIHBlIG9yaXpvbnRhbMSDICovXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1nL2JnLnBuZykgbGVmdCB0b3AgcmVwZWF0ICMzMzQxNGU7XG59XG5cbi5zdGVwcy10aW1lbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA3NjdweDtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuXG4ubm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uc3RlcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLnN0ZXAtY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5zdGVwLWNpcmNsZS5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbn1cblxuLnN0ZXAtY2lyY2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbn1cblxuLnN0ZXAtbGluZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBtYXJnaW46IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5zdGVwLWxpbmUuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbn1cblxuLnBhZ2UtY29udGVudC13cmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvYmcucG5nKSBsZWZ0IHRvcCByZXBlYXQgIzMzNDE0ZTtcbn1cblxuLmRhc2hib2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2YwZjJmNTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIFN0YXRzIEdyaWQgLSBFeGFjdCBsYXlvdXQgZnJvbSBpbWFnZSAqL1xuLnN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICBnYXA6IDE1cHg7XG59XG5cbi8qIFJvdyBwb3NpdGlvbmluZyAqL1xuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCg2KSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMztcbn1cblxuLnN0YXRzLWdyaWQgPiAuc3RhdC1jYXJkOm50aC1jaGlsZCg4KSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMztcbn1cblxuLyogQmFzZSBTdGF0IENhcmQgLSBub3cgYXMgY2xpY2thYmxlIGxpbmtzICovXG4uc3RhdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFdoaXRlIGNhcmRzICovXG4uc3RhdC1jYXJkLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cblxuLyogT3JhbmdlIGNhcmRzICovXG4uc3RhdC1jYXJkLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVhMjIzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIFJlZCBzcGVjaWFsIGNhcmQgKi9cbi5zdGF0LWNhcmQtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNiNjQ2NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ2FyZCBMYXlvdXQgLSBJY29uIG9uIGxlZnQsIGNvbnRlbnQgb24gcmlnaHQgKi9cbi5zdGF0LWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zdGF0LWljb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMDtcbn1cblxuLnN0YXQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnN0YXQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zdGF0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG59XG5cbi5zdGF0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogYXJpYWw7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGF0LWxpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc3RhdC1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogV2hpdGUgY2FyZCBzcGVjaWZpYyBzdHlsZXMgKi9cbi5zdGF0LWNhcmQtLXdoaXRlIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6ICM0MzRhNTQ7XG59XG5cbi5zdGF0LWNhcmQtLXdoaXRlIC5zdGF0LWxhYmVsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiNGI1YmIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5cbi5zdGF0LWNhcmQtLXdoaXRlIC5zdGF0LWxpbmsge1xuICBjb2xvcjogIzY1NmQ3ODtcbn1cblxuLnN0YXQtY2FyZC0td2hpdGUgLnN0YXQtbnVtYmVyIHtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5zdGF0LWNhcmQtLXdoaXRlIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnN0YXQtY2FyZC0td2hpdGUgLnN0YXQtaWNvbiBpIHtcbiAgY29sb3I6ICM0MzRhNTQ7XG59XG5cbi8qIE9yYW5nZSBjYXJkIHNwZWNpZmljIHN0eWxlcyAqL1xuLnN0YXQtY2FyZC0tb3JhbmdlIC5zdGF0LWxhYmVsLFxuLnN0YXQtY2FyZC0tb3JhbmdlIC5zdGF0LWxpbmssXG4uc3RhdC1jYXJkLS1vcmFuZ2UgLnN0YXQtbnVtYmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RhdC1jYXJkLS1vcmFuZ2UgLnN0YXQtbGluayB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnN0YXQtY2FyZC0tb3JhbmdlIC5zdGF0LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3RhdC1jYXJkLS1vcmFuZ2UgLnN0YXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RhdC1jYXJkLS1vcmFuZ2UgLnN0YXQtaWNvbiBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBSZWQgY2FyZCBzcGVjaWFsIGVsZW1lbnRzICovXG4uc3RhdC1udW1iZXItbGFyZ2Uge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdGF0LWRhdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUHVsc2luZyBjb2xvbiBhbmltYXRpb24gKi9cbi5wdWxzaW5nLWNvbG9uIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3RhdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogNDtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogNDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc3RhdHMtZ3JpZCA+IC5zdGF0LWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zdGF0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5zdGF0LW51bWJlci1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4vKiBVc2VyIGluZm8gY29tcGFjdCBsYXlvdXQgKi9cbi51c2VyLWluZm8tY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uYXZhdGFyLW1pbmkge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5hdmF0YXItdGV4dC1taW5pIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVzZXItZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnVzZXItbmFtZS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVzZXItZW1haWwtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBBdmF0YXIgc3R5bGluZyBwZW50cnUgY29tcGF0aWJpbGl0YXRlIGN1IHN0aWx1cmlsZSB2ZWNoaSAqL1xuLmF2YXRhci1jaXJjbGUge1xuICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmF2YXRhci10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogSUQgYmFkZ2UgY29tcGFjdCAqL1xuLmlkLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDNweCA2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xufVxuXG4vKiBCYWRnZSBzdHlsaW5nIMOubWJ1bsSDdMSDyJtpdCAqL1xuLmJhZGdlIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBCYWRnZS11cmkgY29tcGFjdGUgKi9cbi5iYWRnZS1jb21wYWN0IHtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmJhZGdlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE5NzZEMiwgIzIxOTZGMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjMpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzRDQUY1MCwgIzY2QkI2QSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzYsIDE3NSwgODAsIDAuMyk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkY5ODAwLCAjRkZCNzREKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0Y0NDMzNiwgI0VGNTM1MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjQ0LCA2NywgNTQsIDAuMyk7XG59XG5cbi8qIENVTE9SSSDDjk1CVU7EglTEgsiaSVRFIFBFTlRSVSBFWEFNRU4gyJhJIFNUQUdJVSAqL1xuLmJhZGdlLWV4YW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM2ZjQyYzEsICM4ZTRlYzYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMTEsIDY2LCAxOTMsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLXNlc3Npb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZDdlMTQsICNmZjkyMmIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTMsIDEyNiwgMjAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxN2EyYjgsICMyMGM5OTcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMywgMTYyLCAxODQsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzZjNzU3ZCwgIzg2OGU5NikgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLyogRGF0YSBjb21wYWN0xIMgKi9cbi5kYXRlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEFjyJtpdW5pIGNvbXBhY3RlICovXG4uYWN0aW9ucy1jb21wYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWN0aW9uLWJ0bi1taW5pIHtcbiAgcGFkZGluZzogNHB4IDZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjdGlvbi1idG4tbWluaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmFjdGlvbi1idG4tbWluaSBpIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi8qIEFjdGlvbiBidXR0b25zIHBlbnRydSBjb21wYXRpYmlsaXRhdGUgKi9cbi8qXG4uYnRuIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzIxOTZGMywgIzQyQTVGNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjMpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxOTc2RDIsICMyMTk2RjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDMzLCAxNTAsIDI0MywgMC40KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkY5ODAwLCAjRkZCNzREKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRjU3QzAwLCAjRkY5ODAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyNTUsIDE1MiwgMCwgMC40KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNGNDQzMzYsICNFRjUzNTApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjMpO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0QzMkYyRiwgI0Y0NDMzNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjQ0LCA2NywgNTQsIDAuNCk7XG59XG5cbi8qIFRleHQgdXRpbGl0aWVzICovXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udXNlci1mb3JtLXBhZ2UgLnYtY29udGFpbmVyLmZsdWlkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnVzZXItZm9ybS1wYWdlIC52LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udXNlci1mb3JtLXBhZ2UgLnYtY2FyZCAudi1jYXJkLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJjM2U1MCAwJSwgIzM0NDk1ZSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnVzZXItZm9ybS1wYWdlIC52LWNhcmQgLnYtY2FyZC10aXRsZSAudi1pY29uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8qIExhYmVsLXVyaSBleHRlcm5lIHBlbnRydSB0b2F0ZSBmb3JtdWxhcmVsZSAqL1xuLnVzZXItZm9ybS1wYWdlIC5maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi8qIEZvcm0gZmllbGQgc3R5bGluZyBwZW50cnUgdG9hdGUgdGlwdXJpbGUgKi9cbi51c2VyLWZvcm0tcGFnZSAudi10ZXh0LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnVzZXItZm9ybS1wYWdlIC52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCA+IC52LWlucHV0X19jb250cm9sID4gLnYtaW5wdXRfX3Nsb3Qge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWZvcm0tcGFnZSAudi10ZXh0LWZpZWxkLnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1pcy1mb2N1c2VkKTpub3QoLnYtaW5wdXQtLWhhcy1zdGF0ZSkgPiAudi1pbnB1dF9fY29udHJvbCA+IC52LWlucHV0X19zbG90OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWZvcm0tcGFnZSAudi10ZXh0LWZpZWxkLnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0taXMtZm9jdXNlZCA+IC52LWlucHV0X19jb250cm9sID4gLnYtaW5wdXRfX3Nsb3Qge1xuICBib3JkZXItY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLnVzZXItZm9ybS1wYWdlIC52LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi51c2VyLWZvcm0tcGFnZSAudi1zZWxlY3Qudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCA+IC52LWlucHV0X19jb250cm9sID4gLnYtaW5wdXRfX3Nsb3Qge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWZvcm0tcGFnZSAudi1zZWxlY3Qudi10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLnYtaW5wdXQtLWlzLWZvY3VzZWQpOm5vdCgudi1pbnB1dC0taGFzLXN0YXRlKSA+IC52LWlucHV0X19jb250cm9sID4gLnYtaW5wdXRfX3Nsb3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbn1cblxuLnVzZXItZm9ybS1wYWdlIC52LXNlbGVjdC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWlzLWZvY3VzZWQgPiAudi1pbnB1dF9fY29udHJvbCA+IC52LWlucHV0X19zbG90IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0eWxpbmcgc3BlY2lmaWMgcGVudHJ1IGluZGljYXRvcnVsIGRlIHB1dGVyZSBwYXJvbMSDICovXG4ucGFzc3dvcmQtc3RyZW5ndGgtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zdHJlbmd0aC1yZXF1aXJlbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmVxdWlyZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVxdWlyZW1lbnQubWV0IHtcbiAgY29sb3I6ICM0Y2FmNTA7XG59XG5cbi5yZXF1aXJlbWVudC51bm1ldCB7XG4gIGNvbG9yOiAjOWU5ZTllO1xufVxuXG4uc3RyZW5ndGgtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc3RyZW5ndGgtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIFNlY3Rpb24gaGVhZGVycyAqL1xuLnVzZXItZm9ybS1wYWdlIC50ZXh0LWg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE5NzZEMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWZvcm0tcGFnZSAudGV4dC1oNiAudi1pY29uIHtcbiAgY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyIHN0eWxpbmcgKi9cbi50ZXh0LWg0IHtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGV4dC1oNSB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmMzZTUwO1xufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZWxldmF0aW9uLTIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uZWxldmF0aW9uLTMge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cblxuLyogSWNvbnMgaW4gY2FyZHMgKi9cbi52LWljb24ubGFyZ2Uge1xuICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vKiBDb250YWluZXIgYWRqdXN0bWVudHMgKi9cbi52LWNvbnRhaW5lci5mbHVpZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIENhcmQgY29udGVudCDImWkgYWN0aW9ucyBwYWRkaW5nICovXG4udXNlci1mb3JtLXBhZ2UgLnYtY2FyZC10ZXh0IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1mb3JtLXBhZ2UgLnYtY2FyZC1hY3Rpb25zIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLyogRGl2aWRlciBzdHlsaW5nICovXG4udXNlci1mb3JtLXBhZ2UgLnYtZGl2aWRlciB7XG4gIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4vKiBMb2FkaW5nIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qIMOObWJ1bsSDdMSDyJtpcmkgcGVudHJ1IGNhcmR1cmlsZSBkZSBzdGF0aXN0aWNpICovXG4udi1yb3cubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnYtY29sIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52LWNhcmQucGEtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFzaWd1csSDLXRlIGPEgyB0b2F0ZSBjYXJkdXJpbGUgYXUgYWNlZWHImWkgw65uxINsyJtpbWUgKi9cbi52LWNhcmQgLmQtZmxleC5hbGlnbi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4vKiBPcHRpbWl6ZWF6xIMgc3BhyJtpZXJlYSB0YWJlbHVsdWkgKi9cbi52LWNhcmQgLnBhLTQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFkYXVnxIMgw65uIENTUy11bCB0xIN1ICovXG4ucGFnZS1jb250ZW50LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvb2x0aXBzIHBlbnRydSBiYWRnZS11cmkgdHJ1bmNoaWF0ZSAqL1xuLmJhZGdlLWNvbXBhY3RbdGl0bGVdOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIHBlbnRydSB0b2F0ZSBjb21wb25lbnRlbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzZXItaW5mby1jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG4gIC51c2VyLW5hbWUtY29tcGFjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC51c2VyLWVtYWlsLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5iYWRnZS1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDNweCA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyLWluZm8tY29tcGFjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDJweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5hdmF0YXItbWluaSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAudXNlci1uYW1lLWNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAudXNlci1lbWFpbC1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBBc2N1bmRlIGVtYWlsLXVsIHBlIG1vYmlsZSAqL1xuICB9XG4gIC5iYWRnZS1jb21wYWN0IHtcbiAgICBmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCAzcHggIWltcG9ydGFudDtcbiAgfVxuICAuYWN0aW9uLWJ0bi1taW5pIHtcbiAgICBwYWRkaW5nOiAzcHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuYWN0aW9uLWJ0bi1taW5pIGkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG4gIC51c2Vycy1wYWdlLWNvbnRhaW5lciAudi1jb250YWluZXIuZmx1aWQsXG4gIC51c2VyLWZvcm0tcGFnZSAudi1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudXNlcnMtcGFnZS1jb250YWluZXIgLnRleHQtaDQsXG4gIC51c2VyLWZvcm0tcGFnZSAudGV4dC1oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudXNlcnMtcGFnZS1jb250YWluZXIgLnYtY2FyZC10ZXh0LFxuICAudXNlcnMtcGFnZS1jb250YWluZXIgLnYtY2FyZC1hY3Rpb25zLFxuICAudXNlci1mb3JtLXBhZ2UgLnYtY2FyZC10ZXh0LFxuICAudXNlci1mb3JtLXBhZ2UgLnYtY2FyZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2YXRhci1jaXJjbGUge1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVzZXItZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY3Rpb24tYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtaDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnYtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZC1mbGV4Lmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5idG4tYWRhdWdhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5sb2dpbi1sb2dvLFxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmxvZ2luLWxvZ28gaW1nLFxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1sb2dvLFxuLmxvZ2luLWJveCAubG9naW4tbG9nbyBpbWcge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi8qIExPR0lOICovXG4ubG9naW4tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2JnLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQgIzMzNDE0ZTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmxvZ2luLWxvZ28sXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSAubG9naW4tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tYm9keSAuYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkgLmxvZ2luLW9yIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1ib2R5IC5sb2dpbi1vcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkgLmxvZ2luLW9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1ib2R5IC5sb2dpbi1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1ib2R5IC5sb2dpbi1zdWJ0aXRsZSBhIHtcbiAgY29sb3I6ICMzZmJhZTQ7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLWJveCAubG9naW4tZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tYm94IC5sb2dpbi1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9naW4tY29udGFpbmVyLmxpZ2h0bW9kZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYmFja2dyb3VuZHMvd2FsbF8xLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG59XG5cbi5sb2dpbi1jb250YWluZXIubGlnaHRtb2RlIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5sb2dpbi1jb250YWluZXIubGlnaHRtb2RlIC5sb2dpbi1ib3ggLmxvZ2luLWJvZHkgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5sb2dpbi1jb250YWluZXIubGlnaHRtb2RlIC5sb2dpbi1ib3ggLmxvZ2luLXN1YnRpdGxlIGEge1xuICBjb2xvcjogIzMzNDE0ZTtcbn1cblxuLyogRU5EIExPR0lOICovXG4vKiBSRUdJU1RSQVRJT04gKi9cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2JnLnBuZ1wiKSBsZWZ0IHRvcCByZXBlYXQgIzMzNDE0ZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2xvZ28tbHIucG5nXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1ib2R5IC5yZWdpc3RyYXRpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWJvZHkgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1ib3ggLnJlZ2lzdHJhdGlvbi1ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC50aGVtZS0tbGlnaHQudi1pbnB1dCxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC50aGVtZS0tbGlnaHQudi1pbnB1dCBpbnB1dCxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC50aGVtZS0tbGlnaHQudi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSAuYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSAucmVnaXN0cmF0aW9uLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tYm9keSAucmVnaXN0cmF0aW9uLXN1YnRpdGxlIGEge1xuICBjb2xvcjogIzNmYmFlNDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmZpbGUtaW5wdXQtbmFtZSxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5mb3JtLWdyb3VwIC5saXN0LWNoZWNrcyAuY2hlY2ssXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAubmVhci1sYWJlbCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAubmVhci1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5mb3JtLWhlYWRpbmcgbGFiZWwsXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWJvZHkgaDQsXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWJvZHkgLmg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5mb3JtLWhlYWRpbmcgbGFiZWwge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWJveCAucmVnaXN0cmF0aW9uLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IC5yZWdpc3RyYXRpb24tZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZ2lzdHJhdGlvbi1jb250YWluZXIucmVnaXN0cmF0aW9uLWV4dGVuZGVkIC5yZWdpc3RyYXRpb24tYm94IHtcbiAgd2lkdGg6IDc2N3B4O1xufVxuXG4uYWxlcnQtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmFsZXJ0LXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi8qIEVORCBSRUdJU1RSQVRJT04gKi9cbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjcgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA0NCwgMTAxLjIpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNDMuMiwgNDYuOCwgNTApO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDEwLCA1NCwgMzMuNik7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoODgsIDIxLjIsIDI3LjYpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMDksIDIzMSwgMjIwLjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjU1LCAyNDIuNiwgMjA1LjQpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiByZ2IoMjUxLjUsIDI1MiwgMjUyLjUpO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiAjY2VkNGRhO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAxOTcsIDI1NC4yKTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDE5Ni4yLCAxOTkuOCwgMjAzKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNjMsIDIwNywgMTg2LjYpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAyMzMuOCwgMjQ5KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE3NC4yLCAxODAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMCwgODgsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQyLjUsIDQ3LjUsIDUyLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ4LCA1MztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMDkuOCwgMTY4LCAyNTMuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxNjYuOCwgMTcyLjIsIDE3Nyk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHJnYigxMDkuOCwgMjIzLjIsIDI0Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMjU1LCAyMTcuOCwgMTA2LjIpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMi42LCAyMiwgNTAuNik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIxLjYsIDIzLjQsIDI1KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDUsIDI3LCAxNi44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIuNiwgNDAuNCwgNDgpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoNTEsIDM4LjYsIDEuNCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDQ0LCAxMC42LCAxMy44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoNy44LCA2NiwgMTUxLjgpO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiByZ2IoNjQuOCwgNzAuMiwgNzUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogcmdiKDE1LCA4MSwgNTAuNCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoNy44LCAxMjEuMiwgMTQ0KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNTMsIDExNS44LCA0LjIpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTMyLCAzMS44LCA0MS40KTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogIzM0M2E0MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6IHJnYigxMDkuOCwgMTY4LCAyNTMuOCk7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDEzOC44NCwgMTg1LjQsIDI1NC4wNCk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDExMCwgMTY4LCAyNTQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDEzOSwgMTg1LCAyNTQ7XG4gIC0tYnMtY29kZS1jb2xvcjogcmdiKDIzMC40LCAxMzIuNiwgMTgxLjIpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigxMDIsIDc3LjIsIDIuOCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDExNywgMTgzLCAxNTIuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiByZ2IoMjM0LCAxMzMuOCwgMTQzLjQpO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDIyNiwgMjU0LjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS4yOCwgMTgwLjgsIDIwMy42OCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni4yNywgMjE0LjcsIDI0MS44Nyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODUuOTQsIDIwMy40LCAyMjkuMTQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS4xMDUsIDIwOS4wNSwgMjM1LjUwNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjUuNiwgMjI3LjQsIDIyOSk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTgwLjQ4LCAxODEuOTIsIDE4My4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjE0LjMyLCAyMTYuMDMsIDIxNy41NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDMuMDQsIDIwNC42NiwgMjA2LjEpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIwOC42OCwgMjEwLjM0NSwgMjExLjgyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA5LCAyMzEsIDIyMC44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjcuMiwgMTg0LjgsIDE3Ni42NCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5OC41NSwgMjE5LjQ1LCAyMDkuNzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMTg4LjEsIDIwNy45LCAxOTguNzIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5My4zMjUsIDIxMy42NzUsIDIwNC4yNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS4yOCwgMTk1LjUyLCAyMDEuNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni4yNywgMjMyLjE4LCAyMzkuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODUuOTQsIDIxOS45NiwgMjI2LjgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS4xMDUsIDIyNi4wNywgMjMzLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDQsIDE5NC4wOCwgMTY0LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LCAyMTQuNiwgMjE3LjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxNzEuNjgsIDE3NC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMDMuODcsIDIwNi45MSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMTkzLjE0LCAxOTYuMDIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAxOTguNTA1LCAyMDEuNDY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIzNi41NSwgMjM3LjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIyNC4xLCAyMjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAyMzAuMzI1LCAyMzEuMjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1iZzogIzIxMjUyOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoNDQuMSwgNDcuOSwgNTEuNyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig0OS42NSwgNTMuMzUsIDU3LjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNCwgMTgyLjUsIDI1NCk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzQsIDE4Mi41LCAyNTQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkZWUyZTYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMzQsIDE4Mi41LCAyNTQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MTM0LCAxODIuNSwgMjU0JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgyLjQsIDIxMS41LCAyNTQuNCk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgyLjQsIDIxMS41LCAyNTQuNCk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDExLjA1LCA5My41LCAyMTUuMDUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMC40LCA4OCwgMjAyLjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTAuNCwgODgsIDIwMi40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDkuNzUsIDgyLjUsIDE4OS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDkxLjgsIDk5LjQ1LCAxMDYuMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig4Ni40LCA5My42LCAxMDApO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzAsIDEzOCwgMTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig4MSwgODcuNzUsIDkzLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxLjI1LCAxMTQuNzUsIDcxLjQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMCwgMTA4LCA2Ny4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIwLCAxMDgsIDY3LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTguNzUsIDEwMS4yNSwgNjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNDkuMywgMjA5Ljk1LCAyNDIuMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigzNy4yLCAyMDcuMywgMjQxLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMSwgMTcyLCAyMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjEuNCwgMjEyLjYsIDI0Myk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigzNy4yLCAyMDcuMywgMjQxLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjU1LCAyMDIuMywgNDQuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTcsIDE2NCwgNjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIwNS40LCA1Ni42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTk5LjIsIDMxLjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxODcsIDQ1LjA1LCA1OC42NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE3NiwgNDIuNCwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNjUsIDM5Ljc1LCA1MS43NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjEwLjgsIDIxMS42NSwgMjEyLjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjEyLCAyMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTg2LCAxODYuNzUsIDE4Ny41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDY2LjMsIDY5LjcsIDczLjEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMTEwLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjg1LjIsIDQ0LCAxMDEuMiUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEwOS44LCAxNjgsIDI1My44JTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTA5LjgsIDE2OCwgMjUzLjglMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzBkNmVmZDtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMC41O1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICMwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXN1Y2Nlc3Mge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udi1waWNrZXIgLnYtYnRuLnByaW1hcnksXG4udi1waWNrZXIgLnYtYnRuLnYtYnRuLS1hY3RpdmUucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7XG59XG4udi1waWNrZXIgLnYtYnRuLnByaW1hcnkgLnYtYnRuX19jb250ZW50LFxuLnYtcGlja2VyIC52LWJ0bi52LWJ0bi0tYWN0aXZlLnByaW1hcnkgLnYtYnRuX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnYtcGlja2VyIC52LXBpY2tlcl9fdGl0bGUucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbn1cbi52LXBpY2tlciAudi10aW1lLXBpY2tlci1jbG9ja19faGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbn1cbi52LXBpY2tlciAudi10aW1lLXBpY2tlci1jbG9ja19faGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZEMiAhaW1wb3J0YW50O1xufVxuLnYtcGlja2VyIC52LXRpbWUtcGlja2VyLWNsb2NrX19oYW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbn1cbi52LXBpY2tlciAudi10aW1lLXBpY2tlci1jbG9ja19faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRpc2NpcGxpbmUtY29uZmlnLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmRpc2NpcGxpbmUtY29uZmlnLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbn1cbi5kaXNjaXBsaW5lLWNvbmZpZy1yb3cuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMmZkO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG59XG4uZGlzY2lwbGluZS1jb25maWctcm93IC5kaXNjaXBsaW5lLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5kaXNjaXBsaW5lLWNvbmZpZy1yb3cgLmRpc2NpcGxpbmUtc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW50ZXJuLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbnRlcm4tbGlzdC1oZWFkZXIgaDMsIC5pbnRlcm4tbGlzdC1oZWFkZXIgLmgzIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnYtZGF0YS10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5zaWRlYmFyLXRvZ2dsZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uc2lkZWJhci10b2dnbGUtYnRuIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzNDE0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzNDE0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5zaWRlYmFyLXRvZ2dsZS1idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZmJhZTQ7XG4gIGJvcmRlci1jb2xvcjogIzNmYmFlNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsXG4gIC52LWlucHV0IGlucHV0LCAudi1pbnB1dCB0ZXh0YXJlYSxcbiAgLnYtc2VsZWN0X19zZWxlY3Rpb25zIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmludGVybi10YWJzLXRvZ2dsZSB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW50ZXJuLXRhYnMtdG9nZ2xlIC52LWJ0biB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gNnB4KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuaW50ZXJuLXRhYnMtdG9nZ2xlIC52LWJ0biAudi1pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaW50ZXJuLXRhYnMtdG9nZ2xlIC52LWJ0biB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjIwcHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogIzJiMzAzYTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGFnZS1jb250YWluZXIgLnBhZ2Utc2lkZWJhci5zaWRlYmFyLW1vYmlsZS1vcGVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1zaWRlYmFyLnNpZGViYXItbW9iaWxlLW9wZW4gLngtbmF2aWdhdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucGFnZS1jb250YWluZXIgLnBhZ2Utc2lkZWJhci5zaWRlYmFyLW1vYmlsZS1vcGVuIC54LW5hdmlnYXRpb24gPiBsaS54bi1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1jb250YWluZXI6aGFzKC5wYWdlLXNpZGViYXIuc2lkZWJhci1tb2JpbGUtb3Blbik6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAucGFnZS1jb250YWluZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyLnBhZ2UtbmF2aWdhdGlvbi10b2dnbGVkIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zdGF0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAubG9naW4tY29udGFpbmVyIC5sb2dpbi1ib3gsXG4gIC5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5yZWdpc3RyYXRpb24tYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN0YXRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW50ZXJuLWxpc3QtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAudi1jYXJkIC52LWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnYtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZXJyb3ItY29udGFpbmVyIC5lcnJvci1jb2RlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmVycm9yLWNvbnRhaW5lciAuZXJyb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnN0YXQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufSIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhLC5mYS1icmFuZHMsLmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYWIsLmZhciwuZmFzey0tX2ZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHksdmFyKC0tZmEtc3R5bGUtZmFtaWx5LFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiKSk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7ZGlzcGxheTp2YXIoLS1mYS1kaXNwbGF5LGlubGluZS1ibG9jayk7Zm9udC1mYW1pbHk6dmFyKC0tX2ZhLWZhbWlseSk7Zm9udC1mZWF0dXJlLXNldHRpbmdzOm5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LXN5bnRoZXNpczpub25lO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6dmFyKC0tZmEtc3R5bGUsOTAwKTtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyO3RleHQtcmVuZGVyaW5nOmF1dG87d2lkdGg6dmFyKC0tZmEtd2lkdGgsMS4yNWVtKX06aXMoLmZhcywuZmFyLC5mYWIsLmZhLXNvbGlkLC5mYS1yZWd1bGFyLC5mYS1icmFuZHMsLmZhLWNsYXNzaWMsLmZhKTpiZWZvcmV7Y29udGVudDp2YXIoLS1mYSk7Y29udGVudDp2YXIoLS1mYSkvXCJcIn0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS0yeHN7Zm9udC1zaXplOi42MjVlbTtsaW5lLWhlaWdodDouMWVtO3ZlcnRpY2FsLWFsaWduOi4yMjVlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0Oi4wODMzM2VtO3ZlcnRpY2FsLWFsaWduOi4xMjVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbTtsaW5lLWhlaWdodDouMDcxNDNlbTt2ZXJ0aWNhbC1hbGlnbjouMDUzNTdlbX0uZmEtbGd7Zm9udC1zaXplOjEuMjVlbTtsaW5lLWhlaWdodDouMDVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA3NWVtfS5mYS14bHtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6LjA0MTY3ZW07dmVydGljYWwtYWxpZ246LS4xMjVlbX0uZmEtMnhse2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6LjAzMTI1ZW07dmVydGljYWwtYWxpZ246LS4xODc1ZW19LmZhLXdpZHRoLWF1dG97LS1mYS13aWR0aDphdXRvfS5mYS1mdywuZmEtd2lkdGgtZml4ZWR7LS1mYS13aWR0aDoxLjI1ZW19LmZhLXVse2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tZmEtbGktbWFyZ2luLDIuNWVtKTtwYWRkaW5nLWlubGluZS1zdGFydDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7aW5zZXQtaW5saW5lLXN0YXJ0OmNhbGModmFyKC0tZmEtbGktd2lkdGgsIDJlbSkqLTEpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnZhcigtLWZhLWxpLXdpZHRoLDJlbSk7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlci1yYWRpdXM6dmFyKC0tZmEtYm9yZGVyLXJhZGl1cywuMWVtKTtib3JkZXI6dmFyKC0tZmEtYm9yZGVyLXdpZHRoLC4wNjI1ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO2JveC1zaXppbmc6dmFyKC0tZmEtYm9yZGVyLWJveC1zaXppbmcsY29udGVudC1ib3gpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjE4NzVlbSAuMjVlbSl9LmZhLXB1bGwtbGVmdCwuZmEtcHVsbC1zdGFydHtmbG9hdDppbmxpbmUtc3RhcnQ7bWFyZ2luLWlubGluZS1lbmQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sLjNlbSl9LmZhLXB1bGwtZW5kLC5mYS1wdWxsLXJpZ2h0e2Zsb2F0OmlubGluZS1lbmQ7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHthbmltYXRpb24tbmFtZTpmYS1iZWF0O2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNle2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1mbGlwe2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1zaGFrZXthbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3BpbnthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3BpbnthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSl9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhLWJlYXQsLmZhLWJlYXQtZmFkZSwuZmEtYm91bmNlLC5mYS1mYWRlLC5mYS1mbGlwLC5mYS1wdWxzZSwuZmEtc2hha2UsLmZhLXNwaW4sLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9fUBrZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUBrZXlmcmFtZXMgZmEtYm91bmNlezAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfTEwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCl9MzAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZXswJSx0b3tvcGFjaXR5OnZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LC40KTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSl9fUBrZXlmcmFtZXMgZmEtZmxpcHs1MCV7dHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpfX1Aa2V5ZnJhbWVzIGZhLXNoYWtlezAle3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX04JSwyNCV7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfTEyJSwyOCV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9MTYle3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX0yMCV7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIle3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyl9NDAlLHRve3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwe3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGUoLTEpfS5mYS1yb3RhdGUtYnl7dHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWZhLXN0YWNrLXotaW5kZXgsYXV0byl9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6dmFyKC0tZmEtaW52ZXJzZSwjZmZmKX1cblxuLmZhLTB7LS1mYTpcIlxcMzAgXCJ9LmZhLTF7LS1mYTpcIlxcMzEgXCJ9LmZhLTJ7LS1mYTpcIlxcMzIgXCJ9LmZhLTN7LS1mYTpcIlxcMzMgXCJ9LmZhLTR7LS1mYTpcIlxcMzQgXCJ9LmZhLTV7LS1mYTpcIlxcMzUgXCJ9LmZhLTZ7LS1mYTpcIlxcMzYgXCJ9LmZhLTd7LS1mYTpcIlxcMzcgXCJ9LmZhLTh7LS1mYTpcIlxcMzggXCJ9LmZhLTl7LS1mYTpcIlxcMzkgXCJ9LmZhLWV4Y2xhbWF0aW9uey0tZmE6XCJcXCFcIn0uZmEtaGFzaHRhZ3stLWZhOlwiXFwjXCJ9LmZhLWRvbGxhciwuZmEtZG9sbGFyLXNpZ24sLmZhLXVzZHstLWZhOlwiXFwkXCJ9LmZhLXBlcmNlbnQsLmZhLXBlcmNlbnRhZ2V7LS1mYTpcIlxcJVwifS5mYS1hc3Rlcmlza3stLWZhOlwiXFwqXCJ9LmZhLWFkZCwuZmEtcGx1c3stLWZhOlwiXFwrXCJ9LmZhLWxlc3MtdGhhbnstLWZhOlwiXFw8XCJ9LmZhLWVxdWFsc3stLWZhOlwiXFw9XCJ9LmZhLWdyZWF0ZXItdGhhbnstLWZhOlwiXFw+XCJ9LmZhLXF1ZXN0aW9uey0tZmE6XCJcXD9cIn0uZmEtYXR7LS1mYTpcIlxcQFwifS5mYS1hey0tZmE6XCJBXCJ9LmZhLWJ7LS1mYTpcIkJcIn0uZmEtY3stLWZhOlwiQ1wifS5mYS1key0tZmE6XCJEXCJ9LmZhLWV7LS1mYTpcIkVcIn0uZmEtZnstLWZhOlwiRlwifS5mYS1ney0tZmE6XCJHXCJ9LmZhLWh7LS1mYTpcIkhcIn0uZmEtaXstLWZhOlwiSVwifS5mYS1qey0tZmE6XCJKXCJ9LmZhLWt7LS1mYTpcIktcIn0uZmEtbHstLWZhOlwiTFwifS5mYS1tey0tZmE6XCJNXCJ9LmZhLW57LS1mYTpcIk5cIn0uZmEtb3stLWZhOlwiT1wifS5mYS1wey0tZmE6XCJQXCJ9LmZhLXF7LS1mYTpcIlFcIn0uZmEtcnstLWZhOlwiUlwifS5mYS1zey0tZmE6XCJTXCJ9LmZhLXR7LS1mYTpcIlRcIn0uZmEtdXstLWZhOlwiVVwifS5mYS12ey0tZmE6XCJWXCJ9LmZhLXd7LS1mYTpcIldcIn0uZmEteHstLWZhOlwiWFwifS5mYS15ey0tZmE6XCJZXCJ9LmZhLXp7LS1mYTpcIlpcIn0uZmEtZmF1Y2V0ey0tZmE6XCJcXGUwMDVcIn0uZmEtZmF1Y2V0LWRyaXB7LS1mYTpcIlxcZTAwNlwifS5mYS1ob3VzZS1jaGltbmV5LXdpbmRvd3stLWZhOlwiXFxlMDBkXCJ9LmZhLWhvdXNlLXNpZ25hbHstLWZhOlwiXFxlMDEyXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd24sLmZhLXRlbXBlcmF0dXJlLWRvd257LS1mYTpcIlxcZTAzZlwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCwuZmEtdGVtcGVyYXR1cmUtdXB7LS1mYTpcIlxcZTA0MFwifS5mYS10cmFpbGVyey0tZmE6XCJcXGUwNDFcIn0uZmEtYmFjdGVyaWF7LS1mYTpcIlxcZTA1OVwifS5mYS1iYWN0ZXJpdW17LS1mYTpcIlxcZTA1YVwifS5mYS1ib3gtdGlzc3Vley0tZmE6XCJcXGUwNWJcIn0uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWx7LS1mYTpcIlxcZTA1Y1wifS5mYS1oYW5kLXNwYXJrbGVzey0tZmE6XCJcXGUwNWRcIn0uZmEtaGFuZHMtYnViYmxlcywuZmEtaGFuZHMtd2FzaHstLWZhOlwiXFxlMDVlXCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gsLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gsLmZhLWhhbmRzaGFrZS1zbGFzaHstLWZhOlwiXFxlMDYwXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaHstLWZhOlwiXFxlMDYxXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaHstLWZhOlwiXFxlMDYyXCJ9LmZhLWhlYWQtc2lkZS1tYXNrey0tZmE6XCJcXGUwNjNcIn0uZmEtaGVhZC1zaWRlLXZpcnVzey0tZmE6XCJcXGUwNjRcIn0uZmEtaG91c2UtY2hpbW5leS11c2Vyey0tZmE6XCJcXGUwNjVcIn0uZmEtaG91c2UtbGFwdG9wLC5mYS1sYXB0b3AtaG91c2V7LS1mYTpcIlxcZTA2NlwifS5mYS1sdW5ncy12aXJ1c3stLWZhOlwiXFxlMDY3XCJ9LmZhLXBlb3BsZS1hcnJvd3MsLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodHstLWZhOlwiXFxlMDY4XCJ9LmZhLXBsYW5lLXNsYXNoey0tZmE6XCJcXGUwNjlcIn0uZmEtcHVtcC1tZWRpY2Fsey0tZmE6XCJcXGUwNmFcIn0uZmEtcHVtcC1zb2Fwey0tZmE6XCJcXGUwNmJcIn0uZmEtc2hpZWxkLXZpcnVzey0tZmE6XCJcXGUwNmNcIn0uZmEtc2lua3stLWZhOlwiXFxlMDZkXCJ9LmZhLXNvYXB7LS1mYTpcIlxcZTA2ZVwifS5mYS1zdG9wd2F0Y2gtMjB7LS1mYTpcIlxcZTA2ZlwifS5mYS1zaG9wLXNsYXNoLC5mYS1zdG9yZS1hbHQtc2xhc2h7LS1mYTpcIlxcZTA3MFwifS5mYS1zdG9yZS1zbGFzaHstLWZhOlwiXFxlMDcxXCJ9LmZhLXRvaWxldC1wYXBlci1zbGFzaHstLWZhOlwiXFxlMDcyXCJ9LmZhLXVzZXJzLXNsYXNoey0tZmE6XCJcXGUwNzNcIn0uZmEtdmlydXN7LS1mYTpcIlxcZTA3NFwifS5mYS12aXJ1cy1zbGFzaHstLWZhOlwiXFxlMDc1XCJ9LmZhLXZpcnVzZXN7LS1mYTpcIlxcZTA3NlwifS5mYS12ZXN0ey0tZmE6XCJcXGUwODVcIn0uZmEtdmVzdC1wYXRjaGVzey0tZmE6XCJcXGUwODZcIn0uZmEtYXJyb3ctdHJlbmQtZG93bnstLWZhOlwiXFxlMDk3XCJ9LmZhLWFycm93LXRyZW5kLXVwey0tZmE6XCJcXGUwOThcIn0uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0ey0tZmE6XCJcXGUwOWFcIn0uZmEtYXVzdHJhbC1zaWduey0tZmE6XCJcXGUwYTlcIn0uZmEtYmFodC1zaWduey0tZmE6XCJcXGUwYWNcIn0uZmEtYml0Y29pbi1zaWduey0tZmE6XCJcXGUwYjRcIn0uZmEtYm9sdC1saWdodG5pbmd7LS1mYTpcIlxcZTBiN1wifS5mYS1ib29rLWJvb2ttYXJrey0tZmE6XCJcXGUwYmJcIn0uZmEtY2FtZXJhLXJvdGF0ZXstLWZhOlwiXFxlMGQ4XCJ9LmZhLWNlZGktc2lnbnstLWZhOlwiXFxlMGRmXCJ9LmZhLWNoYXJ0LWNvbHVtbnstLWZhOlwiXFxlMGUzXCJ9LmZhLWNoYXJ0LWdhbnR0ey0tZmE6XCJcXGUwZTRcIn0uZmEtY2xhcHBlcmJvYXJkey0tZmE6XCJcXGUxMzFcIn0uZmEtY2xvdmVyey0tZmE6XCJcXGUxMzlcIn0uZmEtY29kZS1jb21wYXJley0tZmE6XCJcXGUxM2FcIn0uZmEtY29kZS1mb3Jrey0tZmE6XCJcXGUxM2JcIn0uZmEtY29kZS1wdWxsLXJlcXVlc3R7LS1mYTpcIlxcZTEzY1wifS5mYS1jb2xvbi1zaWduey0tZmE6XCJcXGUxNDBcIn0uZmEtY3J1emVpcm8tc2lnbnstLWZhOlwiXFxlMTUyXCJ9LmZhLWRpc3BsYXl7LS1mYTpcIlxcZTE2M1wifS5mYS1kb25nLXNpZ257LS1mYTpcIlxcZTE2OVwifS5mYS1lbGV2YXRvcnstLWZhOlwiXFxlMTZkXCJ9LmZhLWZpbHRlci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTE3YlwifS5mYS1mbG9yaW4tc2lnbnstLWZhOlwiXFxlMTg0XCJ9LmZhLWZvbGRlci1jbG9zZWR7LS1mYTpcIlxcZTE4NVwifS5mYS1mcmFuYy1zaWduey0tZmE6XCJcXGUxOGZcIn0uZmEtZ3VhcmFuaS1zaWduey0tZmE6XCJcXGUxOWFcIn0uZmEtZ3Vuey0tZmE6XCJcXGUxOWJcIn0uZmEtaGFuZHMtY2xhcHBpbmd7LS1mYTpcIlxcZTFhOFwifS5mYS1ob21lLXVzZXIsLmZhLWhvdXNlLXVzZXJ7LS1mYTpcIlxcZTFiMFwifS5mYS1pbmRpYW4tcnVwZWUsLmZhLWluZGlhbi1ydXBlZS1zaWduLC5mYS1pbnJ7LS1mYTpcIlxcZTFiY1wifS5mYS1raXAtc2lnbnstLWZhOlwiXFxlMWM0XCJ9LmZhLWxhcmktc2lnbnstLWZhOlwiXFxlMWM4XCJ9LmZhLWxpdGVjb2luLXNpZ257LS1mYTpcIlxcZTFkM1wifS5mYS1tYW5hdC1zaWduey0tZmE6XCJcXGUxZDVcIn0uZmEtbWFzay1mYWNley0tZmE6XCJcXGUxZDdcIn0uZmEtbWlsbC1zaWduey0tZmE6XCJcXGUxZWRcIn0uZmEtbW9uZXktYmlsbHN7LS1mYTpcIlxcZTFmM1wifS5mYS1uYWlyYS1zaWduey0tZmE6XCJcXGUxZjZcIn0uZmEtbm90ZGVmey0tZmE6XCJcXGUxZmVcIn0uZmEtcGFub3JhbWF7LS1mYTpcIlxcZTIwOVwifS5mYS1wZXNldGEtc2lnbnstLWZhOlwiXFxlMjIxXCJ9LmZhLXBlc28tc2lnbnstLWZhOlwiXFxlMjIyXCJ9LmZhLXBsYW5lLXVwey0tZmE6XCJcXGUyMmRcIn0uZmEtcnVwaWFoLXNpZ257LS1mYTpcIlxcZTIzZFwifS5mYS1zdGFpcnN7LS1mYTpcIlxcZTI4OVwifS5mYS10aW1lbGluZXstLWZhOlwiXFxlMjljXCJ9LmZhLXRydWNrLWZyb250ey0tZmE6XCJcXGUyYjdcIn0uZmEtdHJ5LC5mYS10dXJraXNoLWxpcmEsLmZhLXR1cmtpc2gtbGlyYS1zaWduey0tZmE6XCJcXGUyYmJcIn0uZmEtdmF1bHR7LS1mYTpcIlxcZTJjNVwifS5mYS1tYWdpYy13YW5kLXNwYXJrbGVzLC5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzey0tZmE6XCJcXGUyY2FcIn0uZmEtd2hlYXQtYWx0LC5mYS13aGVhdC1hd257LS1mYTpcIlxcZTJjZFwifS5mYS13aGVlbGNoYWlyLWFsdCwuZmEtd2hlZWxjaGFpci1tb3Zley0tZmE6XCJcXGUyY2VcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduey0tZmE6XCJcXGUyZTZcIn0uZmEtYm93bC1yaWNley0tZmE6XCJcXGUyZWJcIn0uZmEtcGVyc29uLXByZWduYW50ey0tZmE6XCJcXGUzMWVcIn0uZmEtaG9tZS1sZywuZmEtaG91c2UtY2hpbW5leXstLWZhOlwiXFxlM2FmXCJ9LmZhLWhvdXNlLWNyYWNrey0tZmE6XCJcXGUzYjFcIn0uZmEtaG91c2UtbWVkaWNhbHstLWZhOlwiXFxlM2IyXCJ9LmZhLWNlbnQtc2lnbnstLWZhOlwiXFxlM2Y1XCJ9LmZhLXBsdXMtbWludXN7LS1mYTpcIlxcZTQzY1wifS5mYS1zYWlsYm9hdHstLWZhOlwiXFxlNDQ1XCJ9LmZhLXNlY3Rpb257LS1mYTpcIlxcZTQ0N1wifS5mYS1zaHJpbXB7LS1mYTpcIlxcZTQ0OFwifS5mYS1icmF6aWxpYW4tcmVhbC1zaWduey0tZmE6XCJcXGU0NmNcIn0uZmEtY2hhcnQtc2ltcGxley0tZmE6XCJcXGU0NzNcIn0uZmEtZGlhZ3JhbS1uZXh0ey0tZmE6XCJcXGU0NzZcIn0uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvcnstLWZhOlwiXFxlNDc3XCJ9LmZhLWRpYWdyYW0tc3VjY2Vzc29yey0tZmE6XCJcXGU0N2FcIn0uZmEtZWFydGgtb2NlYW5pYSwuZmEtZ2xvYmUtb2NlYW5pYXstLWZhOlwiXFxlNDdiXCJ9LmZhLWJ1Zy1zbGFzaHstLWZhOlwiXFxlNDkwXCJ9LmZhLWZpbGUtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTQ5NFwifS5mYS1zaG9wLWxvY2t7LS1mYTpcIlxcZTRhNVwifS5mYS12aXJ1cy1jb3ZpZHstLWZhOlwiXFxlNGE4XCJ9LmZhLXZpcnVzLWNvdmlkLXNsYXNoey0tZmE6XCJcXGU0YTlcIn0uZmEtYW5jaG9yLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGFhXCJ9LmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRhYlwifS5mYS1hbmNob3ItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0YWNcIn0uZmEtYW5jaG9yLWxvY2t7LS1mYTpcIlxcZTRhZFwifS5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5ley0tZmE6XCJcXGU0YWZcIn0uZmEtYXJyb3ctZG93bi11cC1sb2Nrey0tZmE6XCJcXGU0YjBcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eXstLWZhOlwiXFxlNGIzXCJ9LmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyey0tZmE6XCJcXGU0YjVcIn0uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wey0tZmE6XCJcXGU0YjZcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZG90c3stLWZhOlwiXFxlNGI3XCJ9LmZhLWFycm93cy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTRiOFwifS5mYS1hcnJvd3MtZG93bi10by1wZW9wbGV7LS1mYTpcIlxcZTRiOVwifS5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5ley0tZmE6XCJcXGU0YmFcIn0uZmEtYXJyb3dzLXNwaW57LS1mYTpcIlxcZTRiYlwifS5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnR7LS1mYTpcIlxcZTRiY1wifS5mYS1hcnJvd3MtdG8tY2lyY2xley0tZmE6XCJcXGU0YmRcIn0uZmEtYXJyb3dzLXRvLWRvdHstLWZhOlwiXFxlNGJlXCJ9LmZhLWFycm93cy10by1leWV7LS1mYTpcIlxcZTRiZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodHstLWZhOlwiXFxlNGMwXCJ9LmZhLWFycm93cy10dXJuLXRvLWRvdHN7LS1mYTpcIlxcZTRjMVwifS5mYS1hcnJvd3MtdXAtdG8tbGluZXstLWZhOlwiXFxlNGMyXCJ9LmZhLWJvcmUtaG9sZXstLWZhOlwiXFxlNGMzXCJ9LmZhLWJvdHRsZS1kcm9wbGV0ey0tZmE6XCJcXGU0YzRcIn0uZmEtYm90dGxlLXdhdGVyey0tZmE6XCJcXGU0YzVcIn0uZmEtYm93bC1mb29key0tZmE6XCJcXGU0YzZcIn0uZmEtYm94ZXMtcGFja2luZ3stLWZhOlwiXFxlNGM3XCJ9LmZhLWJyaWRnZXstLWZhOlwiXFxlNGM4XCJ9LmZhLWJyaWRnZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRjOVwifS5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0Y2FcIn0uZmEtYnJpZGdlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGNiXCJ9LmZhLWJyaWRnZS1sb2Nrey0tZmE6XCJcXGU0Y2NcIn0uZmEtYnJpZGdlLXdhdGVyey0tZmE6XCJcXGU0Y2VcIn0uZmEtYnVja2V0ey0tZmE6XCJcXGU0Y2ZcIn0uZmEtYnVnc3stLWZhOlwiXFxlNGQwXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNGQxXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGQyXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGQzXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGQ0XCJ9LmZhLWJ1aWxkaW5nLWZsYWd7LS1mYTpcIlxcZTRkNVwifS5mYS1idWlsZGluZy1sb2Nrey0tZmE6XCJcXGU0ZDZcIn0uZmEtYnVpbGRpbmctbmdvey0tZmE6XCJcXGU0ZDdcIn0uZmEtYnVpbGRpbmctc2hpZWxkey0tZmE6XCJcXGU0ZDhcIn0uZmEtYnVpbGRpbmctdW57LS1mYTpcIlxcZTRkOVwifS5mYS1idWlsZGluZy11c2Vyey0tZmE6XCJcXGU0ZGFcIn0uZmEtYnVpbGRpbmctd2hlYXR7LS1mYTpcIlxcZTRkYlwifS5mYS1idXJzdHstLWZhOlwiXFxlNGRjXCJ9LmZhLWNhci1vbnstLWZhOlwiXFxlNGRkXCJ9LmZhLWNhci10dW5uZWx7LS1mYTpcIlxcZTRkZVwifS5mYS1jaGlsZC1jb21iYXRhbnQsLmZhLWNoaWxkLXJpZmxley0tZmE6XCJcXGU0ZTBcIn0uZmEtY2hpbGRyZW57LS1mYTpcIlxcZTRlMVwifS5mYS1jaXJjbGUtbm9kZXN7LS1mYTpcIlxcZTRlMlwifS5mYS1jbGlwYm9hcmQtcXVlc3Rpb257LS1mYTpcIlxcZTRlM1wifS5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyey0tZmE6XCJcXGU0ZTRcIn0uZmEtY29tcHV0ZXJ7LS1mYTpcIlxcZTRlNVwifS5mYS1jdWJlcy1zdGFja2Vkey0tZmE6XCJcXGU0ZTZcIn0uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZThcIn0uZmEtZXhwbG9zaW9uey0tZmE6XCJcXGU0ZTlcIn0uZmEtZmVycnl7LS1mYTpcIlxcZTRlYVwifS5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGViXCJ9LmZhLWZpbGUtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZWRcIn0uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTRlZlwifS5mYS1maWxlLXNoaWVsZHstLWZhOlwiXFxlNGYwXCJ9LmZhLWZpcmUtYnVybmVyey0tZmE6XCJcXGU0ZjFcIn0uZmEtZmlzaC1maW5zey0tZmE6XCJcXGU0ZjJcIn0uZmEtZmxhc2stdmlhbHstLWZhOlwiXFxlNGYzXCJ9LmZhLWdsYXNzLXdhdGVyey0tZmE6XCJcXGU0ZjRcIn0uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldHstLWZhOlwiXFxlNGY1XCJ9LmZhLWdyb3VwLWFycm93cy1yb3RhdGV7LS1mYTpcIlxcZTRmNlwifS5mYS1oYW5kLWhvbGRpbmctaGFuZHstLWZhOlwiXFxlNGY3XCJ9LmZhLWhhbmRjdWZmc3stLWZhOlwiXFxlNGY4XCJ9LmZhLWhhbmRzLWJvdW5key0tZmE6XCJcXGU0ZjlcIn0uZmEtaGFuZHMtaG9sZGluZy1jaGlsZHstLWZhOlwiXFxlNGZhXCJ9LmZhLWhhbmRzLWhvbGRpbmctY2lyY2xley0tZmE6XCJcXGU0ZmJcIn0uZmEtaGVhcnQtY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTRmY1wifS5mYS1oZWFydC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRmZFwifS5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRmZVwifS5mYS1oZWFydC1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRmZlwifS5mYS1oZWFydC1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTAwXCJ9LmZhLWhlYXJ0LWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTAxXCJ9LmZhLWhlbGljb3B0ZXItc3ltYm9sey0tZmE6XCJcXGU1MDJcIn0uZmEtaGVsbWV0LXVuey0tZmE6XCJcXGU1MDNcIn0uZmEtaGlsbC1hdmFsYW5jaGV7LS1mYTpcIlxcZTUwN1wifS5mYS1oaWxsLXJvY2tzbGlkZXstLWZhOlwiXFxlNTA4XCJ9LmZhLWhvdXNlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTA5XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTBhXCJ9LmZhLWhvdXNlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTBiXCJ9LmZhLWhvdXNlLWZpcmV7LS1mYTpcIlxcZTUwY1wifS5mYS1ob3VzZS1mbGFney0tZmE6XCJcXGU1MGRcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXJ7LS1mYTpcIlxcZTUwZVwifS5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUwZlwifS5mYS1ob3VzZS1sb2Nrey0tZmE6XCJcXGU1MTBcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUxMVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTEyXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MTNcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFney0tZmE6XCJcXGU1MTRcIn0uZmEtaG91c2UtdHN1bmFtaXstLWZhOlwiXFxlNTE1XCJ9LmZhLWphcnstLWZhOlwiXFxlNTE2XCJ9LmZhLWphci13aGVhdHstLWZhOlwiXFxlNTE3XCJ9LmZhLWpldC1maWdodGVyLXVwey0tZmE6XCJcXGU1MThcIn0uZmEtanVnLWRldGVyZ2VudHstLWZhOlwiXFxlNTE5XCJ9LmZhLWtpdGNoZW4tc2V0ey0tZmE6XCJcXGU1MWFcIn0uZmEtbGFuZC1taW5lLW9uey0tZmE6XCJcXGU1MWJcIn0uZmEtbGFuZG1hcmstZmxhZ3stLWZhOlwiXFxlNTFjXCJ9LmZhLWxhcHRvcC1maWxley0tZmE6XCJcXGU1MWRcIn0uZmEtbGluZXMtbGVhbmluZ3stLWZhOlwiXFxlNTFlXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2Nrey0tZmE6XCJcXGU1MWZcIn0uZmEtbG9jdXN0ey0tZmE6XCJcXGU1MjBcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTIxXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnR7LS1mYTpcIlxcZTUyMlwifS5mYS1tYXJzLWFuZC12ZW51cy1idXJzdHstLWZhOlwiXFxlNTIzXCJ9LmZhLW1hc2stdmVudGlsYXRvcnstLWZhOlwiXFxlNTI0XCJ9LmZhLW1hdHRyZXNzLXBpbGxvd3stLWZhOlwiXFxlNTI1XCJ9LmZhLW1vYmlsZS1yZXRyb3stLWZhOlwiXFxlNTI3XCJ9LmZhLW1vbmV5LWJpbGwtdHJhbnNmZXJ7LS1mYTpcIlxcZTUyOFwifS5mYS1tb25leS1iaWxsLXRyZW5kLXVwey0tZmE6XCJcXGU1MjlcIn0uZmEtbW9uZXktYmlsbC13aGVhdHstLWZhOlwiXFxlNTJhXCJ9LmZhLW1vc3F1aXRvey0tZmE6XCJcXGU1MmJcIn0uZmEtbW9zcXVpdG8tbmV0ey0tZmE6XCJcXGU1MmNcIn0uZmEtbW91bmR7LS1mYTpcIlxcZTUyZFwifS5mYS1tb3VudGFpbi1jaXR5ey0tZmE6XCJcXGU1MmVcIn0uZmEtbW91bnRhaW4tc3Vuey0tZmE6XCJcXGU1MmZcIn0uZmEtb2lsLXdlbGx7LS1mYTpcIlxcZTUzMlwifS5mYS1wZW9wbGUtZ3JvdXB7LS1mYTpcIlxcZTUzM1wifS5mYS1wZW9wbGUtbGluZXstLWZhOlwiXFxlNTM0XCJ9LmZhLXBlb3BsZS1wdWxsaW5ney0tZmE6XCJcXGU1MzVcIn0uZmEtcGVvcGxlLXJvYmJlcnl7LS1mYTpcIlxcZTUzNlwifS5mYS1wZW9wbGUtcm9vZnstLWZhOlwiXFxlNTM3XCJ9LmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTUzOFwifS5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5ley0tZmE6XCJcXGU1MzlcIn0uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmd7LS1mYTpcIlxcZTUzYVwifS5mYS1wZXJzb24tYnVyc3R7LS1mYTpcIlxcZTUzYlwifS5mYS1wZXJzb24tY2FuZXstLWZhOlwiXFxlNTNjXCJ9LmZhLXBlcnNvbi1jaGFsa2JvYXJkey0tZmE6XCJcXGU1M2RcIn0uZmEtcGVyc29uLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTNlXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUzZlwifS5mYS1wZXJzb24tY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NDBcIn0uZmEtcGVyc29uLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NDFcIn0uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNTQyXCJ9LmZhLXBlcnNvbi1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU0M1wifS5mYS1wZXJzb24tZHJlc3MtYnVyc3R7LS1mYTpcIlxcZTU0NFwifS5mYS1wZXJzb24tZHJvd25pbmd7LS1mYTpcIlxcZTU0NVwifS5mYS1wZXJzb24tZmFsbGluZ3stLWZhOlwiXFxlNTQ2XCJ9LmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0ey0tZmE6XCJcXGU1NDdcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3N7LS1mYTpcIlxcZTU0OFwifS5mYS1wZXJzb24taGFyYXNzaW5ney0tZmE6XCJcXGU1NDlcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5ney0tZmE6XCJcXGU1NGFcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxley0tZmE6XCJcXGU1NGJcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbnstLWZhOlwiXFxlNTRjXCJ9LmZhLXBlcnNvbi1yYXlzey0tZmE6XCJcXGU1NGRcIn0uZmEtcGVyc29uLXJpZmxley0tZmE6XCJcXGU1NGVcIn0uZmEtcGVyc29uLXNoZWx0ZXJ7LS1mYTpcIlxcZTU0ZlwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnR7LS1mYTpcIlxcZTU1MVwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUyXCJ9LmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTNcIn0uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZXstLWZhOlwiXFxlNTU0XCJ9LmZhLXBsYW5lLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTU1XCJ9LmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTU2XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTU3XCJ9LmZhLXBsYW5lLWxvY2t7LS1mYTpcIlxcZTU1OFwifS5mYS1wbGF0ZS13aGVhdHstLWZhOlwiXFxlNTVhXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTU1YlwifS5mYS1wbHVnLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTVjXCJ9LmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NWRcIn0uZmEtcGx1Zy1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU1ZVwifS5mYS1wbHVnLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NWZcIn0uZmEtcGx1Zy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2MFwifS5mYS1yYW5raW5nLXN0YXJ7LS1mYTpcIlxcZTU2MVwifS5mYS1yb2FkLWJhcnJpZXJ7LS1mYTpcIlxcZTU2MlwifS5mYS1yb2FkLWJyaWRnZXstLWZhOlwiXFxlNTYzXCJ9LmZhLXJvYWQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NjRcIn0uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2NVwifS5mYS1yb2FkLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTY2XCJ9LmZhLXJvYWQtbG9ja3stLWZhOlwiXFxlNTY3XCJ9LmZhLXJvYWQtc3Bpa2Vzey0tZmE6XCJcXGU1NjhcIn0uZmEtcnVney0tZmE6XCJcXGU1NjlcIn0uZmEtc2Fjay14bWFya3stLWZhOlwiXFxlNTZhXCJ9LmZhLXNjaG9vbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2YlwifS5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NmNcIn0uZmEtc2Nob29sLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTZkXCJ9LmZhLXNjaG9vbC1mbGFney0tZmE6XCJcXGU1NmVcIn0uZmEtc2Nob29sLWxvY2t7LS1mYTpcIlxcZTU2ZlwifS5mYS1zaGVldC1wbGFzdGljey0tZmE6XCJcXGU1NzFcIn0uZmEtc2hpZWxkLWNhdHstLWZhOlwiXFxlNTcyXCJ9LmZhLXNoaWVsZC1kb2d7LS1mYTpcIlxcZTU3M1wifS5mYS1zaGllbGQtaGVhcnR7LS1mYTpcIlxcZTU3NFwifS5mYS1zcXVhcmUtbmZpey0tZmE6XCJcXGU1NzZcIn0uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZHstLWZhOlwiXFxlNTc3XCJ9LmZhLXNxdWFyZS12aXJ1c3stLWZhOlwiXFxlNTc4XCJ9LmZhLXJvZC1hc2NsZXBpdXMsLmZhLXJvZC1zbmFrZSwuZmEtc3RhZmYtYWVzY3VsYXBpdXMsLmZhLXN0YWZmLXNuYWtley0tZmE6XCJcXGU1NzlcIn0uZmEtc3VuLXBsYW50LXdpbHR7LS1mYTpcIlxcZTU3YVwifS5mYS10YXJwey0tZmE6XCJcXGU1N2JcIn0uZmEtdGFycC1kcm9wbGV0ey0tZmE6XCJcXGU1N2NcIn0uZmEtdGVudHstLWZhOlwiXFxlNTdkXCJ9LmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1N2VcIn0uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGU1N2ZcIn0uZmEtdGVudC1hcnJvdy10dXJuLWxlZnR7LS1mYTpcIlxcZTU4MFwifS5mYS10ZW50LWFycm93cy1kb3duey0tZmE6XCJcXGU1ODFcIn0uZmEtdGVudHN7LS1mYTpcIlxcZTU4MlwifS5mYS10b2lsZXQtcG9ydGFibGV7LS1mYTpcIlxcZTU4M1wifS5mYS10b2lsZXRzLXBvcnRhYmxley0tZmE6XCJcXGU1ODRcIn0uZmEtdG93ZXItY2VsbHstLWZhOlwiXFxlNTg1XCJ9LmZhLXRvd2VyLW9ic2VydmF0aW9uey0tZmE6XCJcXGU1ODZcIn0uZmEtdHJlZS1jaXR5ey0tZmE6XCJcXGU1ODdcIn0uZmEtdHJvd2Vsey0tZmE6XCJcXGU1ODlcIn0uZmEtdHJvd2VsLWJyaWNrc3stLWZhOlwiXFxlNThhXCJ9LmZhLXRydWNrLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1OGJcIn0uZmEtdHJ1Y2stZHJvcGxldHstLWZhOlwiXFxlNThjXCJ9LmZhLXRydWNrLWZpZWxkey0tZmE6XCJcXGU1OGRcIn0uZmEtdHJ1Y2stZmllbGQtdW57LS1mYTpcIlxcZTU4ZVwifS5mYS10cnVjay1wbGFuZXstLWZhOlwiXFxlNThmXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXN7LS1mYTpcIlxcZTU5MVwifS5mYS11c2Vycy1saW5ley0tZmE6XCJcXGU1OTJcIn0uZmEtdXNlcnMtcmF5c3stLWZhOlwiXFxlNTkzXCJ9LmZhLXVzZXJzLXJlY3RhbmdsZXstLWZhOlwiXFxlNTk0XCJ9LmZhLXVzZXJzLXZpZXdmaW5kZXJ7LS1mYTpcIlxcZTU5NVwifS5mYS12aWFsLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTk2XCJ9LmZhLXZpYWwtdmlydXN7LS1mYTpcIlxcZTU5N1wifS5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1OThcIn0uZmEtd29ybXstLWZhOlwiXFxlNTk5XCJ9LmZhLXhtYXJrcy1saW5lc3stLWZhOlwiXFxlNTlhXCJ9LmZhLWNoaWxkLWRyZXNzey0tZmE6XCJcXGU1OWNcIn0uZmEtY2hpbGQtcmVhY2hpbmd7LS1mYTpcIlxcZTU5ZFwifS5mYS1maWxlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNWEwXCJ9LmZhLWZpbGUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1YTFcIn0uZmEtcGVyc29uLXRocm91Z2gtd2luZG93ey0tZmE6XCJcXGU1YTlcIn0uZmEtcGxhbnQtd2lsdHstLWZhOlwiXFxlNWFhXCJ9LmZhLXN0YXBsZXJ7LS1mYTpcIlxcZTVhZlwifS5mYS10cmFpbi10cmFtey0tZmE6XCJcXGU1YjRcIn0uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2t7LS1mYTpcIlxcZTY3OFwifS5mYS10YWJsZS1jZWxscy1yb3ctbG9ja3stLWZhOlwiXFxlNjdhXCJ9LmZhLXRodW1iLXRhY2stc2xhc2gsLmZhLXRodW1idGFjay1zbGFzaHstLWZhOlwiXFxlNjhmXCJ9LmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2t7LS1mYTpcIlxcZTY5MVwifS5mYS1jaGFydC1kaWFncmFtey0tZmE6XCJcXGU2OTVcIn0uZmEtY29tbWVudC1ub2Rlc3stLWZhOlwiXFxlNjk2XCJ9LmZhLWZpbGUtZnJhZ21lbnR7LS1mYTpcIlxcZTY5N1wifS5mYS1maWxlLWhhbGYtZGFzaGVkey0tZmE6XCJcXGU2OThcIn0uZmEtaGV4YWdvbi1ub2Rlc3stLWZhOlwiXFxlNjk5XCJ9LmZhLWhleGFnb24tbm9kZXMtYm9sdHstLWZhOlwiXFxlNjlhXCJ9LmZhLXNxdWFyZS1iaW5hcnl7LS1mYTpcIlxcZTY5YlwifS5mYS1wZW50YWdvbnstLWZhOlwiXFxlNzkwXCJ9LmZhLW5vbi1iaW5hcnl7LS1mYTpcIlxcZTgwN1wifS5mYS1zcGlyYWx7LS1mYTpcIlxcZTgwYVwifS5mYS1tb2JpbGUtdmlicmF0ZXstLWZhOlwiXFxlODE2XCJ9LmZhLXNpbmdsZS1xdW90ZS1sZWZ0ey0tZmE6XCJcXGU4MWJcIn0uZmEtc2luZ2xlLXF1b3RlLXJpZ2h0ey0tZmE6XCJcXGU4MWNcIn0uZmEtYnVzLXNpZGV7LS1mYTpcIlxcZTgxZFwifS5mYS1oZXB0YWdvbiwuZmEtc2VwdGFnb257LS1mYTpcIlxcZTgyMFwifS5mYS1nbGFzcy1tYXJ0aW5pLC5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGYwMDBcIn0uZmEtbXVzaWN7LS1mYTpcIlxcZjAwMVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLC5mYS1zZWFyY2h7LS1mYTpcIlxcZjAwMlwifS5mYS1oZWFydHstLWZhOlwiXFxmMDA0XCJ9LmZhLXN0YXJ7LS1mYTpcIlxcZjAwNVwifS5mYS11c2VyLC5mYS11c2VyLWFsdCwuZmEtdXNlci1sYXJnZXstLWZhOlwiXFxmMDA3XCJ9LmZhLWZpbG0sLmZhLWZpbG0tYWx0LC5mYS1maWxtLXNpbXBsZXstLWZhOlwiXFxmMDA4XCJ9LmZhLXRhYmxlLWNlbGxzLWxhcmdlLC5mYS10aC1sYXJnZXstLWZhOlwiXFxmMDA5XCJ9LmZhLXRhYmxlLWNlbGxzLC5mYS10aHstLWZhOlwiXFxmMDBhXCJ9LmZhLXRhYmxlLWxpc3QsLmZhLXRoLWxpc3R7LS1mYTpcIlxcZjAwYlwifS5mYS1jaGVja3stLWZhOlwiXFxmMDBjXCJ9LmZhLWNsb3NlLC5mYS1tdWx0aXBseSwuZmEtcmVtb3ZlLC5mYS10aW1lcywuZmEteG1hcmt7LS1mYTpcIlxcZjAwZFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsLmZhLXNlYXJjaC1wbHVzey0tZmE6XCJcXGYwMGVcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cywuZmEtc2VhcmNoLW1pbnVzey0tZmE6XCJcXGYwMTBcIn0uZmEtcG93ZXItb2Zmey0tZmE6XCJcXGYwMTFcIn0uZmEtc2lnbmFsLC5mYS1zaWduYWwtNSwuZmEtc2lnbmFsLXBlcmZlY3R7LS1mYTpcIlxcZjAxMlwifS5mYS1jb2csLmZhLWdlYXJ7LS1mYTpcIlxcZjAxM1wifS5mYS1ob21lLC5mYS1ob21lLWFsdCwuZmEtaG9tZS1sZy1hbHQsLmZhLWhvdXNley0tZmE6XCJcXGYwMTVcIn0uZmEtY2xvY2ssLmZhLWNsb2NrLWZvdXJ7LS1mYTpcIlxcZjAxN1wifS5mYS1yb2Fkey0tZmE6XCJcXGYwMThcIn0uZmEtZG93bmxvYWR7LS1mYTpcIlxcZjAxOVwifS5mYS1pbmJveHstLWZhOlwiXFxmMDFjXCJ9LmZhLWFycm93LXJpZ2h0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWZvcndhcmQsLmZhLWFycm93LXJvdGF0ZS1yaWdodCwuZmEtcmVkb3stLWZhOlwiXFxmMDFlXCJ9LmZhLWFycm93cy1yb3RhdGUsLmZhLXJlZnJlc2gsLmZhLXN5bmN7LS1mYTpcIlxcZjAyMVwifS5mYS1saXN0LWFsdCwuZmEtcmVjdGFuZ2xlLWxpc3R7LS1mYTpcIlxcZjAyMlwifS5mYS1sb2Nrey0tZmE6XCJcXGYwMjNcIn0uZmEtZmxhZ3stLWZhOlwiXFxmMDI0XCJ9LmZhLWhlYWRwaG9uZXMsLmZhLWhlYWRwaG9uZXMtYWx0LC5mYS1oZWFkcGhvbmVzLXNpbXBsZXstLWZhOlwiXFxmMDI1XCJ9LmZhLXZvbHVtZS1vZmZ7LS1mYTpcIlxcZjAyNlwifS5mYS12b2x1bWUtZG93biwuZmEtdm9sdW1lLWxvd3stLWZhOlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS1oaWdoLC5mYS12b2x1bWUtdXB7LS1mYTpcIlxcZjAyOFwifS5mYS1xcmNvZGV7LS1mYTpcIlxcZjAyOVwifS5mYS1iYXJjb2Rley0tZmE6XCJcXGYwMmFcIn0uZmEtdGFney0tZmE6XCJcXGYwMmJcIn0uZmEtdGFnc3stLWZhOlwiXFxmMDJjXCJ9LmZhLWJvb2t7LS1mYTpcIlxcZjAyZFwifS5mYS1ib29rbWFya3stLWZhOlwiXFxmMDJlXCJ9LmZhLXByaW50ey0tZmE6XCJcXGYwMmZcIn0uZmEtY2FtZXJhLC5mYS1jYW1lcmEtYWx0ey0tZmE6XCJcXGYwMzBcIn0uZmEtZm9udHstLWZhOlwiXFxmMDMxXCJ9LmZhLWJvbGR7LS1mYTpcIlxcZjAzMlwifS5mYS1pdGFsaWN7LS1mYTpcIlxcZjAzM1wifS5mYS10ZXh0LWhlaWdodHstLWZhOlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGh7LS1mYTpcIlxcZjAzNVwifS5mYS1hbGlnbi1sZWZ0ey0tZmE6XCJcXGYwMzZcIn0uZmEtYWxpZ24tY2VudGVyey0tZmE6XCJcXGYwMzdcIn0uZmEtYWxpZ24tcmlnaHR7LS1mYTpcIlxcZjAzOFwifS5mYS1hbGlnbi1qdXN0aWZ5ey0tZmE6XCJcXGYwMzlcIn0uZmEtbGlzdCwuZmEtbGlzdC1zcXVhcmVzey0tZmE6XCJcXGYwM2FcIn0uZmEtZGVkZW50LC5mYS1vdXRkZW50ey0tZmE6XCJcXGYwM2JcIn0uZmEtaW5kZW50ey0tZmE6XCJcXGYwM2NcIn0uZmEtdmlkZW8sLmZhLXZpZGVvLWNhbWVyYXstLWZhOlwiXFxmMDNkXCJ9LmZhLWltYWdley0tZmE6XCJcXGYwM2VcIn0uZmEtbG9jYXRpb24tcGluLC5mYS1tYXAtbWFya2Vyey0tZmE6XCJcXGYwNDFcIn0uZmEtYWRqdXN0LC5mYS1jaXJjbGUtaGFsZi1zdHJva2V7LS1mYTpcIlxcZjA0MlwifS5mYS1kcm9wbGV0LC5mYS10aW50ey0tZmE6XCJcXGYwNDNcIn0uZmEtZWRpdCwuZmEtcGVuLXRvLXNxdWFyZXstLWZhOlwiXFxmMDQ0XCJ9LmZhLWFycm93cywuZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMDQ3XCJ9LmZhLWJhY2t3YXJkLXN0ZXAsLmZhLXN0ZXAtYmFja3dhcmR7LS1mYTpcIlxcZjA0OFwifS5mYS1iYWNrd2FyZC1mYXN0LC5mYS1mYXN0LWJhY2t3YXJkey0tZmE6XCJcXGYwNDlcIn0uZmEtYmFja3dhcmR7LS1mYTpcIlxcZjA0YVwifS5mYS1wbGF5ey0tZmE6XCJcXGYwNGJcIn0uZmEtcGF1c2V7LS1mYTpcIlxcZjA0Y1wifS5mYS1zdG9wey0tZmE6XCJcXGYwNGRcIn0uZmEtZm9yd2FyZHstLWZhOlwiXFxmMDRlXCJ9LmZhLWZhc3QtZm9yd2FyZCwuZmEtZm9yd2FyZC1mYXN0ey0tZmE6XCJcXGYwNTBcIn0uZmEtZm9yd2FyZC1zdGVwLC5mYS1zdGVwLWZvcndhcmR7LS1mYTpcIlxcZjA1MVwifS5mYS1lamVjdHstLWZhOlwiXFxmMDUyXCJ9LmZhLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjA1NFwifS5mYS1jaXJjbGUtcGx1cywuZmEtcGx1cy1jaXJjbGV7LS1mYTpcIlxcZjA1NVwifS5mYS1jaXJjbGUtbWludXMsLmZhLW1pbnVzLWNpcmNsZXstLWZhOlwiXFxmMDU2XCJ9LmZhLWNpcmNsZS14bWFyaywuZmEtdGltZXMtY2lyY2xlLC5mYS14bWFyay1jaXJjbGV7LS1mYTpcIlxcZjA1N1wifS5mYS1jaGVjay1jaXJjbGUsLmZhLWNpcmNsZS1jaGVja3stLWZhOlwiXFxmMDU4XCJ9LmZhLWNpcmNsZS1xdWVzdGlvbiwuZmEtcXVlc3Rpb24tY2lyY2xley0tZmE6XCJcXGYwNTlcIn0uZmEtY2lyY2xlLWluZm8sLmZhLWluZm8tY2lyY2xley0tZmE6XCJcXGYwNWFcIn0uZmEtY3Jvc3NoYWlyc3stLWZhOlwiXFxmMDViXCJ9LmZhLWJhbiwuZmEtY2FuY2Vsey0tZmE6XCJcXGYwNWVcIn0uZmEtYXJyb3ctbGVmdHstLWZhOlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXB7LS1mYTpcIlxcZjA2MlwifS5mYS1hcnJvdy1kb3duey0tZmE6XCJcXGYwNjNcIn0uZmEtbWFpbC1mb3J3YXJkLC5mYS1zaGFyZXstLWZhOlwiXFxmMDY0XCJ9LmZhLWV4cGFuZHstLWZhOlwiXFxmMDY1XCJ9LmZhLWNvbXByZXNzey0tZmE6XCJcXGYwNjZcIn0uZmEtbWludXMsLmZhLXN1YnRyYWN0ey0tZmE6XCJcXGYwNjhcIn0uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uLC5mYS1leGNsYW1hdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA2YVwifS5mYS1naWZ0ey0tZmE6XCJcXGYwNmJcIn0uZmEtbGVhZnstLWZhOlwiXFxmMDZjXCJ9LmZhLWZpcmV7LS1mYTpcIlxcZjA2ZFwifS5mYS1leWV7LS1mYTpcIlxcZjA2ZVwifS5mYS1leWUtc2xhc2h7LS1mYTpcIlxcZjA3MFwifS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwuZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24sLmZhLXdhcm5pbmd7LS1mYTpcIlxcZjA3MVwifS5mYS1wbGFuZXstLWZhOlwiXFxmMDcyXCJ9LmZhLWNhbGVuZGFyLWFsdCwuZmEtY2FsZW5kYXItZGF5c3stLWZhOlwiXFxmMDczXCJ9LmZhLXJhbmRvbSwuZmEtc2h1ZmZsZXstLWZhOlwiXFxmMDc0XCJ9LmZhLWNvbW1lbnR7LS1mYTpcIlxcZjA3NVwifS5mYS1tYWduZXR7LS1mYTpcIlxcZjA3NlwifS5mYS1jaGV2cm9uLXVwey0tZmE6XCJcXGYwNzdcIn0uZmEtY2hldnJvbi1kb3duey0tZmE6XCJcXGYwNzhcIn0uZmEtcmV0d2VldHstLWZhOlwiXFxmMDc5XCJ9LmZhLWNhcnQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWNhcnR7LS1mYTpcIlxcZjA3YVwifS5mYS1mb2xkZXIsLmZhLWZvbGRlci1ibGFua3stLWZhOlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1vcGVuey0tZmE6XCJcXGYwN2NcIn0uZmEtYXJyb3dzLXVwLWRvd24sLmZhLWFycm93cy12ey0tZmE6XCJcXGYwN2RcIn0uZmEtYXJyb3dzLWgsLmZhLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwN2VcIn0uZmEtYmFyLWNoYXJ0LC5mYS1jaGFydC1iYXJ7LS1mYTpcIlxcZjA4MFwifS5mYS1jYW1lcmEtcmV0cm97LS1mYTpcIlxcZjA4M1wifS5mYS1rZXl7LS1mYTpcIlxcZjA4NFwifS5mYS1jb2dzLC5mYS1nZWFyc3stLWZhOlwiXFxmMDg1XCJ9LmZhLWNvbW1lbnRzey0tZmE6XCJcXGYwODZcIn0uZmEtc3Rhci1oYWxmey0tZmE6XCJcXGYwODlcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0LC5mYS1zaWduLW91dHstLWZhOlwiXFxmMDhiXCJ9LmZhLXRodW1iLXRhY2ssLmZhLXRodW1idGFja3stLWZhOlwiXFxmMDhkXCJ9LmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLC5mYS1leHRlcm5hbC1saW5rey0tZmE6XCJcXGYwOGVcIn0uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbnstLWZhOlwiXFxmMDkwXCJ9LmZhLXRyb3BoeXstLWZhOlwiXFxmMDkxXCJ9LmZhLXVwbG9hZHstLWZhOlwiXFxmMDkzXCJ9LmZhLWxlbW9uey0tZmE6XCJcXGYwOTRcIn0uZmEtcGhvbmV7LS1mYTpcIlxcZjA5NVwifS5mYS1waG9uZS1zcXVhcmUsLmZhLXNxdWFyZS1waG9uZXstLWZhOlwiXFxmMDk4XCJ9LmZhLXVubG9ja3stLWZhOlwiXFxmMDljXCJ9LmZhLWNyZWRpdC1jYXJkLC5mYS1jcmVkaXQtY2FyZC1hbHR7LS1mYTpcIlxcZjA5ZFwifS5mYS1mZWVkLC5mYS1yc3N7LS1mYTpcIlxcZjA5ZVwifS5mYS1oYXJkLWRyaXZlLC5mYS1oZGR7LS1mYTpcIlxcZjBhMFwifS5mYS1idWxsaG9ybnstLWZhOlwiXFxmMGExXCJ9LmZhLWNlcnRpZmljYXRley0tZmE6XCJcXGYwYTNcIn0uZmEtaGFuZC1wb2ludC1yaWdodHstLWZhOlwiXFxmMGE0XCJ9LmZhLWhhbmQtcG9pbnQtbGVmdHstLWZhOlwiXFxmMGE1XCJ9LmZhLWhhbmQtcG9pbnQtdXB7LS1mYTpcIlxcZjBhNlwifS5mYS1oYW5kLXBvaW50LWRvd257LS1mYTpcIlxcZjBhN1wifS5mYS1hcnJvdy1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWFycm93LWxlZnR7LS1mYTpcIlxcZjBhOFwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cCwuZmEtY2lyY2xlLWFycm93LXVwey0tZmE6XCJcXGYwYWFcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1hcnJvdy1kb3duey0tZmE6XCJcXGYwYWJcIn0uZmEtZ2xvYmV7LS1mYTpcIlxcZjBhY1wifS5mYS13cmVuY2h7LS1mYTpcIlxcZjBhZFwifS5mYS1saXN0LWNoZWNrLC5mYS10YXNrc3stLWZhOlwiXFxmMGFlXCJ9LmZhLWZpbHRlcnstLWZhOlwiXFxmMGIwXCJ9LmZhLWJyaWVmY2FzZXstLWZhOlwiXFxmMGIxXCJ9LmZhLWFycm93cy1hbHQsLmZhLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMGIyXCJ9LmZhLXVzZXJzey0tZmE6XCJcXGYwYzBcIn0uZmEtY2hhaW4sLmZhLWxpbmt7LS1mYTpcIlxcZjBjMVwifS5mYS1jbG91ZHstLWZhOlwiXFxmMGMyXCJ9LmZhLWZsYXNrey0tZmE6XCJcXGYwYzNcIn0uZmEtY3V0LC5mYS1zY2lzc29yc3stLWZhOlwiXFxmMGM0XCJ9LmZhLWNvcHl7LS1mYTpcIlxcZjBjNVwifS5mYS1wYXBlcmNsaXB7LS1mYTpcIlxcZjBjNlwifS5mYS1mbG9wcHktZGlzaywuZmEtc2F2ZXstLWZhOlwiXFxmMGM3XCJ9LmZhLXNxdWFyZXstLWZhOlwiXFxmMGM4XCJ9LmZhLWJhcnMsLmZhLW5hdmljb257LS1mYTpcIlxcZjBjOVwifS5mYS1saXN0LWRvdHMsLmZhLWxpc3QtdWx7LS1mYTpcIlxcZjBjYVwifS5mYS1saXN0LTEtMiwuZmEtbGlzdC1udW1lcmljLC5mYS1saXN0LW9sey0tZmE6XCJcXGYwY2JcIn0uZmEtc3RyaWtldGhyb3VnaHstLWZhOlwiXFxmMGNjXCJ9LmZhLXVuZGVybGluZXstLWZhOlwiXFxmMGNkXCJ9LmZhLXRhYmxley0tZmE6XCJcXGYwY2VcIn0uZmEtbWFnaWMsLmZhLXdhbmQtbWFnaWN7LS1mYTpcIlxcZjBkMFwifS5mYS10cnVja3stLWZhOlwiXFxmMGQxXCJ9LmZhLW1vbmV5LWJpbGx7LS1mYTpcIlxcZjBkNlwifS5mYS1jYXJldC1kb3duey0tZmE6XCJcXGYwZDdcIn0uZmEtY2FyZXQtdXB7LS1mYTpcIlxcZjBkOFwifS5mYS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjBkYVwifS5mYS1jb2x1bW5zLC5mYS10YWJsZS1jb2x1bW5zey0tZmE6XCJcXGYwZGJcIn0uZmEtc29ydCwuZmEtdW5zb3J0ZWR7LS1mYTpcIlxcZjBkY1wifS5mYS1zb3J0LWRlc2MsLmZhLXNvcnQtZG93bnstLWZhOlwiXFxmMGRkXCJ9LmZhLXNvcnQtYXNjLC5mYS1zb3J0LXVwey0tZmE6XCJcXGYwZGVcIn0uZmEtZW52ZWxvcGV7LS1mYTpcIlxcZjBlMFwifS5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWJhY2ssLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCwuZmEtYXJyb3ctcm90YXRlLWxlZnQsLmZhLXVuZG97LS1mYTpcIlxcZjBlMlwifS5mYS1nYXZlbCwuZmEtbGVnYWx7LS1mYTpcIlxcZjBlM1wifS5mYS1ib2x0LC5mYS16YXB7LS1mYTpcIlxcZjBlN1wifS5mYS1zaXRlbWFwey0tZmE6XCJcXGYwZThcIn0uZmEtdW1icmVsbGF7LS1mYTpcIlxcZjBlOVwifS5mYS1maWxlLWNsaXBib2FyZCwuZmEtcGFzdGV7LS1mYTpcIlxcZjBlYVwifS5mYS1saWdodGJ1bGJ7LS1mYTpcIlxcZjBlYlwifS5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LC5mYS1leGNoYW5nZXstLWZhOlwiXFxmMGVjXCJ9LmZhLWNsb3VkLWFycm93LWRvd24sLmZhLWNsb3VkLWRvd25sb2FkLC5mYS1jbG91ZC1kb3dubG9hZC1hbHR7LS1mYTpcIlxcZjBlZFwifS5mYS1jbG91ZC1hcnJvdy11cCwuZmEtY2xvdWQtdXBsb2FkLC5mYS1jbG91ZC11cGxvYWQtYWx0ey0tZmE6XCJcXGYwZWVcIn0uZmEtdXNlci1kb2N0b3IsLmZhLXVzZXItbWR7LS1mYTpcIlxcZjBmMFwifS5mYS1zdGV0aG9zY29wZXstLWZhOlwiXFxmMGYxXCJ9LmZhLXN1aXRjYXNley0tZmE6XCJcXGYwZjJcIn0uZmEtYmVsbHstLWZhOlwiXFxmMGYzXCJ9LmZhLWNvZmZlZSwuZmEtbXVnLXNhdWNlcnstLWZhOlwiXFxmMGY0XCJ9LmZhLWhvc3BpdGFsLC5mYS1ob3NwaXRhbC1hbHQsLmZhLWhvc3BpdGFsLXdpZGV7LS1mYTpcIlxcZjBmOFwifS5mYS1hbWJ1bGFuY2UsLmZhLXRydWNrLW1lZGljYWx7LS1mYTpcIlxcZjBmOVwifS5mYS1tZWRraXQsLmZhLXN1aXRjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjBmYVwifS5mYS1maWdodGVyLWpldCwuZmEtamV0LWZpZ2h0ZXJ7LS1mYTpcIlxcZjBmYlwifS5mYS1iZWVyLC5mYS1iZWVyLW11Zy1lbXB0eXstLWZhOlwiXFxmMGZjXCJ9LmZhLWgtc3F1YXJlLC5mYS1zcXVhcmUtaHstLWZhOlwiXFxmMGZkXCJ9LmZhLXBsdXMtc3F1YXJlLC5mYS1zcXVhcmUtcGx1c3stLWZhOlwiXFxmMGZlXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0LC5mYS1hbmdsZXMtbGVmdHstLWZhOlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodCwuZmEtYW5nbGVzLXJpZ2h0ey0tZmE6XCJcXGYxMDFcIn0uZmEtYW5nbGUtZG91YmxlLXVwLC5mYS1hbmdsZXMtdXB7LS1mYTpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3VibGUtZG93biwuZmEtYW5nbGVzLWRvd257LS1mYTpcIlxcZjEwM1wifS5mYS1hbmdsZS1sZWZ0ey0tZmE6XCJcXGYxMDRcIn0uZmEtYW5nbGUtcmlnaHR7LS1mYTpcIlxcZjEwNVwifS5mYS1hbmdsZS11cHstLWZhOlwiXFxmMTA2XCJ9LmZhLWFuZ2xlLWRvd257LS1mYTpcIlxcZjEwN1wifS5mYS1sYXB0b3B7LS1mYTpcIlxcZjEwOVwifS5mYS10YWJsZXQtYnV0dG9uey0tZmE6XCJcXGYxMGFcIn0uZmEtbW9iaWxlLWJ1dHRvbnstLWZhOlwiXFxmMTBiXCJ9LmZhLXF1b3RlLWxlZnQsLmZhLXF1b3RlLWxlZnQtYWx0ey0tZmE6XCJcXGYxMGRcIn0uZmEtcXVvdGUtcmlnaHQsLmZhLXF1b3RlLXJpZ2h0LWFsdHstLWZhOlwiXFxmMTBlXCJ9LmZhLXNwaW5uZXJ7LS1mYTpcIlxcZjExMFwifS5mYS1jaXJjbGV7LS1mYTpcIlxcZjExMVwifS5mYS1mYWNlLXNtaWxlLC5mYS1zbWlsZXstLWZhOlwiXFxmMTE4XCJ9LmZhLWZhY2UtZnJvd24sLmZhLWZyb3duey0tZmE6XCJcXGYxMTlcIn0uZmEtZmFjZS1tZWgsLmZhLW1laHstLWZhOlwiXFxmMTFhXCJ9LmZhLWdhbWVwYWR7LS1mYTpcIlxcZjExYlwifS5mYS1rZXlib2FyZHstLWZhOlwiXFxmMTFjXCJ9LmZhLWZsYWctY2hlY2tlcmVkey0tZmE6XCJcXGYxMWVcIn0uZmEtdGVybWluYWx7LS1mYTpcIlxcZjEyMFwifS5mYS1jb2Rley0tZmE6XCJcXGYxMjFcIn0uZmEtbWFpbC1yZXBseS1hbGwsLmZhLXJlcGx5LWFsbHstLWZhOlwiXFxmMTIyXCJ9LmZhLWxvY2F0aW9uLWFycm93ey0tZmE6XCJcXGYxMjRcIn0uZmEtY3JvcHstLWZhOlwiXFxmMTI1XCJ9LmZhLWNvZGUtYnJhbmNoey0tZmE6XCJcXGYxMjZcIn0uZmEtY2hhaW4tYnJva2VuLC5mYS1jaGFpbi1zbGFzaCwuZmEtbGluay1zbGFzaCwuZmEtdW5saW5rey0tZmE6XCJcXGYxMjdcIn0uZmEtaW5mb3stLWZhOlwiXFxmMTI5XCJ9LmZhLXN1cGVyc2NyaXB0ey0tZmE6XCJcXGYxMmJcIn0uZmEtc3Vic2NyaXB0ey0tZmE6XCJcXGYxMmNcIn0uZmEtZXJhc2Vyey0tZmE6XCJcXGYxMmRcIn0uZmEtcHV6emxlLXBpZWNley0tZmE6XCJcXGYxMmVcIn0uZmEtbWljcm9waG9uZXstLWZhOlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2h7LS1mYTpcIlxcZjEzMVwifS5mYS1zaGllbGQsLmZhLXNoaWVsZC1ibGFua3stLWZhOlwiXFxmMTMyXCJ9LmZhLWNhbGVuZGFyey0tZmE6XCJcXGYxMzNcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXJ7LS1mYTpcIlxcZjEzNFwifS5mYS1yb2NrZXR7LS1mYTpcIlxcZjEzNVwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXAsLmZhLWNpcmNsZS1jaGV2cm9uLXVwey0tZmE6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMTNhXCJ9LmZhLWFuY2hvcnstLWZhOlwiXFxmMTNkXCJ9LmZhLXVubG9jay1hbHQsLmZhLXVubG9jay1rZXlob2xley0tZmE6XCJcXGYxM2VcIn0uZmEtYnVsbHNleWV7LS1mYTpcIlxcZjE0MFwifS5mYS1lbGxpcHNpcywuZmEtZWxsaXBzaXMtaHstLWZhOlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXYsLmZhLWVsbGlwc2lzLXZlcnRpY2Fsey0tZmE6XCJcXGYxNDJcIn0uZmEtcnNzLXNxdWFyZSwuZmEtc3F1YXJlLXJzc3stLWZhOlwiXFxmMTQzXCJ9LmZhLWNpcmNsZS1wbGF5LC5mYS1wbGF5LWNpcmNsZXstLWZhOlwiXFxmMTQ0XCJ9LmZhLXRpY2tldHstLWZhOlwiXFxmMTQ1XCJ9LmZhLW1pbnVzLXNxdWFyZSwuZmEtc3F1YXJlLW1pbnVzey0tZmE6XCJcXGYxNDZcIn0uZmEtYXJyb3ctdHVybi11cCwuZmEtbGV2ZWwtdXB7LS1mYTpcIlxcZjE0OFwifS5mYS1hcnJvdy10dXJuLWRvd24sLmZhLWxldmVsLWRvd257LS1mYTpcIlxcZjE0OVwifS5mYS1jaGVjay1zcXVhcmUsLmZhLXNxdWFyZS1jaGVja3stLWZhOlwiXFxmMTRhXCJ9LmZhLXBlbi1zcXVhcmUsLmZhLXBlbmNpbC1zcXVhcmUsLmZhLXNxdWFyZS1wZW57LS1mYTpcIlxcZjE0YlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSwuZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0ey0tZmE6XCJcXGYxNGNcIn0uZmEtc2hhcmUtZnJvbS1zcXVhcmUsLmZhLXNoYXJlLXNxdWFyZXstLWZhOlwiXFxmMTRkXCJ9LmZhLWNvbXBhc3N7LS1mYTpcIlxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtZG93biwuZmEtc3F1YXJlLWNhcmV0LWRvd257LS1mYTpcIlxcZjE1MFwifS5mYS1jYXJldC1zcXVhcmUtdXAsLmZhLXNxdWFyZS1jYXJldC11cHstLWZhOlwiXFxmMTUxXCJ9LmZhLWNhcmV0LXNxdWFyZS1yaWdodCwuZmEtc3F1YXJlLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYxNTJcIn0uZmEtZXVyLC5mYS1ldXJvLC5mYS1ldXJvLXNpZ257LS1mYTpcIlxcZjE1M1wifS5mYS1nYnAsLmZhLXBvdW5kLXNpZ24sLmZhLXN0ZXJsaW5nLXNpZ257LS1mYTpcIlxcZjE1NFwifS5mYS1ydXBlZSwuZmEtcnVwZWUtc2lnbnstLWZhOlwiXFxmMTU2XCJ9LmZhLWNueSwuZmEtanB5LC5mYS1ybWIsLmZhLXllbiwuZmEteWVuLXNpZ257LS1mYTpcIlxcZjE1N1wifS5mYS1yb3VibGUsLmZhLXJ1YiwuZmEtcnVibGUsLmZhLXJ1YmxlLXNpZ257LS1mYTpcIlxcZjE1OFwifS5mYS1rcncsLmZhLXdvbiwuZmEtd29uLXNpZ257LS1mYTpcIlxcZjE1OVwifS5mYS1maWxley0tZmE6XCJcXGYxNWJcIn0uZmEtZmlsZS1hbHQsLmZhLWZpbGUtbGluZXMsLmZhLWZpbGUtdGV4dHstLWZhOlwiXFxmMTVjXCJ9LmZhLWFycm93LWRvd24tYS16LC5mYS1zb3J0LWFscGhhLWFzYywuZmEtc29ydC1hbHBoYS1kb3duey0tZmE6XCJcXGYxNWRcIn0uZmEtYXJyb3ctdXAtYS16LC5mYS1zb3J0LWFscGhhLXVwey0tZmE6XCJcXGYxNWVcIn0uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC1hc2MsLmZhLXNvcnQtYW1vdW50LWRvd257LS1mYTpcIlxcZjE2MFwifS5mYS1hcnJvdy11cC13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC11cHstLWZhOlwiXFxmMTYxXCJ9LmZhLWFycm93LWRvd24tMS05LC5mYS1zb3J0LW51bWVyaWMtYXNjLC5mYS1zb3J0LW51bWVyaWMtZG93bnstLWZhOlwiXFxmMTYyXCJ9LmZhLWFycm93LXVwLTEtOSwuZmEtc29ydC1udW1lcmljLXVwey0tZmE6XCJcXGYxNjNcIn0uZmEtdGh1bWJzLXVwey0tZmE6XCJcXGYxNjRcIn0uZmEtdGh1bWJzLWRvd257LS1mYTpcIlxcZjE2NVwifS5mYS1hcnJvdy1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctZG93bnstLWZhOlwiXFxmMTc1XCJ9LmZhLWFycm93LXVwLWxvbmcsLmZhLWxvbmctYXJyb3ctdXB7LS1mYTpcIlxcZjE3NlwifS5mYS1hcnJvdy1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctbGVmdHstLWZhOlwiXFxmMTc3XCJ9LmZhLWFycm93LXJpZ2h0LWxvbmcsLmZhLWxvbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjE3OFwifS5mYS1mZW1hbGUsLmZhLXBlcnNvbi1kcmVzc3stLWZhOlwiXFxmMTgyXCJ9LmZhLW1hbGUsLmZhLXBlcnNvbnstLWZhOlwiXFxmMTgzXCJ9LmZhLXN1bnstLWZhOlwiXFxmMTg1XCJ9LmZhLW1vb257LS1mYTpcIlxcZjE4NlwifS5mYS1hcmNoaXZlLC5mYS1ib3gtYXJjaGl2ZXstLWZhOlwiXFxmMTg3XCJ9LmZhLWJ1Z3stLWZhOlwiXFxmMTg4XCJ9LmZhLWNhcmV0LXNxdWFyZS1sZWZ0LC5mYS1zcXVhcmUtY2FyZXQtbGVmdHstLWZhOlwiXFxmMTkxXCJ9LmZhLWNpcmNsZS1kb3QsLmZhLWRvdC1jaXJjbGV7LS1mYTpcIlxcZjE5MlwifS5mYS13aGVlbGNoYWlyey0tZmE6XCJcXGYxOTNcIn0uZmEtbGlyYS1zaWduey0tZmE6XCJcXGYxOTVcIn0uZmEtc2h1dHRsZS1zcGFjZSwuZmEtc3BhY2Utc2h1dHRsZXstLWZhOlwiXFxmMTk3XCJ9LmZhLWVudmVsb3BlLXNxdWFyZSwuZmEtc3F1YXJlLWVudmVsb3Bley0tZmE6XCJcXGYxOTlcIn0uZmEtYmFuaywuZmEtYnVpbGRpbmctY29sdW1ucywuZmEtaW5zdGl0dXRpb24sLmZhLW11c2V1bSwuZmEtdW5pdmVyc2l0eXstLWZhOlwiXFxmMTljXCJ9LmZhLWdyYWR1YXRpb24tY2FwLC5mYS1tb3J0YXItYm9hcmR7LS1mYTpcIlxcZjE5ZFwifS5mYS1sYW5ndWFnZXstLWZhOlwiXFxmMWFiXCJ9LmZhLWZheHstLWZhOlwiXFxmMWFjXCJ9LmZhLWJ1aWxkaW5ney0tZmE6XCJcXGYxYWRcIn0uZmEtY2hpbGR7LS1mYTpcIlxcZjFhZVwifS5mYS1wYXd7LS1mYTpcIlxcZjFiMFwifS5mYS1jdWJley0tZmE6XCJcXGYxYjJcIn0uZmEtY3ViZXN7LS1mYTpcIlxcZjFiM1wifS5mYS1yZWN5Y2xley0tZmE6XCJcXGYxYjhcIn0uZmEtYXV0b21vYmlsZSwuZmEtY2Fyey0tZmE6XCJcXGYxYjlcIn0uZmEtY2FiLC5mYS10YXhpey0tZmE6XCJcXGYxYmFcIn0uZmEtdHJlZXstLWZhOlwiXFxmMWJiXCJ9LmZhLWRhdGFiYXNley0tZmE6XCJcXGYxYzBcIn0uZmEtZmlsZS1wZGZ7LS1mYTpcIlxcZjFjMVwifS5mYS1maWxlLXdvcmR7LS1mYTpcIlxcZjFjMlwifS5mYS1maWxlLWV4Y2Vsey0tZmE6XCJcXGYxYzNcIn0uZmEtZmlsZS1wb3dlcnBvaW50ey0tZmE6XCJcXGYxYzRcIn0uZmEtZmlsZS1pbWFnZXstLWZhOlwiXFxmMWM1XCJ9LmZhLWZpbGUtYXJjaGl2ZSwuZmEtZmlsZS16aXBwZXJ7LS1mYTpcIlxcZjFjNlwifS5mYS1maWxlLWF1ZGlvey0tZmE6XCJcXGYxYzdcIn0uZmEtZmlsZS12aWRlb3stLWZhOlwiXFxmMWM4XCJ9LmZhLWZpbGUtY29kZXstLWZhOlwiXFxmMWM5XCJ9LmZhLWxpZmUtcmluZ3stLWZhOlwiXFxmMWNkXCJ9LmZhLWNpcmNsZS1ub3RjaHstLWZhOlwiXFxmMWNlXCJ9LmZhLXBhcGVyLXBsYW5ley0tZmE6XCJcXGYxZDhcIn0uZmEtY2xvY2stcm90YXRlLWxlZnQsLmZhLWhpc3Rvcnl7LS1mYTpcIlxcZjFkYVwifS5mYS1oZWFkZXIsLmZhLWhlYWRpbmd7LS1mYTpcIlxcZjFkY1wifS5mYS1wYXJhZ3JhcGh7LS1mYTpcIlxcZjFkZFwifS5mYS1zbGlkZXJzLC5mYS1zbGlkZXJzLWh7LS1mYTpcIlxcZjFkZVwifS5mYS1zaGFyZS1hbHQsLmZhLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTBcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZSwuZmEtc3F1YXJlLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTFcIn0uZmEtYm9tYnstLWZhOlwiXFxmMWUyXCJ9LmZhLWZ1dGJvbCwuZmEtZnV0Ym9sLWJhbGwsLmZhLXNvY2Nlci1iYWxsey0tZmE6XCJcXGYxZTNcIn0uZmEtdGVsZXR5cGUsLmZhLXR0eXstLWZhOlwiXFxmMWU0XCJ9LmZhLWJpbm9jdWxhcnN7LS1mYTpcIlxcZjFlNVwifS5mYS1wbHVney0tZmE6XCJcXGYxZTZcIn0uZmEtbmV3c3BhcGVyey0tZmE6XCJcXGYxZWFcIn0uZmEtd2lmaSwuZmEtd2lmaS0zLC5mYS13aWZpLXN0cm9uZ3stLWZhOlwiXFxmMWViXCJ9LmZhLWNhbGN1bGF0b3J7LS1mYTpcIlxcZjFlY1wifS5mYS1iZWxsLXNsYXNoey0tZmE6XCJcXGYxZjZcIn0uZmEtdHJhc2h7LS1mYTpcIlxcZjFmOFwifS5mYS1jb3B5cmlnaHR7LS1mYTpcIlxcZjFmOVwifS5mYS1leWUtZHJvcHBlciwuZmEtZXllLWRyb3BwZXItZW1wdHksLmZhLWV5ZWRyb3BwZXJ7LS1mYTpcIlxcZjFmYlwifS5mYS1wYWludC1icnVzaCwuZmEtcGFpbnRicnVzaHstLWZhOlwiXFxmMWZjXCJ9LmZhLWJpcnRoZGF5LWNha2UsLmZhLWNha2UsLmZhLWNha2UtY2FuZGxlc3stLWZhOlwiXFxmMWZkXCJ9LmZhLWFyZWEtY2hhcnQsLmZhLWNoYXJ0LWFyZWF7LS1mYTpcIlxcZjFmZVwifS5mYS1jaGFydC1waWUsLmZhLXBpZS1jaGFydHstLWZhOlwiXFxmMjAwXCJ9LmZhLWNoYXJ0LWxpbmUsLmZhLWxpbmUtY2hhcnR7LS1mYTpcIlxcZjIwMVwifS5mYS10b2dnbGUtb2Zmey0tZmE6XCJcXGYyMDRcIn0uZmEtdG9nZ2xlLW9uey0tZmE6XCJcXGYyMDVcIn0uZmEtYmljeWNsZXstLWZhOlwiXFxmMjA2XCJ9LmZhLWJ1c3stLWZhOlwiXFxmMjA3XCJ9LmZhLWNsb3NlZC1jYXB0aW9uaW5ney0tZmE6XCJcXGYyMGFcIn0uZmEtaWxzLC5mYS1zaGVrZWwsLmZhLXNoZWtlbC1zaWduLC5mYS1zaGVxZWwsLmZhLXNoZXFlbC1zaWduey0tZmE6XCJcXGYyMGJcIn0uZmEtY2FydC1wbHVzey0tZmE6XCJcXGYyMTdcIn0uZmEtY2FydC1hcnJvdy1kb3duey0tZmE6XCJcXGYyMThcIn0uZmEtZGlhbW9uZHstLWZhOlwiXFxmMjE5XCJ9LmZhLXNoaXB7LS1mYTpcIlxcZjIxYVwifS5mYS11c2VyLXNlY3JldHstLWZhOlwiXFxmMjFiXCJ9LmZhLW1vdG9yY3ljbGV7LS1mYTpcIlxcZjIxY1wifS5mYS1zdHJlZXQtdmlld3stLWZhOlwiXFxmMjFkXCJ9LmZhLWhlYXJ0LXB1bHNlLC5mYS1oZWFydGJlYXR7LS1mYTpcIlxcZjIxZVwifS5mYS12ZW51c3stLWZhOlwiXFxmMjIxXCJ9LmZhLW1hcnN7LS1mYTpcIlxcZjIyMlwifS5mYS1tZXJjdXJ5ey0tZmE6XCJcXGYyMjNcIn0uZmEtbWFycy1hbmQtdmVudXN7LS1mYTpcIlxcZjIyNFwifS5mYS10cmFuc2dlbmRlciwuZmEtdHJhbnNnZW5kZXItYWx0ey0tZmE6XCJcXGYyMjVcIn0uZmEtdmVudXMtZG91Ymxley0tZmE6XCJcXGYyMjZcIn0uZmEtbWFycy1kb3VibGV7LS1mYTpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzey0tZmE6XCJcXGYyMjhcIn0uZmEtbWFycy1zdHJva2V7LS1mYTpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS11cCwuZmEtbWFycy1zdHJva2UtdnstLWZhOlwiXFxmMjJhXCJ9LmZhLW1hcnMtc3Ryb2tlLWgsLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0ey0tZmE6XCJcXGYyMmJcIn0uZmEtbmV1dGVyey0tZmE6XCJcXGYyMmNcIn0uZmEtZ2VuZGVybGVzc3stLWZhOlwiXFxmMjJkXCJ9LmZhLXNlcnZlcnstLWZhOlwiXFxmMjMzXCJ9LmZhLXVzZXItcGx1c3stLWZhOlwiXFxmMjM0XCJ9LmZhLXVzZXItdGltZXMsLmZhLXVzZXIteG1hcmt7LS1mYTpcIlxcZjIzNVwifS5mYS1iZWR7LS1mYTpcIlxcZjIzNlwifS5mYS10cmFpbnstLWZhOlwiXFxmMjM4XCJ9LmZhLXN1YndheSwuZmEtdHJhaW4tc3Vid2F5ey0tZmE6XCJcXGYyMzlcIn0uZmEtYmF0dGVyeSwuZmEtYmF0dGVyeS01LC5mYS1iYXR0ZXJ5LWZ1bGx7LS1mYTpcIlxcZjI0MFwifS5mYS1iYXR0ZXJ5LTQsLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjI0MVwifS5mYS1iYXR0ZXJ5LTMsLmZhLWJhdHRlcnktaGFsZnstLWZhOlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktMiwuZmEtYmF0dGVyeS1xdWFydGVyey0tZmE6XCJcXGYyNDNcIn0uZmEtYmF0dGVyeS0wLC5mYS1iYXR0ZXJ5LWVtcHR5ey0tZmE6XCJcXGYyNDRcIn0uZmEtYXJyb3ctcG9pbnRlciwuZmEtbW91c2UtcG9pbnRlcnstLWZhOlwiXFxmMjQ1XCJ9LmZhLWktY3Vyc29yey0tZmE6XCJcXGYyNDZcIn0uZmEtb2JqZWN0LWdyb3Vwey0tZmE6XCJcXGYyNDdcIn0uZmEtb2JqZWN0LXVuZ3JvdXB7LS1mYTpcIlxcZjI0OFwifS5mYS1ub3RlLXN0aWNreSwuZmEtc3RpY2t5LW5vdGV7LS1mYTpcIlxcZjI0OVwifS5mYS1jbG9uZXstLWZhOlwiXFxmMjRkXCJ9LmZhLWJhbGFuY2Utc2NhbGUsLmZhLXNjYWxlLWJhbGFuY2Vkey0tZmE6XCJcXGYyNGVcIn0uZmEtaG91cmdsYXNzLTEsLmZhLWhvdXJnbGFzcy1zdGFydHstLWZhOlwiXFxmMjUxXCJ9LmZhLWhvdXJnbGFzcy0yLC5mYS1ob3VyZ2xhc3MtaGFsZnstLWZhOlwiXFxmMjUyXCJ9LmZhLWhvdXJnbGFzcy0zLC5mYS1ob3VyZ2xhc3MtZW5key0tZmE6XCJcXGYyNTNcIn0uZmEtaG91cmdsYXNzLC5mYS1ob3VyZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjI1NFwifS5mYS1oYW5kLWJhY2stZmlzdCwuZmEtaGFuZC1yb2Nrey0tZmE6XCJcXGYyNTVcIn0uZmEtaGFuZCwuZmEtaGFuZC1wYXBlcnstLWZhOlwiXFxmMjU2XCJ9LmZhLWhhbmQtc2Npc3NvcnN7LS1mYTpcIlxcZjI1N1wifS5mYS1oYW5kLWxpemFyZHstLWZhOlwiXFxmMjU4XCJ9LmZhLWhhbmQtc3BvY2t7LS1mYTpcIlxcZjI1OVwifS5mYS1oYW5kLXBvaW50ZXJ7LS1mYTpcIlxcZjI1YVwifS5mYS1oYW5kLXBlYWNley0tZmE6XCJcXGYyNWJcIn0uZmEtdHJhZGVtYXJrey0tZmE6XCJcXGYyNWNcIn0uZmEtcmVnaXN0ZXJlZHstLWZhOlwiXFxmMjVkXCJ9LmZhLXRlbGV2aXNpb24sLmZhLXR2LC5mYS10di1hbHR7LS1mYTpcIlxcZjI2Y1wifS5mYS1jYWxlbmRhci1wbHVzey0tZmE6XCJcXGYyNzFcIn0uZmEtY2FsZW5kYXItbWludXN7LS1mYTpcIlxcZjI3MlwifS5mYS1jYWxlbmRhci10aW1lcywuZmEtY2FsZW5kYXIteG1hcmt7LS1mYTpcIlxcZjI3M1wifS5mYS1jYWxlbmRhci1jaGVja3stLWZhOlwiXFxmMjc0XCJ9LmZhLWluZHVzdHJ5ey0tZmE6XCJcXGYyNzVcIn0uZmEtbWFwLXBpbnstLWZhOlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWducywuZmEtc2lnbnMtcG9zdHstLWZhOlwiXFxmMjc3XCJ9LmZhLW1hcHstLWZhOlwiXFxmMjc5XCJ9LmZhLWNvbW1lbnQtYWx0LC5mYS1tZXNzYWdley0tZmE6XCJcXGYyN2FcIn0uZmEtY2lyY2xlLXBhdXNlLC5mYS1wYXVzZS1jaXJjbGV7LS1mYTpcIlxcZjI4YlwifS5mYS1jaXJjbGUtc3RvcCwuZmEtc3RvcC1jaXJjbGV7LS1mYTpcIlxcZjI4ZFwifS5mYS1iYWctc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhZ3stLWZhOlwiXFxmMjkwXCJ9LmZhLWJhc2tldC1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFza2V0ey0tZmE6XCJcXGYyOTFcIn0uZmEtdW5pdmVyc2FsLWFjY2Vzc3stLWZhOlwiXFxmMjlhXCJ9LmZhLWJsaW5kLC5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmV7LS1mYTpcIlxcZjI5ZFwifS5mYS1hdWRpby1kZXNjcmlwdGlvbnstLWZhOlwiXFxmMjllXCJ9LmZhLXBob25lLXZvbHVtZSwuZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmV7LS1mYTpcIlxcZjJhMFwifS5mYS1icmFpbGxley0tZmE6XCJcXGYyYTFcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLC5mYS1lYXItbGlzdGVuey0tZmE6XCJcXGYyYTJcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWFzbC1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5ney0tZmE6XCJcXGYyYTNcIn0uZmEtZGVhZiwuZmEtZGVhZm5lc3MsLmZhLWVhci1kZWFmLC5mYS1oYXJkLW9mLWhlYXJpbmd7LS1mYTpcIlxcZjJhNFwifS5mYS1oYW5kcywuZmEtc2lnbi1sYW5ndWFnZSwuZmEtc2lnbmluZ3stLWZhOlwiXFxmMmE3XCJ9LmZhLWV5ZS1sb3ctdmlzaW9uLC5mYS1sb3ctdmlzaW9uey0tZmE6XCJcXGYyYThcIn0uZmEtaGFuZHNoYWtlLC5mYS1oYW5kc2hha2UtYWx0LC5mYS1oYW5kc2hha2Utc2ltcGxley0tZmE6XCJcXGYyYjVcIn0uZmEtZW52ZWxvcGUtb3BlbnstLWZhOlwiXFxmMmI2XCJ9LmZhLWFkZHJlc3MtYm9vaywuZmEtY29udGFjdC1ib29rey0tZmE6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1jYXJkLC5mYS1jb250YWN0LWNhcmQsLmZhLXZjYXJkey0tZmE6XCJcXGYyYmJcIn0uZmEtY2lyY2xlLXVzZXIsLmZhLXVzZXItY2lyY2xley0tZmE6XCJcXGYyYmRcIn0uZmEtaWQtYmFkZ2V7LS1mYTpcIlxcZjJjMVwifS5mYS1kcml2ZXJzLWxpY2Vuc2UsLmZhLWlkLWNhcmR7LS1mYTpcIlxcZjJjMlwifS5mYS10ZW1wZXJhdHVyZS00LC5mYS10ZW1wZXJhdHVyZS1mdWxsLC5mYS10aGVybW9tZXRlci00LC5mYS10aGVybW9tZXRlci1mdWxsey0tZmE6XCJcXGYyYzdcIn0uZmEtdGVtcGVyYXR1cmUtMywuZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsLmZhLXRoZXJtb21ldGVyLTMsLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyYzhcIn0uZmEtdGVtcGVyYXR1cmUtMiwuZmEtdGVtcGVyYXR1cmUtaGFsZiwuZmEtdGhlcm1vbWV0ZXItMiwuZmEtdGhlcm1vbWV0ZXItaGFsZnstLWZhOlwiXFxmMmM5XCJ9LmZhLXRlbXBlcmF0dXJlLTEsLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsLmZhLXRoZXJtb21ldGVyLTEsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXJ7LS1mYTpcIlxcZjJjYVwifS5mYS10ZW1wZXJhdHVyZS0wLC5mYS10ZW1wZXJhdHVyZS1lbXB0eSwuZmEtdGhlcm1vbWV0ZXItMCwuZmEtdGhlcm1vbWV0ZXItZW1wdHl7LS1mYTpcIlxcZjJjYlwifS5mYS1zaG93ZXJ7LS1mYTpcIlxcZjJjY1wifS5mYS1iYXRoLC5mYS1iYXRodHViey0tZmE6XCJcXGYyY2RcIn0uZmEtcG9kY2FzdHstLWZhOlwiXFxmMmNlXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZXstLWZhOlwiXFxmMmQwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZXstLWZhOlwiXFxmMmQxXCJ9LmZhLXdpbmRvdy1yZXN0b3Jley0tZmE6XCJcXGYyZDJcIn0uZmEtc3F1YXJlLXhtYXJrLC5mYS10aW1lcy1zcXVhcmUsLmZhLXhtYXJrLXNxdWFyZXstLWZhOlwiXFxmMmQzXCJ9LmZhLW1pY3JvY2hpcHstLWZhOlwiXFxmMmRiXCJ9LmZhLXNub3dmbGFrZXstLWZhOlwiXFxmMmRjXCJ9LmZhLXNwb29uLC5mYS11dGVuc2lsLXNwb29uey0tZmE6XCJcXGYyZTVcIn0uZmEtY3V0bGVyeSwuZmEtdXRlbnNpbHN7LS1mYTpcIlxcZjJlN1wifS5mYS1yb3RhdGUtYmFjaywuZmEtcm90YXRlLWJhY2t3YXJkLC5mYS1yb3RhdGUtbGVmdCwuZmEtdW5kby1hbHR7LS1mYTpcIlxcZjJlYVwifS5mYS10cmFzaC1hbHQsLmZhLXRyYXNoLWNhbnstLWZhOlwiXFxmMmVkXCJ9LmZhLXJvdGF0ZSwuZmEtc3luYy1hbHR7LS1mYTpcIlxcZjJmMVwifS5mYS1zdG9wd2F0Y2h7LS1mYTpcIlxcZjJmMlwifS5mYS1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0LWFsdHstLWZhOlwiXFxmMmY1XCJ9LmZhLXJpZ2h0LXRvLWJyYWNrZXQsLmZhLXNpZ24taW4tYWx0ey0tZmE6XCJcXGYyZjZcIn0uZmEtcmVkby1hbHQsLmZhLXJvdGF0ZS1mb3J3YXJkLC5mYS1yb3RhdGUtcmlnaHR7LS1mYTpcIlxcZjJmOVwifS5mYS1wb297LS1mYTpcIlxcZjJmZVwifS5mYS1pbWFnZXN7LS1mYTpcIlxcZjMwMlwifS5mYS1wZW5jaWwsLmZhLXBlbmNpbC1hbHR7LS1mYTpcIlxcZjMwM1wifS5mYS1wZW57LS1mYTpcIlxcZjMwNFwifS5mYS1wZW4tYWx0LC5mYS1wZW4tY2xpcHstLWZhOlwiXFxmMzA1XCJ9LmZhLW9jdGFnb257LS1mYTpcIlxcZjMwNlwifS5mYS1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWRvd257LS1mYTpcIlxcZjMwOVwifS5mYS1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWxlZnR7LS1mYTpcIlxcZjMwYVwifS5mYS1sb25nLWFycm93LWFsdC1yaWdodCwuZmEtcmlnaHQtbG9uZ3stLWZhOlwiXFxmMzBiXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXVwLC5mYS11cC1sb25ney0tZmE6XCJcXGYzMGNcIn0uZmEtaGV4YWdvbnstLWZhOlwiXFxmMzEyXCJ9LmZhLWZpbGUtZWRpdCwuZmEtZmlsZS1wZW57LS1mYTpcIlxcZjMxY1wifS5mYS1leHBhbmQtYXJyb3dzLWFsdCwuZmEtbWF4aW1pemV7LS1mYTpcIlxcZjMxZVwifS5mYS1jbGlwYm9hcmR7LS1mYTpcIlxcZjMyOFwifS5mYS1hcnJvd3MtYWx0LWgsLmZhLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjMzN1wifS5mYS1hcnJvd3MtYWx0LXYsLmZhLXVwLWRvd257LS1mYTpcIlxcZjMzOFwifS5mYS1hbGFybS1jbG9ja3stLWZhOlwiXFxmMzRlXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWRvd257LS1mYTpcIlxcZjM1OFwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1sZWZ0ey0tZmE6XCJcXGYzNTlcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLXJpZ2h0ey0tZmE6XCJcXGYzNWFcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS11cCwuZmEtY2lyY2xlLXVwey0tZmE6XCJcXGYzNWJcIn0uZmEtZXh0ZXJuYWwtbGluay1hbHQsLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJley0tZmE6XCJcXGYzNWRcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtdXAtcmlnaHR7LS1mYTpcIlxcZjM2MFwifS5mYS1leGNoYW5nZS1hbHQsLmZhLXJpZ2h0LWxlZnR7LS1mYTpcIlxcZjM2MlwifS5mYS1yZXBlYXR7LS1mYTpcIlxcZjM2M1wifS5mYS1jb2RlLWNvbW1pdHstLWZhOlwiXFxmMzg2XCJ9LmZhLWNvZGUtbWVyZ2V7LS1mYTpcIlxcZjM4N1wifS5mYS1kZXNrdG9wLC5mYS1kZXNrdG9wLWFsdHstLWZhOlwiXFxmMzkwXCJ9LmZhLWdlbXstLWZhOlwiXFxmM2E1XCJ9LmZhLWxldmVsLWRvd24tYWx0LC5mYS10dXJuLWRvd257LS1mYTpcIlxcZjNiZVwifS5mYS1sZXZlbC11cC1hbHQsLmZhLXR1cm4tdXB7LS1mYTpcIlxcZjNiZlwifS5mYS1sb2NrLW9wZW57LS1mYTpcIlxcZjNjMVwifS5mYS1sb2NhdGlvbi1kb3QsLmZhLW1hcC1tYXJrZXItYWx0ey0tZmE6XCJcXGYzYzVcIn0uZmEtbWljcm9waG9uZS1hbHQsLmZhLW1pY3JvcGhvbmUtbGluZXN7LS1mYTpcIlxcZjNjOVwifS5mYS1tb2JpbGUtYWx0LC5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2NkXCJ9LmZhLW1vYmlsZSwuZmEtbW9iaWxlLWFuZHJvaWQsLmZhLW1vYmlsZS1waG9uZXstLWZhOlwiXFxmM2NlXCJ9LmZhLW1vYmlsZS1hbmRyb2lkLWFsdCwuZmEtbW9iaWxlLXNjcmVlbnstLWZhOlwiXFxmM2NmXCJ9LmZhLW1vbmV5LWJpbGwtMSwuZmEtbW9uZXktYmlsbC1hbHR7LS1mYTpcIlxcZjNkMVwifS5mYS1waG9uZS1zbGFzaHstLWZhOlwiXFxmM2RkXCJ9LmZhLWltYWdlLXBvcnRyYWl0LC5mYS1wb3J0cmFpdHstLWZhOlwiXFxmM2UwXCJ9LmZhLW1haWwtcmVwbHksLmZhLXJlcGx5ey0tZmE6XCJcXGYzZTVcIn0uZmEtc2hpZWxkLWFsdCwuZmEtc2hpZWxkLWhhbHZlZHstLWZhOlwiXFxmM2VkXCJ9LmZhLXRhYmxldC1hbHQsLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzZmFcIn0uZmEtdGFibGV0LC5mYS10YWJsZXQtYW5kcm9pZHstLWZhOlwiXFxmM2ZiXCJ9LmZhLXRpY2tldC1hbHQsLmZhLXRpY2tldC1zaW1wbGV7LS1mYTpcIlxcZjNmZlwifS5mYS1yZWN0YW5nbGUtdGltZXMsLmZhLXJlY3RhbmdsZS14bWFyaywuZmEtdGltZXMtcmVjdGFuZ2xlLC5mYS13aW5kb3ctY2xvc2V7LS1mYTpcIlxcZjQxMFwifS5mYS1jb21wcmVzcy1hbHQsLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyey0tZmE6XCJcXGY0MjJcIn0uZmEtZXhwYW5kLWFsdCwuZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcnstLWZhOlwiXFxmNDI0XCJ9LmZhLWJhc2ViYWxsLWJhdC1iYWxsey0tZmE6XCJcXGY0MzJcIn0uZmEtYmFzZWJhbGwsLmZhLWJhc2ViYWxsLWJhbGx7LS1mYTpcIlxcZjQzM1wifS5mYS1iYXNrZXRiYWxsLC5mYS1iYXNrZXRiYWxsLWJhbGx7LS1mYTpcIlxcZjQzNFwifS5mYS1ib3dsaW5nLWJhbGx7LS1mYTpcIlxcZjQzNlwifS5mYS1jaGVzc3stLWZhOlwiXFxmNDM5XCJ9LmZhLWNoZXNzLWJpc2hvcHstLWZhOlwiXFxmNDNhXCJ9LmZhLWNoZXNzLWJvYXJkey0tZmE6XCJcXGY0M2NcIn0uZmEtY2hlc3Mta2luZ3stLWZhOlwiXFxmNDNmXCJ9LmZhLWNoZXNzLWtuaWdodHstLWZhOlwiXFxmNDQxXCJ9LmZhLWNoZXNzLXBhd257LS1mYTpcIlxcZjQ0M1wifS5mYS1jaGVzcy1xdWVlbnstLWZhOlwiXFxmNDQ1XCJ9LmZhLWNoZXNzLXJvb2t7LS1mYTpcIlxcZjQ0N1wifS5mYS1kdW1iYmVsbHstLWZhOlwiXFxmNDRiXCJ9LmZhLWZvb3RiYWxsLC5mYS1mb290YmFsbC1iYWxsey0tZmE6XCJcXGY0NGVcIn0uZmEtZ29sZi1iYWxsLC5mYS1nb2xmLWJhbGwtdGVley0tZmE6XCJcXGY0NTBcIn0uZmEtaG9ja2V5LXB1Y2t7LS1mYTpcIlxcZjQ1M1wifS5mYS1icm9vbS1iYWxsLC5mYS1xdWlkZGl0Y2gsLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsey0tZmE6XCJcXGY0NThcIn0uZmEtc3F1YXJlLWZ1bGx7LS1mYTpcIlxcZjQ1Y1wifS5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwsLmZhLXRhYmxlLXRlbm5pcywuZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsey0tZmE6XCJcXGY0NWRcIn0uZmEtdm9sbGV5YmFsbCwuZmEtdm9sbGV5YmFsbC1iYWxsey0tZmE6XCJcXGY0NWZcIn0uZmEtYWxsZXJnaWVzLC5mYS1oYW5kLWRvdHN7LS1mYTpcIlxcZjQ2MVwifS5mYS1iYW5kLWFpZCwuZmEtYmFuZGFnZXstLWZhOlwiXFxmNDYyXCJ9LmZhLWJveHstLWZhOlwiXFxmNDY2XCJ9LmZhLWJveGVzLC5mYS1ib3hlcy1hbHQsLmZhLWJveGVzLXN0YWNrZWR7LS1mYTpcIlxcZjQ2OFwifS5mYS1icmllZmNhc2UtbWVkaWNhbHstLWZhOlwiXFxmNDY5XCJ9LmZhLWJ1cm4sLmZhLWZpcmUtZmxhbWUtc2ltcGxley0tZmE6XCJcXGY0NmFcIn0uZmEtY2Fwc3VsZXN7LS1mYTpcIlxcZjQ2YlwifS5mYS1jbGlwYm9hcmQtY2hlY2t7LS1mYTpcIlxcZjQ2Y1wifS5mYS1jbGlwYm9hcmQtbGlzdHstLWZhOlwiXFxmNDZkXCJ9LmZhLWRpYWdub3NlcywuZmEtcGVyc29uLWRvdHMtZnJvbS1saW5ley0tZmE6XCJcXGY0NzBcIn0uZmEtZG5hey0tZmE6XCJcXGY0NzFcIn0uZmEtZG9sbHksLmZhLWRvbGx5LWJveHstLWZhOlwiXFxmNDcyXCJ9LmZhLWNhcnQtZmxhdGJlZCwuZmEtZG9sbHktZmxhdGJlZHstLWZhOlwiXFxmNDc0XCJ9LmZhLWZpbGUtbWVkaWNhbHstLWZhOlwiXFxmNDc3XCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQsLmZhLWZpbGUtd2F2ZWZvcm17LS1mYTpcIlxcZjQ3OFwifS5mYS1maXJzdC1haWQsLmZhLWtpdC1tZWRpY2Fsey0tZmE6XCJcXGY0NzlcIn0uZmEtY2lyY2xlLWgsLmZhLWhvc3BpdGFsLXN5bWJvbHstLWZhOlwiXFxmNDdlXCJ9LmZhLWlkLWNhcmQtYWx0LC5mYS1pZC1jYXJkLWNsaXB7LS1mYTpcIlxcZjQ3ZlwifS5mYS1ub3Rlcy1tZWRpY2Fsey0tZmE6XCJcXGY0ODFcIn0uZmEtcGFsbGV0ey0tZmE6XCJcXGY0ODJcIn0uZmEtcGlsbHN7LS1mYTpcIlxcZjQ4NFwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxley0tZmE6XCJcXGY0ODVcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQsLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbHstLWZhOlwiXFxmNDg2XCJ9LmZhLWJlZC1wdWxzZSwuZmEtcHJvY2VkdXJlc3stLWZhOlwiXFxmNDg3XCJ9LmZhLXNoaXBwaW5nLWZhc3QsLmZhLXRydWNrLWZhc3R7LS1mYTpcIlxcZjQ4YlwifS5mYS1zbW9raW5ney0tZmE6XCJcXGY0OGRcIn0uZmEtc3lyaW5nZXstLWZhOlwiXFxmNDhlXCJ9LmZhLXRhYmxldHN7LS1mYTpcIlxcZjQ5MFwifS5mYS10aGVybW9tZXRlcnstLWZhOlwiXFxmNDkxXCJ9LmZhLXZpYWx7LS1mYTpcIlxcZjQ5MlwifS5mYS12aWFsc3stLWZhOlwiXFxmNDkzXCJ9LmZhLXdhcmVob3VzZXstLWZhOlwiXFxmNDk0XCJ9LmZhLXdlaWdodCwuZmEtd2VpZ2h0LXNjYWxley0tZmE6XCJcXGY0OTZcIn0uZmEteC1yYXl7LS1mYTpcIlxcZjQ5N1wifS5mYS1ib3gtb3BlbnstLWZhOlwiXFxmNDllXCJ9LmZhLWNvbW1lbnQtZG90cywuZmEtY29tbWVudGluZ3stLWZhOlwiXFxmNGFkXCJ9LmZhLWNvbW1lbnQtc2xhc2h7LS1mYTpcIlxcZjRiM1wifS5mYS1jb3VjaHstLWZhOlwiXFxmNGI4XCJ9LmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCwuZmEtZG9uYXRley0tZmE6XCJcXGY0YjlcIn0uZmEtZG92ZXstLWZhOlwiXFxmNGJhXCJ9LmZhLWhhbmQtaG9sZGluZ3stLWZhOlwiXFxmNGJkXCJ9LmZhLWhhbmQtaG9sZGluZy1oZWFydHstLWZhOlwiXFxmNGJlXCJ9LmZhLWhhbmQtaG9sZGluZy1kb2xsYXIsLmZhLWhhbmQtaG9sZGluZy11c2R7LS1mYTpcIlxcZjRjMFwifS5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCwuZmEtaGFuZC1ob2xkaW5nLXdhdGVyey0tZmE6XCJcXGY0YzFcIn0uZmEtaGFuZHMtaG9sZGluZ3stLWZhOlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWhlbHBpbmcsLmZhLWhhbmRzaGFrZS1hbmdsZXstLWZhOlwiXFxmNGM0XCJ9LmZhLXBhcmFjaHV0ZS1ib3h7LS1mYTpcIlxcZjRjZFwifS5mYS1wZW9wbGUtY2FycnksLmZhLXBlb3BsZS1jYXJyeS1ib3h7LS1mYTpcIlxcZjRjZVwifS5mYS1waWdneS1iYW5rey0tZmE6XCJcXGY0ZDNcIn0uZmEtcmliYm9uey0tZmE6XCJcXGY0ZDZcIn0uZmEtcm91dGV7LS1mYTpcIlxcZjRkN1wifS5mYS1zZWVkbGluZywuZmEtc3Byb3V0ey0tZmE6XCJcXGY0ZDhcIn0uZmEtc2lnbiwuZmEtc2lnbi1oYW5naW5ney0tZmE6XCJcXGY0ZDlcIn0uZmEtZmFjZS1zbWlsZS13aW5rLC5mYS1zbWlsZS13aW5rey0tZmE6XCJcXGY0ZGFcIn0uZmEtdGFwZXstLWZhOlwiXFxmNGRiXCJ9LmZhLXRydWNrLWxvYWRpbmcsLmZhLXRydWNrLXJhbXAtYm94ey0tZmE6XCJcXGY0ZGVcIn0uZmEtdHJ1Y2stbW92aW5ney0tZmE6XCJcXGY0ZGZcIn0uZmEtdmlkZW8tc2xhc2h7LS1mYTpcIlxcZjRlMlwifS5mYS13aW5lLWdsYXNzey0tZmE6XCJcXGY0ZTNcIn0uZmEtdXNlci1hc3Ryb25hdXR7LS1mYTpcIlxcZjRmYlwifS5mYS11c2VyLWNoZWNrey0tZmE6XCJcXGY0ZmNcIn0uZmEtdXNlci1jbG9ja3stLWZhOlwiXFxmNGZkXCJ9LmZhLXVzZXItY29nLC5mYS11c2VyLWdlYXJ7LS1mYTpcIlxcZjRmZVwifS5mYS11c2VyLWVkaXQsLmZhLXVzZXItcGVuey0tZmE6XCJcXGY0ZmZcIn0uZmEtdXNlci1mcmllbmRzLC5mYS11c2VyLWdyb3Vwey0tZmE6XCJcXGY1MDBcIn0uZmEtdXNlci1ncmFkdWF0ZXstLWZhOlwiXFxmNTAxXCJ9LmZhLXVzZXItbG9ja3stLWZhOlwiXFxmNTAyXCJ9LmZhLXVzZXItbWludXN7LS1mYTpcIlxcZjUwM1wifS5mYS11c2VyLW5pbmphey0tZmE6XCJcXGY1MDRcIn0uZmEtdXNlci1zaGllbGR7LS1mYTpcIlxcZjUwNVwifS5mYS11c2VyLWFsdC1zbGFzaCwuZmEtdXNlci1sYXJnZS1zbGFzaCwuZmEtdXNlci1zbGFzaHstLWZhOlwiXFxmNTA2XCJ9LmZhLXVzZXItdGFney0tZmE6XCJcXGY1MDdcIn0uZmEtdXNlci10aWV7LS1mYTpcIlxcZjUwOFwifS5mYS11c2Vycy1jb2csLmZhLXVzZXJzLWdlYXJ7LS1mYTpcIlxcZjUwOVwifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQsLmZhLXNjYWxlLXVuYmFsYW5jZWR7LS1mYTpcIlxcZjUxNVwifS5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0LC5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXB7LS1mYTpcIlxcZjUxNlwifS5mYS1ibGVuZGVyey0tZmE6XCJcXGY1MTdcIn0uZmEtYm9vay1vcGVuey0tZmE6XCJcXGY1MThcIn0uZmEtYnJvYWRjYXN0LXRvd2VyLC5mYS10b3dlci1icm9hZGNhc3R7LS1mYTpcIlxcZjUxOVwifS5mYS1icm9vbXstLWZhOlwiXFxmNTFhXCJ9LmZhLWJsYWNrYm9hcmQsLmZhLWNoYWxrYm9hcmR7LS1mYTpcIlxcZjUxYlwifS5mYS1jaGFsa2JvYXJkLXRlYWNoZXIsLmZhLWNoYWxrYm9hcmQtdXNlcnstLWZhOlwiXFxmNTFjXCJ9LmZhLWNodXJjaHstLWZhOlwiXFxmNTFkXCJ9LmZhLWNvaW5zey0tZmE6XCJcXGY1MWVcIn0uZmEtY29tcGFjdC1kaXNjey0tZmE6XCJcXGY1MWZcIn0uZmEtY3Jvd3stLWZhOlwiXFxmNTIwXCJ9LmZhLWNyb3duey0tZmE6XCJcXGY1MjFcIn0uZmEtZGljZXstLWZhOlwiXFxmNTIyXCJ9LmZhLWRpY2UtZml2ZXstLWZhOlwiXFxmNTIzXCJ9LmZhLWRpY2UtZm91cnstLWZhOlwiXFxmNTI0XCJ9LmZhLWRpY2Utb25ley0tZmE6XCJcXGY1MjVcIn0uZmEtZGljZS1zaXh7LS1mYTpcIlxcZjUyNlwifS5mYS1kaWNlLXRocmVley0tZmE6XCJcXGY1MjdcIn0uZmEtZGljZS10d297LS1mYTpcIlxcZjUyOFwifS5mYS1kaXZpZGV7LS1mYTpcIlxcZjUyOVwifS5mYS1kb29yLWNsb3NlZHstLWZhOlwiXFxmNTJhXCJ9LmZhLWRvb3Itb3BlbnstLWZhOlwiXFxmNTJiXCJ9LmZhLWZlYXRoZXJ7LS1mYTpcIlxcZjUyZFwifS5mYS1mcm9ney0tZmE6XCJcXGY1MmVcIn0uZmEtZ2FzLXB1bXB7LS1mYTpcIlxcZjUyZlwifS5mYS1nbGFzc2Vzey0tZmE6XCJcXGY1MzBcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzJcIn0uZmEtaGVsaWNvcHRlcnstLWZhOlwiXFxmNTMzXCJ9LmZhLWluZmluaXR5ey0tZmE6XCJcXGY1MzRcIn0uZmEta2l3aS1iaXJkey0tZmE6XCJcXGY1MzVcIn0uZmEtbGVzcy10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzdcIn0uZmEtbWVtb3J5ey0tZmE6XCJcXGY1MzhcIn0uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gsLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2h7LS1mYTpcIlxcZjUzOVwifS5mYS1tb25leS1iaWxsLXdhdmV7LS1mYTpcIlxcZjUzYVwifS5mYS1tb25leS1iaWxsLTEtd2F2ZSwuZmEtbW9uZXktYmlsbC13YXZlLWFsdHstLWZhOlwiXFxmNTNiXCJ9LmZhLW1vbmV5LWNoZWNrey0tZmE6XCJcXGY1M2NcIn0uZmEtbW9uZXktY2hlY2stYWx0LC5mYS1tb25leS1jaGVjay1kb2xsYXJ7LS1mYTpcIlxcZjUzZFwifS5mYS1ub3QtZXF1YWx7LS1mYTpcIlxcZjUzZVwifS5mYS1wYWxldHRley0tZmE6XCJcXGY1M2ZcIn0uZmEtcGFya2luZywuZmEtc3F1YXJlLXBhcmtpbmd7LS1mYTpcIlxcZjU0MFwifS5mYS1kaWFncmFtLXByb2plY3QsLmZhLXByb2plY3QtZGlhZ3JhbXstLWZhOlwiXFxmNTQyXCJ9LmZhLXJlY2VpcHR7LS1mYTpcIlxcZjU0M1wifS5mYS1yb2JvdHstLWZhOlwiXFxmNTQ0XCJ9LmZhLXJ1bGVyey0tZmE6XCJcXGY1NDVcIn0uZmEtcnVsZXItY29tYmluZWR7LS1mYTpcIlxcZjU0NlwifS5mYS1ydWxlci1ob3Jpem9udGFsey0tZmE6XCJcXGY1NDdcIn0uZmEtcnVsZXItdmVydGljYWx7LS1mYTpcIlxcZjU0OFwifS5mYS1zY2hvb2x7LS1mYTpcIlxcZjU0OVwifS5mYS1zY3Jld2RyaXZlcnstLWZhOlwiXFxmNTRhXCJ9LmZhLXNob2UtcHJpbnRzey0tZmE6XCJcXGY1NGJcIn0uZmEtc2t1bGx7LS1mYTpcIlxcZjU0Y1wifS5mYS1iYW4tc21va2luZywuZmEtc21va2luZy1iYW57LS1mYTpcIlxcZjU0ZFwifS5mYS1zdG9yZXstLWZhOlwiXFxmNTRlXCJ9LmZhLXNob3AsLmZhLXN0b3JlLWFsdHstLWZhOlwiXFxmNTRmXCJ9LmZhLWJhcnMtc3RhZ2dlcmVkLC5mYS1yZW9yZGVyLC5mYS1zdHJlYW17LS1mYTpcIlxcZjU1MFwifS5mYS1zdHJvb3B3YWZlbHstLWZhOlwiXFxmNTUxXCJ9LmZhLXRvb2xib3h7LS1mYTpcIlxcZjU1MlwifS5mYS1zaGlydCwuZmEtdC1zaGlydCwuZmEtdHNoaXJ0ey0tZmE6XCJcXGY1NTNcIn0uZmEtcGVyc29uLXdhbGtpbmcsLmZhLXdhbGtpbmd7LS1mYTpcIlxcZjU1NFwifS5mYS13YWxsZXR7LS1mYTpcIlxcZjU1NVwifS5mYS1hbmdyeSwuZmEtZmFjZS1hbmdyeXstLWZhOlwiXFxmNTU2XCJ9LmZhLWFyY2h3YXl7LS1mYTpcIlxcZjU1N1wifS5mYS1hdGxhcywuZmEtYm9vay1hdGxhc3stLWZhOlwiXFxmNTU4XCJ9LmZhLWF3YXJkey0tZmE6XCJcXGY1NTlcIn0uZmEtYmFja3NwYWNlLC5mYS1kZWxldGUtbGVmdHstLWZhOlwiXFxmNTVhXCJ9LmZhLWJlemllci1jdXJ2ZXstLWZhOlwiXFxmNTViXCJ9LmZhLWJvbmd7LS1mYTpcIlxcZjU1Y1wifS5mYS1icnVzaHstLWZhOlwiXFxmNTVkXCJ9LmZhLWJ1cy1hbHQsLmZhLWJ1cy1zaW1wbGV7LS1mYTpcIlxcZjU1ZVwifS5mYS1jYW5uYWJpc3stLWZhOlwiXFxmNTVmXCJ9LmZhLWNoZWNrLWRvdWJsZXstLWZhOlwiXFxmNTYwXCJ9LmZhLWNvY2t0YWlsLC5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1c3stLWZhOlwiXFxmNTYxXCJ9LmZhLWJlbGwtY29uY2llcmdlLC5mYS1jb25jaWVyZ2UtYmVsbHstLWZhOlwiXFxmNTYyXCJ9LmZhLWNvb2tpZXstLWZhOlwiXFxmNTYzXCJ9LmZhLWNvb2tpZS1iaXRley0tZmE6XCJcXGY1NjRcIn0uZmEtY3JvcC1hbHQsLmZhLWNyb3Atc2ltcGxley0tZmE6XCJcXGY1NjVcIn0uZmEtZGlnaXRhbC10YWNob2dyYXBoLC5mYS10YWNob2dyYXBoLWRpZ2l0YWx7LS1mYTpcIlxcZjU2NlwifS5mYS1kaXp6eSwuZmEtZmFjZS1kaXp6eXstLWZhOlwiXFxmNTY3XCJ9LmZhLWNvbXBhc3MtZHJhZnRpbmcsLmZhLWRyYWZ0aW5nLWNvbXBhc3N7LS1mYTpcIlxcZjU2OFwifS5mYS1kcnVtey0tZmE6XCJcXGY1NjlcIn0uZmEtZHJ1bS1zdGVlbHBhbnstLWZhOlwiXFxmNTZhXCJ9LmZhLWZlYXRoZXItYWx0LC5mYS1mZWF0aGVyLXBvaW50ZWR7LS1mYTpcIlxcZjU2YlwifS5mYS1maWxlLWNvbnRyYWN0ey0tZmE6XCJcXGY1NmNcIn0uZmEtZmlsZS1hcnJvdy1kb3duLC5mYS1maWxlLWRvd25sb2Fkey0tZmE6XCJcXGY1NmRcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlLC5mYS1maWxlLWV4cG9ydHstLWZhOlwiXFxmNTZlXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWZpbGUsLmZhLWZpbGUtaW1wb3J0ey0tZmE6XCJcXGY1NmZcIn0uZmEtZmlsZS1pbnZvaWNley0tZmE6XCJcXGY1NzBcIn0uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcnstLWZhOlwiXFxmNTcxXCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1NzJcIn0uZmEtZmlsZS1zaWduYXR1cmV7LS1mYTpcIlxcZjU3M1wifS5mYS1maWxlLWFycm93LXVwLC5mYS1maWxlLXVwbG9hZHstLWZhOlwiXFxmNTc0XCJ9LmZhLWZpbGx7LS1mYTpcIlxcZjU3NVwifS5mYS1maWxsLWRyaXB7LS1mYTpcIlxcZjU3NlwifS5mYS1maW5nZXJwcmludHstLWZhOlwiXFxmNTc3XCJ9LmZhLWZpc2h7LS1mYTpcIlxcZjU3OFwifS5mYS1mYWNlLWZsdXNoZWQsLmZhLWZsdXNoZWR7LS1mYTpcIlxcZjU3OVwifS5mYS1mYWNlLWZyb3duLW9wZW4sLmZhLWZyb3duLW9wZW57LS1mYTpcIlxcZjU3YVwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdCwuZmEtbWFydGluaS1nbGFzc3stLWZhOlwiXFxmNTdiXCJ9LmZhLWVhcnRoLWFmcmljYSwuZmEtZ2xvYmUtYWZyaWNhey0tZmE6XCJcXGY1N2NcIn0uZmEtZWFydGgsLmZhLWVhcnRoLWFtZXJpY2EsLmZhLWVhcnRoLWFtZXJpY2FzLC5mYS1nbG9iZS1hbWVyaWNhc3stLWZhOlwiXFxmNTdkXCJ9LmZhLWVhcnRoLWFzaWEsLmZhLWdsb2JlLWFzaWF7LS1mYTpcIlxcZjU3ZVwifS5mYS1mYWNlLWdyaW1hY2UsLmZhLWdyaW1hY2V7LS1mYTpcIlxcZjU3ZlwifS5mYS1mYWNlLWdyaW4sLmZhLWdyaW57LS1mYTpcIlxcZjU4MFwifS5mYS1mYWNlLWdyaW4td2lkZSwuZmEtZ3Jpbi1hbHR7LS1mYTpcIlxcZjU4MVwifS5mYS1mYWNlLWdyaW4tYmVhbSwuZmEtZ3Jpbi1iZWFtey0tZmE6XCJcXGY1ODJcIn0uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQsLmZhLWdyaW4tYmVhbS1zd2VhdHstLWZhOlwiXFxmNTgzXCJ9LmZhLWZhY2UtZ3Jpbi1oZWFydHMsLmZhLWdyaW4taGVhcnRzey0tZmE6XCJcXGY1ODRcIn0uZmEtZmFjZS1ncmluLXNxdWludCwuZmEtZ3Jpbi1zcXVpbnR7LS1mYTpcIlxcZjU4NVwifS5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLC5mYS1ncmluLXNxdWludC10ZWFyc3stLWZhOlwiXFxmNTg2XCJ9LmZhLWZhY2UtZ3Jpbi1zdGFycywuZmEtZ3Jpbi1zdGFyc3stLWZhOlwiXFxmNTg3XCJ9LmZhLWZhY2UtZ3Jpbi10ZWFycywuZmEtZ3Jpbi10ZWFyc3stLWZhOlwiXFxmNTg4XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUsLmZhLWdyaW4tdG9uZ3Vley0tZmE6XCJcXGY1ODlcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsLmZhLWdyaW4tdG9uZ3VlLXNxdWludHstLWZhOlwiXFxmNThhXCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luaywuZmEtZ3Jpbi10b25ndWUtd2lua3stLWZhOlwiXFxmNThiXCJ9LmZhLWZhY2UtZ3Jpbi13aW5rLC5mYS1ncmluLXdpbmt7LS1mYTpcIlxcZjU4Y1wifS5mYS1ncmlkLWhvcml6b250YWwsLmZhLWdyaXAsLmZhLWdyaXAtaG9yaXpvbnRhbHstLWZhOlwiXFxmNThkXCJ9LmZhLWdyaWQtdmVydGljYWwsLmZhLWdyaXAtdmVydGljYWx7LS1mYTpcIlxcZjU4ZVwifS5mYS1oZWFkc2V0ey0tZmE6XCJcXGY1OTBcIn0uZmEtaGlnaGxpZ2h0ZXJ7LS1mYTpcIlxcZjU5MVwifS5mYS1ob3QtdHViLC5mYS1ob3QtdHViLXBlcnNvbnstLWZhOlwiXFxmNTkzXCJ9LmZhLWhvdGVsey0tZmE6XCJcXGY1OTRcIn0uZmEtam9pbnR7LS1mYTpcIlxcZjU5NVwifS5mYS1mYWNlLWtpc3MsLmZhLWtpc3N7LS1mYTpcIlxcZjU5NlwifS5mYS1mYWNlLWtpc3MtYmVhbSwuZmEta2lzcy1iZWFtey0tZmE6XCJcXGY1OTdcIn0uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQsLmZhLWtpc3Mtd2luay1oZWFydHstLWZhOlwiXFxmNTk4XCJ9LmZhLWZhY2UtbGF1Z2gsLmZhLWxhdWdoey0tZmE6XCJcXGY1OTlcIn0uZmEtZmFjZS1sYXVnaC1iZWFtLC5mYS1sYXVnaC1iZWFtey0tZmE6XCJcXGY1OWFcIn0uZmEtZmFjZS1sYXVnaC1zcXVpbnQsLmZhLWxhdWdoLXNxdWludHstLWZhOlwiXFxmNTliXCJ9LmZhLWZhY2UtbGF1Z2gtd2luaywuZmEtbGF1Z2gtd2lua3stLWZhOlwiXFxmNTljXCJ9LmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSwuZmEtbHVnZ2FnZS1jYXJ0ey0tZmE6XCJcXGY1OWRcIn0uZmEtbWFwLWxvY2F0aW9uLC5mYS1tYXAtbWFya2Vkey0tZmE6XCJcXGY1OWZcIn0uZmEtbWFwLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlZC1hbHR7LS1mYTpcIlxcZjVhMFwifS5mYS1tYXJrZXJ7LS1mYTpcIlxcZjVhMVwifS5mYS1tZWRhbHstLWZhOlwiXFxmNWEyXCJ9LmZhLWZhY2UtbWVoLWJsYW5rLC5mYS1tZWgtYmxhbmt7LS1mYTpcIlxcZjVhNFwifS5mYS1mYWNlLXJvbGxpbmctZXllcywuZmEtbWVoLXJvbGxpbmctZXllc3stLWZhOlwiXFxmNWE1XCJ9LmZhLW1vbnVtZW50ey0tZmE6XCJcXGY1YTZcIn0uZmEtbW9ydGFyLXBlc3RsZXstLWZhOlwiXFxmNWE3XCJ9LmZhLXBhaW50LXJvbGxlcnstLWZhOlwiXFxmNWFhXCJ9LmZhLXBhc3Nwb3J0ey0tZmE6XCJcXGY1YWJcIn0uZmEtcGVuLWZhbmN5ey0tZmE6XCJcXGY1YWNcIn0uZmEtcGVuLW5pYnstLWZhOlwiXFxmNWFkXCJ9LmZhLXBlbi1ydWxlciwuZmEtcGVuY2lsLXJ1bGVyey0tZmE6XCJcXGY1YWVcIn0uZmEtcGxhbmUtYXJyaXZhbHstLWZhOlwiXFxmNWFmXCJ9LmZhLXBsYW5lLWRlcGFydHVyZXstLWZhOlwiXFxmNWIwXCJ9LmZhLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNWIxXCJ9LmZhLWZhY2Utc2FkLWNyeSwuZmEtc2FkLWNyeXstLWZhOlwiXFxmNWIzXCJ9LmZhLWZhY2Utc2FkLXRlYXIsLmZhLXNhZC10ZWFyey0tZmE6XCJcXGY1YjRcIn0uZmEtc2h1dHRsZS12YW4sLmZhLXZhbi1zaHV0dGxley0tZmE6XCJcXGY1YjZcIn0uZmEtc2lnbmF0dXJley0tZmE6XCJcXGY1YjdcIn0uZmEtZmFjZS1zbWlsZS1iZWFtLC5mYS1zbWlsZS1iZWFtey0tZmE6XCJcXGY1YjhcIn0uZmEtc29sYXItcGFuZWx7LS1mYTpcIlxcZjViYVwifS5mYS1zcGF7LS1mYTpcIlxcZjViYlwifS5mYS1zcGxvdGNoey0tZmE6XCJcXGY1YmNcIn0uZmEtc3ByYXktY2Fuey0tZmE6XCJcXGY1YmRcIn0uZmEtc3RhbXB7LS1mYTpcIlxcZjViZlwifS5mYS1zdGFyLWhhbGYtYWx0LC5mYS1zdGFyLWhhbGYtc3Ryb2tley0tZmE6XCJcXGY1YzBcIn0uZmEtc3VpdGNhc2Utcm9sbGluZ3stLWZhOlwiXFxmNWMxXCJ9LmZhLWZhY2Utc3VycHJpc2UsLmZhLXN1cnByaXNley0tZmE6XCJcXGY1YzJcIn0uZmEtc3dhdGNoYm9va3stLWZhOlwiXFxmNWMzXCJ9LmZhLXBlcnNvbi1zd2ltbWluZywuZmEtc3dpbW1lcnstLWZhOlwiXFxmNWM0XCJ9LmZhLWxhZGRlci13YXRlciwuZmEtc3dpbW1pbmctcG9vbCwuZmEtd2F0ZXItbGFkZGVyey0tZmE6XCJcXGY1YzVcIn0uZmEtZHJvcGxldC1zbGFzaCwuZmEtdGludC1zbGFzaHstLWZhOlwiXFxmNWM3XCJ9LmZhLWZhY2UtdGlyZWQsLmZhLXRpcmVkey0tZmE6XCJcXGY1YzhcIn0uZmEtdG9vdGh7LS1mYTpcIlxcZjVjOVwifS5mYS11bWJyZWxsYS1iZWFjaHstLWZhOlwiXFxmNWNhXCJ9LmZhLXdlaWdodC1oYW5naW5ney0tZmE6XCJcXGY1Y2RcIn0uZmEtd2luZS1nbGFzcy1hbHQsLmZhLXdpbmUtZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjVjZVwifS5mYS1haXItZnJlc2hlbmVyLC5mYS1zcHJheS1jYW4tc3BhcmtsZXN7LS1mYTpcIlxcZjVkMFwifS5mYS1hcHBsZS1hbHQsLmZhLWFwcGxlLXdob2xley0tZmE6XCJcXGY1ZDFcIn0uZmEtYXRvbXstLWZhOlwiXFxmNWQyXCJ9LmZhLWJvbmV7LS1mYTpcIlxcZjVkN1wifS5mYS1ib29rLW9wZW4tcmVhZGVyLC5mYS1ib29rLXJlYWRlcnstLWZhOlwiXFxmNWRhXCJ9LmZhLWJyYWluey0tZmE6XCJcXGY1ZGNcIn0uZmEtY2FyLWFsdCwuZmEtY2FyLXJlYXJ7LS1mYTpcIlxcZjVkZVwifS5mYS1iYXR0ZXJ5LWNhciwuZmEtY2FyLWJhdHRlcnl7LS1mYTpcIlxcZjVkZlwifS5mYS1jYXItYnVyc3QsLmZhLWNhci1jcmFzaHstLWZhOlwiXFxmNWUxXCJ9LmZhLWNhci1zaWRley0tZmE6XCJcXGY1ZTRcIn0uZmEtY2hhcmdpbmctc3RhdGlvbnstLWZhOlwiXFxmNWU3XCJ9LmZhLWRpYW1vbmQtdHVybi1yaWdodCwuZmEtZGlyZWN0aW9uc3stLWZhOlwiXFxmNWViXCJ9LmZhLWRyYXctcG9seWdvbiwuZmEtdmVjdG9yLXBvbHlnb257LS1mYTpcIlxcZjVlZVwifS5mYS1sYXB0b3AtY29kZXstLWZhOlwiXFxmNWZjXCJ9LmZhLWxheWVyLWdyb3Vwey0tZmE6XCJcXGY1ZmRcIn0uZmEtbG9jYXRpb24sLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjYwMVwifS5mYS1sdW5nc3stLWZhOlwiXFxmNjA0XCJ9LmZhLW1pY3Jvc2NvcGV7LS1mYTpcIlxcZjYxMFwifS5mYS1vaWwtY2Fuey0tZmE6XCJcXGY2MTNcIn0uZmEtcG9vcHstLWZhOlwiXFxmNjE5XCJ9LmZhLXNoYXBlcywuZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZXstLWZhOlwiXFxmNjFmXCJ9LmZhLXN0YXItb2YtbGlmZXstLWZhOlwiXFxmNjIxXCJ9LmZhLWRhc2hib2FyZCwuZmEtZ2F1Z2UsLmZhLWdhdWdlLW1lZCwuZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZXstLWZhOlwiXFxmNjI0XCJ9LmZhLWdhdWdlLWhpZ2gsLmZhLXRhY2hvbWV0ZXItYWx0LC5mYS10YWNob21ldGVyLWFsdC1mYXN0ey0tZmE6XCJcXGY2MjVcIn0uZmEtZ2F1Z2Utc2ltcGxlLC5mYS1nYXVnZS1zaW1wbGUtbWVkLC5mYS10YWNob21ldGVyLWF2ZXJhZ2V7LS1mYTpcIlxcZjYyOVwifS5mYS1nYXVnZS1zaW1wbGUtaGlnaCwuZmEtdGFjaG9tZXRlciwuZmEtdGFjaG9tZXRlci1mYXN0ey0tZmE6XCJcXGY2MmFcIn0uZmEtdGVldGh7LS1mYTpcIlxcZjYyZVwifS5mYS10ZWV0aC1vcGVuey0tZmE6XCJcXGY2MmZcIn0uZmEtbWFza3MtdGhlYXRlciwuZmEtdGhlYXRlci1tYXNrc3stLWZhOlwiXFxmNjMwXCJ9LmZhLXRyYWZmaWMtbGlnaHR7LS1mYTpcIlxcZjYzN1wifS5mYS10cnVjay1tb25zdGVyey0tZmE6XCJcXGY2M2JcIn0uZmEtdHJ1Y2stcGlja3Vwey0tZmE6XCJcXGY2M2NcIn0uZmEtYWQsLmZhLXJlY3RhbmdsZS1hZHstLWZhOlwiXFxmNjQxXCJ9LmZhLWFua2h7LS1mYTpcIlxcZjY0NFwifS5mYS1iaWJsZSwuZmEtYm9vay1iaWJsZXstLWZhOlwiXFxmNjQ3XCJ9LmZhLWJyaWVmY2FzZS1jbG9jaywuZmEtYnVzaW5lc3MtdGltZXstLWZhOlwiXFxmNjRhXCJ9LmZhLWNpdHl7LS1mYTpcIlxcZjY0ZlwifS5mYS1jb21tZW50LWRvbGxhcnstLWZhOlwiXFxmNjUxXCJ9LmZhLWNvbW1lbnRzLWRvbGxhcnstLWZhOlwiXFxmNjUzXCJ9LmZhLWNyb3Nzey0tZmE6XCJcXGY2NTRcIn0uZmEtZGhhcm1hY2hha3Jhey0tZmE6XCJcXGY2NTVcIn0uZmEtZW52ZWxvcGUtb3Blbi10ZXh0ey0tZmE6XCJcXGY2NThcIn0uZmEtZm9sZGVyLW1pbnVzey0tZmE6XCJcXGY2NWRcIn0uZmEtZm9sZGVyLXBsdXN7LS1mYTpcIlxcZjY1ZVwifS5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciwuZmEtZnVubmVsLWRvbGxhcnstLWZhOlwiXFxmNjYyXCJ9LmZhLWdvcHVyYW17LS1mYTpcIlxcZjY2NFwifS5mYS1oYW1zYXstLWZhOlwiXFxmNjY1XCJ9LmZhLWJhaGFpLC5mYS1oYXlrYWx7LS1mYTpcIlxcZjY2NlwifS5mYS1qZWRpey0tZmE6XCJcXGY2NjlcIn0uZmEtYm9vay1qb3VybmFsLXdoaWxscywuZmEtam91cm5hbC13aGlsbHN7LS1mYTpcIlxcZjY2YVwifS5mYS1rYWFiYXstLWZhOlwiXFxmNjZiXCJ9LmZhLWtoYW5kYXstLWZhOlwiXFxmNjZkXCJ9LmZhLWxhbmRtYXJrey0tZmE6XCJcXGY2NmZcIn0uZmEtZW52ZWxvcGVzLWJ1bGssLmZhLW1haWwtYnVsa3stLWZhOlwiXFxmNjc0XCJ9LmZhLW1lbm9yYWh7LS1mYTpcIlxcZjY3NlwifS5mYS1tb3NxdWV7LS1mYTpcIlxcZjY3OFwifS5mYS1vbXstLWZhOlwiXFxmNjc5XCJ9LmZhLXBhc3RhZmFyaWFuaXNtLC5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmd7LS1mYTpcIlxcZjY3YlwifS5mYS1wZWFjZXstLWZhOlwiXFxmNjdjXCJ9LmZhLXBsYWNlLW9mLXdvcnNoaXB7LS1mYTpcIlxcZjY3ZlwifS5mYS1wb2xsLC5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbHstLWZhOlwiXFxmNjgxXCJ9LmZhLXBvbGwtaCwuZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbHstLWZhOlwiXFxmNjgyXCJ9LmZhLXBlcnNvbi1wcmF5aW5nLC5mYS1wcmF5ey0tZmE6XCJcXGY2ODNcIn0uZmEtaGFuZHMtcHJheWluZywuZmEtcHJheWluZy1oYW5kc3stLWZhOlwiXFxmNjg0XCJ9LmZhLWJvb2stcXVyYW4sLmZhLXF1cmFuey0tZmE6XCJcXGY2ODdcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsLmZhLXNlYXJjaC1kb2xsYXJ7LS1mYTpcIlxcZjY4OFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLC5mYS1zZWFyY2gtbG9jYXRpb257LS1mYTpcIlxcZjY4OVwifS5mYS1zb2Nrc3stLWZhOlwiXFxmNjk2XCJ9LmZhLXNxdWFyZS1yb290LWFsdCwuZmEtc3F1YXJlLXJvb3QtdmFyaWFibGV7LS1mYTpcIlxcZjY5OFwifS5mYS1zdGFyLWFuZC1jcmVzY2VudHstLWZhOlwiXFxmNjk5XCJ9LmZhLXN0YXItb2YtZGF2aWR7LS1mYTpcIlxcZjY5YVwifS5mYS1zeW5hZ29ndWV7LS1mYTpcIlxcZjY5YlwifS5mYS1zY3JvbGwtdG9yYWgsLmZhLXRvcmFoey0tZmE6XCJcXGY2YTBcIn0uZmEtdG9yaWktZ2F0ZXstLWZhOlwiXFxmNmExXCJ9LmZhLXZpaGFyYXstLWZhOlwiXFxmNmE3XCJ9LmZhLXZvbHVtZS1tdXRlLC5mYS12b2x1bWUtdGltZXMsLmZhLXZvbHVtZS14bWFya3stLWZhOlwiXFxmNmE5XCJ9LmZhLXlpbi15YW5ney0tZmE6XCJcXGY2YWRcIn0uZmEtYmxlbmRlci1waG9uZXstLWZhOlwiXFxmNmI2XCJ9LmZhLWJvb2stZGVhZCwuZmEtYm9vay1za3VsbHstLWZhOlwiXFxmNmI3XCJ9LmZhLWNhbXBncm91bmR7LS1mYTpcIlxcZjZiYlwifS5mYS1jYXR7LS1mYTpcIlxcZjZiZVwifS5mYS1jaGFpcnstLWZhOlwiXFxmNmMwXCJ9LmZhLWNsb3VkLW1vb257LS1mYTpcIlxcZjZjM1wifS5mYS1jbG91ZC1zdW57LS1mYTpcIlxcZjZjNFwifS5mYS1jb3d7LS1mYTpcIlxcZjZjOFwifS5mYS1kaWNlLWQyMHstLWZhOlwiXFxmNmNmXCJ9LmZhLWRpY2UtZDZ7LS1mYTpcIlxcZjZkMVwifS5mYS1kb2d7LS1mYTpcIlxcZjZkM1wifS5mYS1kcmFnb257LS1mYTpcIlxcZjZkNVwifS5mYS1kcnVtc3RpY2stYml0ZXstLWZhOlwiXFxmNmQ3XCJ9LmZhLWR1bmdlb257LS1mYTpcIlxcZjZkOVwifS5mYS1maWxlLWNzdnstLWZhOlwiXFxmNmRkXCJ9LmZhLWZpc3QtcmFpc2VkLC5mYS1oYW5kLWZpc3R7LS1mYTpcIlxcZjZkZVwifS5mYS1naG9zdHstLWZhOlwiXFxmNmUyXCJ9LmZhLWhhbW1lcnstLWZhOlwiXFxmNmUzXCJ9LmZhLWhhbnVraWFoey0tZmE6XCJcXGY2ZTZcIn0uZmEtaGF0LXdpemFyZHstLWZhOlwiXFxmNmU4XCJ9LmZhLWhpa2luZywuZmEtcGVyc29uLWhpa2luZ3stLWZhOlwiXFxmNmVjXCJ9LmZhLWhpcHBvey0tZmE6XCJcXGY2ZWRcIn0uZmEtaG9yc2V7LS1mYTpcIlxcZjZmMFwifS5mYS1ob3VzZS1jaGltbmV5LWNyYWNrLC5mYS1ob3VzZS1kYW1hZ2V7LS1mYTpcIlxcZjZmMVwifS5mYS1ocnl2bmlhLC5mYS1ocnl2bmlhLXNpZ257LS1mYTpcIlxcZjZmMlwifS5mYS1tYXNrey0tZmE6XCJcXGY2ZmFcIn0uZmEtbW91bnRhaW57LS1mYTpcIlxcZjZmY1wifS5mYS1uZXR3b3JrLXdpcmVkey0tZmE6XCJcXGY2ZmZcIn0uZmEtb3R0ZXJ7LS1mYTpcIlxcZjcwMFwifS5mYS1yaW5ney0tZmE6XCJcXGY3MGJcIn0uZmEtcGVyc29uLXJ1bm5pbmcsLmZhLXJ1bm5pbmd7LS1mYTpcIlxcZjcwY1wifS5mYS1zY3JvbGx7LS1mYTpcIlxcZjcwZVwifS5mYS1za3VsbC1jcm9zc2JvbmVzey0tZmE6XCJcXGY3MTRcIn0uZmEtc2xhc2h7LS1mYTpcIlxcZjcxNVwifS5mYS1zcGlkZXJ7LS1mYTpcIlxcZjcxN1wifS5mYS10b2lsZXQtcGFwZXIsLmZhLXRvaWxldC1wYXBlci1hbHQsLmZhLXRvaWxldC1wYXBlci1ibGFua3stLWZhOlwiXFxmNzFlXCJ9LmZhLXRyYWN0b3J7LS1mYTpcIlxcZjcyMlwifS5mYS11c2VyLWluanVyZWR7LS1mYTpcIlxcZjcyOFwifS5mYS12ci1jYXJkYm9hcmR7LS1mYTpcIlxcZjcyOVwifS5mYS13YW5kLXNwYXJrbGVzey0tZmE6XCJcXGY3MmJcIn0uZmEtd2luZHstLWZhOlwiXFxmNzJlXCJ9LmZhLXdpbmUtYm90dGxley0tZmE6XCJcXGY3MmZcIn0uZmEtY2xvdWQtbWVhdGJhbGx7LS1mYTpcIlxcZjczYlwifS5mYS1jbG91ZC1tb29uLXJhaW57LS1mYTpcIlxcZjczY1wifS5mYS1jbG91ZC1yYWluey0tZmE6XCJcXGY3M2RcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eXstLWZhOlwiXFxmNzQwXCJ9LmZhLWNsb3VkLXN1bi1yYWluey0tZmE6XCJcXGY3NDNcIn0uZmEtZGVtb2NyYXR7LS1mYTpcIlxcZjc0N1wifS5mYS1mbGFnLXVzYXstLWZhOlwiXFxmNzRkXCJ9LmZhLWh1cnJpY2FuZXstLWZhOlwiXFxmNzUxXCJ9LmZhLWxhbmRtYXJrLWFsdCwuZmEtbGFuZG1hcmstZG9tZXstLWZhOlwiXFxmNzUyXCJ9LmZhLW1ldGVvcnstLWZhOlwiXFxmNzUzXCJ9LmZhLXBlcnNvbi1ib290aHstLWZhOlwiXFxmNzU2XCJ9LmZhLXBvby1ib2x0LC5mYS1wb28tc3Rvcm17LS1mYTpcIlxcZjc1YVwifS5mYS1yYWluYm93ey0tZmE6XCJcXGY3NWJcIn0uZmEtcmVwdWJsaWNhbnstLWZhOlwiXFxmNzVlXCJ9LmZhLXNtb2d7LS1mYTpcIlxcZjc1ZlwifS5mYS10ZW1wZXJhdHVyZS1oaWdoey0tZmE6XCJcXGY3NjlcIn0uZmEtdGVtcGVyYXR1cmUtbG93ey0tZmE6XCJcXGY3NmJcIn0uZmEtY2xvdWQtYm9sdCwuZmEtdGh1bmRlcnN0b3Jtey0tZmE6XCJcXGY3NmNcIn0uZmEtdG9ybmFkb3stLWZhOlwiXFxmNzZmXCJ9LmZhLXZvbGNhbm97LS1mYTpcIlxcZjc3MFwifS5mYS1jaGVjay10by1zbG90LC5mYS12b3RlLXllYXstLWZhOlwiXFxmNzcyXCJ9LmZhLXdhdGVyey0tZmE6XCJcXGY3NzNcIn0uZmEtYmFieXstLWZhOlwiXFxmNzdjXCJ9LmZhLWJhYnktY2FycmlhZ2UsLmZhLWNhcnJpYWdlLWJhYnl7LS1mYTpcIlxcZjc3ZFwifS5mYS1iaW9oYXphcmR7LS1mYTpcIlxcZjc4MFwifS5mYS1ibG9ney0tZmE6XCJcXGY3ODFcIn0uZmEtY2FsZW5kYXItZGF5ey0tZmE6XCJcXGY3ODNcIn0uZmEtY2FsZW5kYXItd2Vla3stLWZhOlwiXFxmNzg0XCJ9LmZhLWNhbmR5LWNhbmV7LS1mYTpcIlxcZjc4NlwifS5mYS1jYXJyb3R7LS1mYTpcIlxcZjc4N1wifS5mYS1jYXNoLXJlZ2lzdGVyey0tZmE6XCJcXGY3ODhcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdCwuZmEtbWluaW1pemV7LS1mYTpcIlxcZjc4Y1wifS5mYS1kdW1wc3RlcnstLWZhOlwiXFxmNzkzXCJ9LmZhLWR1bXBzdGVyLWZpcmV7LS1mYTpcIlxcZjc5NFwifS5mYS1ldGhlcm5ldHstLWZhOlwiXFxmNzk2XCJ9LmZhLWdpZnRzey0tZmE6XCJcXGY3OWNcIn0uZmEtY2hhbXBhZ25lLWdsYXNzZXMsLmZhLWdsYXNzLWNoZWVyc3stLWZhOlwiXFxmNzlmXCJ9LmZhLWdsYXNzLXdoaXNrZXksLmZhLXdoaXNrZXktZ2xhc3N7LS1mYTpcIlxcZjdhMFwifS5mYS1lYXJ0aC1ldXJvcGUsLmZhLWdsb2JlLWV1cm9wZXstLWZhOlwiXFxmN2EyXCJ9LmZhLWdyaXAtbGluZXN7LS1mYTpcIlxcZjdhNFwifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2Fsey0tZmE6XCJcXGY3YTVcIn0uZmEtZ3VpdGFyey0tZmE6XCJcXGY3YTZcIn0uZmEtaGVhcnQtYnJva2VuLC5mYS1oZWFydC1jcmFja3stLWZhOlwiXFxmN2E5XCJ9LmZhLWhvbGx5LWJlcnJ5ey0tZmE6XCJcXGY3YWFcIn0uZmEtaG9yc2UtaGVhZHstLWZhOlwiXFxmN2FiXCJ9LmZhLWljaWNsZXN7LS1mYTpcIlxcZjdhZFwifS5mYS1pZ2xvb3stLWZhOlwiXFxmN2FlXCJ9LmZhLW1pdHRlbnstLWZhOlwiXFxmN2I1XCJ9LmZhLW11Zy1ob3R7LS1mYTpcIlxcZjdiNlwifS5mYS1yYWRpYXRpb257LS1mYTpcIlxcZjdiOVwifS5mYS1jaXJjbGUtcmFkaWF0aW9uLC5mYS1yYWRpYXRpb24tYWx0ey0tZmE6XCJcXGY3YmFcIn0uZmEtcmVzdHJvb217LS1mYTpcIlxcZjdiZFwifS5mYS1zYXRlbGxpdGV7LS1mYTpcIlxcZjdiZlwifS5mYS1zYXRlbGxpdGUtZGlzaHstLWZhOlwiXFxmN2MwXCJ9LmZhLXNkLWNhcmR7LS1mYTpcIlxcZjdjMlwifS5mYS1zaW0tY2FyZHstLWZhOlwiXFxmN2M0XCJ9LmZhLXBlcnNvbi1za2F0aW5nLC5mYS1za2F0aW5ney0tZmE6XCJcXGY3YzVcIn0uZmEtcGVyc29uLXNraWluZywuZmEtc2tpaW5ney0tZmE6XCJcXGY3YzlcIn0uZmEtcGVyc29uLXNraWluZy1ub3JkaWMsLmZhLXNraWluZy1ub3JkaWN7LS1mYTpcIlxcZjdjYVwifS5mYS1zbGVpZ2h7LS1mYTpcIlxcZjdjY1wifS5mYS1jb21tZW50LXNtcywuZmEtc21zey0tZmE6XCJcXGY3Y2RcIn0uZmEtcGVyc29uLXNub3dib2FyZGluZywuZmEtc25vd2JvYXJkaW5ney0tZmE6XCJcXGY3Y2VcIn0uZmEtc25vd21hbnstLWZhOlwiXFxmN2QwXCJ9LmZhLXNub3dwbG93ey0tZmE6XCJcXGY3ZDJcIn0uZmEtdGVuZ2UsLmZhLXRlbmdlLXNpZ257LS1mYTpcIlxcZjdkN1wifS5mYS10b2lsZXR7LS1mYTpcIlxcZjdkOFwifS5mYS1zY3Jld2RyaXZlci13cmVuY2gsLmZhLXRvb2xzey0tZmE6XCJcXGY3ZDlcIn0uZmEtY2FibGUtY2FyLC5mYS10cmFtey0tZmE6XCJcXGY3ZGFcIn0uZmEtZmlyZS1hbHQsLmZhLWZpcmUtZmxhbWUtY3VydmVkey0tZmE6XCJcXGY3ZTRcIn0uZmEtYmFjb257LS1mYTpcIlxcZjdlNVwifS5mYS1ib29rLW1lZGljYWx7LS1mYTpcIlxcZjdlNlwifS5mYS1icmVhZC1zbGljZXstLWZhOlwiXFxmN2VjXCJ9LmZhLWNoZWVzZXstLWZhOlwiXFxmN2VmXCJ9LmZhLWNsaW5pYy1tZWRpY2FsLC5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWx7LS1mYTpcIlxcZjdmMlwifS5mYS1jbGlwYm9hcmQtdXNlcnstLWZhOlwiXFxmN2YzXCJ9LmZhLWNvbW1lbnQtbWVkaWNhbHstLWZhOlwiXFxmN2Y1XCJ9LmZhLWNydXRjaHstLWZhOlwiXFxmN2Y3XCJ9LmZhLWRpc2Vhc2V7LS1mYTpcIlxcZjdmYVwifS5mYS1lZ2d7LS1mYTpcIlxcZjdmYlwifS5mYS1mb2xkZXItdHJlZXstLWZhOlwiXFxmODAyXCJ9LmZhLWJ1cmdlciwuZmEtaGFtYnVyZ2Vyey0tZmE6XCJcXGY4MDVcIn0uZmEtaGFuZC1taWRkbGUtZmluZ2Vyey0tZmE6XCJcXGY4MDZcIn0uZmEtaGFyZC1oYXQsLmZhLWhhdC1oYXJkLC5mYS1oZWxtZXQtc2FmZXR5ey0tZmE6XCJcXGY4MDdcIn0uZmEtaG9zcGl0YWwtdXNlcnstLWZhOlwiXFxmODBkXCJ9LmZhLWhvdGRvZ3stLWZhOlwiXFxmODBmXCJ9LmZhLWljZS1jcmVhbXstLWZhOlwiXFxmODEwXCJ9LmZhLWxhcHRvcC1tZWRpY2Fsey0tZmE6XCJcXGY4MTJcIn0uZmEtcGFnZXJ7LS1mYTpcIlxcZjgxNVwifS5mYS1wZXBwZXItaG90ey0tZmE6XCJcXGY4MTZcIn0uZmEtcGl6emEtc2xpY2V7LS1mYTpcIlxcZjgxOFwifS5mYS1zYWNrLWRvbGxhcnstLWZhOlwiXFxmODFkXCJ9LmZhLWJvb2stdGFuYWtoLC5mYS10YW5ha2h7LS1mYTpcIlxcZjgyN1wifS5mYS1iYXJzLXByb2dyZXNzLC5mYS10YXNrcy1hbHR7LS1mYTpcIlxcZjgyOFwifS5mYS10cmFzaC1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZXstLWZhOlwiXFxmODI5XCJ9LmZhLXRyYXNoLWNhbi1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZS1hbHR7LS1mYTpcIlxcZjgyYVwifS5mYS11c2VyLW51cnNley0tZmE6XCJcXGY4MmZcIn0uZmEtd2F2ZS1zcXVhcmV7LS1mYTpcIlxcZjgzZVwifS5mYS1iaWtpbmcsLmZhLXBlcnNvbi1iaWtpbmd7LS1mYTpcIlxcZjg0YVwifS5mYS1ib3JkZXItYWxsey0tZmE6XCJcXGY4NGNcIn0uZmEtYm9yZGVyLW5vbmV7LS1mYTpcIlxcZjg1MFwifS5mYS1ib3JkZXItc3R5bGUsLmZhLWJvcmRlci10b3AtbGVmdHstLWZhOlwiXFxmODUzXCJ9LmZhLWRpZ2dpbmcsLmZhLXBlcnNvbi1kaWdnaW5ney0tZmE6XCJcXGY4NWVcIn0uZmEtZmFuey0tZmE6XCJcXGY4NjNcIn0uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsLmZhLWljb25zey0tZmE6XCJcXGY4NmRcIn0uZmEtcGhvbmUtYWx0LC5mYS1waG9uZS1mbGlwey0tZmE6XCJcXGY4NzlcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdCwuZmEtc3F1YXJlLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3YlwifS5mYS1waG90by1maWxtLC5mYS1waG90by12aWRlb3stLWZhOlwiXFxmODdjXCJ9LmZhLXJlbW92ZS1mb3JtYXQsLmZhLXRleHQtc2xhc2h7LS1mYTpcIlxcZjg3ZFwifS5mYS1hcnJvdy1kb3duLXotYSwuZmEtc29ydC1hbHBoYS1kZXNjLC5mYS1zb3J0LWFscGhhLWRvd24tYWx0ey0tZmE6XCJcXGY4ODFcIn0uZmEtYXJyb3ctdXAtei1hLC5mYS1zb3J0LWFscGhhLXVwLWFsdHstLWZhOlwiXFxmODgyXCJ9LmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtZGVzYywuZmEtc29ydC1hbW91bnQtZG93bi1hbHR7LS1mYTpcIlxcZjg4NFwifS5mYS1hcnJvdy11cC1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC11cC1hbHR7LS1mYTpcIlxcZjg4NVwifS5mYS1hcnJvdy1kb3duLTktMSwuZmEtc29ydC1udW1lcmljLWRlc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdHstLWZhOlwiXFxmODg2XCJ9LmZhLWFycm93LXVwLTktMSwuZmEtc29ydC1udW1lcmljLXVwLWFsdHstLWZhOlwiXFxmODg3XCJ9LmZhLXNwZWxsLWNoZWNrey0tZmE6XCJcXGY4OTFcIn0uZmEtdm9pY2VtYWlsey0tZmE6XCJcXGY4OTdcIn0uZmEtaGF0LWNvd2JveXstLWZhOlwiXFxmOGMwXCJ9LmZhLWhhdC1jb3dib3ktc2lkZXstLWZhOlwiXFxmOGMxXCJ9LmZhLWNvbXB1dGVyLW1vdXNlLC5mYS1tb3VzZXstLWZhOlwiXFxmOGNjXCJ9LmZhLXJhZGlvey0tZmE6XCJcXGY4ZDdcIn0uZmEtcmVjb3JkLXZpbnlsey0tZmE6XCJcXGY4ZDlcIn0uZmEtd2Fsa2llLXRhbGtpZXstLWZhOlwiXFxmOGVmXCJ9LmZhLWNhcmF2YW57LS1mYTpcIlxcZjhmZlwifVxuOmhvc3QsOnJvb3R7LS1mYS1mYW1pbHktYnJhbmRzOlwiRm9udCBBd2Vzb21lIDcgQnJhbmRzXCI7LS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIHZhcigtLWZhLWZhbWlseS1icmFuZHMpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMil9LmZhLWJyYW5kcywuZmEtY2xhc3NpYy5mYS1icmFuZHMsLmZhYnstLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktYnJhbmRzKTstLWZhLXN0eWxlOjQwMH0uZmEtZmlyZWZveC1icm93c2Vyey0tZmE6XCJcXGUwMDdcIn0uZmEtaWRlYWx7LS1mYTpcIlxcZTAxM1wifS5mYS1taWNyb2Jsb2d7LS1mYTpcIlxcZTAxYVwifS5mYS1waWVkLXBpcGVyLXNxdWFyZSwuZmEtc3F1YXJlLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZTAxZVwifS5mYS11bml0eXstLWZhOlwiXFxlMDQ5XCJ9LmZhLWRhaWx5bW90aW9uey0tZmE6XCJcXGUwNTJcIn0uZmEtaW5zdGFncmFtLXNxdWFyZSwuZmEtc3F1YXJlLWluc3RhZ3JhbXstLWZhOlwiXFxlMDU1XCJ9LmZhLW1peGVyey0tZmE6XCJcXGUwNTZcIn0uZmEtc2hvcGlmeXstLWZhOlwiXFxlMDU3XCJ9LmZhLWRlZXplcnstLWZhOlwiXFxlMDc3XCJ9LmZhLWVkZ2UtbGVnYWN5ey0tZmE6XCJcXGUwNzhcIn0uZmEtZ29vZ2xlLXBheXstLWZhOlwiXFxlMDc5XCJ9LmZhLXJ1c3R7LS1mYTpcIlxcZTA3YVwifS5mYS10aWt0b2t7LS1mYTpcIlxcZTA3YlwifS5mYS11bnNwbGFzaHstLWZhOlwiXFxlMDdjXCJ9LmZhLWNsb3VkZmxhcmV7LS1mYTpcIlxcZTA3ZFwifS5mYS1ndWlsZGVkey0tZmE6XCJcXGUwN2VcIn0uZmEtaGl2ZXstLWZhOlwiXFxlMDdmXCJ9LmZhLTQyLWdyb3VwLC5mYS1pbm5vc29mdHstLWZhOlwiXFxlMDgwXCJ9LmZhLWluc3RhbG9key0tZmE6XCJcXGUwODFcIn0uZmEtb2N0b3B1cy1kZXBsb3l7LS1mYTpcIlxcZTA4MlwifS5mYS1wZXJieXRley0tZmE6XCJcXGUwODNcIn0uZmEtdW5jaGFydGVkey0tZmE6XCJcXGUwODRcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZ3stLWZhOlwiXFxlMDg3XCJ9LmZhLXdvZHV7LS1mYTpcIlxcZTA4OFwifS5mYS13aXJzaW5kaGFuZHdlcmssLmZhLXdzaHstLWZhOlwiXFxlMmQwXCJ9LmZhLWJvdHN7LS1mYTpcIlxcZTM0MFwifS5mYS1jbXBsaWR7LS1mYTpcIlxcZTM2MFwifS5mYS1iaWxpYmlsaXstLWZhOlwiXFxlM2Q5XCJ9LmZhLWdvbGFuZ3stLWZhOlwiXFxlNDBmXCJ9LmZhLXBpeHstLWZhOlwiXFxlNDNhXCJ9LmZhLXNpdHJveHstLWZhOlwiXFxlNDRhXCJ9LmZhLWhhc2hub2Rley0tZmE6XCJcXGU0OTlcIn0uZmEtbWV0YXstLWZhOlwiXFxlNDliXCJ9LmZhLXBhZGxldHstLWZhOlwiXFxlNGEwXCJ9LmZhLW5mYy1kaXJlY3Rpb25hbHstLWZhOlwiXFxlNTMwXCJ9LmZhLW5mYy1zeW1ib2x7LS1mYTpcIlxcZTUzMVwifS5mYS1zY3JlZW5wYWx7LS1mYTpcIlxcZTU3MFwifS5mYS1zcGFjZS1hd2Vzb21ley0tZmE6XCJcXGU1YWNcIn0uZmEtc3F1YXJlLWZvbnQtYXdlc29tZXstLWZhOlwiXFxlNWFkXCJ9LmZhLWdpdGxhYi1zcXVhcmUsLmZhLXNxdWFyZS1naXRsYWJ7LS1mYTpcIlxcZTVhZVwifS5mYS1vZHlzZWV7LS1mYTpcIlxcZTVjNlwifS5mYS1zdHViYmVyey0tZmE6XCJcXGU1YzdcIn0uZmEtZGViaWFuey0tZmE6XCJcXGU2MGJcIn0uZmEtc2hvZWxhY2V7LS1mYTpcIlxcZTYwY1wifS5mYS10aHJlYWRzey0tZmE6XCJcXGU2MThcIn0uZmEtc3F1YXJlLXRocmVhZHN7LS1mYTpcIlxcZTYxOVwifS5mYS1zcXVhcmUteC10d2l0dGVyey0tZmE6XCJcXGU2MWFcIn0uZmEteC10d2l0dGVyey0tZmE6XCJcXGU2MWJcIn0uZmEtb3BlbnN1c2V7LS1mYTpcIlxcZTYyYlwifS5mYS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmRcIn0uZmEtc3F1YXJlLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZVwifS5mYS1taW50Yml0ey0tZmE6XCJcXGU2MmZcIn0uZmEtZ29vZ2xlLXNjaG9sYXJ7LS1mYTpcIlxcZTYzYlwifS5mYS1icmF2ZXstLWZhOlwiXFxlNjNjXCJ9LmZhLWJyYXZlLXJldmVyc2V7LS1mYTpcIlxcZTYzZFwifS5mYS1waXhpdnstLWZhOlwiXFxlNjQwXCJ9LmZhLXVwd29ya3stLWZhOlwiXFxlNjQxXCJ9LmZhLXdlYmZsb3d7LS1mYTpcIlxcZTY1Y1wifS5mYS1zaWduYWwtbWVzc2VuZ2Vyey0tZmE6XCJcXGU2NjNcIn0uZmEtYmx1ZXNreXstLWZhOlwiXFxlNjcxXCJ9LmZhLWp4bHstLWZhOlwiXFxlNjdiXCJ9LmZhLXNxdWFyZS11cHdvcmt7LS1mYTpcIlxcZTY3Y1wifS5mYS13ZWItYXdlc29tZXstLWZhOlwiXFxlNjgyXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZXstLWZhOlwiXFxlNjgzXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZTY4NFwifS5mYS1kYXJ0LWxhbmd7LS1mYTpcIlxcZTY5M1wifS5mYS1mbHV0dGVyey0tZmE6XCJcXGU2OTRcIn0uZmEtZmlsZXMtcGlud2hlZWx7LS1mYTpcIlxcZTY5ZlwifS5mYS1jc3N7LS1mYTpcIlxcZTZhMlwifS5mYS1zcXVhcmUtYmx1ZXNreXstLWZhOlwiXFxlNmEzXCJ9LmZhLW9wZW5haXstLWZhOlwiXFxlN2NmXCJ9LmZhLXNxdWFyZS1saW5rZWRpbnstLWZhOlwiXFxlN2QwXCJ9LmZhLWNhc2gtYXBwey0tZmE6XCJcXGU3ZDRcIn0uZmEtZGlzcXVzey0tZmE6XCJcXGU3ZDVcIn0uZmEtMTF0eSwuZmEtZWxldmVudHl7LS1mYTpcIlxcZTdkNlwifS5mYS1rYWthby10YWxrey0tZmE6XCJcXGU3ZDdcIn0uZmEtbGlua3RyZWV7LS1mYTpcIlxcZTdkOFwifS5mYS1ub3Rpb257LS1mYTpcIlxcZTdkOVwifS5mYS1wYW5kb3Jhey0tZmE6XCJcXGU3ZGFcIn0uZmEtcGl4ZWxmZWR7LS1mYTpcIlxcZTdkYlwifS5mYS10aWRhbHstLWZhOlwiXFxlN2RjXCJ9LmZhLXZzY297LS1mYTpcIlxcZTdkZFwifS5mYS13M2N7LS1mYTpcIlxcZTdkZVwifS5mYS1sdW1vbnstLWZhOlwiXFxlN2UyXCJ9LmZhLWx1bW9uLWRyb3B7LS1mYTpcIlxcZTdlM1wifS5mYS1zcXVhcmUtZmlnbWF7LS1mYTpcIlxcZTdlNFwifS5mYS10ZXh7LS1mYTpcIlxcZTdmZlwifS5mYS1kdW9saW5nb3stLWZhOlwiXFxlODEyXCJ9LmZhLXNxdWFyZS10d2l0dGVyLC5mYS10d2l0dGVyLXNxdWFyZXstLWZhOlwiXFxmMDgxXCJ9LmZhLWZhY2Vib29rLXNxdWFyZSwuZmEtc3F1YXJlLWZhY2Vib29rey0tZmE6XCJcXGYwODJcIn0uZmEtbGlua2VkaW57LS1mYTpcIlxcZjA4Y1wifS5mYS1naXRodWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0aHViey0tZmE6XCJcXGYwOTJcIn0uZmEtdHdpdHRlcnstLWZhOlwiXFxmMDk5XCJ9LmZhLWZhY2Vib29rey0tZmE6XCJcXGYwOWFcIn0uZmEtZ2l0aHViey0tZmE6XCJcXGYwOWJcIn0uZmEtcGludGVyZXN0ey0tZmE6XCJcXGYwZDJcIn0uZmEtcGludGVyZXN0LXNxdWFyZSwuZmEtc3F1YXJlLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQzXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYwZDRcIn0uZmEtZ29vZ2xlLXBsdXMtZ3stLWZhOlwiXFxmMGQ1XCJ9LmZhLWxpbmtlZGluLWluey0tZmE6XCJcXGYwZTFcIn0uZmEtZ2l0aHViLWFsdHstLWZhOlwiXFxmMTEzXCJ9LmZhLW1heGNkbnstLWZhOlwiXFxmMTM2XCJ9LmZhLWh0bWw1ey0tZmE6XCJcXGYxM2JcIn0uZmEtY3NzM3stLWZhOlwiXFxmMTNjXCJ9LmZhLWJ0Y3stLWZhOlwiXFxmMTVhXCJ9LmZhLXlvdXR1YmV7LS1mYTpcIlxcZjE2N1wifS5mYS14aW5ney0tZmE6XCJcXGYxNjhcIn0uZmEtc3F1YXJlLXhpbmcsLmZhLXhpbmctc3F1YXJley0tZmE6XCJcXGYxNjlcIn0uZmEtZHJvcGJveHstLWZhOlwiXFxmMTZiXCJ9LmZhLXN0YWNrLW92ZXJmbG93ey0tZmE6XCJcXGYxNmNcIn0uZmEtaW5zdGFncmFtey0tZmE6XCJcXGYxNmRcIn0uZmEtZmxpY2tyey0tZmE6XCJcXGYxNmVcIn0uZmEtYWRuey0tZmE6XCJcXGYxNzBcIn0uZmEtYml0YnVja2V0ey0tZmE6XCJcXGYxNzFcIn0uZmEtdHVtYmxyey0tZmE6XCJcXGYxNzNcIn0uZmEtc3F1YXJlLXR1bWJsciwuZmEtdHVtYmxyLXNxdWFyZXstLWZhOlwiXFxmMTc0XCJ9LmZhLWFwcGxley0tZmE6XCJcXGYxNzlcIn0uZmEtd2luZG93c3stLWZhOlwiXFxmMTdhXCJ9LmZhLWFuZHJvaWR7LS1mYTpcIlxcZjE3YlwifS5mYS1saW51eHstLWZhOlwiXFxmMTdjXCJ9LmZhLWRyaWJiYmxley0tZmE6XCJcXGYxN2RcIn0uZmEtc2t5cGV7LS1mYTpcIlxcZjE3ZVwifS5mYS1mb3Vyc3F1YXJley0tZmE6XCJcXGYxODBcIn0uZmEtdHJlbGxvey0tZmE6XCJcXGYxODFcIn0uZmEtZ3JhdGlwYXl7LS1mYTpcIlxcZjE4NFwifS5mYS12a3stLWZhOlwiXFxmMTg5XCJ9LmZhLXdlaWJvey0tZmE6XCJcXGYxOGFcIn0uZmEtcmVucmVuey0tZmE6XCJcXGYxOGJcIn0uZmEtcGFnZWxpbmVzey0tZmE6XCJcXGYxOGNcIn0uZmEtc3RhY2stZXhjaGFuZ2V7LS1mYTpcIlxcZjE4ZFwifS5mYS1zcXVhcmUtdmltZW8sLmZhLXZpbWVvLXNxdWFyZXstLWZhOlwiXFxmMTk0XCJ9LmZhLXNsYWNrLC5mYS1zbGFjay1oYXNoey0tZmE6XCJcXGYxOThcIn0uZmEtd29yZHByZXNzey0tZmE6XCJcXGYxOWFcIn0uZmEtb3Blbmlkey0tZmE6XCJcXGYxOWJcIn0uZmEteWFob297LS1mYTpcIlxcZjE5ZVwifS5mYS1nb29nbGV7LS1mYTpcIlxcZjFhMFwifS5mYS1yZWRkaXR7LS1mYTpcIlxcZjFhMVwifS5mYS1yZWRkaXQtc3F1YXJlLC5mYS1zcXVhcmUtcmVkZGl0ey0tZmE6XCJcXGYxYTJcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xley0tZmE6XCJcXGYxYTNcIn0uZmEtc3R1bWJsZXVwb257LS1mYTpcIlxcZjFhNFwifS5mYS1kZWxpY2lvdXN7LS1mYTpcIlxcZjFhNVwifS5mYS1kaWdney0tZmE6XCJcXGYxYTZcIn0uZmEtcGllZC1waXBlci1wcHstLWZhOlwiXFxmMWE3XCJ9LmZhLXBpZWQtcGlwZXItYWx0ey0tZmE6XCJcXGYxYThcIn0uZmEtZHJ1cGFsey0tZmE6XCJcXGYxYTlcIn0uZmEtam9vbWxhey0tZmE6XCJcXGYxYWFcIn0uZmEtYmVoYW5jZXstLWZhOlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlLC5mYS1zcXVhcmUtYmVoYW5jZXstLWZhOlwiXFxmMWI1XCJ9LmZhLXN0ZWFtey0tZmE6XCJcXGYxYjZcIn0uZmEtc3F1YXJlLXN0ZWFtLC5mYS1zdGVhbS1zcXVhcmV7LS1mYTpcIlxcZjFiN1wifS5mYS1zcG90aWZ5ey0tZmE6XCJcXGYxYmNcIn0uZmEtZGV2aWFudGFydHstLWZhOlwiXFxmMWJkXCJ9LmZhLXNvdW5kY2xvdWR7LS1mYTpcIlxcZjFiZVwifS5mYS12aW5ley0tZmE6XCJcXGYxY2FcIn0uZmEtY29kZXBlbnstLWZhOlwiXFxmMWNiXCJ9LmZhLWpzZmlkZGxley0tZmE6XCJcXGYxY2NcIn0uZmEtcmViZWx7LS1mYTpcIlxcZjFkMFwifS5mYS1lbXBpcmV7LS1mYTpcIlxcZjFkMVwifS5mYS1naXQtc3F1YXJlLC5mYS1zcXVhcmUtZ2l0ey0tZmE6XCJcXGYxZDJcIn0uZmEtZ2l0ey0tZmE6XCJcXGYxZDNcIn0uZmEtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjFkNFwifS5mYS10ZW5jZW50LXdlaWJvey0tZmE6XCJcXGYxZDVcIn0uZmEtcXF7LS1mYTpcIlxcZjFkNlwifS5mYS13ZWl4aW57LS1mYTpcIlxcZjFkN1wifS5mYS1zbGlkZXNoYXJley0tZmE6XCJcXGYxZTdcIn0uZmEtdHdpdGNoey0tZmE6XCJcXGYxZThcIn0uZmEteWVscHstLWZhOlwiXFxmMWU5XCJ9LmZhLXBheXBhbHstLWZhOlwiXFxmMWVkXCJ9LmZhLWdvb2dsZS13YWxsZXR7LS1mYTpcIlxcZjFlZVwifS5mYS1jYy12aXNhey0tZmE6XCJcXGYxZjBcIn0uZmEtY2MtbWFzdGVyY2FyZHstLWZhOlwiXFxmMWYxXCJ9LmZhLWNjLWRpc2NvdmVyey0tZmE6XCJcXGYxZjJcIn0uZmEtY2MtYW1leHstLWZhOlwiXFxmMWYzXCJ9LmZhLWNjLXBheXBhbHstLWZhOlwiXFxmMWY0XCJ9LmZhLWNjLXN0cmlwZXstLWZhOlwiXFxmMWY1XCJ9LmZhLWxhc3RmbXstLWZhOlwiXFxmMjAyXCJ9LmZhLWxhc3RmbS1zcXVhcmUsLmZhLXNxdWFyZS1sYXN0Zm17LS1mYTpcIlxcZjIwM1wifS5mYS1pb3hob3N0ey0tZmE6XCJcXGYyMDhcIn0uZmEtYW5nZWxsaXN0ey0tZmE6XCJcXGYyMDlcIn0uZmEtYnV5c2VsbGFkc3stLWZhOlwiXFxmMjBkXCJ9LmZhLWNvbm5lY3RkZXZlbG9wey0tZmE6XCJcXGYyMGVcIn0uZmEtZGFzaGN1YmV7LS1mYTpcIlxcZjIxMFwifS5mYS1mb3J1bWJlZXstLWZhOlwiXFxmMjExXCJ9LmZhLWxlYW5wdWJ7LS1mYTpcIlxcZjIxMlwifS5mYS1zZWxsc3l7LS1mYTpcIlxcZjIxM1wifS5mYS1zaGlydHNpbmJ1bGt7LS1mYTpcIlxcZjIxNFwifS5mYS1zaW1wbHlidWlsdHstLWZhOlwiXFxmMjE1XCJ9LmZhLXNreWF0bGFzey0tZmE6XCJcXGYyMTZcIn0uZmEtcGludGVyZXN0LXB7LS1mYTpcIlxcZjIzMVwifS5mYS13aGF0c2FwcHstLWZhOlwiXFxmMjMyXCJ9LmZhLXZpYWNvaW57LS1mYTpcIlxcZjIzN1wifS5mYS1tZWRpdW0sLmZhLW1lZGl1bS1tey0tZmE6XCJcXGYyM2FcIn0uZmEteS1jb21iaW5hdG9yey0tZmE6XCJcXGYyM2JcIn0uZmEtb3B0aW4tbW9uc3RlcnstLWZhOlwiXFxmMjNjXCJ9LmZhLW9wZW5jYXJ0ey0tZmE6XCJcXGYyM2RcIn0uZmEtZXhwZWRpdGVkc3Nsey0tZmE6XCJcXGYyM2VcIn0uZmEtY2MtamNiey0tZmE6XCJcXGYyNGJcIn0uZmEtY2MtZGluZXJzLWNsdWJ7LS1mYTpcIlxcZjI0Y1wifS5mYS1jcmVhdGl2ZS1jb21tb25zey0tZmE6XCJcXGYyNWVcIn0uZmEtZ2d7LS1mYTpcIlxcZjI2MFwifS5mYS1nZy1jaXJjbGV7LS1mYTpcIlxcZjI2MVwifS5mYS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjNcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjRcIn0uZmEtZ2V0LXBvY2tldHstLWZhOlwiXFxmMjY1XCJ9LmZhLXdpa2lwZWRpYS13ey0tZmE6XCJcXGYyNjZcIn0uZmEtc2FmYXJpey0tZmE6XCJcXGYyNjdcIn0uZmEtY2hyb21ley0tZmE6XCJcXGYyNjhcIn0uZmEtZmlyZWZveHstLWZhOlwiXFxmMjY5XCJ9LmZhLW9wZXJhey0tZmE6XCJcXGYyNmFcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXJ7LS1mYTpcIlxcZjI2YlwifS5mYS1jb250YW97LS1mYTpcIlxcZjI2ZFwifS5mYS01MDBweHstLWZhOlwiXFxmMjZlXCJ9LmZhLWFtYXpvbnstLWZhOlwiXFxmMjcwXCJ9LmZhLWhvdXp6ey0tZmE6XCJcXGYyN2NcIn0uZmEtdmltZW8tdnstLWZhOlwiXFxmMjdkXCJ9LmZhLWJsYWNrLXRpZXstLWZhOlwiXFxmMjdlXCJ9LmZhLWZvbnRpY29uc3stLWZhOlwiXFxmMjgwXCJ9LmZhLXJlZGRpdC1hbGllbnstLWZhOlwiXFxmMjgxXCJ9LmZhLWVkZ2V7LS1mYTpcIlxcZjI4MlwifS5mYS1jb2RpZXBpZXstLWZhOlwiXFxmMjg0XCJ9LmZhLW1vZHh7LS1mYTpcIlxcZjI4NVwifS5mYS1mb3J0LWF3ZXNvbWV7LS1mYTpcIlxcZjI4NlwifS5mYS11c2J7LS1mYTpcIlxcZjI4N1wifS5mYS1wcm9kdWN0LWh1bnR7LS1mYTpcIlxcZjI4OFwifS5mYS1taXhjbG91ZHstLWZhOlwiXFxmMjg5XCJ9LmZhLXNjcmliZHstLWZhOlwiXFxmMjhhXCJ9LmZhLWJsdWV0b290aHstLWZhOlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iey0tZmE6XCJcXGYyOTRcIn0uZmEtZ2l0bGFiey0tZmE6XCJcXGYyOTZcIn0uZmEtd3BiZWdpbm5lcnstLWZhOlwiXFxmMjk3XCJ9LmZhLXdwZm9ybXN7LS1mYTpcIlxcZjI5OFwifS5mYS1lbnZpcmF7LS1mYTpcIlxcZjI5OVwifS5mYS1nbGlkZXstLWZhOlwiXFxmMmE1XCJ9LmZhLWdsaWRlLWd7LS1mYTpcIlxcZjJhNlwifS5mYS12aWFkZW97LS1mYTpcIlxcZjJhOVwifS5mYS1zcXVhcmUtdmlhZGVvLC5mYS12aWFkZW8tc3F1YXJley0tZmE6XCJcXGYyYWFcIn0uZmEtc25hcGNoYXQsLmZhLXNuYXBjaGF0LWdob3N0ey0tZmE6XCJcXGYyYWJcIn0uZmEtc25hcGNoYXQtc3F1YXJlLC5mYS1zcXVhcmUtc25hcGNoYXR7LS1mYTpcIlxcZjJhZFwifS5mYS1waWVkLXBpcGVyey0tZmE6XCJcXGYyYWVcIn0uZmEtZmlyc3Qtb3JkZXJ7LS1mYTpcIlxcZjJiMFwifS5mYS15b2FzdHstLWZhOlwiXFxmMmIxXCJ9LmZhLXRoZW1laXNsZXstLWZhOlwiXFxmMmIyXCJ9LmZhLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYyYjNcIn0uZmEtZm9udC1hd2Vzb21lLC5mYS1mb250LWF3ZXNvbWUtZmxhZywuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbHstLWZhOlwiXFxmMmI0XCJ9LmZhLWxpbm9kZXstLWZhOlwiXFxmMmI4XCJ9LmZhLXF1b3Jhey0tZmE6XCJcXGYyYzRcIn0uZmEtZnJlZS1jb2RlLWNhbXB7LS1mYTpcIlxcZjJjNVwifS5mYS10ZWxlZ3JhbSwuZmEtdGVsZWdyYW0tcGxhbmV7LS1mYTpcIlxcZjJjNlwifS5mYS1iYW5kY2FtcHstLWZhOlwiXFxmMmQ1XCJ9LmZhLWdyYXZ7LS1mYTpcIlxcZjJkNlwifS5mYS1ldHN5ey0tZmE6XCJcXGYyZDdcIn0uZmEtaW1kYnstLWZhOlwiXFxmMmQ4XCJ9LmZhLXJhdmVscnl7LS1mYTpcIlxcZjJkOVwifS5mYS1zZWxsY2FzdHstLWZhOlwiXFxmMmRhXCJ9LmZhLXN1cGVycG93ZXJzey0tZmE6XCJcXGYyZGRcIn0uZmEtd3BleHBsb3JlcnstLWZhOlwiXFxmMmRlXCJ9LmZhLW1lZXR1cHstLWZhOlwiXFxmMmUwXCJ9LmZhLWZvbnQtYXdlc29tZS1hbHQsLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGYzNWNcIn0uZmEtYWNjZXNzaWJsZS1pY29uey0tZmE6XCJcXGYzNjhcIn0uZmEtYWNjdXNvZnR7LS1mYTpcIlxcZjM2OVwifS5mYS1hZHZlcnNhbHstLWZhOlwiXFxmMzZhXCJ9LmZhLWFmZmlsaWF0ZXRoZW1ley0tZmE6XCJcXGYzNmJcIn0uZmEtYWxnb2xpYXstLWZhOlwiXFxmMzZjXCJ9LmZhLWFtaWxpYXstLWZhOlwiXFxmMzZkXCJ9LmZhLWFuZ3J5Y3JlYXRpdmV7LS1mYTpcIlxcZjM2ZVwifS5mYS1hcHAtc3RvcmV7LS1mYTpcIlxcZjM2ZlwifS5mYS1hcHAtc3RvcmUtaW9zey0tZmE6XCJcXGYzNzBcIn0uZmEtYXBwZXJ7LS1mYTpcIlxcZjM3MVwifS5mYS1hc3ltbWV0cmlrey0tZmE6XCJcXGYzNzJcIn0uZmEtYXVkaWJsZXstLWZhOlwiXFxmMzczXCJ9LmZhLWF2aWFuZXh7LS1mYTpcIlxcZjM3NFwifS5mYS1hd3N7LS1mYTpcIlxcZjM3NVwifS5mYS1iaW1vYmplY3R7LS1mYTpcIlxcZjM3OFwifS5mYS1iaXRjb2luey0tZmE6XCJcXGYzNzlcIn0uZmEtYml0eXstLWZhOlwiXFxmMzdhXCJ9LmZhLWJsYWNrYmVycnl7LS1mYTpcIlxcZjM3YlwifS5mYS1ibG9nZ2Vyey0tZmE6XCJcXGYzN2NcIn0uZmEtYmxvZ2dlci1iey0tZmE6XCJcXGYzN2RcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZXstLWZhOlwiXFxmMzdmXCJ9LmZhLWNlbnRlcmNvZGV7LS1mYTpcIlxcZjM4MFwifS5mYS1jbG91ZHNjYWxley0tZmE6XCJcXGYzODNcIn0uZmEtY2xvdWRzbWl0aHstLWZhOlwiXFxmMzg0XCJ9LmZhLWNsb3VkdmVyc2lmeXstLWZhOlwiXFxmMzg1XCJ9LmZhLWNwYW5lbHstLWZhOlwiXFxmMzg4XCJ9LmZhLWNzczMtYWx0ey0tZmE6XCJcXGYzOGJcIn0uZmEtY3V0dGxlZmlzaHstLWZhOlwiXFxmMzhjXCJ9LmZhLWQtYW5kLWR7LS1mYTpcIlxcZjM4ZFwifS5mYS1kZXBsb3lkb2d7LS1mYTpcIlxcZjM4ZVwifS5mYS1kZXNrcHJvey0tZmE6XCJcXGYzOGZcIn0uZmEtZGlnaXRhbC1vY2VhbnstLWZhOlwiXFxmMzkxXCJ9LmZhLWRpc2NvcmR7LS1mYTpcIlxcZjM5MlwifS5mYS1kaXNjb3Vyc2V7LS1mYTpcIlxcZjM5M1wifS5mYS1kb2NodWJ7LS1mYTpcIlxcZjM5NFwifS5mYS1kb2NrZXJ7LS1mYTpcIlxcZjM5NVwifS5mYS1kcmFmdDJkaWdpdGFsey0tZmE6XCJcXGYzOTZcIn0uZmEtZHJpYmJibGUtc3F1YXJlLC5mYS1zcXVhcmUtZHJpYmJibGV7LS1mYTpcIlxcZjM5N1wifS5mYS1keWFsb2d7LS1mYTpcIlxcZjM5OVwifS5mYS1lYXJseWJpcmRzey0tZmE6XCJcXGYzOWFcIn0uZmEtZXJsYW5ney0tZmE6XCJcXGYzOWRcIn0uZmEtZmFjZWJvb2stZnstLWZhOlwiXFxmMzllXCJ9LmZhLWZhY2Vib29rLW1lc3NlbmdlcnstLWZhOlwiXFxmMzlmXCJ9LmZhLWZpcnN0ZHJhZnR7LS1mYTpcIlxcZjNhMVwifS5mYS1mb250aWNvbnMtZml7LS1mYTpcIlxcZjNhMlwifS5mYS1mb3J0LWF3ZXNvbWUtYWx0ey0tZmE6XCJcXGYzYTNcIn0uZmEtZnJlZWJzZHstLWZhOlwiXFxmM2E0XCJ9LmZhLWdpdGtyYWtlbnstLWZhOlwiXFxmM2E2XCJ9LmZhLWdvZm9yZXstLWZhOlwiXFxmM2E3XCJ9LmZhLWdvb2RyZWFkc3stLWZhOlwiXFxmM2E4XCJ9LmZhLWdvb2RyZWFkcy1ney0tZmE6XCJcXGYzYTlcIn0uZmEtZ29vZ2xlLWRyaXZley0tZmE6XCJcXGYzYWFcIn0uZmEtZ29vZ2xlLXBsYXl7LS1mYTpcIlxcZjNhYlwifS5mYS1ncmlwZmlyZXstLWZhOlwiXFxmM2FjXCJ9LmZhLWdydW50ey0tZmE6XCJcXGYzYWRcIn0uZmEtZ3VscHstLWZhOlwiXFxmM2FlXCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZSwuZmEtc3F1YXJlLWhhY2tlci1uZXdzey0tZmE6XCJcXGYzYWZcIn0uZmEtaGlyZS1hLWhlbHBlcnstLWZhOlwiXFxmM2IwXCJ9LmZhLWhvdGphcnstLWZhOlwiXFxmM2IxXCJ9LmZhLWh1YnNwb3R7LS1mYTpcIlxcZjNiMlwifS5mYS1pdHVuZXN7LS1mYTpcIlxcZjNiNFwifS5mYS1pdHVuZXMtbm90ZXstLWZhOlwiXFxmM2I1XCJ9LmZhLWplbmtpbnN7LS1mYTpcIlxcZjNiNlwifS5mYS1qb2dldHstLWZhOlwiXFxmM2I3XCJ9LmZhLWpzey0tZmE6XCJcXGYzYjhcIn0uZmEtanMtc3F1YXJlLC5mYS1zcXVhcmUtanN7LS1mYTpcIlxcZjNiOVwifS5mYS1rZXljZG57LS1mYTpcIlxcZjNiYVwifS5mYS1raWNrc3RhcnRlciwuZmEtc3F1YXJlLWtpY2tzdGFydGVyey0tZmE6XCJcXGYzYmJcIn0uZmEta2lja3N0YXJ0ZXIta3stLWZhOlwiXFxmM2JjXCJ9LmZhLWxhcmF2ZWx7LS1mYTpcIlxcZjNiZFwifS5mYS1saW5ley0tZmE6XCJcXGYzYzBcIn0uZmEtbHlmdHstLWZhOlwiXFxmM2MzXCJ9LmZhLW1hZ2VudG97LS1mYTpcIlxcZjNjNFwifS5mYS1tZWRhcHBzey0tZmE6XCJcXGYzYzZcIn0uZmEtbWVkcnR7LS1mYTpcIlxcZjNjOFwifS5mYS1taWNyb3NvZnR7LS1mYTpcIlxcZjNjYVwifS5mYS1taXh7LS1mYTpcIlxcZjNjYlwifS5mYS1taXp1bml7LS1mYTpcIlxcZjNjY1wifS5mYS1tb25lcm97LS1mYTpcIlxcZjNkMFwifS5mYS1uYXBzdGVyey0tZmE6XCJcXGYzZDJcIn0uZmEtbm9kZS1qc3stLWZhOlwiXFxmM2QzXCJ9LmZhLW5wbXstLWZhOlwiXFxmM2Q0XCJ9LmZhLW5zOHstLWZhOlwiXFxmM2Q1XCJ9LmZhLW51dHJpdGlvbml4ey0tZmE6XCJcXGYzZDZcIn0uZmEtcGFnZTR7LS1mYTpcIlxcZjNkN1wifS5mYS1wYWxmZWR7LS1mYTpcIlxcZjNkOFwifS5mYS1wYXRyZW9uey0tZmE6XCJcXGYzZDlcIn0uZmEtcGVyaXNjb3Bley0tZmE6XCJcXGYzZGFcIn0uZmEtcGhhYnJpY2F0b3J7LS1mYTpcIlxcZjNkYlwifS5mYS1waG9lbml4LWZyYW1ld29ya3stLWZhOlwiXFxmM2RjXCJ9LmZhLXBsYXlzdGF0aW9uey0tZmE6XCJcXGYzZGZcIn0uZmEtcHVzaGVkey0tZmE6XCJcXGYzZTFcIn0uZmEtcHl0aG9uey0tZmE6XCJcXGYzZTJcIn0uZmEtcmVkLXJpdmVyey0tZmE6XCJcXGYzZTNcIn0uZmEtcmVuZGFjdCwuZmEtd3ByZXNzcnstLWZhOlwiXFxmM2U0XCJ9LmZhLXJlcGx5ZHstLWZhOlwiXFxmM2U2XCJ9LmZhLXJlc29sdmluZ3stLWZhOlwiXFxmM2U3XCJ9LmZhLXJvY2tldGNoYXR7LS1mYTpcIlxcZjNlOFwifS5mYS1yb2Nrcm1zey0tZmE6XCJcXGYzZTlcIn0uZmEtc2NobGl4ey0tZmE6XCJcXGYzZWFcIn0uZmEtc2VhcmNoZW5naW57LS1mYTpcIlxcZjNlYlwifS5mYS1zZXJ2aWNlc3RhY2t7LS1mYTpcIlxcZjNlY1wifS5mYS1zaXN0cml4ey0tZmE6XCJcXGYzZWVcIn0uZmEtc3BlYWthcHstLWZhOlwiXFxmM2YzXCJ9LmZhLXN0YXlsaW5rZWR7LS1mYTpcIlxcZjNmNVwifS5mYS1zdGVhbS1zeW1ib2x7LS1mYTpcIlxcZjNmNlwifS5mYS1zdGlja2VyLW11bGV7LS1mYTpcIlxcZjNmN1wifS5mYS1zdHVkaW92aW5hcml7LS1mYTpcIlxcZjNmOFwifS5mYS1zdXBwbGV7LS1mYTpcIlxcZjNmOVwifS5mYS11YmVyey0tZmE6XCJcXGY0MDJcIn0uZmEtdWlraXR7LS1mYTpcIlxcZjQwM1wifS5mYS11bmlyZWdpc3RyeXstLWZhOlwiXFxmNDA0XCJ9LmZhLXVudGFwcGR7LS1mYTpcIlxcZjQwNVwifS5mYS11c3N1bm5haHstLWZhOlwiXFxmNDA3XCJ9LmZhLXZhYWRpbnstLWZhOlwiXFxmNDA4XCJ9LmZhLXZpYmVyey0tZmE6XCJcXGY0MDlcIn0uZmEtdmltZW97LS1mYTpcIlxcZjQwYVwifS5mYS12bnZ7LS1mYTpcIlxcZjQwYlwifS5mYS1zcXVhcmUtd2hhdHNhcHAsLmZhLXdoYXRzYXBwLXNxdWFyZXstLWZhOlwiXFxmNDBjXCJ9LmZhLXdobWNzey0tZmE6XCJcXGY0MGRcIn0uZmEtd29yZHByZXNzLXNpbXBsZXstLWZhOlwiXFxmNDExXCJ9LmZhLXhib3h7LS1mYTpcIlxcZjQxMlwifS5mYS15YW5kZXh7LS1mYTpcIlxcZjQxM1wifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbHstLWZhOlwiXFxmNDE0XCJ9LmZhLWFwcGxlLXBheXstLWZhOlwiXFxmNDE1XCJ9LmZhLWNjLWFwcGxlLXBheXstLWZhOlwiXFxmNDE2XCJ9LmZhLWZseXstLWZhOlwiXFxmNDE3XCJ9LmZhLW5vZGV7LS1mYTpcIlxcZjQxOVwifS5mYS1vc2l7LS1mYTpcIlxcZjQxYVwifS5mYS1yZWFjdHstLWZhOlwiXFxmNDFiXCJ9LmZhLWF1dG9wcmVmaXhlcnstLWZhOlwiXFxmNDFjXCJ9LmZhLWxlc3N7LS1mYTpcIlxcZjQxZFwifS5mYS1zYXNzey0tZmE6XCJcXGY0MWVcIn0uZmEtdnVlanN7LS1mYTpcIlxcZjQxZlwifS5mYS1hbmd1bGFyey0tZmE6XCJcXGY0MjBcIn0uZmEtYXZpYXRvey0tZmE6XCJcXGY0MjFcIn0uZmEtZW1iZXJ7LS1mYTpcIlxcZjQyM1wifS5mYS1naXR0ZXJ7LS1mYTpcIlxcZjQyNlwifS5mYS1ob29saXstLWZhOlwiXFxmNDI3XCJ9LmZhLXN0cmF2YXstLWZhOlwiXFxmNDI4XCJ9LmZhLXN0cmlwZXstLWZhOlwiXFxmNDI5XCJ9LmZhLXN0cmlwZS1zey0tZmE6XCJcXGY0MmFcIn0uZmEtdHlwbzN7LS1mYTpcIlxcZjQyYlwifS5mYS1hbWF6b24tcGF5ey0tZmE6XCJcXGY0MmNcIn0uZmEtY2MtYW1hem9uLXBheXstLWZhOlwiXFxmNDJkXCJ9LmZhLWV0aGVyZXVtey0tZmE6XCJcXGY0MmVcIn0uZmEta29ydnVley0tZmE6XCJcXGY0MmZcIn0uZmEtZWxlbWVudG9yey0tZmE6XCJcXGY0MzBcIn0uZmEtc3F1YXJlLXlvdXR1YmUsLmZhLXlvdXR1YmUtc3F1YXJley0tZmE6XCJcXGY0MzFcIn0uZmEtZmxpcGJvYXJkey0tZmE6XCJcXGY0NGRcIn0uZmEtaGlwc3stLWZhOlwiXFxmNDUyXCJ9LmZhLXBocHstLWZhOlwiXFxmNDU3XCJ9LmZhLXF1aW5zY2FwZXstLWZhOlwiXFxmNDU5XCJ9LmZhLXJlYWRtZXstLWZhOlwiXFxmNGQ1XCJ9LmZhLWphdmF7LS1mYTpcIlxcZjRlNFwifS5mYS1waWVkLXBpcGVyLWhhdHstLWZhOlwiXFxmNGU1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtYnl7LS1mYTpcIlxcZjRlN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jey0tZmE6XCJcXGY0ZThcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldXstLWZhOlwiXFxmNGU5XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanB7LS1mYTpcIlxcZjRlYVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5key0tZmE6XCJcXGY0ZWJcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZHstLWZhOlwiXFxmNGVjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0ey0tZmE6XCJcXGY0ZWRcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peHstLWZhOlwiXFxmNGVlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2F7LS1mYTpcIlxcZjRlZlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5ney0tZmE6XCJcXGY0ZjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzey0tZmE6XCJcXGY0ZjFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZXstLWZhOlwiXFxmNGYyXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtemVyb3stLWZhOlwiXFxmNGYzXCJ9LmZhLWViYXl7LS1mYTpcIlxcZjRmNFwifS5mYS1rZXliYXNley0tZmE6XCJcXGY0ZjVcIn0uZmEtbWFzdG9kb257LS1mYTpcIlxcZjRmNlwifS5mYS1yLXByb2plY3R7LS1mYTpcIlxcZjRmN1wifS5mYS1yZXNlYXJjaGdhdGV7LS1mYTpcIlxcZjRmOFwifS5mYS10ZWFtc3BlYWt7LS1mYTpcIlxcZjRmOVwifS5mYS1maXJzdC1vcmRlci1hbHR7LS1mYTpcIlxcZjUwYVwifS5mYS1mdWxjcnVtey0tZmE6XCJcXGY1MGJcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWN7LS1mYTpcIlxcZjUwY1wifS5mYS1nYWxhY3RpYy1zZW5hdGV7LS1mYTpcIlxcZjUwZFwifS5mYS1qZWRpLW9yZGVyey0tZmE6XCJcXGY1MGVcIn0uZmEtbWFuZGFsb3JpYW57LS1mYTpcIlxcZjUwZlwifS5mYS1vbGQtcmVwdWJsaWN7LS1mYTpcIlxcZjUxMFwifS5mYS1waG9lbml4LXNxdWFkcm9uey0tZmE6XCJcXGY1MTFcIn0uZmEtc2l0aHstLWZhOlwiXFxmNTEyXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb257LS1mYTpcIlxcZjUxM1wifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uey0tZmE6XCJcXGY1MTRcIn0uZmEtaG9ybmJpbGx7LS1mYTpcIlxcZjU5MlwifS5mYS1tYWlsY2hpbXB7LS1mYTpcIlxcZjU5ZVwifS5mYS1tZWdhcG9ydHstLWZhOlwiXFxmNWEzXCJ9LmZhLW5pbWJscnstLWZhOlwiXFxmNWE4XCJ9LmZhLXJldnstLWZhOlwiXFxmNWIyXCJ9LmZhLXNob3B3YXJley0tZmE6XCJcXGY1YjVcIn0uZmEtc3F1YXJlc3BhY2V7LS1mYTpcIlxcZjViZVwifS5mYS10aGVtZWNvey0tZmE6XCJcXGY1YzZcIn0uZmEtd2VlYmx5ey0tZmE6XCJcXGY1Y2NcIn0uZmEtd2l4ey0tZmE6XCJcXGY1Y2ZcIn0uZmEtZWxsb3stLWZhOlwiXFxmNWYxXCJ9LmZhLWhhY2tlcnJhbmt7LS1mYTpcIlxcZjVmN1wifS5mYS1rYWdnbGV7LS1mYTpcIlxcZjVmYVwifS5mYS1tYXJrZG93bnstLWZhOlwiXFxmNjBmXCJ9LmZhLW5lb3N7LS1mYTpcIlxcZjYxMlwifS5mYS16aGlodXstLWZhOlwiXFxmNjNmXCJ9LmZhLWFsaXBheXstLWZhOlwiXFxmNjQyXCJ9LmZhLXRoZS1yZWQteWV0aXstLWZhOlwiXFxmNjlkXCJ9LmZhLWNyaXRpY2FsLXJvbGV7LS1mYTpcIlxcZjZjOVwifS5mYS1kLWFuZC1kLWJleW9uZHstLWZhOlwiXFxmNmNhXCJ9LmZhLWRldnstLWZhOlwiXFxmNmNjXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzey0tZmE6XCJcXGY2ZGNcIn0uZmEtd2l6YXJkcy1vZi10aGUtY29hc3R7LS1mYTpcIlxcZjczMFwifS5mYS10aGluay1wZWFrc3stLWZhOlwiXFxmNzMxXCJ9LmZhLXJlYWN0ZXVyb3Bley0tZmE6XCJcXGY3NWRcIn0uZmEtYXJ0c3RhdGlvbnstLWZhOlwiXFxmNzdhXCJ9LmZhLWF0bGFzc2lhbnstLWZhOlwiXFxmNzdiXCJ9LmZhLWNhbmFkaWFuLW1hcGxlLWxlYWZ7LS1mYTpcIlxcZjc4NVwifS5mYS1jZW50b3N7LS1mYTpcIlxcZjc4OVwifS5mYS1jb25mbHVlbmNley0tZmE6XCJcXGY3OGRcIn0uZmEtZGhsey0tZmE6XCJcXGY3OTBcIn0uZmEtZGlhc3BvcmF7LS1mYTpcIlxcZjc5MVwifS5mYS1mZWRleHstLWZhOlwiXFxmNzk3XCJ9LmZhLWZlZG9yYXstLWZhOlwiXFxmNzk4XCJ9LmZhLWZpZ21hey0tZmE6XCJcXGY3OTlcIn0uZmEtaW50ZXJjb217LS1mYTpcIlxcZjdhZlwifS5mYS1pbnZpc2lvbnstLWZhOlwiXFxmN2IwXCJ9LmZhLWppcmF7LS1mYTpcIlxcZjdiMVwifS5mYS1tZW5kZWxleXstLWZhOlwiXFxmN2IzXCJ9LmZhLXJhc3BiZXJyeS1waXstLWZhOlwiXFxmN2JiXCJ9LmZhLXJlZGhhdHstLWZhOlwiXFxmN2JjXCJ9LmZhLXNrZXRjaHstLWZhOlwiXFxmN2M2XCJ9LmZhLXNvdXJjZXRyZWV7LS1mYTpcIlxcZjdkM1wifS5mYS1zdXNley0tZmE6XCJcXGY3ZDZcIn0uZmEtdWJ1bnR1ey0tZmE6XCJcXGY3ZGZcIn0uZmEtdXBzey0tZmE6XCJcXGY3ZTBcIn0uZmEtdXNwc3stLWZhOlwiXFxmN2UxXCJ9LmZhLXlhcm57LS1mYTpcIlxcZjdlM1wifS5mYS1haXJibmJ7LS1mYTpcIlxcZjgzNFwifS5mYS1iYXR0bGUtbmV0ey0tZmE6XCJcXGY4MzVcIn0uZmEtYm9vdHN0cmFwey0tZmE6XCJcXGY4MzZcIn0uZmEtYnVmZmVyey0tZmE6XCJcXGY4MzdcIn0uZmEtY2hyb21lY2FzdHstLWZhOlwiXFxmODM4XCJ9LmZhLWV2ZXJub3Rley0tZmE6XCJcXGY4MzlcIn0uZmEtaXRjaC1pb3stLWZhOlwiXFxmODNhXCJ9LmZhLXNhbGVzZm9yY2V7LS1mYTpcIlxcZjgzYlwifS5mYS1zcGVha2VyLWRlY2t7LS1mYTpcIlxcZjgzY1wifS5mYS1zeW1mb255ey0tZmE6XCJcXGY4M2RcIn0uZmEtd2F6ZXstLWZhOlwiXFxmODNmXCJ9LmZhLXlhbW1lcnstLWZhOlwiXFxmODQwXCJ9LmZhLWdpdC1hbHR7LS1mYTpcIlxcZjg0MVwifS5mYS1zdGFja3BhdGh7LS1mYTpcIlxcZjg0MlwifS5mYS1jb3R0b24tYnVyZWF1ey0tZmE6XCJcXGY4OWVcIn0uZmEtYnV5LW4tbGFyZ2V7LS1mYTpcIlxcZjhhNlwifS5mYS1tZGJ7LS1mYTpcIlxcZjhjYVwifS5mYS1vcmNpZHstLWZhOlwiXFxmOGQyXCJ9LmZhLXN3aWZ0ey0tZmE6XCJcXGY4ZTFcIn0uZmEtdW1icmFjb3stLWZhOlwiXFxmOGU4XCJ9Omhvc3QsOnJvb3R7LS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyl9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpfS5mYXJ7LS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpfS5mYS1yZWd1bGFyLC5mYXJ7LS1mYS1zdHlsZTo0MDB9Omhvc3QsOnJvb3R7LS1mYS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSB2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyl9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKX0uZmFzey0tZmEtc3R5bGU6OTAwfS5mYS1jbGFzc2ljLC5mYXN7LS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpfS5mYS1zb2xpZHstLWZhLXN0eWxlOjkwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDAzLHUrZjAwNix1K2YwMTQsdStmMDE2LWYwMTcsdStmMDFhLWYwMWIsdStmMDFkLHUrZjAyMix1K2YwM2UsdStmMDQ0LHUrZjA0Nix1K2YwNWMtZjA1ZCx1K2YwNmUsdStmMDcwLHUrZjA4Ny1mMDg4LHUrZjA4YSx1K2YwOTQsdStmMDk2LWYwOTcsdStmMDlkLHUrZjBhMCx1K2YwYTIsdStmMGE0LWYwYTcsdStmMGM1LHUrZjBjNyx1K2YwZTUtZjBlNix1K2YwZWIsdStmMGY2LWYwZjgsdStmMTBjLHUrZjExNC1mMTE1LHUrZjExOC1mMTFhLHUrZjExYy1mMTFkLHUrZjEzMyx1K2YxNDcsdStmMTRlLHUrZjE1MC1mMTUyLHUrZjE4NS1mMTg2LHUrZjE4ZSx1K2YxOTAtZjE5Mix1K2YxOTYsdStmMWMxLWYxYzksdStmMWQ5LHUrZjFkYix1K2YxZTMsdStmMWVhLHUrZjFmNyx1K2YxZjksdStmMjBhLHUrZjI0Ny1mMjQ4LHUrZjI0YSx1K2YyNGQsdStmMjU1LWYyNWIsdStmMjVkLHUrZjI3MS1mMjc0LHUrZjI3OCx1K2YyN2IsdStmMjhjLHUrZjI4ZSx1K2YyOWMsdStmMmI1LHUrZjJiNyx1K2YyYmEsdStmMmJjLHUrZjJiZSx1K2YyYzAtZjJjMSx1K2YyYzMsdStmMmQwLHUrZjJkMix1K2YyZDQsdStmMmRjfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXY0Y29tcGF0aWJpbGl0eS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7dW5pY29kZS1yYW5nZTp1K2YwNDEsdStmMDQ3LHUrZjA2NS1mMDY2LHUrZjA3ZC1mMDdlLHUrZjA4MCx1K2YwOGIsdStmMDhlLHUrZjA5MCx1K2YwOWEsdStmMGFjLHUrZjBhZSx1K2YwYjIsdStmMGQwLHUrZjBkNix1K2YwZTQsdStmMGVjLHUrZjEwYS1mMTBiLHUrZjEyMyx1K2YxM2UsdStmMTQ4LWYxNDksdStmMTRjLHUrZjE1Nix1K2YxNWUsdStmMTYwLWYxNjEsdStmMTYzLHUrZjE3NS1mMTc4LHUrZjE5NSx1K2YxZjgsdStmMjE5LHUrZjI3YX0iLCIvKiFcbiogVnVldGlmeSB2Mi43LjBcbiogRm9yZ2VkIGJ5IEpvaG4gTGVpZGVyXG4qIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS5cbiovQC13ZWJraXQta2V5ZnJhbWVzIHYtc2hha2V7NTkle21hcmdpbi1sZWZ0OjB9NjAlLDgwJXttYXJnaW4tbGVmdDoycHh9NzAlLDkwJXttYXJnaW4tbGVmdDotMnB4fX1Aa2V5ZnJhbWVzIHYtc2hha2V7NTkle21hcmdpbi1sZWZ0OjB9NjAlLDgwJXttYXJnaW4tbGVmdDoycHh9NzAlLDkwJXttYXJnaW4tbGVmdDotMnB4fX0udi1hcHBsaWNhdGlvbiAuYmxhY2t7YmFja2dyb3VuZC1jb2xvcjojMDAwIWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsYWNrLS10ZXh0e2NvbG9yOiMwMDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC53aGl0ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAud2hpdGUtLXRleHR7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRyYW5zcGFyZW50e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRyYW5zcGFyZW50LS10ZXh0e2NvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtjYXJldC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZjQ0MzM2IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucmVkLS10ZXh0e2NvbG9yOiNmNDQzMzYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmNDQzMzYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2ZmZWJlZSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmViZWUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNmZmViZWUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmViZWUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQubGlnaHRlbi00e2JhY2tncm91bmQtY29sb3I6I2ZmY2RkMiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmNkZDIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNmZmNkZDIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmNkZDIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6I2VmOWE5YSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlZjlhOWEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tbGlnaHRlbi0ze2NvbG9yOiNlZjlhOWEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlZjlhOWEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6I2U1NzM3MyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlNTczNzMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiNlNTczNzMhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlNTczNzMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQubGlnaHRlbi0xe2JhY2tncm91bmQtY29sb3I6I2VmNTM1MCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlZjUzNTAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiNlZjUzNTAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlZjUzNTAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQuZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojZTUzOTM1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2U1MzkzNSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJlZC0tdGV4dC50ZXh0LS1kYXJrZW4tMXtjb2xvcjojZTUzOTM1IWltcG9ydGFudDtjYXJldC1jb2xvcjojZTUzOTM1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucmVkLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6I2QzMmYyZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNkMzJmMmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6I2QzMmYyZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2QzMmYyZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJlZC5kYXJrZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNjNjI4MjghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYzYyODI4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucmVkLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiNjNjI4MjghaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNjNjI4MjghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQuZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojYjcxYzFjIWltcG9ydGFudDtib3JkZXItY29sb3I6I2I3MWMxYyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJlZC0tdGV4dC50ZXh0LS1kYXJrZW4tNHtjb2xvcjojYjcxYzFjIWltcG9ydGFudDtjYXJldC1jb2xvcjojYjcxYzFjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucmVkLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6I2ZmOGE4MCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZjhhODAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6I2ZmOGE4MCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmOGE4MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJlZC5hY2NlbnQtMntiYWNrZ3JvdW5kLWNvbG9yOiNmZjUyNTIhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmY1MjUyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucmVkLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiNmZjUyNTIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjUyNTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQuYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojZmYxNzQ0IWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmMTc0NCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJlZC0tdGV4dC50ZXh0LS1hY2NlbnQtM3tjb2xvcjojZmYxNzQ0IWltcG9ydGFudDtjYXJldC1jb2xvcjojZmYxNzQ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucmVkLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6I2Q1MDAwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNkNTAwMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yZWQtLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6I2Q1MDAwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2Q1MDAwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBpbmt7YmFja2dyb3VuZC1jb2xvcjojZTkxZTYzIWltcG9ydGFudDtib3JkZXItY29sb3I6I2U5MWU2MyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBpbmstLXRleHR7Y29sb3I6I2U5MWU2MyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2U5MWU2MyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBpbmsubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2ZjZTRlYyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmY2U0ZWMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZmNlNGVjIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmNlNGVjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGluay5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojZjhiYmQwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y4YmJkMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBpbmstLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNmOGJiZDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmOGJiZDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNmNDhmYjEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZjQ4ZmIxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGluay0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6I2Y0OGZiMSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2Y0OGZiMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBpbmsubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6I2YwNjI5MiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmMDYyOTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojZjA2MjkyIWltcG9ydGFudDtjYXJldC1jb2xvcjojZjA2MjkyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGluay5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojZWM0MDdhIWltcG9ydGFudDtib3JkZXItY29sb3I6I2VjNDA3YSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBpbmstLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiNlYzQwN2EhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlYzQwN2EhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6I2Q4MWI2MCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNkODFiNjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiNkODFiNjAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNkODFiNjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6I2MyMTg1YiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNjMjE4NWIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiNjMjE4NWIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNjMjE4NWIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6I2FkMTQ1NyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNhZDE0NTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiNhZDE0NTchaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNhZDE0NTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6Izg4MGU0ZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM4ODBlNGYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiM4ODBlNGYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM4ODBlNGYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6I2ZmODBhYiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZjgwYWIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWFjY2VudC0xe2NvbG9yOiNmZjgwYWIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjgwYWIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmFjY2VudC0ye2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZjQwODEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiNmZjQwODEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjQwODEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmFjY2VudC0ze2JhY2tncm91bmQtY29sb3I6I2Y1MDA1NyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmNTAwNTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWFjY2VudC0ze2NvbG9yOiNmNTAwNTchaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmNTAwNTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6I2M1MTE2MiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNjNTExNjIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5waW5rLS10ZXh0LnRleHQtLWFjY2VudC00e2NvbG9yOiNjNTExNjIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNjNTExNjIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdXJwbGV7YmFja2dyb3VuZC1jb2xvcjojOWMyN2IwIWltcG9ydGFudDtib3JkZXItY29sb3I6IzljMjdiMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB1cnBsZS0tdGV4dHtjb2xvcjojOWMyN2IwIWltcG9ydGFudDtjYXJldC1jb2xvcjojOWMyN2IwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmxpZ2h0ZW4tNXtiYWNrZ3JvdW5kLWNvbG9yOiNmM2U1ZjUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZjNlNWY1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZjNlNWY1IWltcG9ydGFudDtjYXJldC1jb2xvcjojZjNlNWY1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmxpZ2h0ZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNlMWJlZTchaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZTFiZWU3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNHtjb2xvcjojZTFiZWU3IWltcG9ydGFudDtjYXJldC1jb2xvcjojZTFiZWU3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNjZTkzZDghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojY2U5M2Q4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tM3tjb2xvcjojY2U5M2Q4IWltcG9ydGFudDtjYXJldC1jb2xvcjojY2U5M2Q4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmxpZ2h0ZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiNiYTY4YzghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYmE2OGM4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojYmE2OGM4IWltcG9ydGFudDtjYXJldC1jb2xvcjojYmE2OGM4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmxpZ2h0ZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiNhYjQ3YmMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYWI0N2JjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMXtjb2xvcjojYWI0N2JjIWltcG9ydGFudDtjYXJldC1jb2xvcjojYWI0N2JjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6IzhlMjRhYSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM4ZTI0YWEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdXJwbGUtLXRleHQudGV4dC0tZGFya2VuLTF7Y29sb3I6IzhlMjRhYSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzhlMjRhYSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB1cnBsZS5kYXJrZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM3YjFmYTIhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojN2IxZmEyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiM3YjFmYTIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM3YjFmYTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdXJwbGUuZGFya2VuLTN7YmFja2dyb3VuZC1jb2xvcjojNmExYjlhIWltcG9ydGFudDtib3JkZXItY29sb3I6IzZhMWI5YSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB1cnBsZS0tdGV4dC50ZXh0LS1kYXJrZW4tM3tjb2xvcjojNmExYjlhIWltcG9ydGFudDtjYXJldC1jb2xvcjojNmExYjlhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6IzRhMTQ4YyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0YTE0OGMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdXJwbGUtLXRleHQudGV4dC0tZGFya2VuLTR7Y29sb3I6IzRhMTQ4YyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzRhMTQ4YyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB1cnBsZS5hY2NlbnQtMXtiYWNrZ3JvdW5kLWNvbG9yOiNlYTgwZmMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZWE4MGZjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWFjY2VudC0xe2NvbG9yOiNlYTgwZmMhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlYTgwZmMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdXJwbGUuYWNjZW50LTJ7YmFja2dyb3VuZC1jb2xvcjojZTA0MGZiIWltcG9ydGFudDtib3JkZXItY29sb3I6I2UwNDBmYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB1cnBsZS0tdGV4dC50ZXh0LS1hY2NlbnQtMntjb2xvcjojZTA0MGZiIWltcG9ydGFudDtjYXJldC1jb2xvcjojZTA0MGZiIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLmFjY2VudC0ze2JhY2tncm91bmQtY29sb3I6I2Q1MDBmOSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNkNTAwZjkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdXJwbGUtLXRleHQudGV4dC0tYWNjZW50LTN7Y29sb3I6I2Q1MDBmOSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2Q1MDBmOSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB1cnBsZS5hY2NlbnQtNHtiYWNrZ3JvdW5kLWNvbG9yOiNhMGYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYTBmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHVycGxlLS10ZXh0LnRleHQtLWFjY2VudC00e2NvbG9yOiNhMGYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNhMGYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZXtiYWNrZ3JvdW5kLWNvbG9yOiM2NzNhYjchaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNjczYWI3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUtLXRleHR7Y29sb3I6IzY3M2FiNyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzY3M2FiNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNXtiYWNrZ3JvdW5kLWNvbG9yOiNlZGU3ZjYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZWRlN2Y2IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUtLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNlZGU3ZjYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlZGU3ZjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojZDFjNGU5IWltcG9ydGFudDtib3JkZXItY29sb3I6I2QxYzRlOSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNHtjb2xvcjojZDFjNGU5IWltcG9ydGFudDtjYXJldC1jb2xvcjojZDFjNGU5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6I2IzOWRkYiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNiMzlkZGIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6I2IzOWRkYiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2IzOWRkYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM5NTc1Y2QhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojOTU3NWNkIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUtLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiM5NTc1Y2QhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM5NTc1Y2QhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojN2U1N2MyIWltcG9ydGFudDtib3JkZXItY29sb3I6IzdlNTdjMiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMXtjb2xvcjojN2U1N2MyIWltcG9ydGFudDtjYXJldC1jb2xvcjojN2U1N2MyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUuZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojNWUzNWIxIWltcG9ydGFudDtib3JkZXItY29sb3I6IzVlMzViMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiM1ZTM1YjEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM1ZTM1YjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS5kYXJrZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM1MTJkYTghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNTEyZGE4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUtLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6IzUxMmRhOCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzUxMmRhOCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6IzQ1MjdhMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0NTI3YTAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS0tdGV4dC50ZXh0LS1kYXJrZW4tM3tjb2xvcjojNDUyN2EwIWltcG9ydGFudDtjYXJldC1jb2xvcjojNDUyN2EwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUuZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojMzExYjkyIWltcG9ydGFudDtib3JkZXItY29sb3I6IzMxMWI5MiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiMzMTFiOTIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMzMTFiOTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS5hY2NlbnQtMXtiYWNrZ3JvdW5kLWNvbG9yOiNiMzg4ZmYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYjM4OGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUtLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6I2IzODhmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2IzODhmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLmFjY2VudC0ye2JhY2tncm91bmQtY29sb3I6IzdjNGRmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM3YzRkZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS0tdGV4dC50ZXh0LS1hY2NlbnQtMntjb2xvcjojN2M0ZGZmIWltcG9ydGFudDtjYXJldC1jb2xvcjojN2M0ZGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUuYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojNjUxZmZmIWltcG9ydGFudDtib3JkZXItY29sb3I6IzY1MWZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtcHVycGxlLS10ZXh0LnRleHQtLWFjY2VudC0ze2NvbG9yOiM2NTFmZmYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM2NTFmZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLXB1cnBsZS5hY2NlbnQtNHtiYWNrZ3JvdW5kLWNvbG9yOiM2MjAwZWEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNjIwMGVhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1wdXJwbGUtLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6IzYyMDBlYSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzYyMDBlYSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmluZGlnb3tiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojM2Y1MWI1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaW5kaWdvLS10ZXh0e2NvbG9yOiMzZjUxYjUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMzZjUxYjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28ubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2U4ZWFmNiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlOGVhZjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNlOGVhZjYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlOGVhZjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28ubGlnaHRlbi00e2JhY2tncm91bmQtY29sb3I6I2M1Y2FlOSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNjNWNhZTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNjNWNhZTkhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNjNWNhZTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28ubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6IzlmYThkYSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM5ZmE4ZGEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tbGlnaHRlbi0ze2NvbG9yOiM5ZmE4ZGEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM5ZmE4ZGEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28ubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6Izc5ODZjYiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM3OTg2Y2IhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiM3OTg2Y2IhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM3OTg2Y2IhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28ubGlnaHRlbi0xe2JhY2tncm91bmQtY29sb3I6IzVjNmJjMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM1YzZiYzAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiM1YzZiYzAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM1YzZiYzAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28uZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojMzk0OWFiIWltcG9ydGFudDtib3JkZXItY29sb3I6IzM5NDlhYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmluZGlnby0tdGV4dC50ZXh0LS1kYXJrZW4tMXtjb2xvcjojMzk0OWFiIWltcG9ydGFudDtjYXJldC1jb2xvcjojMzk0OWFiIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaW5kaWdvLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6IzMwM2Y5ZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMzMDNmOWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6IzMwM2Y5ZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzMwM2Y5ZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmluZGlnby5kYXJrZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiMyODM1OTMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMjgzNTkzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaW5kaWdvLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiMyODM1OTMhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMyODM1OTMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28uZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojMWEyMzdlIWltcG9ydGFudDtib3JkZXItY29sb3I6IzFhMjM3ZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmluZGlnby0tdGV4dC50ZXh0LS1kYXJrZW4tNHtjb2xvcjojMWEyMzdlIWltcG9ydGFudDtjYXJldC1jb2xvcjojMWEyMzdlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaW5kaWdvLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6IzhjOWVmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM4YzllZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6IzhjOWVmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzhjOWVmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmluZGlnby5hY2NlbnQtMntiYWNrZ3JvdW5kLWNvbG9yOiM1MzZkZmUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNTM2ZGZlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaW5kaWdvLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiM1MzZkZmUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM1MzZkZmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28uYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojM2Q1YWZlIWltcG9ydGFudDtib3JkZXItY29sb3I6IzNkNWFmZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmluZGlnby0tdGV4dC50ZXh0LS1hY2NlbnQtM3tjb2xvcjojM2Q1YWZlIWltcG9ydGFudDtjYXJldC1jb2xvcjojM2Q1YWZlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaW5kaWdvLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6IzMwNGZmZSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMzMDRmZmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5pbmRpZ28tLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6IzMwNGZmZSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzMwNGZmZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWV7YmFja2dyb3VuZC1jb2xvcjojMjE5NmYzIWltcG9ydGFudDtib3JkZXItY29sb3I6IzIxOTZmMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUtLXRleHR7Y29sb3I6IzIxOTZmMyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzIxOTZmMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2UzZjJmZCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlM2YyZmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZTNmMmZkIWltcG9ydGFudDtjYXJldC1jb2xvcjojZTNmMmZkIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojYmJkZWZiIWltcG9ydGFudDtib3JkZXItY29sb3I6I2JiZGVmYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUtLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNiYmRlZmIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNiYmRlZmIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiM5MGNhZjkhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojOTBjYWY5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6IzkwY2FmOSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzkwY2FmOSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6IzY0YjVmNiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM2NGI1ZjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojNjRiNWY2IWltcG9ydGFudDtjYXJldC1jb2xvcjojNjRiNWY2IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojNDJhNWY1IWltcG9ydGFudDtib3JkZXItY29sb3I6IzQyYTVmNSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUtLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiM0MmE1ZjUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM0MmE1ZjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6IzFlODhlNSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMxZTg4ZTUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiMxZTg4ZTUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMxZTg4ZTUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6IzE5NzZkMiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMxOTc2ZDIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiMxOTc2ZDIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMxOTc2ZDIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6IzE1NjVjMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMxNTY1YzAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiMxNTY1YzAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMxNTY1YzAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6IzBkNDdhMSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwZDQ3YTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiMwZDQ3YTEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwZDQ3YTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6IzgyYjFmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM4MmIxZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWFjY2VudC0xe2NvbG9yOiM4MmIxZmYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM4MmIxZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmFjY2VudC0ye2JhY2tncm91bmQtY29sb3I6IzQ0OGFmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0NDhhZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiM0NDhhZmYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM0NDhhZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmFjY2VudC0ze2JhY2tncm91bmQtY29sb3I6IzI5NzlmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyOTc5ZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWFjY2VudC0ze2NvbG9yOiMyOTc5ZmYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMyOTc5ZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6IzI5NjJmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyOTYyZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLS10ZXh0LnRleHQtLWFjY2VudC00e2NvbG9yOiMyOTYyZmYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMyOTYyZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ibHVle2JhY2tncm91bmQtY29sb3I6IzAzYTlmNCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwM2E5ZjQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ibHVlLS10ZXh0e2NvbG9yOiMwM2E5ZjQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwM2E5ZjQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ibHVlLmxpZ2h0ZW4tNXtiYWNrZ3JvdW5kLWNvbG9yOiNlMWY1ZmUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZTFmNWZlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1saWdodGVuLTV7Y29sb3I6I2UxZjVmZSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2UxZjVmZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWJsdWUubGlnaHRlbi00e2JhY2tncm91bmQtY29sb3I6I2IzZTVmYyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNiM2U1ZmMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ibHVlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNHtjb2xvcjojYjNlNWZjIWltcG9ydGFudDtjYXJldC1jb2xvcjojYjNlNWZjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5saWdodGVuLTN7YmFja2dyb3VuZC1jb2xvcjojODFkNGZhIWltcG9ydGFudDtib3JkZXItY29sb3I6IzgxZDRmYSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWJsdWUtLXRleHQudGV4dC0tbGlnaHRlbi0ze2NvbG9yOiM4MWQ0ZmEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM4MWQ0ZmEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ibHVlLmxpZ2h0ZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM0ZmMzZjchaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNGZjM2Y3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1saWdodGVuLTJ7Y29sb3I6IzRmYzNmNyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzRmYzNmNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWJsdWUubGlnaHRlbi0xe2JhY2tncm91bmQtY29sb3I6IzI5YjZmNiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyOWI2ZjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ibHVlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMXtjb2xvcjojMjliNmY2IWltcG9ydGFudDtjYXJldC1jb2xvcjojMjliNmY2IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5kYXJrZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiMwMzliZTUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDM5YmU1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1kYXJrZW4tMXtjb2xvcjojMDM5YmU1IWltcG9ydGFudDtjYXJldC1jb2xvcjojMDM5YmU1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5kYXJrZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiMwMjg4ZDEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDI4OGQxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1kYXJrZW4tMntjb2xvcjojMDI4OGQxIWltcG9ydGFudDtjYXJldC1jb2xvcjojMDI4OGQxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5kYXJrZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiMwMjc3YmQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDI3N2JkIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1kYXJrZW4tM3tjb2xvcjojMDI3N2JkIWltcG9ydGFudDtjYXJldC1jb2xvcjojMDI3N2JkIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5kYXJrZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiMwMTU3OWIhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDE1NzliIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1kYXJrZW4tNHtjb2xvcjojMDE1NzliIWltcG9ydGFudDtjYXJldC1jb2xvcjojMDE1NzliIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5hY2NlbnQtMXtiYWNrZ3JvdW5kLWNvbG9yOiM4MGQ4ZmYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojODBkOGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1hY2NlbnQtMXtjb2xvcjojODBkOGZmIWltcG9ydGFudDtjYXJldC1jb2xvcjojODBkOGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5hY2NlbnQtMntiYWNrZ3JvdW5kLWNvbG9yOiM0MGM0ZmYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNDBjNGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1hY2NlbnQtMntjb2xvcjojNDBjNGZmIWltcG9ydGFudDtjYXJldC1jb2xvcjojNDBjNGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5hY2NlbnQtM3tiYWNrZ3JvdW5kLWNvbG9yOiMwMGIwZmYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDBiMGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1hY2NlbnQtM3tjb2xvcjojMDBiMGZmIWltcG9ydGFudDtjYXJldC1jb2xvcjojMDBiMGZmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS5hY2NlbnQtNHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDkxZWEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDA5MWVhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtYmx1ZS0tdGV4dC50ZXh0LS1hY2NlbnQtNHtjb2xvcjojMDA5MWVhIWltcG9ydGFudDtjYXJldC1jb2xvcjojMDA5MWVhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuY3lhbntiYWNrZ3JvdW5kLWNvbG9yOiMwMGJjZDQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDBiY2Q0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuY3lhbi0tdGV4dHtjb2xvcjojMDBiY2Q0IWltcG9ydGFudDtjYXJldC1jb2xvcjojMDBiY2Q0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuY3lhbi5saWdodGVuLTV7YmFja2dyb3VuZC1jb2xvcjojZTBmN2ZhIWltcG9ydGFudDtib3JkZXItY29sb3I6I2UwZjdmYSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNlMGY3ZmEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlMGY3ZmEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5jeWFuLmxpZ2h0ZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNiMmViZjIhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYjJlYmYyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuY3lhbi0tdGV4dC50ZXh0LS1saWdodGVuLTR7Y29sb3I6I2IyZWJmMiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2IyZWJmMiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4ubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6IzgwZGVlYSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM4MGRlZWEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5jeWFuLS10ZXh0LnRleHQtLWxpZ2h0ZW4tM3tjb2xvcjojODBkZWVhIWltcG9ydGFudDtjYXJldC1jb2xvcjojODBkZWVhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuY3lhbi5saWdodGVuLTJ7YmFja2dyb3VuZC1jb2xvcjojNGRkMGUxIWltcG9ydGFudDtib3JkZXItY29sb3I6IzRkZDBlMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiM0ZGQwZTEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM0ZGQwZTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5jeWFuLmxpZ2h0ZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiMyNmM2ZGEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMjZjNmRhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuY3lhbi0tdGV4dC50ZXh0LS1saWdodGVuLTF7Y29sb3I6IzI2YzZkYSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzI2YzZkYSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojMDBhY2MxIWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwYWNjMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tZGFya2VuLTF7Y29sb3I6IzAwYWNjMSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwYWNjMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uZGFya2VuLTJ7YmFja2dyb3VuZC1jb2xvcjojMDA5N2E3IWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwOTdhNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6IzAwOTdhNyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwOTdhNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uZGFya2VuLTN7YmFja2dyb3VuZC1jb2xvcjojMDA4MzhmIWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwODM4ZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tZGFya2VuLTN7Y29sb3I6IzAwODM4ZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwODM4ZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojMDA2MDY0IWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwNjA2NCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tZGFya2VuLTR7Y29sb3I6IzAwNjA2NCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwNjA2NCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uYWNjZW50LTF7YmFja2dyb3VuZC1jb2xvcjojODRmZmZmIWltcG9ydGFudDtib3JkZXItY29sb3I6Izg0ZmZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6Izg0ZmZmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6Izg0ZmZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uYWNjZW50LTJ7YmFja2dyb3VuZC1jb2xvcjojMThmZmZmIWltcG9ydGFudDtib3JkZXItY29sb3I6IzE4ZmZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tYWNjZW50LTJ7Y29sb3I6IzE4ZmZmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzE4ZmZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojMDBlNWZmIWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwZTVmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tYWNjZW50LTN7Y29sb3I6IzAwZTVmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwZTVmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4uYWNjZW50LTR7YmFja2dyb3VuZC1jb2xvcjojMDBiOGQ0IWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwYjhkNCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmN5YW4tLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6IzAwYjhkNCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwYjhkNCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRlYWx7YmFja2dyb3VuZC1jb2xvcjojMDA5Njg4IWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwOTY4OCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRlYWwtLXRleHR7Y29sb3I6IzAwOTY4OCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwOTY4OCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRlYWwubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2UwZjJmMSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlMGYyZjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZTBmMmYxIWltcG9ydGFudDtjYXJldC1jb2xvcjojZTBmMmYxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGVhbC5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojYjJkZmRiIWltcG9ydGFudDtib3JkZXItY29sb3I6I2IyZGZkYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRlYWwtLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNiMmRmZGIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNiMmRmZGIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiM4MGNiYzQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojODBjYmM0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGVhbC0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6IzgwY2JjNCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzgwY2JjNCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRlYWwubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6IzRkYjZhYyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0ZGI2YWMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojNGRiNmFjIWltcG9ydGFudDtjYXJldC1jb2xvcjojNGRiNmFjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGVhbC5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojMjZhNjlhIWltcG9ydGFudDtib3JkZXItY29sb3I6IzI2YTY5YSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRlYWwtLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiMyNmE2OWEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMyNmE2OWEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6IzAwODk3YiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwMDg5N2IhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiMwMDg5N2IhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMDg5N2IhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6IzAwNzk2YiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwMDc5NmIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiMwMDc5NmIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMDc5NmIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6IzAwNjk1YyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwMDY5NWMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiMwMDY5NWMhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMDY5NWMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6IzAwNGQ0MCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwMDRkNDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiMwMDRkNDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMDRkNDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6I2E3ZmZlYiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNhN2ZmZWIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWFjY2VudC0xe2NvbG9yOiNhN2ZmZWIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNhN2ZmZWIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmFjY2VudC0ye2JhY2tncm91bmQtY29sb3I6IzY0ZmZkYSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM2NGZmZGEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiM2NGZmZGEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM2NGZmZGEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmFjY2VudC0ze2JhY2tncm91bmQtY29sb3I6IzFkZTliNiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMxZGU5YjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWFjY2VudC0ze2NvbG9yOiMxZGU5YjYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMxZGU5YjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6IzAwYmZhNSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMwMGJmYTUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZWFsLS10ZXh0LnRleHQtLWFjY2VudC00e2NvbG9yOiMwMGJmYTUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMGJmYTUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbntiYWNrZ3JvdW5kLWNvbG9yOiM0Y2FmNTAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNGNhZjUwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4tLXRleHR7Y29sb3I6IzRjYWY1MCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzRjYWY1MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLmxpZ2h0ZW4tNXtiYWNrZ3JvdW5kLWNvbG9yOiNlOGY1ZTkhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZThmNWU5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4tLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNlOGY1ZTkhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlOGY1ZTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojYzhlNmM5IWltcG9ydGFudDtib3JkZXItY29sb3I6I2M4ZTZjOSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNHtjb2xvcjojYzhlNmM5IWltcG9ydGFudDtjYXJldC1jb2xvcjojYzhlNmM5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4ubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6I2E1ZDZhNyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNhNWQ2YTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6I2E1ZDZhNyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2E1ZDZhNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLmxpZ2h0ZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM4MWM3ODQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojODFjNzg0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4tLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiM4MWM3ODQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM4MWM3ODQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojNjZiYjZhIWltcG9ydGFudDtib3JkZXItY29sb3I6IzY2YmI2YSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMXtjb2xvcjojNjZiYjZhIWltcG9ydGFudDtjYXJldC1jb2xvcjojNjZiYjZhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4uZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojNDNhMDQ3IWltcG9ydGFudDtib3JkZXItY29sb3I6IzQzYTA0NyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiM0M2EwNDchaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM0M2EwNDchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi5kYXJrZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiMzODhlM2MhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMzg4ZTNjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4tLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6IzM4OGUzYyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzM4OGUzYyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6IzJlN2QzMiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyZTdkMzIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi0tdGV4dC50ZXh0LS1kYXJrZW4tM3tjb2xvcjojMmU3ZDMyIWltcG9ydGFudDtjYXJldC1jb2xvcjojMmU3ZDMyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4uZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojMWI1ZTIwIWltcG9ydGFudDtib3JkZXItY29sb3I6IzFiNWUyMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiMxYjVlMjAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMxYjVlMjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi5hY2NlbnQtMXtiYWNrZ3JvdW5kLWNvbG9yOiNiOWY2Y2EhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYjlmNmNhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4tLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6I2I5ZjZjYSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2I5ZjZjYSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLmFjY2VudC0ye2JhY2tncm91bmQtY29sb3I6IzY5ZjBhZSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM2OWYwYWUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi0tdGV4dC50ZXh0LS1hY2NlbnQtMntjb2xvcjojNjlmMGFlIWltcG9ydGFudDtjYXJldC1jb2xvcjojNjlmMGFlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4uYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojMDBlNjc2IWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwZTY3NiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZWVuLS10ZXh0LnRleHQtLWFjY2VudC0ze2NvbG9yOiMwMGU2NzYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMwMGU2NzYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmVlbi5hY2NlbnQtNHtiYWNrZ3JvdW5kLWNvbG9yOiMwMGM4NTMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMDBjODUzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JlZW4tLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6IzAwYzg1MyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzAwYzg1MyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVue2JhY2tncm91bmQtY29sb3I6IzhiYzM0YSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM4YmMzNGEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi0tdGV4dHtjb2xvcjojOGJjMzRhIWltcG9ydGFudDtjYXJldC1jb2xvcjojOGJjMzRhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4ubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2YxZjhlOSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmMWY4ZTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi0tdGV4dC50ZXh0LS1saWdodGVuLTV7Y29sb3I6I2YxZjhlOSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2YxZjhlOSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNkY2VkYzghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZGNlZGM4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4tLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNkY2VkYzghaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNkY2VkYzghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi5saWdodGVuLTN7YmFja2dyb3VuZC1jb2xvcjojYzVlMWE1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2M1ZTFhNSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLS10ZXh0LnRleHQtLWxpZ2h0ZW4tM3tjb2xvcjojYzVlMWE1IWltcG9ydGFudDtjYXJldC1jb2xvcjojYzVlMWE1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4ubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6I2FlZDU4MSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNhZWQ1ODEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi0tdGV4dC50ZXh0LS1saWdodGVuLTJ7Y29sb3I6I2FlZDU4MSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2FlZDU4MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLmxpZ2h0ZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiM5Y2NjNjUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojOWNjYzY1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4tLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiM5Y2NjNjUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM5Y2NjNjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi5kYXJrZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiM3Y2IzNDIhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojN2NiMzQyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4tLXRleHQudGV4dC0tZGFya2VuLTF7Y29sb3I6IzdjYjM0MiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzdjYjM0MiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6IzY4OWYzOCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM2ODlmMzghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi0tdGV4dC50ZXh0LS1kYXJrZW4tMntjb2xvcjojNjg5ZjM4IWltcG9ydGFudDtjYXJldC1jb2xvcjojNjg5ZjM4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4uZGFya2VuLTN7YmFja2dyb3VuZC1jb2xvcjojNTU4YjJmIWltcG9ydGFudDtib3JkZXItY29sb3I6IzU1OGIyZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiM1NThiMmYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM1NThiMmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi5kYXJrZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzY5MWUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojMzM2OTFlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4tLXRleHQudGV4dC0tZGFya2VuLTR7Y29sb3I6IzMzNjkxZSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzMzNjkxZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6I2NjZmY5MCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNjY2ZmOTAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi0tdGV4dC50ZXh0LS1hY2NlbnQtMXtjb2xvcjojY2NmZjkwIWltcG9ydGFudDtjYXJldC1jb2xvcjojY2NmZjkwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4uYWNjZW50LTJ7YmFja2dyb3VuZC1jb2xvcjojYjJmZjU5IWltcG9ydGFudDtib3JkZXItY29sb3I6I2IyZmY1OSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiNiMmZmNTkhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNiMmZmNTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi5hY2NlbnQtM3tiYWNrZ3JvdW5kLWNvbG9yOiM3NmZmMDMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNzZmZjAzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGlnaHQtZ3JlZW4tLXRleHQudGV4dC0tYWNjZW50LTN7Y29sb3I6Izc2ZmYwMyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6Izc2ZmYwMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpZ2h0LWdyZWVuLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6IzY0ZGQxNyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM2NGRkMTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saWdodC1ncmVlbi0tdGV4dC50ZXh0LS1hY2NlbnQtNHtjb2xvcjojNjRkZDE3IWltcG9ydGFudDtjYXJldC1jb2xvcjojNjRkZDE3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGltZXtiYWNrZ3JvdW5kLWNvbG9yOiNjZGRjMzkhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojY2RkYzM5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGltZS0tdGV4dHtjb2xvcjojY2RkYzM5IWltcG9ydGFudDtjYXJldC1jb2xvcjojY2RkYzM5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGltZS5saWdodGVuLTV7YmFja2dyb3VuZC1jb2xvcjojZjlmYmU3IWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y5ZmJlNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNmOWZiZTchaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmOWZiZTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saW1lLmxpZ2h0ZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNmMGY0YzMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZjBmNGMzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGltZS0tdGV4dC50ZXh0LS1saWdodGVuLTR7Y29sb3I6I2YwZjRjMyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2YwZjRjMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6I2U2ZWU5YyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlNmVlOWMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saW1lLS10ZXh0LnRleHQtLWxpZ2h0ZW4tM3tjb2xvcjojZTZlZTljIWltcG9ydGFudDtjYXJldC1jb2xvcjojZTZlZTljIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGltZS5saWdodGVuLTJ7YmFja2dyb3VuZC1jb2xvcjojZGNlNzc1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2RjZTc3NSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiNkY2U3NzUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNkY2U3NzUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5saW1lLmxpZ2h0ZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiNkNGUxNTchaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZDRlMTU3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubGltZS0tdGV4dC50ZXh0LS1saWdodGVuLTF7Y29sb3I6I2Q0ZTE1NyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2Q0ZTE1NyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojYzBjYTMzIWltcG9ydGFudDtib3JkZXItY29sb3I6I2MwY2EzMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tZGFya2VuLTF7Y29sb3I6I2MwY2EzMyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2MwY2EzMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuZGFya2VuLTJ7YmFja2dyb3VuZC1jb2xvcjojYWZiNDJiIWltcG9ydGFudDtib3JkZXItY29sb3I6I2FmYjQyYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6I2FmYjQyYiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2FmYjQyYiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuZGFya2VuLTN7YmFja2dyb3VuZC1jb2xvcjojOWU5ZDI0IWltcG9ydGFudDtib3JkZXItY29sb3I6IzllOWQyNCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tZGFya2VuLTN7Y29sb3I6IzllOWQyNCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzllOWQyNCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojODI3NzE3IWltcG9ydGFudDtib3JkZXItY29sb3I6IzgyNzcxNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tZGFya2VuLTR7Y29sb3I6IzgyNzcxNyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzgyNzcxNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuYWNjZW50LTF7YmFja2dyb3VuZC1jb2xvcjojZjRmZjgxIWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y0ZmY4MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6I2Y0ZmY4MSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2Y0ZmY4MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuYWNjZW50LTJ7YmFja2dyb3VuZC1jb2xvcjojZWVmZjQxIWltcG9ydGFudDtib3JkZXItY29sb3I6I2VlZmY0MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tYWNjZW50LTJ7Y29sb3I6I2VlZmY0MSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2VlZmY0MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojYzZmZjAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2M2ZmYwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tYWNjZW50LTN7Y29sb3I6I2M2ZmYwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2M2ZmYwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUuYWNjZW50LTR7YmFja2dyb3VuZC1jb2xvcjojYWVlYTAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2FlZWEwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmxpbWUtLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6I2FlZWEwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2FlZWEwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnllbGxvd3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmViM2IhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZlYjNiIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAueWVsbG93LS10ZXh0e2NvbG9yOiNmZmViM2IhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmViM2IhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2ZmZmRlNyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmZkZTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNmZmZkZTchaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmZkZTchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cubGlnaHRlbi00e2JhY2tncm91bmQtY29sb3I6I2ZmZjljNCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmY5YzQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNmZmY5YzQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmY5YzQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6I2ZmZjU5ZCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmY1OWQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tbGlnaHRlbi0ze2NvbG9yOiNmZmY1OWQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmY1OWQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6I2ZmZjE3NiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmYxNzYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiNmZmYxNzYhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmYxNzYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cubGlnaHRlbi0xe2JhY2tncm91bmQtY29sb3I6I2ZmZWU1OCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmVlNTghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiNmZmVlNTghaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmVlNTghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cuZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojZmRkODM1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZkZDgzNSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnllbGxvdy0tdGV4dC50ZXh0LS1kYXJrZW4tMXtjb2xvcjojZmRkODM1IWltcG9ydGFudDtjYXJldC1jb2xvcjojZmRkODM1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAueWVsbG93LmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6I2ZiYzAyZCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmYmMwMmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6I2ZiYzAyZCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZiYzAyZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnllbGxvdy5kYXJrZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNmOWE4MjUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZjlhODI1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAueWVsbG93LS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiNmOWE4MjUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmOWE4MjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cuZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojZjU3ZjE3IWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y1N2YxNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnllbGxvdy0tdGV4dC50ZXh0LS1kYXJrZW4tNHtjb2xvcjojZjU3ZjE3IWltcG9ydGFudDtjYXJldC1jb2xvcjojZjU3ZjE3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAueWVsbG93LmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6I2ZmZmY4ZCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmZmOGQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tYWNjZW50LTF7Y29sb3I6I2ZmZmY4ZCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZmY4ZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnllbGxvdy5hY2NlbnQtMntiYWNrZ3JvdW5kLWNvbG9yOiNmZjAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmYwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAueWVsbG93LS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiNmZjAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3cuYWNjZW50LTN7YmFja2dyb3VuZC1jb2xvcjojZmZlYTAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmZWEwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnllbGxvdy0tdGV4dC50ZXh0LS1hY2NlbnQtM3tjb2xvcjojZmZlYTAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZlYTAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAueWVsbG93LmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6I2ZmZDYwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmQ2MDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC55ZWxsb3ctLXRleHQudGV4dC0tYWNjZW50LTR7Y29sb3I6I2ZmZDYwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZDYwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVye2JhY2tncm91bmQtY29sb3I6I2ZmYzEwNyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmMxMDchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci0tdGV4dHtjb2xvcjojZmZjMTA3IWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZjMTA3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXIubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2ZmZjhlMSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmY4ZTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci0tdGV4dC50ZXh0LS1saWdodGVuLTV7Y29sb3I6I2ZmZjhlMSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZjhlMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLmxpZ2h0ZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmVjYjMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZlY2IzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXItLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNmZmVjYjMhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmVjYjMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci5saWdodGVuLTN7YmFja2dyb3VuZC1jb2xvcjojZmZlMDgyIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmZTA4MiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLS10ZXh0LnRleHQtLWxpZ2h0ZW4tM3tjb2xvcjojZmZlMDgyIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZlMDgyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXIubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6I2ZmZDU0ZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmQ1NGYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci0tdGV4dC50ZXh0LS1saWdodGVuLTJ7Y29sb3I6I2ZmZDU0ZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZDU0ZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLmxpZ2h0ZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmNhMjghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZjYTI4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXItLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiNmZmNhMjghaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmNhMjghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci5kYXJrZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmIzMDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZiMzAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXItLXRleHQudGV4dC0tZGFya2VuLTF7Y29sb3I6I2ZmYjMwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmYjMwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6I2ZmYTAwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmEwMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci0tdGV4dC50ZXh0LS1kYXJrZW4tMntjb2xvcjojZmZhMDAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZhMDAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXIuZGFya2VuLTN7YmFja2dyb3VuZC1jb2xvcjojZmY4ZjAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmOGYwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiNmZjhmMDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjhmMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci5kYXJrZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjZmMDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmY2ZjAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXItLXRleHQudGV4dC0tZGFya2VuLTR7Y29sb3I6I2ZmNmYwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmNmYwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLmFjY2VudC0xe2JhY2tncm91bmQtY29sb3I6I2ZmZTU3ZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmU1N2YhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci0tdGV4dC50ZXh0LS1hY2NlbnQtMXtjb2xvcjojZmZlNTdmIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZlNTdmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXIuYWNjZW50LTJ7YmFja2dyb3VuZC1jb2xvcjojZmZkNzQwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmZDc0MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLS10ZXh0LnRleHQtLWFjY2VudC0ye2NvbG9yOiNmZmQ3NDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmQ3NDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci5hY2NlbnQtM3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmM0MDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZjNDAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYW1iZXItLXRleHQudGV4dC0tYWNjZW50LTN7Y29sb3I6I2ZmYzQwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmYzQwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFtYmVyLmFjY2VudC00e2JhY2tncm91bmQtY29sb3I6I2ZmYWIwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmFiMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbWJlci0tdGV4dC50ZXh0LS1hY2NlbnQtNHtjb2xvcjojZmZhYjAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZhYjAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3Jhbmdle2JhY2tncm91bmQtY29sb3I6I2ZmOTgwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZjk4MDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmFuZ2UtLXRleHR7Y29sb3I6I2ZmOTgwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmOTgwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5saWdodGVuLTV7YmFja2dyb3VuZC1jb2xvcjojZmZmM2UwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmZjNlMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTV7Y29sb3I6I2ZmZjNlMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZjNlMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojZmZlMGIyIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmZTBiMiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTR7Y29sb3I6I2ZmZTBiMiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZTBiMiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5saWdodGVuLTN7YmFja2dyb3VuZC1jb2xvcjojZmZjYzgwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmY2M4MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6I2ZmY2M4MCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmY2M4MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5saWdodGVuLTJ7YmFja2dyb3VuZC1jb2xvcjojZmZiNzRkIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmYjc0ZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTJ7Y29sb3I6I2ZmYjc0ZCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmYjc0ZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojZmZhNzI2IWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmYTcyNiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTF7Y29sb3I6I2ZmYTcyNiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmYTcyNiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5kYXJrZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiNmYjhjMDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmI4YzAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JhbmdlLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiNmYjhjMDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmYjhjMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmFuZ2UuZGFya2VuLTJ7YmFja2dyb3VuZC1jb2xvcjojZjU3YzAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y1N2MwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1kYXJrZW4tMntjb2xvcjojZjU3YzAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZjU3YzAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JhbmdlLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6I2VmNmMwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlZjZjMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmFuZ2UtLXRleHQudGV4dC0tZGFya2VuLTN7Y29sb3I6I2VmNmMwMCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2VmNmMwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5kYXJrZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNlNjUxMDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZTY1MTAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JhbmdlLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiNlNjUxMDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlNjUxMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmFuZ2UuYWNjZW50LTF7YmFja2dyb3VuZC1jb2xvcjojZmZkMTgwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmZDE4MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1hY2NlbnQtMXtjb2xvcjojZmZkMTgwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmZkMTgwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JhbmdlLmFjY2VudC0ye2JhY2tncm91bmQtY29sb3I6I2ZmYWI0MCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmFiNDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmFuZ2UtLXRleHQudGV4dC0tYWNjZW50LTJ7Y29sb3I6I2ZmYWI0MCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmYWI0MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS5hY2NlbnQtM3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjkxMDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmY5MTAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JhbmdlLS10ZXh0LnRleHQtLWFjY2VudC0ze2NvbG9yOiNmZjkxMDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjkxMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmFuZ2UuYWNjZW50LTR7YmFja2dyb3VuZC1jb2xvcjojZmY2ZDAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmNmQwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yYW5nZS0tdGV4dC50ZXh0LS1hY2NlbnQtNHtjb2xvcjojZmY2ZDAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmY2ZDAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2V7YmFja2dyb3VuZC1jb2xvcjojZmY1NzIyIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmNTcyMiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLS10ZXh0e2NvbG9yOiNmZjU3MjIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjU3MjIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS5saWdodGVuLTV7YmFja2dyb3VuZC1jb2xvcjojZmJlOWU3IWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZiZTllNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZmJlOWU3IWltcG9ydGFudDtjYXJldC1jb2xvcjojZmJlOWU3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UubGlnaHRlbi00e2JhY2tncm91bmQtY29sb3I6I2ZmY2NiYyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmNjYmMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTR7Y29sb3I6I2ZmY2NiYyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmY2NiYyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmFiOTEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmZhYjkxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UtLXRleHQudGV4dC0tbGlnaHRlbi0ze2NvbG9yOiNmZmFiOTEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZmFiOTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS5saWdodGVuLTJ7YmFja2dyb3VuZC1jb2xvcjojZmY4YTY1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmOGE2NSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojZmY4YTY1IWltcG9ydGFudDtjYXJldC1jb2xvcjojZmY4YTY1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UubGlnaHRlbi0xe2JhY2tncm91bmQtY29sb3I6I2ZmNzA0MyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZjcwNDMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS0tdGV4dC50ZXh0LS1saWdodGVuLTF7Y29sb3I6I2ZmNzA0MyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmNzA0MyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6I2Y0NTExZSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmNDUxMWUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS0tdGV4dC50ZXh0LS1kYXJrZW4tMXtjb2xvcjojZjQ1MTFlIWltcG9ydGFudDtjYXJldC1jb2xvcjojZjQ1MTFlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UuZGFya2VuLTJ7YmFja2dyb3VuZC1jb2xvcjojZTY0YTE5IWltcG9ydGFudDtib3JkZXItY29sb3I6I2U2NGExOSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiNlNjRhMTkhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlNjRhMTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS5kYXJrZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNkODQzMTUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZDg0MzE1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UtLXRleHQudGV4dC0tZGFya2VuLTN7Y29sb3I6I2Q4NDMxNSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2Q4NDMxNSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6I2JmMzYwYyFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNiZjM2MGMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS0tdGV4dC50ZXh0LS1kYXJrZW4tNHtjb2xvcjojYmYzNjBjIWltcG9ydGFudDtjYXJldC1jb2xvcjojYmYzNjBjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UuYWNjZW50LTF7YmFja2dyb3VuZC1jb2xvcjojZmY5ZTgwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2ZmOWU4MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLS10ZXh0LnRleHQtLWFjY2VudC0xe2NvbG9yOiNmZjllODAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmZjllODAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS5hY2NlbnQtMntiYWNrZ3JvdW5kLWNvbG9yOiNmZjZlNDAhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZmY2ZTQwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UtLXRleHQudGV4dC0tYWNjZW50LTJ7Y29sb3I6I2ZmNmU0MCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmNmU0MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLmFjY2VudC0ze2JhY2tncm91bmQtY29sb3I6I2ZmM2QwMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZjNkMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kZWVwLW9yYW5nZS0tdGV4dC50ZXh0LS1hY2NlbnQtM3tjb2xvcjojZmYzZDAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmYzZDAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGVlcC1vcmFuZ2UuYWNjZW50LTR7YmFja2dyb3VuZC1jb2xvcjojZGQyYzAwIWltcG9ydGFudDtib3JkZXItY29sb3I6I2RkMmMwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRlZXAtb3JhbmdlLS10ZXh0LnRleHQtLWFjY2VudC00e2NvbG9yOiNkZDJjMDAhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNkZDJjMDAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5icm93bntiYWNrZ3JvdW5kLWNvbG9yOiM3OTU1NDghaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNzk1NTQ4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24tLXRleHR7Y29sb3I6Izc5NTU0OCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6Izc5NTU0OCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLmxpZ2h0ZW4tNXtiYWNrZ3JvdW5kLWNvbG9yOiNlZmViZTkhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZWZlYmU5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24tLXRleHQudGV4dC0tbGlnaHRlbi01e2NvbG9yOiNlZmViZTkhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNlZmViZTkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5icm93bi5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojZDdjY2M4IWltcG9ydGFudDtib3JkZXItY29sb3I6I2Q3Y2NjOCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLS10ZXh0LnRleHQtLWxpZ2h0ZW4tNHtjb2xvcjojZDdjY2M4IWltcG9ydGFudDtjYXJldC1jb2xvcjojZDdjY2M4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24ubGlnaHRlbi0ze2JhY2tncm91bmQtY29sb3I6I2JjYWFhNCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNiY2FhYTQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5icm93bi0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6I2JjYWFhNCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2JjYWFhNCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLmxpZ2h0ZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiNhMTg4N2YhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYTE4ODdmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24tLXRleHQudGV4dC0tbGlnaHRlbi0ye2NvbG9yOiNhMTg4N2YhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNhMTg4N2YhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5icm93bi5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojOGQ2ZTYzIWltcG9ydGFudDtib3JkZXItY29sb3I6IzhkNmU2MyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLS10ZXh0LnRleHQtLWxpZ2h0ZW4tMXtjb2xvcjojOGQ2ZTYzIWltcG9ydGFudDtjYXJldC1jb2xvcjojOGQ2ZTYzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24uZGFya2VuLTF7YmFja2dyb3VuZC1jb2xvcjojNmQ0YzQxIWltcG9ydGFudDtib3JkZXItY29sb3I6IzZkNGM0MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiM2ZDRjNDEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM2ZDRjNDEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5icm93bi5kYXJrZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM1ZDQwMzchaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNWQ0MDM3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24tLXRleHQudGV4dC0tZGFya2VuLTJ7Y29sb3I6IzVkNDAzNyFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzVkNDAzNyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6IzRlMzQyZSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0ZTM0MmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5icm93bi0tdGV4dC50ZXh0LS1kYXJrZW4tM3tjb2xvcjojNGUzNDJlIWltcG9ydGFudDtjYXJldC1jb2xvcjojNGUzNDJlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYnJvd24uZGFya2VuLTR7YmFja2dyb3VuZC1jb2xvcjojM2UyNzIzIWltcG9ydGFudDtib3JkZXItY29sb3I6IzNlMjcyMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJyb3duLS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiMzZTI3MjMhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMzZTI3MjMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLWdyZXl7YmFja2dyb3VuZC1jb2xvcjojNjA3ZDhiIWltcG9ydGFudDtib3JkZXItY29sb3I6IzYwN2Q4YiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUtZ3JleS0tdGV4dHtjb2xvcjojNjA3ZDhiIWltcG9ydGFudDtjYXJldC1jb2xvcjojNjA3ZDhiIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmxpZ2h0ZW4tNXtiYWNrZ3JvdW5kLWNvbG9yOiNlY2VmZjEhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZWNlZmYxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZWNlZmYxIWltcG9ydGFudDtjYXJldC1jb2xvcjojZWNlZmYxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmxpZ2h0ZW4tNHtiYWNrZ3JvdW5kLWNvbG9yOiNjZmQ4ZGMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojY2ZkOGRjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tNHtjb2xvcjojY2ZkOGRjIWltcG9ydGFudDtjYXJldC1jb2xvcjojY2ZkOGRjIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNiMGJlYzUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojYjBiZWM1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tM3tjb2xvcjojYjBiZWM1IWltcG9ydGFudDtjYXJldC1jb2xvcjojYjBiZWM1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmxpZ2h0ZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM5MGE0YWUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojOTBhNGFlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojOTBhNGFlIWltcG9ydGFudDtjYXJldC1jb2xvcjojOTBhNGFlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmxpZ2h0ZW4tMXtiYWNrZ3JvdW5kLWNvbG9yOiM3ODkwOWMhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNzg5MDljIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tMXtjb2xvcjojNzg5MDljIWltcG9ydGFudDtjYXJldC1jb2xvcjojNzg5MDljIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6IzU0NmU3YSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM1NDZlN2EhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLWdyZXktLXRleHQudGV4dC0tZGFya2VuLTF7Y29sb3I6IzU0NmU3YSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzU0NmU3YSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUtZ3JleS5kYXJrZW4tMntiYWNrZ3JvdW5kLWNvbG9yOiM0NTVhNjQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojNDU1YTY0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiM0NTVhNjQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM0NTVhNjQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLWdyZXkuZGFya2VuLTN7YmFja2dyb3VuZC1jb2xvcjojMzc0NzRmIWltcG9ydGFudDtib3JkZXItY29sb3I6IzM3NDc0ZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmJsdWUtZ3JleS0tdGV4dC50ZXh0LS1kYXJrZW4tM3tjb2xvcjojMzc0NzRmIWltcG9ydGFudDtjYXJldC1jb2xvcjojMzc0NzRmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYmx1ZS1ncmV5LmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6IzI2MzIzOCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyNjMyMzghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ibHVlLWdyZXktLXRleHQudGV4dC0tZGFya2VuLTR7Y29sb3I6IzI2MzIzOCFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzI2MzIzOCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZXl7YmFja2dyb3VuZC1jb2xvcjojOWU5ZTllIWltcG9ydGFudDtib3JkZXItY29sb3I6IzllOWU5ZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZXktLXRleHR7Y29sb3I6IzllOWU5ZSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6IzllOWU5ZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZXkubGlnaHRlbi01e2JhY2tncm91bmQtY29sb3I6I2ZhZmFmYSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmYWZhZmEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tNXtjb2xvcjojZmFmYWZhIWltcG9ydGFudDtjYXJldC1jb2xvcjojZmFmYWZhIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JleS5saWdodGVuLTR7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1IWltcG9ydGFudDtib3JkZXItY29sb3I6I2Y1ZjVmNSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZXktLXRleHQudGV4dC0tbGlnaHRlbi00e2NvbG9yOiNmNWY1ZjUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNmNWY1ZjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LmxpZ2h0ZW4tM3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWUhaW1wb3J0YW50O2JvcmRlci1jb2xvcjojZWVlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JleS0tdGV4dC50ZXh0LS1saWdodGVuLTN7Y29sb3I6I2VlZSFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2VlZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZXkubGlnaHRlbi0ye2JhY2tncm91bmQtY29sb3I6I2UwZTBlMCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNlMGUwZTAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LS10ZXh0LnRleHQtLWxpZ2h0ZW4tMntjb2xvcjojZTBlMGUwIWltcG9ydGFudDtjYXJldC1jb2xvcjojZTBlMGUwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZ3JleS5saWdodGVuLTF7YmFja2dyb3VuZC1jb2xvcjojYmRiZGJkIWltcG9ydGFudDtib3JkZXItY29sb3I6I2JkYmRiZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmdyZXktLXRleHQudGV4dC0tbGlnaHRlbi0xe2NvbG9yOiNiZGJkYmQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiNiZGJkYmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LmRhcmtlbi0xe2JhY2tncm91bmQtY29sb3I6Izc1NzU3NSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM3NTc1NzUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LS10ZXh0LnRleHQtLWRhcmtlbi0xe2NvbG9yOiM3NTc1NzUhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM3NTc1NzUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LmRhcmtlbi0ye2JhY2tncm91bmQtY29sb3I6IzYxNjE2MSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM2MTYxNjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LS10ZXh0LnRleHQtLWRhcmtlbi0ye2NvbG9yOiM2MTYxNjEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM2MTYxNjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LmRhcmtlbi0ze2JhY2tncm91bmQtY29sb3I6IzQyNDI0MiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiM0MjQyNDIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LS10ZXh0LnRleHQtLWRhcmtlbi0ze2NvbG9yOiM0MjQyNDIhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiM0MjQyNDIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LmRhcmtlbi00e2JhY2tncm91bmQtY29sb3I6IzIxMjEyMSFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiMyMTIxMjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ncmV5LS10ZXh0LnRleHQtLWRhcmtlbi00e2NvbG9yOiMyMTIxMjEhaW1wb3J0YW50O2NhcmV0LWNvbG9yOiMyMTIxMjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5zaGFkZXMuYmxhY2t7YmFja2dyb3VuZC1jb2xvcjojMDAwIWltcG9ydGFudDtib3JkZXItY29sb3I6IzAwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnNoYWRlcy0tdGV4dC50ZXh0LS1ibGFja3tjb2xvcjojMDAwIWltcG9ydGFudDtjYXJldC1jb2xvcjojMDAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuc2hhZGVzLndoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZiFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5zaGFkZXMtLXRleHQudGV4dC0td2hpdGV7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Y2FyZXQtY29sb3I6I2ZmZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnNoYWRlcy50cmFuc3BhcmVudHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5zaGFkZXMtLXRleHQudGV4dC0tdHJhbnNwYXJlbnR7Y29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NhcmV0LWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0vKiFcbiAqIHJlc3MuY3NzIOKAoiB2Mi4wLjRcbiAqIE1JVCBMaWNlbnNlXG4gKiBnaXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3NcbiAqL2h0bWx7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO3dvcmQtYnJlYWs6bm9ybWFsOy1tb3otdGFiLXNpemU6NDt0YWItc2l6ZTo0fSosOmFmdGVyLDpiZWZvcmV7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JveC1zaXppbmc6aW5oZXJpdH06YWZ0ZXIsOmJlZm9yZXt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjppbmhlcml0fSp7cGFkZGluZzowO21hcmdpbjowfWhye292ZXJmbG93OnZpc2libGU7aGVpZ2h0OjB9ZGV0YWlscyxtYWlue2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1zbWFsbHtmb250LXNpemU6ODAlfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTstd2Via2l0LXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmUtd2lkdGg6MH1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlfXByZXtmb250LXNpemU6MWVtfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWlucHV0e2JvcmRlci1yYWRpdXM6MH1bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bztyZXNpemU6dmVydGljYWx9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250OmluaGVyaXR9b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6NzAwfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1bcm9sZT1idXR0b25dLFt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF0sYnV0dG9ue2N1cnNvcjpwb2ludGVyO2NvbG9yOmluaGVyaXR9W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixidXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fVt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbixodG1sIFt0eXBlPWJ1dHRvbl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOm5vbmV9c2VsZWN0ey1tb3otYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0OjotbXMtdmFsdWV7Y29sb3I6Y3VycmVudENvbG9yfWxlZ2VuZHtib3JkZXI6MDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9QG1lZGlhIHNjcmVlbntbaGlkZGVufj1zY3JlZW5de2Rpc3BsYXk6aW5oZXJpdH1baGlkZGVufj1zY3JlZW5dOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCl7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2NsaXA6cmVjdCgwIDAgMCAwKSFpbXBvcnRhbnR9fVthcmlhLWJ1c3k9dHJ1ZV17Y3Vyc29yOnByb2dyZXNzfVthcmlhLWNvbnRyb2xzXXtjdXJzb3I6cG9pbnRlcn1bYXJpYS1kaXNhYmxlZD10cnVlXXtjdXJzb3I6ZGVmYXVsdH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTI0e2JveC1zaGFkb3c6MCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLC4yKSwwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmVsZXZhdGlvbi0yM3tib3gtc2hhZG93OjAgMTFweCAxNHB4IC03cHggcmdiYSgwLDAsMCwuMiksMCAyM3B4IDM2cHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDlweCA0NHB4IDhweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMjJ7Ym94LXNoYWRvdzowIDEwcHggMTRweCAtNnB4IHJnYmEoMCwwLDAsLjIpLDAgMjJweCAzNXB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA4cHggNDJweCA3cHggcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTIxe2JveC1zaGFkb3c6MCAxMHB4IDEzcHggLTZweCByZ2JhKDAsMCwwLC4yKSwwIDIxcHggMzNweCAzcHggcmdiYSgwLDAsMCwuMTQpLDAgOHB4IDQwcHggN3B4IHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmVsZXZhdGlvbi0yMHtib3gtc2hhZG93OjAgMTBweCAxM3B4IC02cHggcmdiYSgwLDAsMCwuMiksMCAyMHB4IDMxcHggM3B4IHJnYmEoMCwwLDAsLjE0KSwwIDhweCAzOHB4IDdweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMTl7Ym94LXNoYWRvdzowIDlweCAxMnB4IC02cHggcmdiYSgwLDAsMCwuMiksMCAxOXB4IDI5cHggMnB4IHJnYmEoMCwwLDAsLjE0KSwwIDdweCAzNnB4IDZweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMTh7Ym94LXNoYWRvdzowIDlweCAxMXB4IC01cHggcmdiYSgwLDAsMCwuMiksMCAxOHB4IDI4cHggMnB4IHJnYmEoMCwwLDAsLjE0KSwwIDdweCAzNHB4IDZweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMTd7Ym94LXNoYWRvdzowIDhweCAxMXB4IC01cHggcmdiYSgwLDAsMCwuMiksMCAxN3B4IDI2cHggMnB4IHJnYmEoMCwwLDAsLjE0KSwwIDZweCAzMnB4IDVweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMTZ7Ym94LXNoYWRvdzowIDhweCAxMHB4IC01cHggcmdiYSgwLDAsMCwuMiksMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwwLDAsLjE0KSwwIDZweCAzMHB4IDVweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMTV7Ym94LXNoYWRvdzowIDhweCA5cHggLTVweCByZ2JhKDAsMCwwLC4yKSwwIDE1cHggMjJweCAycHggcmdiYSgwLDAsMCwuMTQpLDAgNnB4IDI4cHggNXB4IHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmVsZXZhdGlvbi0xNHtib3gtc2hhZG93OjAgN3B4IDlweCAtNHB4IHJnYmEoMCwwLDAsLjIpLDAgMTRweCAyMXB4IDJweCByZ2JhKDAsMCwwLC4xNCksMCA1cHggMjZweCA0cHggcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTEze2JveC1zaGFkb3c6MCA3cHggOHB4IC00cHggcmdiYSgwLDAsMCwuMiksMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwwLDAsLjE0KSwwIDVweCAyNHB4IDRweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tMTJ7Ym94LXNoYWRvdzowIDdweCA4cHggLTRweCByZ2JhKDAsMCwwLC4yKSwwIDEycHggMTdweCAycHggcmdiYSgwLDAsMCwuMTQpLDAgNXB4IDIycHggNHB4IHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmVsZXZhdGlvbi0xMXtib3gtc2hhZG93OjAgNnB4IDdweCAtNHB4IHJnYmEoMCwwLDAsLjIpLDAgMTFweCAxNXB4IDFweCByZ2JhKDAsMCwwLC4xNCksMCA0cHggMjBweCAzcHggcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTEwe2JveC1zaGFkb3c6MCA2cHggNnB4IC0zcHggcmdiYSgwLDAsMCwuMiksMCAxMHB4IDE0cHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDRweCAxOHB4IDNweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tOXtib3gtc2hhZG93OjAgNXB4IDZweCAtM3B4IHJnYmEoMCwwLDAsLjIpLDAgOXB4IDEycHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxNnB4IDJweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tOHtib3gtc2hhZG93OjAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tN3tib3gtc2hhZG93OjAgNHB4IDVweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgN3B4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDJweCAxNnB4IDFweCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tNntib3gtc2hhZG93OjAgM3B4IDVweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgNnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggMThweCAwIHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmVsZXZhdGlvbi01e2JveC1zaGFkb3c6MCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwuMiksMCA1cHggOHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDE0cHggMCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5lbGV2YXRpb24tNHtib3gtc2hhZG93OjAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTN7Ym94LXNoYWRvdzowIDNweCAzcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDNweCA0cHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggOHB4IDAgcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTJ7Ym94LXNoYWRvdzowIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTF7Ym94LXNoYWRvdzowIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZWxldmF0aW9uLTB7Ym94LXNoYWRvdzowIDAgMCAwIHJnYmEoMCwwLDAsLjIpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTQpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0uY2Fyb3VzZWwtdHJhbnNpdGlvbi1lbnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUpfS5jYXJvdXNlbC10cmFuc2l0aW9uLWxlYXZlLC5jYXJvdXNlbC10cmFuc2l0aW9uLWxlYXZlLXRve3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUpfS5jYXJvdXNlbC1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSl9LmNhcm91c2VsLXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZSwuY2Fyb3VzZWwtcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLXRve3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSl9LmRpYWxvZy10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwuZGlhbG9nLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS5kaWFsb2ctdHJhbnNpdGlvbi1lbnRlciwuZGlhbG9nLXRyYW5zaXRpb24tbGVhdmUtdG97dHJhbnNmb3JtOnNjYWxlKC41KTtvcGFjaXR5OjB9LmRpYWxvZy10cmFuc2l0aW9uLWVudGVyLXRvLC5kaWFsb2ctdHJhbnNpdGlvbi1sZWF2ZXtvcGFjaXR5OjF9LmRpYWxvZy1ib3R0b20tdHJhbnNpdGlvbi1lbnRlciwuZGlhbG9nLWJvdHRvbS10cmFuc2l0aW9uLWxlYXZlLXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5kaWFsb2ctdG9wLXRyYW5zaXRpb24tZW50ZXIsLmRpYWxvZy10b3AtdHJhbnNpdGlvbi1sZWF2ZS10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9LnBpY2tlci1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5waWNrZXItcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSwucGlja2VyLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5waWNrZXItdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKX0ucGlja2VyLXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlciwucGlja2VyLXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS10bywucGlja2VyLXRyYW5zaXRpb24tZW50ZXIsLnBpY2tlci10cmFuc2l0aW9uLWxlYXZlLXRve29wYWNpdHk6MH0ucGlja2VyLXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZSwucGlja2VyLXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUsLnBpY2tlci1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG8sLnBpY2tlci10cmFuc2l0aW9uLWxlYXZlLC5waWNrZXItdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmUsLnBpY2tlci10cmFuc2l0aW9uLWxlYXZlLXRve3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0ucGlja2VyLXRyYW5zaXRpb24tZW50ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LnBpY2tlci1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXIsLnBpY2tlci10cmFuc2l0aW9uLWxlYXZlLXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0ucGlja2VyLXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0ucGlja2VyLXRpdGxlLXRyYW5zaXRpb24tZW50ZXItdG8sLnBpY2tlci10aXRsZS10cmFuc2l0aW9uLWxlYXZle3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9LnBpY2tlci10aXRsZS10cmFuc2l0aW9uLWVudGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUpfS5waWNrZXItdGl0bGUtdHJhbnNpdGlvbi1sZWF2ZS10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlKX0ucGlja2VyLXRpdGxlLXRyYW5zaXRpb24tbGVhdmUsLnBpY2tlci10aXRsZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSwucGlja2VyLXRpdGxlLXRyYW5zaXRpb24tbGVhdmUtdG97cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fS50YWItdHJhbnNpdGlvbi1lbnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUpfS50YWItdHJhbnNpdGlvbi1sZWF2ZSwudGFiLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS50YWItdHJhbnNpdGlvbi1sZWF2ZS10b3twb3NpdGlvbjphYnNvbHV0ZX0udGFiLXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlciwudGFiLXRyYW5zaXRpb24tbGVhdmUtdG97dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSl9LnRhYi1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUsLnRhYi1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG97dG9wOjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlKX0uZXhwYW5kLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5leHBhbmQtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LmV4cGFuZC10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5leHBhbmQteC10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwuZXhwYW5kLXgtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LmV4cGFuZC14LXRyYW5zaXRpb24tbW92ZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnN9LnNjYWxlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5zY2FsZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpIWltcG9ydGFudH0uc2NhbGUtdHJhbnNpdGlvbi1tb3Zle3RyYW5zaXRpb246dHJhbnNmb3JtIC42c30uc2NhbGUtdHJhbnNpdGlvbi1lbnRlciwuc2NhbGUtdHJhbnNpdGlvbi1sZWF2ZSwuc2NhbGUtdHJhbnNpdGlvbi1sZWF2ZS10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDApfS5zY2FsZS1yb3RhdGUtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnNjYWxlLXJvdGF0ZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpIWltcG9ydGFudH0uc2NhbGUtcm90YXRlLXRyYW5zaXRpb24tbW92ZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnN9LnNjYWxlLXJvdGF0ZS10cmFuc2l0aW9uLWVudGVyLC5zY2FsZS1yb3RhdGUtdHJhbnNpdGlvbi1sZWF2ZSwuc2NhbGUtcm90YXRlLXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKX0uc2NhbGUtcm90YXRlLXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnNjYWxlLXJvdGF0ZS1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSkhaW1wb3J0YW50fS5zY2FsZS1yb3RhdGUtcmV2ZXJzZS10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5zY2FsZS1yb3RhdGUtcmV2ZXJzZS10cmFuc2l0aW9uLWVudGVyLC5zY2FsZS1yb3RhdGUtcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLC5zY2FsZS1yb3RhdGUtcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLXRve29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMCkgcm90YXRlKDQ1ZGVnKX0ubWVzc2FnZS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwubWVzc2FnZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpIWltcG9ydGFudH0ubWVzc2FnZS10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5tZXNzYWdlLXRyYW5zaXRpb24tZW50ZXIsLm1lc3NhZ2UtdHJhbnNpdGlvbi1sZWF2ZS10b3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpfS5tZXNzYWdlLXRyYW5zaXRpb24tbGVhdmUsLm1lc3NhZ2UtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7cG9zaXRpb246YWJzb2x1dGV9LnNsaWRlLXktdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnNsaWRlLXktdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LnNsaWRlLXktdHJhbnNpdGlvbi1tb3Zle3RyYW5zaXRpb246dHJhbnNmb3JtIC42c30uc2xpZGUteS10cmFuc2l0aW9uLWVudGVyLC5zbGlkZS15LXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX0uc2xpZGUteS1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5zbGlkZS15LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LnNsaWRlLXktcmV2ZXJzZS10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5zbGlkZS15LXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlciwuc2xpZGUteS1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDE1cHgpfS5zY3JvbGwteS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwuc2Nyb2xsLXktdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LnNjcm9sbC15LXRyYW5zaXRpb24tbW92ZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnN9LnNjcm9sbC15LXRyYW5zaXRpb24tZW50ZXIsLnNjcm9sbC15LXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowfS5zY3JvbGwteS10cmFuc2l0aW9uLWVudGVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX0uc2Nyb2xsLXktdHJhbnNpdGlvbi1sZWF2ZS10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNXB4KX0uc2Nyb2xsLXktcmV2ZXJzZS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwuc2Nyb2xsLXktcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpIWltcG9ydGFudH0uc2Nyb2xsLXktcmV2ZXJzZS10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5zY3JvbGwteS1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXIsLnNjcm9sbC15LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS10b3tvcGFjaXR5OjB9LnNjcm9sbC15LXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNXB4KX0uc2Nyb2xsLXktcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX0uc2Nyb2xsLXgtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnNjcm9sbC14LXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSkhaW1wb3J0YW50fS5zY3JvbGwteC10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5zY3JvbGwteC10cmFuc2l0aW9uLWVudGVyLC5zY3JvbGwteC10cmFuc2l0aW9uLWxlYXZlLXRve29wYWNpdHk6MH0uc2Nyb2xsLXgtdHJhbnNpdGlvbi1lbnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTVweCl9LnNjcm9sbC14LXRyYW5zaXRpb24tbGVhdmUtdG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTVweCl9LnNjcm9sbC14LXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnNjcm9sbC14LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LnNjcm9sbC14LXJldmVyc2UtdHJhbnNpdGlvbi1tb3Zle3RyYW5zaXRpb246dHJhbnNmb3JtIC42c30uc2Nyb2xsLXgtcmV2ZXJzZS10cmFuc2l0aW9uLWVudGVyLC5zY3JvbGwteC1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowfS5zY3JvbGwteC1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTVweCl9LnNjcm9sbC14LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTVweCl9LnNsaWRlLXgtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnNsaWRlLXgtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LnNsaWRlLXgtdHJhbnNpdGlvbi1tb3Zle3RyYW5zaXRpb246dHJhbnNmb3JtIC42c30uc2xpZGUteC10cmFuc2l0aW9uLWVudGVyLC5zbGlkZS14LXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNXB4KX0uc2xpZGUteC1yZXZlcnNlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5zbGlkZS14LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKSFpbXBvcnRhbnR9LnNsaWRlLXgtcmV2ZXJzZS10cmFuc2l0aW9uLW1vdmV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzfS5zbGlkZS14LXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlciwuc2xpZGUteC1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDE1cHgpfS5mYWRlLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC5mYWRlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSkhaW1wb3J0YW50fS5mYWRlLXRyYW5zaXRpb24tbW92ZXt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNnN9LmZhZGUtdHJhbnNpdGlvbi1lbnRlciwuZmFkZS10cmFuc2l0aW9uLWxlYXZlLXRve29wYWNpdHk6MCFpbXBvcnRhbnR9LmZhYi10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwuZmFiLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSkhaW1wb3J0YW50fS5mYWItdHJhbnNpdGlvbi1tb3Zle3RyYW5zaXRpb246dHJhbnNmb3JtIC42c30uZmFiLXRyYW5zaXRpb24tZW50ZXIsLmZhYi10cmFuc2l0aW9uLWxlYXZlLXRve3RyYW5zZm9ybTpzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKX0udi1hcHBsaWNhdGlvbiAuYmxvY2txdW90ZXtwYWRkaW5nOjE2cHggMCAxNnB4IDI0cHg7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6MzAwfS52LWFwcGxpY2F0aW9uIGNvZGUsLnYtYXBwbGljYXRpb24ga2Jke2JvcmRlci1yYWRpdXM6M3B4O2ZvbnQtc2l6ZTo4NSU7Zm9udC13ZWlnaHQ6NDAwfS52LWFwcGxpY2F0aW9uIGNvZGV7cGFkZGluZzouMmVtIC40ZW19LnYtYXBwbGljYXRpb24ga2Jke3BhZGRpbmc6LjJlbSAuNHJlbTtib3gtc2hhZG93OjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMil9LnRoZW1lLS1saWdodC52LWFwcGxpY2F0aW9uIGNvZGV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSk7Y29sb3I6Y3VycmVudENvbG9yfS50aGVtZS0tbGlnaHQudi1hcHBsaWNhdGlvbiBrYmR7YmFja2dyb3VuZDojMjEyNTI5O2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtYXBwbGljYXRpb24gY29kZXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xKTtjb2xvcjpjdXJyZW50Q29sb3J9LnRoZW1lLS1kYXJrLnYtYXBwbGljYXRpb24ga2Jke2JhY2tncm91bmQ6IzIxMjUyOTtjb2xvcjojZmZmfWh0bWx7Zm9udC1zaXplOjE2cHg7b3ZlcmZsb3cteDpoaWRkZW47dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfWh0bWwub3ZlcmZsb3cteS1oaWRkZW57b3ZlcmZsb3cteTpoaWRkZW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9ue2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuNX0udi1hcHBsaWNhdGlvbiA6Oi1tcy1jbGVhciwudi1hcHBsaWNhdGlvbiA6Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lfUBzdXBwb3J0cygtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZSl7Ym9keXtjdXJzb3I6cG9pbnRlcn19LnYtYXBwbGljYXRpb24gLnRoZW1lLS1saWdodC5oZWFkaW5ne2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udi1hcHBsaWNhdGlvbiAudGhlbWUtLWRhcmsuaGVhZGluZ3tjb2xvcjojZmZmfS52LWFwcGxpY2F0aW9uIG9sLC52LWFwcGxpY2F0aW9uIHVse3BhZGRpbmctbGVmdDoyNHB4fS52LWFwcGxpY2F0aW9uIC5kaXNwbGF5LTR7Zm9udC1zaXplOjZyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjZyZW07bGV0dGVyLXNwYWNpbmc6LS4wMTU2MjVlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRpc3BsYXktMywudi1hcHBsaWNhdGlvbiAuZGlzcGxheS00e2ZvbnQtd2VpZ2h0OjMwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRpc3BsYXktM3tmb250LXNpemU6My43NXJlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6My43NXJlbTtsZXR0ZXItc3BhY2luZzotLjAwODMzMzMzMzNlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmRpc3BsYXktMntmb250LXNpemU6M3JlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6My4xMjVyZW07bGV0dGVyLXNwYWNpbmc6bm9ybWFsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGlzcGxheS0xLC52LWFwcGxpY2F0aW9uIC5kaXNwbGF5LTJ7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZGlzcGxheS0xe2ZvbnQtc2l6ZToyLjEyNXJlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6Mi41cmVtO2xldHRlci1zcGFjaW5nOi4wMDczNTI5NDEyZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5oZWFkbGluZXtmb250LXNpemU6MS41cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo0MDA7bGV0dGVyLXNwYWNpbmc6bm9ybWFsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuaGVhZGxpbmUsLnYtYXBwbGljYXRpb24gLnRpdGxle2xpbmUtaGVpZ2h0OjJyZW07Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50aXRsZXtmb250LXNpemU6MS4yNXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOi4wMTI1ZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5zdWJ0aXRsZS0ye2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjAwNzE0Mjg1NzFlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zNzVyZW07Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5zdWJ0aXRsZS0xe2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzouMDA5Mzc1ZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzVyZW19LnYtYXBwbGljYXRpb24gLmJvZHktMiwudi1hcHBsaWNhdGlvbiAuc3VidGl0bGUtMXtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5ib2R5LTJ7Zm9udC1zaXplOi44NzVyZW0haW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi4wMTc4NTcxNDI5ZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjVyZW19LnYtYXBwbGljYXRpb24gLmJvZHktMXtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LjAzMTI1ZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNXJlbX0udi1hcHBsaWNhdGlvbiAuYm9keS0xLC52LWFwcGxpY2F0aW9uIC5jYXB0aW9ue2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmNhcHRpb257Zm9udC1zaXplOi43NXJlbSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LjAzMzMzMzMzMzNlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNXJlbX0udi1hcHBsaWNhdGlvbiAub3ZlcmxpbmV7Zm9udC1zaXplOi43NXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOi4xNjY2NjY2NjY3ZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjJyZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiBwe21hcmdpbi1ib3R0b206MTZweH1AbWVkaWEgb25seSBwcmludHsudi1hcHBsaWNhdGlvbiAuaGlkZGVuLXByaW50LW9ubHl7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuey52LWFwcGxpY2F0aW9uIC5oaWRkZW4tc2NyZWVuLW9ubHl7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU5OS45OHB4KXsudi1hcHBsaWNhdGlvbiAuaGlkZGVuLXhzLW9ubHl7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KWFuZCAobWF4LXdpZHRoOjk1OS45OHB4KXsudi1hcHBsaWNhdGlvbiAuaGlkZGVuLXNtLW9ubHl7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk1OS45OHB4KXsudi1hcHBsaWNhdGlvbiAuaGlkZGVuLXNtLWFuZC1kb3due2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCl7LnYtYXBwbGljYXRpb24gLmhpZGRlbi1zbS1hbmQtdXB7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KWFuZCAobWF4LXdpZHRoOjEyNjMuOThweCl7LnYtYXBwbGljYXRpb24gLmhpZGRlbi1tZC1vbmx5e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYzLjk4cHgpey52LWFwcGxpY2F0aW9uIC5oaWRkZW4tbWQtYW5kLWRvd257ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KXsudi1hcHBsaWNhdGlvbiAuaGlkZGVuLW1kLWFuZC11cHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI2NHB4KWFuZCAobWF4LXdpZHRoOjE5MDMuOThweCl7LnYtYXBwbGljYXRpb24gLmhpZGRlbi1sZy1vbmx5e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxOTAzLjk4cHgpey52LWFwcGxpY2F0aW9uIC5oaWRkZW4tbGctYW5kLWRvd257ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyNjRweCl7LnYtYXBwbGljYXRpb24gLmhpZGRlbi1sZy1hbmQtdXB7ZGlzcGxheTpub25lIWltcG9ydGFudH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE5MDRweCl7LnYtYXBwbGljYXRpb24gLmhpZGRlbi14bC1vbmx5e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9fS5kLXNyLW9ubHksLmQtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyl7Ym9yZGVyOjAhaW1wb3J0YW50O2NsaXA6cmVjdCgwLDAsMCwwKSFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7bWFyZ2luOi0xcHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mb250LXdlaWdodC10aGlue2ZvbnQtd2VpZ2h0OjEwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZvbnQtd2VpZ2h0LWxpZ2h0e2ZvbnQtd2VpZ2h0OjMwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZvbnQtd2VpZ2h0LXJlZ3VsYXJ7Zm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZm9udC13ZWlnaHQtbWVkaXVte2ZvbnQtd2VpZ2h0OjUwMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZvbnQtd2VpZ2h0LWJvbGR7Zm9udC13ZWlnaHQ6NzAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZm9udC13ZWlnaHQtYmxhY2t7Zm9udC13ZWlnaHQ6OTAwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZm9udC1pdGFsaWN7Zm9udC1zdHlsZTppdGFsaWMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50cmFuc2l0aW9uLWZhc3Qtb3V0LXNsb3ctaW57dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50cmFuc2l0aW9uLWxpbmVhci1vdXQtc2xvdy1pbnt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoMCwwLC4yLDEpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudHJhbnNpdGlvbi1mYXN0LW91dC1saW5lYXItaW57dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC40LDAsMSwxKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRyYW5zaXRpb24tZWFzZS1pbi1vdXR7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50cmFuc2l0aW9uLWZhc3QtaW4tZmFzdC1vdXR7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50cmFuc2l0aW9uLXN3aW5ne3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vdmVyZmxvdy1hdXRve292ZXJmbG93OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3ZlcmZsb3ctdmlzaWJsZXtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3ZlcmZsb3cteC1hdXRve292ZXJmbG93LXg6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm92ZXJmbG93LXgtaGlkZGVue292ZXJmbG93LXg6aGlkZGVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3ZlcmZsb3cteS1hdXRve292ZXJmbG93LXk6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm92ZXJmbG93LXktaGlkZGVue292ZXJmbG93LXk6aGlkZGVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxvYXQtbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxvYXQtbGVmdHtmbG9hdDpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxvYXQtcmlnaHR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsb2F0LWVuZHtmbG9hdDpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbG9hdC1lbmQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxvYXQtc3RhcnR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsb2F0LXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtd3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnktZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnktY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LXNwYWNlLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LXNwYWNlLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tY29udGVudC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tY29udGVudC1zcGFjZS1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtc3BhY2UtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tY29udGVudC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNlbGYtYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNlbGYtZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNlbGYtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNlbGYtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTB7b3JkZXI6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTF7b3JkZXI6MSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTJ7b3JkZXI6MiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTN7b3JkZXI6MyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTR7b3JkZXI6NCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTV7b3JkZXI6NSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTZ7b3JkZXI6NiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTd7b3JkZXI6NyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTh7b3JkZXI6OCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTl7b3JkZXI6OSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLTEwe29yZGVyOjEwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItMTF7b3JkZXI6MTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci0xMntvcmRlcjoxMiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLWxhc3R7b3JkZXI6MTMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS0we21hcmdpbjowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtMXttYXJnaW46NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtMnttYXJnaW46OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtM3ttYXJnaW46MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLTR7bWFyZ2luOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS01e21hcmdpbjoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtNnttYXJnaW46MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLTd7bWFyZ2luOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS04e21hcmdpbjozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtOXttYXJnaW46MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLTEwe21hcmdpbjo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtMTF7bWFyZ2luOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS0xMnttYXJnaW46NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLTEze21hcmdpbjo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtMTR7bWFyZ2luOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS0xNXttYXJnaW46NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLTE2e21hcmdpbjo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC0xe21hcmdpbi1yaWdodDo0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTJ7bWFyZ2luLXJpZ2h0OjhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtM3ttYXJnaW4tcmlnaHQ6MTJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTR7bWFyZ2luLXJpZ2h0OjE2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC01e21hcmdpbi1yaWdodDoyMHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtNnttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTd7bWFyZ2luLXJpZ2h0OjI4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC04e21hcmdpbi1yaWdodDozMnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtOXttYXJnaW4tcmlnaHQ6MzZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTEwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtMTF7bWFyZ2luLXJpZ2h0OjQ0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC0xMnttYXJnaW4tcmlnaHQ6NDhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTEze21hcmdpbi1yaWdodDo1MnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtMTR7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC0xNXttYXJnaW4tcmlnaHQ6NjBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LTE2e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS0xe21hcmdpbi10b3A6NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTJ7bWFyZ2luLXRvcDo4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktM3ttYXJnaW4tdG9wOjEycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTR7bWFyZ2luLXRvcDoxNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS01e21hcmdpbi10b3A6MjBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktNnttYXJnaW4tdG9wOjI0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTd7bWFyZ2luLXRvcDoyOHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS04e21hcmdpbi10b3A6MzJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktOXttYXJnaW4tdG9wOjM2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTEwe21hcmdpbi10b3A6NDBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktMTF7bWFyZ2luLXRvcDo0NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS0xMnttYXJnaW4tdG9wOjQ4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTEze21hcmdpbi10b3A6NTJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktMTR7bWFyZ2luLXRvcDo1NnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS0xNXttYXJnaW4tdG9wOjYwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LTE2e21hcmdpbi10b3A6NjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtMXttYXJnaW4tdG9wOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTJ7bWFyZ2luLXRvcDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC0ze21hcmdpbi10b3A6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTR7bWFyZ2luLXRvcDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtNXttYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC02e21hcmdpbi10b3A6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTd7bWFyZ2luLXRvcDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtOHttYXJnaW4tdG9wOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC05e21hcmdpbi10b3A6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTEwe21hcmdpbi10b3A6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTExe21hcmdpbi10b3A6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTEye21hcmdpbi10b3A6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTEze21hcmdpbi10b3A6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTE0e21hcmdpbi10b3A6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTE1e21hcmdpbi10b3A6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LTE2e21hcmdpbi10b3A6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTF7bWFyZ2luLXJpZ2h0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTJ7bWFyZ2luLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItNXttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItOHttYXJnaW4tcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTExe21hcmdpbi1yaWdodDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLTE0e21hcmdpbi1yaWdodDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLTF7bWFyZ2luLWJvdHRvbTo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0ye21hcmdpbi1ib3R0b206OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItM3ttYXJnaW4tYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi00e21hcmdpbi1ib3R0b206MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLTV7bWFyZ2luLWJvdHRvbToyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItNnttYXJnaW4tYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi03e21hcmdpbi1ib3R0b206MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLTh7bWFyZ2luLWJvdHRvbTozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItOXttYXJnaW4tYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xMHttYXJnaW4tYm90dG9tOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xMXttYXJnaW4tYm90dG9tOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xMnttYXJnaW4tYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xM3ttYXJnaW4tYm90dG9tOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xNHttYXJnaW4tYm90dG9tOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xNXttYXJnaW4tYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi0xNnttYXJnaW4tYm90dG9tOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLTF7bWFyZ2luLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtMnttYXJnaW4tbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC0ze21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC00e21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC01e21hcmdpbi1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC02e21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC03e21hcmdpbi1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC04e21hcmdpbi1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC05e21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC0xMHttYXJnaW4tbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtMTF7bWFyZ2luLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLTEye21hcmdpbi1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC0xM3ttYXJnaW4tbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtMTR7bWFyZ2luLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLTE1e21hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC0xNnttYXJnaW4tbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTF7bWFyZ2luLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy0xe21hcmdpbi1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTJ7bWFyZ2luLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTN7bWFyZ2luLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtM3ttYXJnaW4tcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtNHttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy01e21hcmdpbi1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTZ7bWFyZ2luLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtNnttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtN3ttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy04e21hcmdpbi1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTl7bWFyZ2luLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtOXttYXJnaW4tcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtMTB7bWFyZ2luLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLTExe21hcmdpbi1yaWdodDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy0xMnttYXJnaW4tcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtMTN7bWFyZ2luLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLTE0e21hcmdpbi1yaWdodDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy0xNXttYXJnaW4tcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtMTZ7bWFyZ2luLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS0xe21hcmdpbi1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLTF7bWFyZ2luLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLTJ7bWFyZ2luLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS0ze21hcmdpbi1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS0ze21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLTR7bWFyZ2luLXJpZ2h0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLTR7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtNXttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS02e21hcmdpbi1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS02e21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLTd7bWFyZ2luLXJpZ2h0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLTd7bWFyZ2luLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtOHttYXJnaW4tcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS05e21hcmdpbi1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS05e21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLTEwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS0xMHttYXJnaW4tbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtMTF7bWFyZ2luLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLTEye21hcmdpbi1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLTEze21hcmdpbi1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS0xM3ttYXJnaW4tbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtMTR7bWFyZ2luLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLTE1e21hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLTE2e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS0xNnttYXJnaW4tbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1uMXttYXJnaW46LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW4ye21hcmdpbjotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjN7bWFyZ2luOi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjR7bWFyZ2luOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjV7bWFyZ2luOi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjZ7bWFyZ2luOi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjd7bWFyZ2luOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjh7bWFyZ2luOi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjl7bWFyZ2luOi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjEwe21hcmdpbjotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW4xMXttYXJnaW46LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1uMTJ7bWFyZ2luOi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjEze21hcmdpbjotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW4xNHttYXJnaW46LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1uMTV7bWFyZ2luOi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbjE2e21hcmdpbjotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbjJ7bWFyZ2luLXJpZ2h0Oi04cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1uM3ttYXJnaW4tcmlnaHQ6LTEycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW41e21hcmdpbi1yaWdodDotMjBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1uNnttYXJnaW4tcmlnaHQ6LTI0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW44e21hcmdpbi1yaWdodDotMzJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1uOXttYXJnaW4tcmlnaHQ6LTM2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbjEwe21hcmdpbi1yaWdodDotNDBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1uMTF7bWFyZ2luLXJpZ2h0Oi00NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbjEze21hcmdpbi1yaWdodDotNTJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1uMTR7bWFyZ2luLXJpZ2h0Oi01NnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbjE2e21hcmdpbi1yaWdodDotNjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1uMXttYXJnaW4tdG9wOi00cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW4ye21hcmdpbi10b3A6LThweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbjN7bWFyZ2luLXRvcDotMTJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW40e21hcmdpbi10b3A6LTE2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1uNXttYXJnaW4tdG9wOi0yMHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbjZ7bWFyZ2luLXRvcDotMjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW43e21hcmdpbi10b3A6LTI4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1uOHttYXJnaW4tdG9wOi0zMnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbjl7bWFyZ2luLXRvcDotMzZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW4xMHttYXJnaW4tdG9wOi00MHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbjExe21hcmdpbi10b3A6LTQ0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1uMTJ7bWFyZ2luLXRvcDotNDhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW4xM3ttYXJnaW4tdG9wOi01MnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbjE0e21hcmdpbi10b3A6LTU2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1uMTV7bWFyZ2luLXRvcDotNjBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW4xNnttYXJnaW4tdG9wOi02NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjF7bWFyZ2luLXRvcDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjJ7bWFyZ2luLXRvcDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjN7bWFyZ2luLXRvcDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW40e21hcmdpbi10b3A6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1uNXttYXJnaW4tdG9wOi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjZ7bWFyZ2luLXRvcDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW43e21hcmdpbi10b3A6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1uOHttYXJnaW4tdG9wOi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjl7bWFyZ2luLXRvcDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW4xMHttYXJnaW4tdG9wOi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjExe21hcmdpbi10b3A6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1uMTJ7bWFyZ2luLXRvcDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW4xM3ttYXJnaW4tdG9wOi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbjE0e21hcmdpbi10b3A6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1uMTV7bWFyZ2luLXRvcDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW4xNnttYXJnaW4tdG9wOi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbjF7bWFyZ2luLXJpZ2h0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1uMnttYXJnaW4tcmlnaHQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW4ze21hcmdpbi1yaWdodDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW40e21hcmdpbi1yaWdodDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW41e21hcmdpbi1yaWdodDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW42e21hcmdpbi1yaWdodDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW43e21hcmdpbi1yaWdodDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW44e21hcmdpbi1yaWdodDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW45e21hcmdpbi1yaWdodDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1uMTF7bWFyZ2luLXJpZ2h0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbjEye21hcmdpbi1yaWdodDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1uMTR7bWFyZ2luLXJpZ2h0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbjE1e21hcmdpbi1yaWdodDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uMXttYXJnaW4tYm90dG9tOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uMnttYXJnaW4tYm90dG9tOi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uM3ttYXJnaW4tYm90dG9tOi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbjR7bWFyZ2luLWJvdHRvbTotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW41e21hcmdpbi1ib3R0b206LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uNnttYXJnaW4tYm90dG9tOi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbjd7bWFyZ2luLWJvdHRvbTotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW44e21hcmdpbi1ib3R0b206LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uOXttYXJnaW4tYm90dG9tOi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbjEwe21hcmdpbi1ib3R0b206LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uMTF7bWFyZ2luLWJvdHRvbTotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW4xMnttYXJnaW4tYm90dG9tOi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbjEze21hcmdpbi1ib3R0b206LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1uMTR7bWFyZ2luLWJvdHRvbTotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW4xNXttYXJnaW4tYm90dG9tOi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbjE2e21hcmdpbi1ib3R0b206LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1uMXttYXJnaW4tbGVmdDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjJ7bWFyZ2luLWxlZnQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW4ze21hcmdpbi1sZWZ0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjR7bWFyZ2luLWxlZnQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW42e21hcmdpbi1sZWZ0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjd7bWFyZ2luLWxlZnQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW45e21hcmdpbi1sZWZ0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjEwe21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjExe21hcmdpbi1sZWZ0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjEye21hcmdpbi1sZWZ0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjEze21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjE0e21hcmdpbi1sZWZ0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjE1e21hcmdpbi1sZWZ0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbjE2e21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1uMXttYXJnaW4tbGVmdDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uMXttYXJnaW4tcmlnaHQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbjJ7bWFyZ2luLWxlZnQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbjJ7bWFyZ2luLXJpZ2h0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW4ze21hcmdpbi1sZWZ0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uM3ttYXJnaW4tcmlnaHQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW40e21hcmdpbi1sZWZ0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uNHttYXJnaW4tcmlnaHQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW41e21hcmdpbi1sZWZ0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW42e21hcmdpbi1sZWZ0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uNnttYXJnaW4tcmlnaHQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW43e21hcmdpbi1sZWZ0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uN3ttYXJnaW4tcmlnaHQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW44e21hcmdpbi1sZWZ0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW45e21hcmdpbi1sZWZ0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uOXttYXJnaW4tcmlnaHQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW4xMHttYXJnaW4tbGVmdDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbjEwe21hcmdpbi1yaWdodDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbjExe21hcmdpbi1sZWZ0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uMTF7bWFyZ2luLXJpZ2h0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1uMTJ7bWFyZ2luLWxlZnQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW4xM3ttYXJnaW4tbGVmdDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbjEze21hcmdpbi1yaWdodDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbjE0e21hcmdpbi1sZWZ0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1uMTR7bWFyZ2luLXJpZ2h0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1uMTV7bWFyZ2luLWxlZnQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW4xNnttYXJnaW4tbGVmdDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbjE2e21hcmdpbi1yaWdodDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbjF7bWFyZ2luLXJpZ2h0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW4xe21hcmdpbi1sZWZ0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1uMnttYXJnaW4tbGVmdDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uM3ttYXJnaW4tcmlnaHQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW4ze21hcmdpbi1sZWZ0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uNHttYXJnaW4tcmlnaHQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW40e21hcmdpbi1sZWZ0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW41e21hcmdpbi1sZWZ0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uNnttYXJnaW4tcmlnaHQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW42e21hcmdpbi1sZWZ0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uN3ttYXJnaW4tcmlnaHQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW43e21hcmdpbi1sZWZ0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW44e21hcmdpbi1sZWZ0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uOXttYXJnaW4tcmlnaHQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW45e21hcmdpbi1sZWZ0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uMTB7bWFyZ2luLXJpZ2h0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1uMTB7bWFyZ2luLWxlZnQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW4xMXttYXJnaW4tcmlnaHQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbjEye21hcmdpbi1yaWdodDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbjEye21hcmdpbi1sZWZ0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uMTN7bWFyZ2luLXJpZ2h0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1uMTN7bWFyZ2luLWxlZnQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW4xNHttYXJnaW4tcmlnaHQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbjE1e21hcmdpbi1yaWdodDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbjE1e21hcmdpbi1sZWZ0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1uMTZ7bWFyZ2luLXJpZ2h0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1uMTZ7bWFyZ2luLWxlZnQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLTF7cGFkZGluZzo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0ye3BhZGRpbmc6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtM3twYWRkaW5nOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS00e3BhZGRpbmc6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLTV7cGFkZGluZzoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtNntwYWRkaW5nOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS03e3BhZGRpbmc6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLTh7cGFkZGluZzozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtOXtwYWRkaW5nOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xMHtwYWRkaW5nOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xMXtwYWRkaW5nOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xMntwYWRkaW5nOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xM3twYWRkaW5nOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xNHtwYWRkaW5nOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xNXtwYWRkaW5nOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS0xNntwYWRkaW5nOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC0xe3BhZGRpbmctcmlnaHQ6NHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtMntwYWRkaW5nLXJpZ2h0OjhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTN7cGFkZGluZy1yaWdodDoxMnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTV7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTZ7cGFkZGluZy1yaWdodDoyNHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTh7cGFkZGluZy1yaWdodDozMnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTl7cGFkZGluZy1yaWdodDozNnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTEwe3BhZGRpbmctcmlnaHQ6NDBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtMTJ7cGFkZGluZy1yaWdodDo0OHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTEze3BhZGRpbmctcmlnaHQ6NTJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtMTV7cGFkZGluZy1yaWdodDo2MHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LTE2e3BhZGRpbmctcmlnaHQ6NjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS0xe3BhZGRpbmctdG9wOjRweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktMntwYWRkaW5nLXRvcDo4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTN7cGFkZGluZy10b3A6MTJweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTR7cGFkZGluZy10b3A6MTZweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTV7cGFkZGluZy10b3A6MjBweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTZ7cGFkZGluZy10b3A6MjRweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTd7cGFkZGluZy10b3A6MjhweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTh7cGFkZGluZy10b3A6MzJweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTl7cGFkZGluZy10b3A6MzZweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTEwe3BhZGRpbmctdG9wOjQwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS0xMXtwYWRkaW5nLXRvcDo0NHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktMTJ7cGFkZGluZy10b3A6NDhweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTEze3BhZGRpbmctdG9wOjUycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS0xNHtwYWRkaW5nLXRvcDo1NnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktMTV7cGFkZGluZy10b3A6NjBweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LTE2e3BhZGRpbmctdG9wOjY0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC0xe3BhZGRpbmctdG9wOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LTJ7cGFkZGluZy10b3A6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtM3twYWRkaW5nLXRvcDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtNHtwYWRkaW5nLXRvcDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtNXtwYWRkaW5nLXRvcDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtNntwYWRkaW5nLXRvcDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtN3twYWRkaW5nLXRvcDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtOHtwYWRkaW5nLXRvcDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtOXtwYWRkaW5nLXRvcDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtMTB7cGFkZGluZy10b3A6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LTExe3BhZGRpbmctdG9wOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC0xMntwYWRkaW5nLXRvcDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtMTN7cGFkZGluZy10b3A6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LTE0e3BhZGRpbmctdG9wOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC0xNXtwYWRkaW5nLXRvcDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtMTZ7cGFkZGluZy10b3A6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItMXtwYWRkaW5nLXJpZ2h0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci0ze3BhZGRpbmctcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItNXtwYWRkaW5nLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci02e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItOHtwYWRkaW5nLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci05e3BhZGRpbmctcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTEwe3BhZGRpbmctcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTExe3BhZGRpbmctcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTEze3BhZGRpbmctcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTE0e3BhZGRpbmctcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLTE2e3BhZGRpbmctcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLTF7cGFkZGluZy1ib3R0b206NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItMntwYWRkaW5nLWJvdHRvbTo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi0ze3BhZGRpbmctYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi00e3BhZGRpbmctYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi01e3BhZGRpbmctYm90dG9tOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi02e3BhZGRpbmctYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi03e3BhZGRpbmctYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi04e3BhZGRpbmctYm90dG9tOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi05e3BhZGRpbmctYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi0xMHtwYWRkaW5nLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItMTF7cGFkZGluZy1ib3R0b206NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLTEye3BhZGRpbmctYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi0xM3twYWRkaW5nLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItMTR7cGFkZGluZy1ib3R0b206NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLTE1e3BhZGRpbmctYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi0xNntwYWRkaW5nLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTF7cGFkZGluZy1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTN7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC00e3BhZGRpbmctbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtNXtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTZ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC03e3BhZGRpbmctbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtOHtwYWRkaW5nLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTl7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC0xMHtwYWRkaW5nLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTExe3BhZGRpbmctbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtMTJ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC0xM3twYWRkaW5nLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLTE0e3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtMTV7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC0xNntwYWRkaW5nLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLTF7cGFkZGluZy1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtMXtwYWRkaW5nLXJpZ2h0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMntwYWRkaW5nLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy0ye3BhZGRpbmctcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy0ze3BhZGRpbmctbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy0ze3BhZGRpbmctcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtNHtwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtNHtwYWRkaW5nLXJpZ2h0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLTV7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTV7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy02e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy02e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtN3twYWRkaW5nLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtN3twYWRkaW5nLXJpZ2h0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLTh7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTh7cGFkZGluZy1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy05e3BhZGRpbmctbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy05e3BhZGRpbmctcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTEwe3BhZGRpbmctcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTF7cGFkZGluZy1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTExe3BhZGRpbmctcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTJ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTEze3BhZGRpbmctcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTR7cGFkZGluZy1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTE0e3BhZGRpbmctcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTV7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLTE2e3BhZGRpbmctcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLTF7cGFkZGluZy1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMntwYWRkaW5nLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtMntwYWRkaW5nLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS0ze3BhZGRpbmctcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtM3twYWRkaW5nLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtNHtwYWRkaW5nLXJpZ2h0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLTR7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLTV7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS01e3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS02e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtNntwYWRkaW5nLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtN3twYWRkaW5nLXJpZ2h0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLTd7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLTh7cGFkZGluZy1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS04e3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS05e3BhZGRpbmctcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtOXtwYWRkaW5nLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTB7cGFkZGluZy1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xMHtwYWRkaW5nLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTF7cGFkZGluZy1yaWdodDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xMXtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTJ7cGFkZGluZy1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xMntwYWRkaW5nLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTN7cGFkZGluZy1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xM3twYWRkaW5nLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTR7cGFkZGluZy1yaWdodDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xNHtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTV7cGFkZGluZy1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xNXtwYWRkaW5nLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtMTZ7cGFkZGluZy1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS0xNntwYWRkaW5nLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtMHtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXNte2JvcmRlci1yYWRpdXM6MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZHtib3JkZXItcmFkaXVzOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtbGd7Ym9yZGVyLXJhZGl1czo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXhse2JvcmRlci1yYWRpdXM6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQteHhse2JvcmRlci1yYWRpdXM6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtcGlsbHtib3JkZXItcmFkaXVzOjk5OTlweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10LTB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10LXNte2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4IWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHghaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdC1sZ3tib3JkZXItdG9wLWxlZnQtcmFkaXVzOjhweCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10LXhse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTZweCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdC14eGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNHB4IWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10LXBpbGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo5OTk5cHghaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjk5OTlweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdC1jaXJjbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtci0we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXItc217Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXItbGd7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6OHB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXIteGx7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTZweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtci14eGx7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MjRweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtci1waWxse2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjk5OTlweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OTk5OXB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1yLWNpcmNsZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYi0we2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYi1zbXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1ie2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWItbGd7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo4cHghaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYi14bHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjE2cHghaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWIteHhse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MjRweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYi1waWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6OTk5OXB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5OTk5cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWItY2lyY2xle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWwtMHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtbC1zbXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHghaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1sLWxne2JvcmRlci10b3AtbGVmdC1yYWRpdXM6OHB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtbC14bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE2cHghaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtbC14eGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNHB4IWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWwtcGlsbHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjk5OTlweCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo5OTk5cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWwtY2lyY2xle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdGwtMHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXRsLXNte2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdGwtbGd7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXRsLXhse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdGwteHhse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdGwtcGlsbHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjk5OTlweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdGwtY2lyY2xle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10ci0we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXRyLXNte2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10ci1sZ3tib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXRyLXhse2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLXRyLXh4bHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC10ci1waWxse2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjk5OTlweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtdHItY2lyY2xle2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYnItMHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1ici1zbXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYnItbGd7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1ici14bHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1ici14eGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYnItcGlsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo5OTk5cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJyLWNpcmNsZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJsLTB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1ibC1zbXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnJvdW5kZWQtYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJsLWxne2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucm91bmRlZC1ibC14bHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJsLXh4bHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJsLXBpbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo5OTk5cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5yb3VuZGVkLWJsLWNpcmNsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXN0YXJ0e3RleHQtYWxpZ246c3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWVuZHt0ZXh0LWFsaWduOmVuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2h7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtZGVjb3JhdGlvbi1ub25le3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1kZWNvcmF0aW9uLW92ZXJsaW5le3RleHQtZGVjb3JhdGlvbjpvdmVybGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmV7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtd3JhcHt3aGl0ZS1zcGFjZTpub3JtYWwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW5vLXdyYXB7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1wcmV7d2hpdGUtc3BhY2U6cHJlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1wcmUtbGluZXt3aGl0ZS1zcGFjZTpwcmUtbGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtcHJlLXdyYXB7d2hpdGUtc3BhY2U6cHJlLXdyYXAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWJyZWFre292ZXJmbG93LXdyYXA6YnJlYWstd29yZCFpbXBvcnRhbnQ7d29yZC1icmVhazpicmVhay13b3JkIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC10cnVuY2F0ZXt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpcyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbm9uZXt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1jYXBpdGFsaXple3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxvd2VyY2FzZXt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXVwcGVyY2FzZXt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWgxe2ZvbnQtc2l6ZTo2cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDo2cmVtO2xldHRlci1zcGFjaW5nOi0uMDE1NjI1ZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWgxLC52LWFwcGxpY2F0aW9uIC50ZXh0LWgye2ZvbnQtd2VpZ2h0OjMwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtaDJ7Zm9udC1zaXplOjMuNzVyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjMuNzVyZW07bGV0dGVyLXNwYWNpbmc6LS4wMDgzMzMzMzMzZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWgze2ZvbnQtc2l6ZTozcmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDozLjEyNXJlbTtsZXR0ZXItc3BhY2luZzpub3JtYWwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWgzLC52LWFwcGxpY2F0aW9uIC50ZXh0LWg0e2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtaDR7Zm9udC1zaXplOjIuMTI1cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDoyLjVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzM1Mjk0MTJlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtaDV7Zm9udC1zaXplOjEuNXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtaDUsLnYtYXBwbGljYXRpb24gLnRleHQtaDZ7bGluZS1oZWlnaHQ6MnJlbTtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtaDZ7Zm9udC1zaXplOjEuMjVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMDEyNWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zdWJ0aXRsZS0xe2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS43NXJlbTtsZXR0ZXItc3BhY2luZzouMDA5Mzc1ZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zdWJ0aXRsZS0ye2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4zNzVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzE0Mjg1NzFlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWJvZHktMXtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNXJlbTtsZXR0ZXItc3BhY2luZzouMDMxMjVlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWJvZHktMntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDE3ODU3MTQyOWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1ib2R5LTIsLnYtYXBwbGljYXRpb24gLnRleHQtYnV0dG9ue2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtYnV0dG9ue2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoyLjI1cmVtO2xldHRlci1zcGFjaW5nOi4wODkyODU3MTQzZW0haW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtY2FwdGlvbntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDMzMzMzMzMzM2VtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1jYXB0aW9uLC52LWFwcGxpY2F0aW9uIC50ZXh0LW92ZXJsaW5le2ZvbnQtc2l6ZTouNzVyZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1vdmVybGluZXtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MnJlbTtsZXR0ZXItc3BhY2luZzouMTY2NjY2NjY2N2VtIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fUBtZWRpYShtaW4td2lkdGg6NjAwcHgpey52LWFwcGxpY2F0aW9uIC5kLXNtLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1zbS1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtc20tYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtc20tdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtc20tdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1zbS10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtc20tZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXNtLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbG9hdC1zbS1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbG9hdC1zbS1sZWZ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbG9hdC1zbS1yaWdodHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxvYXQtc20tZW5ke2Zsb2F0OmxlZnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsb2F0LXNtLWVuZCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbG9hdC1zbS1zdGFydHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxvYXQtc20tc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtc20tZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtc20tY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXNtLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtc20tZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1zbS1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtc20td3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LXNtLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1zbS1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1zbS1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnktc20tc3BhY2UtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnktc20tc3BhY2UtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zbS1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc20tZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc20tY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNtLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc20tc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tY29udGVudC1zbS1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LXNtLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tY29udGVudC1zbS1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LXNtLXNwYWNlLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tY29udGVudC1zbS1zcGFjZS1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1zbS1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNlbGYtc20tc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1zbS1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXNlbGYtc20tY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1zbS1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLXNtLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tMHtvcmRlcjowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tMXtvcmRlcjoxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tMntvcmRlcjoyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tM3tvcmRlcjozIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tNHtvcmRlcjo0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tNXtvcmRlcjo1IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tNntvcmRlcjo2IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tN3tvcmRlcjo3IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tOHtvcmRlcjo4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tOXtvcmRlcjo5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tMTB7b3JkZXI6MTAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1zbS0xMXtvcmRlcjoxMSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLXNtLTEye29yZGVyOjEyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItc20tbGFzdHtvcmRlcjoxMyFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLTB7bWFyZ2luOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS0xe21hcmdpbjo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS0ye21hcmdpbjo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS0ze21hcmdpbjoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tNHttYXJnaW46MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLTV7bWFyZ2luOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS02e21hcmdpbjoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tN3ttYXJnaW46MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLTh7bWFyZ2luOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS05e21hcmdpbjozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tMTB7bWFyZ2luOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS0xMXttYXJnaW46NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLTEye21hcmdpbjo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tMTN7bWFyZ2luOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS0xNHttYXJnaW46NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLTE1e21hcmdpbjo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tMTZ7bWFyZ2luOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLTF7bWFyZ2luLXJpZ2h0OjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS0ze21hcmdpbi1yaWdodDoxMnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS02e21hcmdpbi1yaWdodDoyNHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS05e21hcmdpbi1yaWdodDozNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tMTB7bWFyZ2luLXJpZ2h0OjQwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tMTN7bWFyZ2luLXJpZ2h0OjUycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tMTZ7bWFyZ2luLXJpZ2h0OjY0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLTF7bWFyZ2luLXRvcDo0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tMnttYXJnaW4tdG9wOjhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS0ze21hcmdpbi10b3A6MTJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tNHttYXJnaW4tdG9wOjE2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLTV7bWFyZ2luLXRvcDoyMHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS02e21hcmdpbi10b3A6MjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tN3ttYXJnaW4tdG9wOjI4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLTh7bWFyZ2luLXRvcDozMnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS05e21hcmdpbi10b3A6MzZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tMTB7bWFyZ2luLXRvcDo0MHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS0xMXttYXJnaW4tdG9wOjQ0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLTEye21hcmdpbi10b3A6NDhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tMTN7bWFyZ2luLXRvcDo1MnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS0xNHttYXJnaW4tdG9wOjU2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLTE1e21hcmdpbi10b3A6NjBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tMTZ7bWFyZ2luLXRvcDo2NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS0xe21hcmdpbi10b3A6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMnttYXJnaW4tdG9wOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLTN7bWFyZ2luLXRvcDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tNHttYXJnaW4tdG9wOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS01e21hcmdpbi10b3A6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLTZ7bWFyZ2luLXRvcDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tN3ttYXJnaW4tdG9wOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS04e21hcmdpbi10b3A6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLTl7bWFyZ2luLXRvcDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTB7bWFyZ2luLXRvcDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTF7bWFyZ2luLXRvcDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTJ7bWFyZ2luLXRvcDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTN7bWFyZ2luLXRvcDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTR7bWFyZ2luLXRvcDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTV7bWFyZ2luLXRvcDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tMTZ7bWFyZ2luLXRvcDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tM3ttYXJnaW4tcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLTR7bWFyZ2luLXJpZ2h0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS01e21hcmdpbi1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tNnttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLTd7bWFyZ2luLXJpZ2h0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS04e21hcmdpbi1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tOXttYXJnaW4tcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLTEwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tMTF7bWFyZ2luLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS0xMnttYXJnaW4tcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLTEze21hcmdpbi1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tMTR7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS0xNXttYXJnaW4tcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLTE2e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tMXttYXJnaW4tYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTJ7bWFyZ2luLWJvdHRvbTo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS0ze21hcmdpbi1ib3R0b206MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTR7bWFyZ2luLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tNXttYXJnaW4tYm90dG9tOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS02e21hcmdpbi1ib3R0b206MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTd7bWFyZ2luLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tOHttYXJnaW4tYm90dG9tOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS05e21hcmdpbi1ib3R0b206MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTEwe21hcmdpbi1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTExe21hcmdpbi1ib3R0b206NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTEye21hcmdpbi1ib3R0b206NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTEze21hcmdpbi1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTE0e21hcmdpbi1ib3R0b206NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTE1e21hcmdpbi1ib3R0b206NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLTE2e21hcmdpbi1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tMXttYXJnaW4tbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTN7bWFyZ2luLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTR7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTV7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTZ7bWFyZ2luLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTd7bWFyZ2luLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTh7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTl7bWFyZ2luLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTEwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS0xMXttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tMTJ7bWFyZ2luLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTEze21hcmdpbi1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS0xNHttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tMTV7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLTE2e21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tMXttYXJnaW4tbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLTF7bWFyZ2luLXJpZ2h0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tMnttYXJnaW4tbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLTJ7bWFyZ2luLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS0ze21hcmdpbi1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS00e21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLTR7bWFyZ2luLXJpZ2h0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLTV7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tNXttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS02e21hcmdpbi1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS03e21hcmdpbi1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLTd7bWFyZ2luLXJpZ2h0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLTh7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tOHttYXJnaW4tcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS05e21hcmdpbi1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS0xMHttYXJnaW4tbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tMTF7bWFyZ2luLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tMTF7bWFyZ2luLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLTEye21hcmdpbi1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS0xM3ttYXJnaW4tbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tMTR7bWFyZ2luLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tMTR7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLTE1e21hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS0xNnttYXJnaW4tbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTF7bWFyZ2luLXJpZ2h0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tMXttYXJnaW4tbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTJ7bWFyZ2luLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tMnttYXJnaW4tbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLTN7bWFyZ2luLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tNHttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS01e21hcmdpbi1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS01e21hcmdpbi1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLTZ7bWFyZ2luLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tN3ttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS04e21hcmdpbi1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS04e21hcmdpbi1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLTl7bWFyZ2luLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tMTB7bWFyZ2luLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLTEwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTExe21hcmdpbi1yaWdodDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS0xMXttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS0xMnttYXJnaW4tcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tMTJ7bWFyZ2luLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tMTN7bWFyZ2luLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLTEze21hcmdpbi1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLTE0e21hcmdpbi1yaWdodDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS0xNHttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS0xNXttYXJnaW4tcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tMTV7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tMTZ7bWFyZ2luLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLTE2e21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLW4xe21hcmdpbjotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tbjJ7bWFyZ2luOi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uM3ttYXJnaW46LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uNHttYXJnaW46LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uNXttYXJnaW46LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uNnttYXJnaW46LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uN3ttYXJnaW46LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uOHttYXJnaW46LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uOXttYXJnaW46LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uMTB7bWFyZ2luOi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tbjExe21hcmdpbjotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLW4xMnttYXJnaW46LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uMTN7bWFyZ2luOi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtc20tbjE0e21hcmdpbjotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXNtLW4xNXttYXJnaW46LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1zbS1uMTZ7bWFyZ2luOi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tbjF7bWFyZ2luLXJpZ2h0Oi00cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1uMnttYXJnaW4tcmlnaHQ6LThweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLW4ze21hcmdpbi1yaWdodDotMTJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1uNHttYXJnaW4tcmlnaHQ6LTE2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLW42e21hcmdpbi1yaWdodDotMjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1uN3ttYXJnaW4tcmlnaHQ6LTI4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLW45e21hcmdpbi1yaWdodDotMzZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1uMTB7bWFyZ2luLXJpZ2h0Oi00MHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLW4xMXttYXJnaW4tcmlnaHQ6LTQ0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tbjEye21hcmdpbi1yaWdodDotNDhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1uMTN7bWFyZ2luLXJpZ2h0Oi01MnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXNtLW4xNHttYXJnaW4tcmlnaHQ6LTU2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtc20tbjE1e21hcmdpbi1yaWdodDotNjBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1zbS1uMTZ7bWFyZ2luLXJpZ2h0Oi02NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLW4xe21hcmdpbi10b3A6LTRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tbjJ7bWFyZ2luLXRvcDotOHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS1uM3ttYXJnaW4tdG9wOi0xMnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tbjR7bWFyZ2luLXRvcDotMTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLW41e21hcmdpbi10b3A6LTIwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS1uNnttYXJnaW4tdG9wOi0yNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tbjd7bWFyZ2luLXRvcDotMjhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLW44e21hcmdpbi10b3A6LTMycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS1uOXttYXJnaW4tdG9wOi0zNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tbjEwe21hcmdpbi10b3A6LTQwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS1uMTF7bWFyZ2luLXRvcDotNDRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLW4xMnttYXJnaW4tdG9wOi00OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tbjEze21hcmdpbi10b3A6LTUycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1zbS1uMTR7bWFyZ2luLXRvcDotNTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXNtLW4xNXttYXJnaW4tdG9wOi02MHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktc20tbjE2e21hcmdpbi10b3A6LTY0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uMXttYXJnaW4tdG9wOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uMnttYXJnaW4tdG9wOi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uM3ttYXJnaW4tdG9wOi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tbjR7bWFyZ2luLXRvcDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLW41e21hcmdpbi10b3A6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uNnttYXJnaW4tdG9wOi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tbjd7bWFyZ2luLXRvcDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLW44e21hcmdpbi10b3A6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uOXttYXJnaW4tdG9wOi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tbjEwe21hcmdpbi10b3A6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uMTF7bWFyZ2luLXRvcDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLW4xMnttYXJnaW4tdG9wOi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tbjEze21hcmdpbi10b3A6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1zbS1uMTR7bWFyZ2luLXRvcDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXNtLW4xNXttYXJnaW4tdG9wOi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtc20tbjE2e21hcmdpbi10b3A6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS1uMXttYXJnaW4tcmlnaHQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjEwe21hcmdpbi1yaWdodDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLW4xMXttYXJnaW4tcmlnaHQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjEze21hcmdpbi1yaWdodDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXNtLW4xNHttYXJnaW4tcmlnaHQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1zbS1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItc20tbjE2e21hcmdpbi1yaWdodDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW4xe21hcmdpbi1ib3R0b206LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW4ye21hcmdpbi1ib3R0b206LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW4ze21hcmdpbi1ib3R0b206LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS1uNHttYXJnaW4tYm90dG9tOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tbjV7bWFyZ2luLWJvdHRvbTotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW42e21hcmdpbi1ib3R0b206LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS1uN3ttYXJnaW4tYm90dG9tOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tbjh7bWFyZ2luLWJvdHRvbTotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW45e21hcmdpbi1ib3R0b206LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS1uMTB7bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW4xMXttYXJnaW4tYm90dG9tOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tbjEye21hcmdpbi1ib3R0b206LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS1uMTN7bWFyZ2luLWJvdHRvbTotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXNtLW4xNHttYXJnaW4tYm90dG9tOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItc20tbjE1e21hcmdpbi1ib3R0b206LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1zbS1uMTZ7bWFyZ2luLWJvdHRvbTotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLW4xe21hcmdpbi1sZWZ0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMnttYXJnaW4tbGVmdDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tbjN7bWFyZ2luLWxlZnQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLW41e21hcmdpbi1sZWZ0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tbjZ7bWFyZ2luLWxlZnQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXNtLW44e21hcmdpbi1sZWZ0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtc20tbjl7bWFyZ2luLWxlZnQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTB7bWFyZ2luLWxlZnQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTF7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTJ7bWFyZ2luLWxlZnQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTN7bWFyZ2luLWxlZnQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTR7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTV7bWFyZ2luLWxlZnQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1zbS1uMTZ7bWFyZ2luLWxlZnQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLW4xe21hcmdpbi1sZWZ0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS1uMnttYXJnaW4tbGVmdDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS1uMnttYXJnaW4tcmlnaHQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjN7bWFyZ2luLWxlZnQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW4ze21hcmdpbi1yaWdodDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjR7bWFyZ2luLWxlZnQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW40e21hcmdpbi1yaWdodDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjV7bWFyZ2luLWxlZnQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW41e21hcmdpbi1yaWdodDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjZ7bWFyZ2luLWxlZnQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW42e21hcmdpbi1yaWdodDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjd7bWFyZ2luLWxlZnQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW43e21hcmdpbi1yaWdodDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjh7bWFyZ2luLWxlZnQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW44e21hcmdpbi1yaWdodDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjl7bWFyZ2luLWxlZnQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW45e21hcmdpbi1yaWdodDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjEwe21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS1uMTB7bWFyZ2luLXJpZ2h0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS1uMTF7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW4xMXttYXJnaW4tcmlnaHQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tbjEye21hcmdpbi1yaWdodDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjEze21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS1uMTN7bWFyZ2luLXJpZ2h0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1zbS1uMTR7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXNtLW4xNHttYXJnaW4tcmlnaHQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXNtLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtc20tbjE1e21hcmdpbi1yaWdodDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtc20tbjE2e21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1zbS1uMTZ7bWFyZ2luLXJpZ2h0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS1uMXttYXJnaW4tcmlnaHQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tbjJ7bWFyZ2luLXJpZ2h0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW4ze21hcmdpbi1yaWdodDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjN7bWFyZ2luLWxlZnQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW40e21hcmdpbi1yaWdodDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjR7bWFyZ2luLWxlZnQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW41e21hcmdpbi1yaWdodDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjV7bWFyZ2luLWxlZnQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW42e21hcmdpbi1yaWdodDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjZ7bWFyZ2luLWxlZnQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW43e21hcmdpbi1yaWdodDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjd7bWFyZ2luLWxlZnQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW44e21hcmdpbi1yaWdodDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjh7bWFyZ2luLWxlZnQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW45e21hcmdpbi1yaWdodDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjl7bWFyZ2luLWxlZnQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLW4xMHttYXJnaW4tbGVmdDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjExe21hcmdpbi1sZWZ0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS1uMTJ7bWFyZ2luLWxlZnQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLW4xM3ttYXJnaW4tbGVmdDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtc20tbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtc20tbjE0e21hcmdpbi1sZWZ0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1zbS1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1zbS1uMTV7bWFyZ2luLWxlZnQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXNtLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXNtLW4xNnttYXJnaW4tbGVmdDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTB7cGFkZGluZzowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtc20tMXtwYWRkaW5nOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTJ7cGFkZGluZzo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1zbS0ze3BhZGRpbmc6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTR7cGFkZGluZzoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtc20tNXtwYWRkaW5nOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1zbS02e3BhZGRpbmc6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTd7cGFkZGluZzoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtc20tOHtwYWRkaW5nOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1zbS05e3BhZGRpbmc6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTEwe3BhZGRpbmc6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTExe3BhZGRpbmc6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTEye3BhZGRpbmc6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTEze3BhZGRpbmc6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTE0e3BhZGRpbmc6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTE1e3BhZGRpbmc6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXNtLTE2e3BhZGRpbmc6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXNtLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXNtLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1zbS0ye3BhZGRpbmctcmlnaHQ6OHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tNHtwYWRkaW5nLXJpZ2h0OjE2cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tNXtwYWRkaW5nLXJpZ2h0OjIwcHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tN3twYWRkaW5nLXJpZ2h0OjI4cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tOHtwYWRkaW5nLXJpZ2h0OjMycHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tMTB7cGFkZGluZy1yaWdodDo0MHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXNtLTExe3BhZGRpbmctcmlnaHQ6NDRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1zbS0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tMTN7cGFkZGluZy1yaWdodDo1MnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXNtLTE0e3BhZGRpbmctcmlnaHQ6NTZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1zbS0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtc20tMTZ7cGFkZGluZy1yaWdodDo2NHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXNtLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXNtLTF7cGFkZGluZy10b3A6NHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1zbS0ye3BhZGRpbmctdG9wOjhweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tM3twYWRkaW5nLXRvcDoxMnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tNHtwYWRkaW5nLXRvcDoxNnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tNXtwYWRkaW5nLXRvcDoyMHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tNntwYWRkaW5nLXRvcDoyNHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tN3twYWRkaW5nLXRvcDoyOHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tOHtwYWRkaW5nLXRvcDozMnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tOXtwYWRkaW5nLXRvcDozNnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tMTB7cGFkZGluZy10b3A6NDBweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXNtLTExe3BhZGRpbmctdG9wOjQ0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1zbS0xMntwYWRkaW5nLXRvcDo0OHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tMTN7cGFkZGluZy10b3A6NTJweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXNtLTE0e3BhZGRpbmctdG9wOjU2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1zbS0xNXtwYWRkaW5nLXRvcDo2MHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktc20tMTZ7cGFkZGluZy10b3A6NjRweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXNtLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXNtLTF7cGFkZGluZy10b3A6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtc20tMntwYWRkaW5nLXRvcDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS0ze3BhZGRpbmctdG9wOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS00e3BhZGRpbmctdG9wOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS01e3BhZGRpbmctdG9wOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS02e3BhZGRpbmctdG9wOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS03e3BhZGRpbmctdG9wOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS04e3BhZGRpbmctdG9wOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS05e3BhZGRpbmctdG9wOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS0xMHtwYWRkaW5nLXRvcDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtc20tMTF7cGFkZGluZy10b3A6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXNtLTEye3BhZGRpbmctdG9wOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS0xM3twYWRkaW5nLXRvcDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtc20tMTR7cGFkZGluZy10b3A6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXNtLTE1e3BhZGRpbmctdG9wOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1zbS0xNntwYWRkaW5nLXRvcDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1zbS0xe3BhZGRpbmctcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMntwYWRkaW5nLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLXNtLTN7cGFkZGluZy1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tNHtwYWRkaW5nLXJpZ2h0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1zbS01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLXNtLTZ7cGFkZGluZy1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tN3twYWRkaW5nLXJpZ2h0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1zbS04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLXNtLTl7cGFkZGluZy1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTB7cGFkZGluZy1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTF7cGFkZGluZy1yaWdodDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTJ7cGFkZGluZy1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTN7cGFkZGluZy1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTR7cGFkZGluZy1yaWdodDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTV7cGFkZGluZy1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItc20tMTZ7cGFkZGluZy1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItc20tMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItc20tMXtwYWRkaW5nLWJvdHRvbTo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1zbS0ye3BhZGRpbmctYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTN7cGFkZGluZy1ib3R0b206MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTR7cGFkZGluZy1ib3R0b206MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTV7cGFkZGluZy1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTZ7cGFkZGluZy1ib3R0b206MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTd7cGFkZGluZy1ib3R0b206MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTh7cGFkZGluZy1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTl7cGFkZGluZy1ib3R0b206MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTEwe3BhZGRpbmctYm90dG9tOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1zbS0xMXtwYWRkaW5nLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItc20tMTJ7cGFkZGluZy1ib3R0b206NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTEze3BhZGRpbmctYm90dG9tOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1zbS0xNHtwYWRkaW5nLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItc20tMTV7cGFkZGluZy1ib3R0b206NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXNtLTE2e3BhZGRpbmctYm90dG9tOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1zbS0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tMXtwYWRkaW5nLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tMntwYWRkaW5nLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tM3twYWRkaW5nLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXNtLTR7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1zbS01e3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tNntwYWRkaW5nLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXNtLTd7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1zbS04e3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tOXtwYWRkaW5nLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXNtLTEwe3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tMTF7cGFkZGluZy1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1zbS0xMntwYWRkaW5nLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXNtLTEze3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtc20tMTR7cGFkZGluZy1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1zbS0xNXtwYWRkaW5nLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXNtLTE2e3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1zbS0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtc20tMXtwYWRkaW5nLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1zbS0xe3BhZGRpbmctcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0ye3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXNtLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXNtLTN7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXNtLTN7cGFkZGluZy1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS00e3BhZGRpbmctbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1zbS00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtc20tNXtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tNXtwYWRkaW5nLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXNtLTZ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXNtLTZ7cGFkZGluZy1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS03e3BhZGRpbmctbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1zbS03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtc20tOHtwYWRkaW5nLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tOHtwYWRkaW5nLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXNtLTl7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXNtLTl7cGFkZGluZy1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xMHtwYWRkaW5nLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTB7cGFkZGluZy1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xMXtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTF7cGFkZGluZy1yaWdodDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xMntwYWRkaW5nLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTJ7cGFkZGluZy1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xM3twYWRkaW5nLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTN7cGFkZGluZy1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xNHtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTR7cGFkZGluZy1yaWdodDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xNXtwYWRkaW5nLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTV7cGFkZGluZy1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1zbS0xNntwYWRkaW5nLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtc20tMTZ7cGFkZGluZy1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtc20tMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtc20tMXtwYWRkaW5nLXJpZ2h0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtc20tMXtwYWRkaW5nLWxlZnQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0ye3BhZGRpbmctcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1zbS0ye3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXNtLTN7cGFkZGluZy1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1zbS0ze3BhZGRpbmctbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtc20tNHtwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtc20tNXtwYWRkaW5nLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTV7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXNtLTZ7cGFkZGluZy1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1zbS02e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtc20tN3twYWRkaW5nLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtc20tOHtwYWRkaW5nLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTh7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXNtLTl7cGFkZGluZy1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1zbS05e3BhZGRpbmctbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTEwe3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTExe3BhZGRpbmctbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTEze3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTE0e3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1zbS0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXNtLTE2e3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1sZWZ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tcmlnaHR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tc3RhcnR7dGV4dC1hbGlnbjpzdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tZW5ke3RleHQtYWxpZ246ZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1oMXtmb250LXNpemU6NnJlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6NnJlbTtsZXR0ZXItc3BhY2luZzotLjAxNTYyNWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1oMSwudi1hcHBsaWNhdGlvbiAudGV4dC1zbS1oMntmb250LXdlaWdodDozMDA7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWgye2ZvbnQtc2l6ZTozLjc1cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDozLjc1cmVtO2xldHRlci1zcGFjaW5nOi0uMDA4MzMzMzMzM2VtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1oM3tmb250LXNpemU6M3JlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6My4xMjVyZW07bGV0dGVyLXNwYWNpbmc6bm9ybWFsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1oMywudi1hcHBsaWNhdGlvbiAudGV4dC1zbS1oNHtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWg0e2ZvbnQtc2l6ZToyLjEyNXJlbSFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6Mi41cmVtO2xldHRlci1zcGFjaW5nOi4wMDczNTI5NDEyZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWg1e2ZvbnQtc2l6ZToxLjVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMDtsZXR0ZXItc3BhY2luZzpub3JtYWwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWg1LC52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWg2e2xpbmUtaGVpZ2h0OjJyZW07Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWg2e2ZvbnQtc2l6ZToxLjI1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjAxMjVlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tc3VidGl0bGUtMXtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNzVyZW07bGV0dGVyLXNwYWNpbmc6LjAwOTM3NWVtIWltcG9ydGFudDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tc3VidGl0bGUtMntmb250LXNpemU6Ljg3NXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuMzc1cmVtO2xldHRlci1zcGFjaW5nOi4wMDcxNDI4NTcxZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1ib2R5LTF7Zm9udC1zaXplOjFyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjVyZW07bGV0dGVyLXNwYWNpbmc6LjAzMTI1ZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1zbS1ib2R5LTJ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMjVyZW07bGV0dGVyLXNwYWNpbmc6LjAxNzg1NzE0MjllbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tYm9keS0yLC52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWJ1dHRvbntmb250LXNpemU6Ljg3NXJlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWJ1dHRvbntmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6Mi4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDg5Mjg1NzE0M2VtIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXNtLWNhcHRpb257Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMjVyZW07bGV0dGVyLXNwYWNpbmc6LjAzMzMzMzMzMzNlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tY2FwdGlvbiwudi1hcHBsaWNhdGlvbiAudGV4dC1zbS1vdmVybGluZXtmb250LXNpemU6Ljc1cmVtIWltcG9ydGFudDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtc20tb3ZlcmxpbmV7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjJyZW07bGV0dGVyLXNwYWNpbmc6LjE2NjY2NjY2NjdlbSFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlIWltcG9ydGFudH19QG1lZGlhKG1pbi13aWR0aDo5NjBweCl7LnYtYXBwbGljYXRpb24gLmQtbWQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1tZC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1tZC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLW1kLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1tZC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtbWQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LW1kLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LW1kLWxlZnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LW1kLXJpZ2h0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbG9hdC1tZC1lbmR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxvYXQtbWQtZW5kLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsb2F0LW1kLXN0YXJ0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbG9hdC1tZC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1tZC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtbWQtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1tZC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LW1kLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1tZC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnktbWQtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LW1kLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LW1kLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1tZC1zcGFjZS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1tZC1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLW1kLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1tZC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1tZC1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tbWQtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1tZC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtbWQtZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtbWQtc3BhY2UtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LW1kLXNwYWNlLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLW1kLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1tZC1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLW1kLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1tZC1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItbWQtZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC0we29yZGVyOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC0xe29yZGVyOjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC0ye29yZGVyOjIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC0ze29yZGVyOjMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC00e29yZGVyOjQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC01e29yZGVyOjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC02e29yZGVyOjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC03e29yZGVyOjchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC04e29yZGVyOjghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC05e29yZGVyOjkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC0xMHtvcmRlcjoxMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLW1kLTExe29yZGVyOjExIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItbWQtMTJ7b3JkZXI6MTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1tZC1sYXN0e29yZGVyOjEzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtMHttYXJnaW46MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTF7bWFyZ2luOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTJ7bWFyZ2luOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTN7bWFyZ2luOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC00e21hcmdpbjoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtNXttYXJnaW46MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTZ7bWFyZ2luOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC03e21hcmdpbjoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtOHttYXJnaW46MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTl7bWFyZ2luOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC0xMHttYXJnaW46NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTExe21hcmdpbjo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtMTJ7bWFyZ2luOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC0xM3ttYXJnaW46NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLTE0e21hcmdpbjo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtMTV7bWFyZ2luOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC0xNnttYXJnaW46NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtNXttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtOHttYXJnaW4tcmlnaHQ6MzJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLTExe21hcmdpbi1yaWdodDo0NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLTE0e21hcmdpbi1yaWdodDo1NnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtMXttYXJnaW4tdG9wOjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC0ye21hcmdpbi10b3A6OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLTN7bWFyZ2luLXRvcDoxMnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC00e21hcmdpbi10b3A6MTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtNXttYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLTZ7bWFyZ2luLXRvcDoyNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC03e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtOHttYXJnaW4tdG9wOjMycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLTl7bWFyZ2luLXRvcDozNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC0xMHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLTExe21hcmdpbi10b3A6NDRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtMTJ7bWFyZ2luLXRvcDo0OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC0xM3ttYXJnaW4tdG9wOjUycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLTE0e21hcmdpbi10b3A6NTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtMTV7bWFyZ2luLXRvcDo2MHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC0xNnttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLTF7bWFyZ2luLXRvcDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0ye21hcmdpbi10b3A6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtM3ttYXJnaW4tdG9wOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC00e21hcmdpbi10b3A6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLTV7bWFyZ2luLXRvcDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtNnttYXJnaW4tdG9wOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC03e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLTh7bWFyZ2luLXRvcDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtOXttYXJnaW4tdG9wOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xMHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xMXttYXJnaW4tdG9wOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xMnttYXJnaW4tdG9wOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xM3ttYXJnaW4tdG9wOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xNHttYXJnaW4tdG9wOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xNXttYXJnaW4tdG9wOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC0xNnttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC0xe21hcmdpbi1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC0ze21hcmdpbi1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC02e21hcmdpbi1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC05e21hcmdpbi1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtMTB7bWFyZ2luLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtMTN7bWFyZ2luLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtMTZ7bWFyZ2luLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC0xe21hcmdpbi1ib3R0b206NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMnttYXJnaW4tYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLTN7bWFyZ2luLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtNHttYXJnaW4tYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC01e21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLTZ7bWFyZ2luLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtN3ttYXJnaW4tYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC04e21hcmdpbi1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLTl7bWFyZ2luLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTB7bWFyZ2luLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTF7bWFyZ2luLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTJ7bWFyZ2luLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTN7bWFyZ2luLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTR7bWFyZ2luLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTV7bWFyZ2luLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtMTZ7bWFyZ2luLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLTJ7bWFyZ2luLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtNHttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtN3ttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC0ze21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLTR7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC01e21hcmdpbi1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC02e21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLTd7bWFyZ2luLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC04e21hcmdpbi1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC05e21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLTEwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLTEwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC0xMXttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtMTJ7bWFyZ2luLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLTEze21hcmdpbi1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLTEze21hcmdpbi1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC0xNHttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtMTV7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLTE2e21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLTE2e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtM3ttYXJnaW4tcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC00e21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLTV7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtNnttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC03e21hcmdpbi1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLTh7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtOXttYXJnaW4tcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtMTF7bWFyZ2luLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtMTR7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtbjF7bWFyZ2luOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC1uMnttYXJnaW46LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW4ze21hcmdpbjotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW40e21hcmdpbjotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW41e21hcmdpbjotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW42e21hcmdpbjotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW43e21hcmdpbjotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW44e21hcmdpbjotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW45e21hcmdpbjotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW4xMHttYXJnaW46LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC1uMTF7bWFyZ2luOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtbjEye21hcmdpbjotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW4xM3ttYXJnaW46LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1tZC1uMTR7bWFyZ2luOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbWQtbjE1e21hcmdpbjotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLW1kLW4xNnttYXJnaW46LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC1uMXttYXJnaW4tcmlnaHQ6LTRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLW40e21hcmdpbi1yaWdodDotMTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLW43e21hcmdpbi1yaWdodDotMjhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbWQtbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1tZC1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LW1kLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtbjF7bWFyZ2luLXRvcDotNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC1uMnttYXJnaW4tdG9wOi04cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLW4ze21hcmdpbi10b3A6LTEycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC1uNHttYXJnaW4tdG9wOi0xNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtbjV7bWFyZ2luLXRvcDotMjBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLW42e21hcmdpbi10b3A6LTI0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC1uN3ttYXJnaW4tdG9wOi0yOHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtbjh7bWFyZ2luLXRvcDotMzJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLW45e21hcmdpbi10b3A6LTM2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC1uMTB7bWFyZ2luLXRvcDotNDBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLW4xMXttYXJnaW4tdG9wOi00NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtbjEye21hcmdpbi10b3A6LTQ4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC1uMTN7bWFyZ2luLXRvcDotNTJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LW1kLW4xNHttYXJnaW4tdG9wOi01NnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbWQtbjE1e21hcmdpbi10b3A6LTYwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1tZC1uMTZ7bWFyZ2luLXRvcDotNjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW4xe21hcmdpbi10b3A6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW4ye21hcmdpbi10b3A6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW4ze21hcmdpbi10b3A6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC1uNHttYXJnaW4tdG9wOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtbjV7bWFyZ2luLXRvcDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW42e21hcmdpbi10b3A6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC1uN3ttYXJnaW4tdG9wOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtbjh7bWFyZ2luLXRvcDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW45e21hcmdpbi10b3A6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC1uMTB7bWFyZ2luLXRvcDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW4xMXttYXJnaW4tdG9wOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtbjEye21hcmdpbi10b3A6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC1uMTN7bWFyZ2luLXRvcDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LW1kLW4xNHttYXJnaW4tdG9wOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbWQtbjE1e21hcmdpbi10b3A6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1tZC1uMTZ7bWFyZ2luLXRvcDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtbjJ7bWFyZ2luLXJpZ2h0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uM3ttYXJnaW4tcmlnaHQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uNHttYXJnaW4tcmlnaHQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uNnttYXJnaW4tcmlnaHQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uN3ttYXJnaW4tcmlnaHQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uOXttYXJnaW4tcmlnaHQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uMTB7bWFyZ2luLXJpZ2h0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uMTN7bWFyZ2luLXJpZ2h0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbWQtbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLW1kLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1tZC1uMTZ7bWFyZ2luLXJpZ2h0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjF7bWFyZ2luLWJvdHRvbTotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjJ7bWFyZ2luLWJvdHRvbTotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjN7bWFyZ2luLWJvdHRvbTotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLW40e21hcmdpbi1ib3R0b206LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC1uNXttYXJnaW4tYm90dG9tOi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjZ7bWFyZ2luLWJvdHRvbTotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLW43e21hcmdpbi1ib3R0b206LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC1uOHttYXJnaW4tYm90dG9tOi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjl7bWFyZ2luLWJvdHRvbTotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLW4xMHttYXJnaW4tYm90dG9tOi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjExe21hcmdpbi1ib3R0b206LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC1uMTJ7bWFyZ2luLWJvdHRvbTotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLW4xM3ttYXJnaW4tYm90dG9tOi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbWQtbjE0e21hcmdpbi1ib3R0b206LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1tZC1uMTV7bWFyZ2luLWJvdHRvbTotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLW1kLW4xNnttYXJnaW4tYm90dG9tOi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW40e21hcmdpbi1sZWZ0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtbjV7bWFyZ2luLWxlZnQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW43e21hcmdpbi1sZWZ0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbWQtbjh7bWFyZ2luLWxlZnQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1tZC1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xMHttYXJnaW4tbGVmdDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xM3ttYXJnaW4tbGVmdDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLW1kLW4xNnttYXJnaW4tbGVmdDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjF7bWFyZ2luLXJpZ2h0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uMTB7bWFyZ2luLWxlZnQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtbjEye21hcmdpbi1sZWZ0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uMTN7bWFyZ2luLWxlZnQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLW1kLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbWQtbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbWQtbjE1e21hcmdpbi1sZWZ0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1tZC1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1tZC1uMTZ7bWFyZ2luLWxlZnQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLW1kLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uMXttYXJnaW4tbGVmdDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC1uMnttYXJnaW4tcmlnaHQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtbjJ7bWFyZ2luLWxlZnQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjEwe21hcmdpbi1yaWdodDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtbjEwe21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC1uMTF7bWFyZ2luLXJpZ2h0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uMTF7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjEze21hcmdpbi1yaWdodDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtbjEze21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1tZC1uMTR7bWFyZ2luLXJpZ2h0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1tZC1uMTR7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLW1kLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLW1kLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbWQtbjE2e21hcmdpbi1yaWdodDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbWQtbjE2e21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1tZC0xe3BhZGRpbmc6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMntwYWRkaW5nOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLW1kLTN7cGFkZGluZzoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtNHtwYWRkaW5nOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1tZC01e3BhZGRpbmc6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLW1kLTZ7cGFkZGluZzoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtN3twYWRkaW5nOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1tZC04e3BhZGRpbmc6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLW1kLTl7cGFkZGluZzozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTB7cGFkZGluZzo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTF7cGFkZGluZzo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTJ7cGFkZGluZzo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTN7cGFkZGluZzo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTR7cGFkZGluZzo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTV7cGFkZGluZzo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbWQtMTZ7cGFkZGluZzo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbWQtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbWQtMXtwYWRkaW5nLXJpZ2h0OjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LW1kLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC0ze3BhZGRpbmctcmlnaHQ6MTJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC02e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC05e3BhZGRpbmctcmlnaHQ6MzZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbWQtMTF7cGFkZGluZy1yaWdodDo0NHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LW1kLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbWQtMTR7cGFkZGluZy1yaWdodDo1NnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LW1kLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1tZC0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbWQtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbWQtMXtwYWRkaW5nLXRvcDo0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LW1kLTJ7cGFkZGluZy10b3A6OHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC0ze3BhZGRpbmctdG9wOjEycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC00e3BhZGRpbmctdG9wOjE2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC01e3BhZGRpbmctdG9wOjIwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC02e3BhZGRpbmctdG9wOjI0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC03e3BhZGRpbmctdG9wOjI4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC04e3BhZGRpbmctdG9wOjMycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC05e3BhZGRpbmctdG9wOjM2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC0xMHtwYWRkaW5nLXRvcDo0MHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbWQtMTF7cGFkZGluZy10b3A6NDRweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LW1kLTEye3BhZGRpbmctdG9wOjQ4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC0xM3twYWRkaW5nLXRvcDo1MnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbWQtMTR7cGFkZGluZy10b3A6NTZweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LW1kLTE1e3BhZGRpbmctdG9wOjYwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1tZC0xNntwYWRkaW5nLXRvcDo2NHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbWQtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbWQtMXtwYWRkaW5nLXRvcDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1tZC0ye3BhZGRpbmctdG9wOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTN7cGFkZGluZy10b3A6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTR7cGFkZGluZy10b3A6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTV7cGFkZGluZy10b3A6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTZ7cGFkZGluZy10b3A6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTd7cGFkZGluZy10b3A6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTh7cGFkZGluZy10b3A6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTl7cGFkZGluZy10b3A6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTEwe3BhZGRpbmctdG9wOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1tZC0xMXtwYWRkaW5nLXRvcDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbWQtMTJ7cGFkZGluZy10b3A6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTEze3BhZGRpbmctdG9wOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1tZC0xNHtwYWRkaW5nLXRvcDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbWQtMTV7cGFkZGluZy10b3A6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LW1kLTE2e3BhZGRpbmctdG9wOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLW1kLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0ye3BhZGRpbmctcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItbWQtM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLW1kLTV7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItbWQtNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLW1kLTh7cGFkZGluZy1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItbWQtOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1tZC0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1tZC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1tZC0xe3BhZGRpbmctYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLW1kLTJ7cGFkZGluZy1ib3R0b206OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtM3twYWRkaW5nLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtNHtwYWRkaW5nLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtNXtwYWRkaW5nLWJvdHRvbToyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtNntwYWRkaW5nLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtN3twYWRkaW5nLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtOHtwYWRkaW5nLWJvdHRvbTozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtOXtwYWRkaW5nLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtMTB7cGFkZGluZy1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLW1kLTExe3BhZGRpbmctYm90dG9tOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1tZC0xMntwYWRkaW5nLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtMTN7cGFkZGluZy1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLW1kLTE0e3BhZGRpbmctYm90dG9tOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1tZC0xNXtwYWRkaW5nLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbWQtMTZ7cGFkZGluZy1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLW1kLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC0ye3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC0ze3BhZGRpbmctbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbWQtNHtwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLW1kLTV7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC02e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbWQtN3twYWRkaW5nLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLW1kLTh7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC05e3BhZGRpbmctbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbWQtMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC0xMXtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLW1kLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbWQtMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1tZC0xNHtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLW1kLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbWQtMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLW1kLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1tZC0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLW1kLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbWQtMntwYWRkaW5nLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtbWQtM3twYWRkaW5nLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbWQtM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTR7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLW1kLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1tZC01e3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtbWQtNntwYWRkaW5nLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbWQtNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTd7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLW1kLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1tZC04e3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtbWQtOXtwYWRkaW5nLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbWQtOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTEwe3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTExe3BhZGRpbmctbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTEze3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTE0e3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLW1kLTE2e3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1tZC0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1tZC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1tZC0xe3BhZGRpbmctcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1tZC0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLW1kLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtbWQtM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLW1kLTN7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1tZC00e3BhZGRpbmctbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1tZC01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtNXtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtbWQtNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLW1kLTZ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1tZC03e3BhZGRpbmctbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1tZC04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtOHtwYWRkaW5nLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtbWQtOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLW1kLTl7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTEwe3BhZGRpbmctcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTExe3BhZGRpbmctcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTF7cGFkZGluZy1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTJ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTEze3BhZGRpbmctcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTE0e3BhZGRpbmctcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTR7cGFkZGluZy1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTV7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLW1kLTE2e3BhZGRpbmctcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbWQtMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWxlZnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1zdGFydHt0ZXh0LWFsaWduOnN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1lbmR7dGV4dC1hbGlnbjplbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWgxe2ZvbnQtc2l6ZTo2cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDo2cmVtO2xldHRlci1zcGFjaW5nOi0uMDE1NjI1ZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWgxLC52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWgye2ZvbnQtd2VpZ2h0OjMwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtaDJ7Zm9udC1zaXplOjMuNzVyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjMuNzVyZW07bGV0dGVyLXNwYWNpbmc6LS4wMDgzMzMzMzMzZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWgze2ZvbnQtc2l6ZTozcmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDozLjEyNXJlbTtsZXR0ZXItc3BhY2luZzpub3JtYWwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWgzLC52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWg0e2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtaDR7Zm9udC1zaXplOjIuMTI1cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDoyLjVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzM1Mjk0MTJlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtaDV7Zm9udC1zaXplOjEuNXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtaDUsLnYtYXBwbGljYXRpb24gLnRleHQtbWQtaDZ7bGluZS1oZWlnaHQ6MnJlbTtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtaDZ7Zm9udC1zaXplOjEuMjVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMDEyNWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1zdWJ0aXRsZS0xe2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS43NXJlbTtsZXR0ZXItc3BhY2luZzouMDA5Mzc1ZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1zdWJ0aXRsZS0ye2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4zNzVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzE0Mjg1NzFlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWJvZHktMXtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNXJlbTtsZXR0ZXItc3BhY2luZzouMDMxMjVlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLWJvZHktMntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDE3ODU3MTQyOWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1ib2R5LTIsLnYtYXBwbGljYXRpb24gLnRleHQtbWQtYnV0dG9ue2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtYnV0dG9ue2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoyLjI1cmVtO2xldHRlci1zcGFjaW5nOi4wODkyODU3MTQzZW0haW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbWQtY2FwdGlvbntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDMzMzMzMzMzM2VtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1jYXB0aW9uLC52LWFwcGxpY2F0aW9uIC50ZXh0LW1kLW92ZXJsaW5le2ZvbnQtc2l6ZTouNzVyZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1tZC1vdmVybGluZXtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MnJlbTtsZXR0ZXItc3BhY2luZzouMTY2NjY2NjY2N2VtIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fX1AbWVkaWEobWluLXdpZHRoOjEyNjRweCl7LnYtYXBwbGljYXRpb24gLmQtbGctbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1sZy10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1sZy10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLWxnLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1sZy1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtbGctaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LWxnLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LWxnLWxlZnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LWxnLXJpZ2h0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbG9hdC1sZy1lbmR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxvYXQtbGctZW5kLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsb2F0LWxnLXN0YXJ0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbG9hdC1sZy1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1sZy1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgtbGctZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1sZy1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LWxnLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC1sZy13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnktbGctc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LWxnLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LWxnLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1sZy1zcGFjZS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS1sZy1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWxnLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1sZy1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1sZy1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tbGctYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1sZy1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtbGctZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtbGctc3BhY2UtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LWxnLXNwYWNlLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLWxnLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1sZy1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLWxnLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi1sZy1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItbGctZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy0we29yZGVyOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy0xe29yZGVyOjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy0ye29yZGVyOjIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy0ze29yZGVyOjMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy00e29yZGVyOjQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy01e29yZGVyOjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy02e29yZGVyOjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy03e29yZGVyOjchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy04e29yZGVyOjghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy05e29yZGVyOjkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy0xMHtvcmRlcjoxMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLWxnLTExe29yZGVyOjExIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXItbGctMTJ7b3JkZXI6MTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci1sZy1sYXN0e29yZGVyOjEzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctMHttYXJnaW46MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTF7bWFyZ2luOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTJ7bWFyZ2luOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTN7bWFyZ2luOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy00e21hcmdpbjoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctNXttYXJnaW46MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTZ7bWFyZ2luOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy03e21hcmdpbjoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctOHttYXJnaW46MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTl7bWFyZ2luOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy0xMHttYXJnaW46NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTExe21hcmdpbjo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctMTJ7bWFyZ2luOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy0xM3ttYXJnaW46NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLTE0e21hcmdpbjo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctMTV7bWFyZ2luOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy0xNnttYXJnaW46NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctNXttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctOHttYXJnaW4tcmlnaHQ6MzJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLTExe21hcmdpbi1yaWdodDo0NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLTE0e21hcmdpbi1yaWdodDo1NnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctMXttYXJnaW4tdG9wOjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy0ye21hcmdpbi10b3A6OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLTN7bWFyZ2luLXRvcDoxMnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy00e21hcmdpbi10b3A6MTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctNXttYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLTZ7bWFyZ2luLXRvcDoyNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy03e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctOHttYXJnaW4tdG9wOjMycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLTl7bWFyZ2luLXRvcDozNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy0xMHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLTExe21hcmdpbi10b3A6NDRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctMTJ7bWFyZ2luLXRvcDo0OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy0xM3ttYXJnaW4tdG9wOjUycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLTE0e21hcmdpbi10b3A6NTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctMTV7bWFyZ2luLXRvcDo2MHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy0xNnttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLTF7bWFyZ2luLXRvcDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0ye21hcmdpbi10b3A6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctM3ttYXJnaW4tdG9wOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy00e21hcmdpbi10b3A6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLTV7bWFyZ2luLXRvcDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctNnttYXJnaW4tdG9wOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy03e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLTh7bWFyZ2luLXRvcDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctOXttYXJnaW4tdG9wOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xMHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xMXttYXJnaW4tdG9wOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xMnttYXJnaW4tdG9wOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xM3ttYXJnaW4tdG9wOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xNHttYXJnaW4tdG9wOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xNXttYXJnaW4tdG9wOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy0xNnttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy0xe21hcmdpbi1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy0ze21hcmdpbi1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy02e21hcmdpbi1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy05e21hcmdpbi1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctMTB7bWFyZ2luLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctMTN7bWFyZ2luLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctMTZ7bWFyZ2luLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy0xe21hcmdpbi1ib3R0b206NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMnttYXJnaW4tYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLTN7bWFyZ2luLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctNHttYXJnaW4tYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy01e21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLTZ7bWFyZ2luLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctN3ttYXJnaW4tYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy04e21hcmdpbi1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLTl7bWFyZ2luLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTB7bWFyZ2luLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTF7bWFyZ2luLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTJ7bWFyZ2luLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTN7bWFyZ2luLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTR7bWFyZ2luLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTV7bWFyZ2luLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctMTZ7bWFyZ2luLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLTJ7bWFyZ2luLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctNHttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctN3ttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy0ze21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLTR7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy01e21hcmdpbi1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy02e21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLTd7bWFyZ2luLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy04e21hcmdpbi1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy05e21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLTEwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLTEwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy0xMXttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctMTJ7bWFyZ2luLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLTEze21hcmdpbi1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLTEze21hcmdpbi1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy0xNHttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctMTV7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLTE2e21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLTE2e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctM3ttYXJnaW4tcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy00e21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLTV7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctNnttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy03e21hcmdpbi1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLTh7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctOXttYXJnaW4tcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctMTF7bWFyZ2luLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctMTR7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctbjF7bWFyZ2luOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy1uMnttYXJnaW46LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW4ze21hcmdpbjotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW40e21hcmdpbjotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW41e21hcmdpbjotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW42e21hcmdpbjotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW43e21hcmdpbjotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW44e21hcmdpbjotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW45e21hcmdpbjotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW4xMHttYXJnaW46LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy1uMTF7bWFyZ2luOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctbjEye21hcmdpbjotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW4xM3ttYXJnaW46LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS1sZy1uMTR7bWFyZ2luOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEtbGctbjE1e21hcmdpbjotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLWxnLW4xNnttYXJnaW46LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy1uMXttYXJnaW4tcmlnaHQ6LTRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLW40e21hcmdpbi1yaWdodDotMTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLW43e21hcmdpbi1yaWdodDotMjhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgtbGctbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC1sZy1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LWxnLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctbjF7bWFyZ2luLXRvcDotNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy1uMnttYXJnaW4tdG9wOi04cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLW4ze21hcmdpbi10b3A6LTEycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy1uNHttYXJnaW4tdG9wOi0xNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctbjV7bWFyZ2luLXRvcDotMjBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLW42e21hcmdpbi10b3A6LTI0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy1uN3ttYXJnaW4tdG9wOi0yOHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctbjh7bWFyZ2luLXRvcDotMzJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLW45e21hcmdpbi10b3A6LTM2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy1uMTB7bWFyZ2luLXRvcDotNDBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLW4xMXttYXJnaW4tdG9wOi00NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctbjEye21hcmdpbi10b3A6LTQ4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy1uMTN7bWFyZ2luLXRvcDotNTJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LWxnLW4xNHttYXJnaW4tdG9wOi01NnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXktbGctbjE1e21hcmdpbi10b3A6LTYwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS1sZy1uMTZ7bWFyZ2luLXRvcDotNjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW4xe21hcmdpbi10b3A6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW4ye21hcmdpbi10b3A6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW4ze21hcmdpbi10b3A6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy1uNHttYXJnaW4tdG9wOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctbjV7bWFyZ2luLXRvcDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW42e21hcmdpbi10b3A6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy1uN3ttYXJnaW4tdG9wOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctbjh7bWFyZ2luLXRvcDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW45e21hcmdpbi10b3A6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy1uMTB7bWFyZ2luLXRvcDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW4xMXttYXJnaW4tdG9wOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctbjEye21hcmdpbi10b3A6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy1uMTN7bWFyZ2luLXRvcDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LWxnLW4xNHttYXJnaW4tdG9wOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQtbGctbjE1e21hcmdpbi10b3A6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC1sZy1uMTZ7bWFyZ2luLXRvcDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctbjJ7bWFyZ2luLXJpZ2h0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uM3ttYXJnaW4tcmlnaHQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uNHttYXJnaW4tcmlnaHQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uNnttYXJnaW4tcmlnaHQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uN3ttYXJnaW4tcmlnaHQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uOXttYXJnaW4tcmlnaHQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uMTB7bWFyZ2luLXJpZ2h0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uMTN7bWFyZ2luLXJpZ2h0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXItbGctbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLWxnLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci1sZy1uMTZ7bWFyZ2luLXJpZ2h0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjF7bWFyZ2luLWJvdHRvbTotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjJ7bWFyZ2luLWJvdHRvbTotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjN7bWFyZ2luLWJvdHRvbTotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLW40e21hcmdpbi1ib3R0b206LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy1uNXttYXJnaW4tYm90dG9tOi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjZ7bWFyZ2luLWJvdHRvbTotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLW43e21hcmdpbi1ib3R0b206LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy1uOHttYXJnaW4tYm90dG9tOi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjl7bWFyZ2luLWJvdHRvbTotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLW4xMHttYXJnaW4tYm90dG9tOi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjExe21hcmdpbi1ib3R0b206LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy1uMTJ7bWFyZ2luLWJvdHRvbTotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLW4xM3ttYXJnaW4tYm90dG9tOi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWItbGctbjE0e21hcmdpbi1ib3R0b206LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi1sZy1uMTV7bWFyZ2luLWJvdHRvbTotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLWxnLW4xNnttYXJnaW4tYm90dG9tOi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW40e21hcmdpbi1sZWZ0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctbjV7bWFyZ2luLWxlZnQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW43e21hcmdpbi1sZWZ0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwtbGctbjh7bWFyZ2luLWxlZnQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC1sZy1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xMHttYXJnaW4tbGVmdDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xM3ttYXJnaW4tbGVmdDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLWxnLW4xNnttYXJnaW4tbGVmdDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjF7bWFyZ2luLXJpZ2h0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uMTB7bWFyZ2luLWxlZnQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctbjEye21hcmdpbi1sZWZ0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uMTN7bWFyZ2luLWxlZnQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLWxnLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMtbGctbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMtbGctbjE1e21hcmdpbi1sZWZ0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy1sZy1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy1sZy1uMTZ7bWFyZ2luLWxlZnQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLWxnLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uMXttYXJnaW4tbGVmdDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy1uMnttYXJnaW4tcmlnaHQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctbjJ7bWFyZ2luLWxlZnQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjEwe21hcmdpbi1yaWdodDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctbjEwe21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy1uMTF7bWFyZ2luLXJpZ2h0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uMTF7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjEze21hcmdpbi1yaWdodDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctbjEze21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS1sZy1uMTR7bWFyZ2luLXJpZ2h0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS1sZy1uMTR7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLWxnLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLWxnLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUtbGctbjE2e21hcmdpbi1yaWdodDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUtbGctbjE2e21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMHtwYWRkaW5nOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1sZy0xe3BhZGRpbmc6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMntwYWRkaW5nOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLWxnLTN7cGFkZGluZzoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctNHtwYWRkaW5nOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1sZy01e3BhZGRpbmc6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLWxnLTZ7cGFkZGluZzoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctN3twYWRkaW5nOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS1sZy04e3BhZGRpbmc6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLWxnLTl7cGFkZGluZzozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTB7cGFkZGluZzo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTF7cGFkZGluZzo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTJ7cGFkZGluZzo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTN7cGFkZGluZzo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTR7cGFkZGluZzo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTV7cGFkZGluZzo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEtbGctMTZ7cGFkZGluZzo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbGctMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbGctMXtwYWRkaW5nLXJpZ2h0OjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LWxnLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy0ze3BhZGRpbmctcmlnaHQ6MTJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy02e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy05e3BhZGRpbmctcmlnaHQ6MzZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbGctMTF7cGFkZGluZy1yaWdodDo0NHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LWxnLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgtbGctMTR7cGFkZGluZy1yaWdodDo1NnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LWxnLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC1sZy0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbGctMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbGctMXtwYWRkaW5nLXRvcDo0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LWxnLTJ7cGFkZGluZy10b3A6OHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy0ze3BhZGRpbmctdG9wOjEycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy00e3BhZGRpbmctdG9wOjE2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy01e3BhZGRpbmctdG9wOjIwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy02e3BhZGRpbmctdG9wOjI0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy03e3BhZGRpbmctdG9wOjI4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy04e3BhZGRpbmctdG9wOjMycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy05e3BhZGRpbmctdG9wOjM2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy0xMHtwYWRkaW5nLXRvcDo0MHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbGctMTF7cGFkZGluZy10b3A6NDRweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LWxnLTEye3BhZGRpbmctdG9wOjQ4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy0xM3twYWRkaW5nLXRvcDo1MnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHktbGctMTR7cGFkZGluZy10b3A6NTZweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LWxnLTE1e3BhZGRpbmctdG9wOjYwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS1sZy0xNntwYWRkaW5nLXRvcDo2NHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbGctMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbGctMXtwYWRkaW5nLXRvcDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1sZy0ye3BhZGRpbmctdG9wOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTN7cGFkZGluZy10b3A6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTR7cGFkZGluZy10b3A6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTV7cGFkZGluZy10b3A6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTZ7cGFkZGluZy10b3A6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTd7cGFkZGluZy10b3A6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTh7cGFkZGluZy10b3A6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTl7cGFkZGluZy10b3A6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTEwe3BhZGRpbmctdG9wOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1sZy0xMXtwYWRkaW5nLXRvcDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbGctMTJ7cGFkZGluZy10b3A6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTEze3BhZGRpbmctdG9wOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC1sZy0xNHtwYWRkaW5nLXRvcDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQtbGctMTV7cGFkZGluZy10b3A6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LWxnLTE2e3BhZGRpbmctdG9wOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLWxnLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0ye3BhZGRpbmctcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItbGctM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLWxnLTV7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItbGctNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLWxnLTh7cGFkZGluZy1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHItbGctOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci1sZy0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1sZy0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1sZy0xe3BhZGRpbmctYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLWxnLTJ7cGFkZGluZy1ib3R0b206OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctM3twYWRkaW5nLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctNHtwYWRkaW5nLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctNXtwYWRkaW5nLWJvdHRvbToyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctNntwYWRkaW5nLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctN3twYWRkaW5nLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctOHtwYWRkaW5nLWJvdHRvbTozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctOXtwYWRkaW5nLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctMTB7cGFkZGluZy1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLWxnLTExe3BhZGRpbmctYm90dG9tOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1sZy0xMntwYWRkaW5nLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctMTN7cGFkZGluZy1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLWxnLTE0e3BhZGRpbmctYm90dG9tOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi1sZy0xNXtwYWRkaW5nLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGItbGctMTZ7cGFkZGluZy1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLWxnLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy0ye3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy0ze3BhZGRpbmctbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbGctNHtwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLWxnLTV7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy02e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbGctN3twYWRkaW5nLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLWxnLTh7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy05e3BhZGRpbmctbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbGctMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy0xMXtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLWxnLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbGctMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC1sZy0xNHtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLWxnLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwtbGctMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1sZy0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLWxnLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbGctMntwYWRkaW5nLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtbGctM3twYWRkaW5nLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbGctM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTR7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLWxnLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1sZy01e3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtbGctNntwYWRkaW5nLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbGctNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTd7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLWxnLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy1sZy04e3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMtbGctOXtwYWRkaW5nLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMtbGctOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTEwe3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTExe3BhZGRpbmctbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTEze3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTE0e3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLWxnLTE2e3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy1sZy0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1sZy0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1sZy0xe3BhZGRpbmctcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1sZy0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLWxnLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtbGctM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLWxnLTN7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1sZy00e3BhZGRpbmctbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1sZy01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctNXtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtbGctNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLWxnLTZ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS1sZy03e3BhZGRpbmctbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS1sZy04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctOHtwYWRkaW5nLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUtbGctOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLWxnLTl7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTEwe3BhZGRpbmctcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTExe3BhZGRpbmctcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTF7cGFkZGluZy1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTJ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTEze3BhZGRpbmctcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTE0e3BhZGRpbmctcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTR7cGFkZGluZy1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTV7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLWxnLTE2e3BhZGRpbmctcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUtbGctMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWxlZnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1zdGFydHt0ZXh0LWFsaWduOnN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1lbmR7dGV4dC1hbGlnbjplbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWgxe2ZvbnQtc2l6ZTo2cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDo2cmVtO2xldHRlci1zcGFjaW5nOi0uMDE1NjI1ZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWgxLC52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWgye2ZvbnQtd2VpZ2h0OjMwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctaDJ7Zm9udC1zaXplOjMuNzVyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjMuNzVyZW07bGV0dGVyLXNwYWNpbmc6LS4wMDgzMzMzMzMzZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWgze2ZvbnQtc2l6ZTozcmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDozLjEyNXJlbTtsZXR0ZXItc3BhY2luZzpub3JtYWwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWgzLC52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWg0e2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctaDR7Zm9udC1zaXplOjIuMTI1cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDoyLjVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzM1Mjk0MTJlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctaDV7Zm9udC1zaXplOjEuNXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctaDUsLnYtYXBwbGljYXRpb24gLnRleHQtbGctaDZ7bGluZS1oZWlnaHQ6MnJlbTtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctaDZ7Zm9udC1zaXplOjEuMjVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMDEyNWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1zdWJ0aXRsZS0xe2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS43NXJlbTtsZXR0ZXItc3BhY2luZzouMDA5Mzc1ZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1zdWJ0aXRsZS0ye2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4zNzVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzE0Mjg1NzFlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWJvZHktMXtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNXJlbTtsZXR0ZXItc3BhY2luZzouMDMxMjVlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLWJvZHktMntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDE3ODU3MTQyOWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1ib2R5LTIsLnYtYXBwbGljYXRpb24gLnRleHQtbGctYnV0dG9ue2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctYnV0dG9ue2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoyLjI1cmVtO2xldHRlci1zcGFjaW5nOi4wODkyODU3MTQzZW0haW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQtbGctY2FwdGlvbntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDMzMzMzMzMzM2VtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1jYXB0aW9uLC52LWFwcGxpY2F0aW9uIC50ZXh0LWxnLW92ZXJsaW5le2ZvbnQtc2l6ZTouNzVyZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC1sZy1vdmVybGluZXtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MnJlbTtsZXR0ZXItc3BhY2luZzouMTY2NjY2NjY2N2VtIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fX1AbWVkaWEobWluLXdpZHRoOjE5MDRweCl7LnYtYXBwbGljYXRpb24gLmQteGwtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXhsLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQteGwtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC14bC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC14bC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC14bC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXhsLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC14bC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQteGwtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LXhsLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LXhsLWxlZnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LXhsLXJpZ2h0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbG9hdC14bC1lbmR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxvYXQteGwtZW5kLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsb2F0LXhsLXN0YXJ0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbG9hdC14bC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC14bC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsZXgteGwtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC14bC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5mbGV4LXhsLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZmxleC14bC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmp1c3RpZnkteGwtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LXhsLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5qdXN0aWZ5LXhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS14bC1zcGFjZS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuanVzdGlmeS14bC1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLXhsLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi14bC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi14bC1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24teGwtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi14bC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQteGwtZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQteGwtc3BhY2UtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1jb250ZW50LXhsLXNwYWNlLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLXhsLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi14bC1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLXhsLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuYWxpZ24tc2VsZi14bC1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXIteGwtZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC0we29yZGVyOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC0xe29yZGVyOjEhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC0ye29yZGVyOjIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC0ze29yZGVyOjMhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC00e29yZGVyOjQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC01e29yZGVyOjUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC02e29yZGVyOjYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC03e29yZGVyOjchaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC04e29yZGVyOjghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC05e29yZGVyOjkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC0xMHtvcmRlcjoxMCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm9yZGVyLXhsLTExe29yZGVyOjExIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAub3JkZXIteGwtMTJ7b3JkZXI6MTIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5vcmRlci14bC1sYXN0e29yZGVyOjEzIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtMHttYXJnaW46MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTF7bWFyZ2luOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTJ7bWFyZ2luOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTN7bWFyZ2luOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC00e21hcmdpbjoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtNXttYXJnaW46MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTZ7bWFyZ2luOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC03e21hcmdpbjoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtOHttYXJnaW46MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTl7bWFyZ2luOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC0xMHttYXJnaW46NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTExe21hcmdpbjo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtMTJ7bWFyZ2luOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC0xM3ttYXJnaW46NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLTE0e21hcmdpbjo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtMTV7bWFyZ2luOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC0xNnttYXJnaW46NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtNXttYXJnaW4tcmlnaHQ6MjBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtOHttYXJnaW4tcmlnaHQ6MzJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLTExe21hcmdpbi1yaWdodDo0NHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLTE0e21hcmdpbi1yaWdodDo1NnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtMXttYXJnaW4tdG9wOjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC0ye21hcmdpbi10b3A6OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLTN7bWFyZ2luLXRvcDoxMnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC00e21hcmdpbi10b3A6MTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtNXttYXJnaW4tdG9wOjIwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLTZ7bWFyZ2luLXRvcDoyNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC03e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtOHttYXJnaW4tdG9wOjMycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLTl7bWFyZ2luLXRvcDozNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC0xMHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLTExe21hcmdpbi10b3A6NDRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtMTJ7bWFyZ2luLXRvcDo0OHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC0xM3ttYXJnaW4tdG9wOjUycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLTE0e21hcmdpbi10b3A6NTZweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtMTV7bWFyZ2luLXRvcDo2MHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC0xNnttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLTF7bWFyZ2luLXRvcDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0ye21hcmdpbi10b3A6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtM3ttYXJnaW4tdG9wOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC00e21hcmdpbi10b3A6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLTV7bWFyZ2luLXRvcDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtNnttYXJnaW4tdG9wOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC03e21hcmdpbi10b3A6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLTh7bWFyZ2luLXRvcDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtOXttYXJnaW4tdG9wOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xMHttYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xMXttYXJnaW4tdG9wOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xMnttYXJnaW4tdG9wOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xM3ttYXJnaW4tdG9wOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xNHttYXJnaW4tdG9wOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xNXttYXJnaW4tdG9wOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC0xNnttYXJnaW4tdG9wOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC0xe21hcmdpbi1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC0ye21hcmdpbi1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC0ze21hcmdpbi1yaWdodDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC02e21hcmdpbi1yaWdodDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC05e21hcmdpbi1yaWdodDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtMTB7bWFyZ2luLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtMTN7bWFyZ2luLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtMTZ7bWFyZ2luLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC0xe21hcmdpbi1ib3R0b206NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMnttYXJnaW4tYm90dG9tOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLTN7bWFyZ2luLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtNHttYXJnaW4tYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC01e21hcmdpbi1ib3R0b206MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLTZ7bWFyZ2luLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtN3ttYXJnaW4tYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC04e21hcmdpbi1ib3R0b206MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLTl7bWFyZ2luLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTB7bWFyZ2luLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTF7bWFyZ2luLWJvdHRvbTo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTJ7bWFyZ2luLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTN7bWFyZ2luLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTR7bWFyZ2luLWJvdHRvbTo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTV7bWFyZ2luLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtMTZ7bWFyZ2luLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLTJ7bWFyZ2luLWxlZnQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtNHttYXJnaW4tbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtN3ttYXJnaW4tbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC0ze21hcmdpbi1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLTN7bWFyZ2luLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLTR7bWFyZ2luLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtNHttYXJnaW4tcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtNXttYXJnaW4tbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC01e21hcmdpbi1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC02e21hcmdpbi1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLTZ7bWFyZ2luLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLTd7bWFyZ2luLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtN3ttYXJnaW4tcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtOHttYXJnaW4tbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC04e21hcmdpbi1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC05e21hcmdpbi1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLTl7bWFyZ2luLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLTEwe21hcmdpbi1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLTEwe21hcmdpbi1yaWdodDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC0xMXttYXJnaW4tbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC0xMXttYXJnaW4tcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtMTJ7bWFyZ2luLWxlZnQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtMTJ7bWFyZ2luLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLTEze21hcmdpbi1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLTEze21hcmdpbi1yaWdodDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC0xNHttYXJnaW4tbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC0xNHttYXJnaW4tcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtMTV7bWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtMTV7bWFyZ2luLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLTE2e21hcmdpbi1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLTE2e21hcmdpbi1yaWdodDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtMXttYXJnaW4tcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC0xe21hcmdpbi1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtMnttYXJnaW4tcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC0ye21hcmdpbi1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtM3ttYXJnaW4tcmlnaHQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtM3ttYXJnaW4tbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC00e21hcmdpbi1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC00e21hcmdpbi1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLTV7bWFyZ2luLXJpZ2h0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLTV7bWFyZ2luLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtNnttYXJnaW4tcmlnaHQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtNnttYXJnaW4tbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC03e21hcmdpbi1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC03e21hcmdpbi1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLTh7bWFyZ2luLXJpZ2h0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLTh7bWFyZ2luLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtOXttYXJnaW4tcmlnaHQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtOXttYXJnaW4tbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC0xMHttYXJnaW4tcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtMTB7bWFyZ2luLWxlZnQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtMTF7bWFyZ2luLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLTExe21hcmdpbi1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLTEye21hcmdpbi1yaWdodDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC0xMnttYXJnaW4tbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC0xM3ttYXJnaW4tcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtMTN7bWFyZ2luLWxlZnQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtMTR7bWFyZ2luLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLTE0e21hcmdpbi1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLTE1e21hcmdpbi1yaWdodDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC0xNXttYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC0xNnttYXJnaW4tcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtMTZ7bWFyZ2luLWxlZnQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtbjF7bWFyZ2luOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC1uMnttYXJnaW46LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW4ze21hcmdpbjotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW40e21hcmdpbjotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW41e21hcmdpbjotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW42e21hcmdpbjotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW43e21hcmdpbjotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW44e21hcmdpbjotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW45e21hcmdpbjotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW4xMHttYXJnaW46LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC1uMTF7bWFyZ2luOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtbjEye21hcmdpbjotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW4xM3ttYXJnaW46LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYS14bC1uMTR7bWFyZ2luOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWEteGwtbjE1e21hcmdpbjotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1hLXhsLW4xNnttYXJnaW46LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC1uMXttYXJnaW4tcmlnaHQ6LTRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLW40e21hcmdpbi1yaWdodDotMTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLW43e21hcmdpbi1yaWdodDotMjhweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXgteGwtbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teC14bC1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudDttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm14LXhsLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50O21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtbjF7bWFyZ2luLXRvcDotNHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC1uMnttYXJnaW4tdG9wOi04cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLW4ze21hcmdpbi10b3A6LTEycHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC1uNHttYXJnaW4tdG9wOi0xNnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtbjV7bWFyZ2luLXRvcDotMjBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLW42e21hcmdpbi10b3A6LTI0cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC1uN3ttYXJnaW4tdG9wOi0yOHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtbjh7bWFyZ2luLXRvcDotMzJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLW45e21hcmdpbi10b3A6LTM2cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC1uMTB7bWFyZ2luLXRvcDotNDBweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLW4xMXttYXJnaW4tdG9wOi00NHB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtbjEye21hcmdpbi10b3A6LTQ4cHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC1uMTN7bWFyZ2luLXRvcDotNTJweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm15LXhsLW4xNHttYXJnaW4tdG9wOi01NnB4IWltcG9ydGFudDttYXJnaW4tYm90dG9tOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXkteGwtbjE1e21hcmdpbi10b3A6LTYwcHghaW1wb3J0YW50O21hcmdpbi1ib3R0b206LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5teS14bC1uMTZ7bWFyZ2luLXRvcDotNjRweCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW4xe21hcmdpbi10b3A6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW4ye21hcmdpbi10b3A6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW4ze21hcmdpbi10b3A6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC1uNHttYXJnaW4tdG9wOi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtbjV7bWFyZ2luLXRvcDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW42e21hcmdpbi10b3A6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC1uN3ttYXJnaW4tdG9wOi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtbjh7bWFyZ2luLXRvcDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW45e21hcmdpbi10b3A6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC1uMTB7bWFyZ2luLXRvcDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW4xMXttYXJnaW4tdG9wOi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtbjEye21hcmdpbi10b3A6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC1uMTN7bWFyZ2luLXRvcDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm10LXhsLW4xNHttYXJnaW4tdG9wOi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXQteGwtbjE1e21hcmdpbi10b3A6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tdC14bC1uMTZ7bWFyZ2luLXRvcDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtbjJ7bWFyZ2luLXJpZ2h0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uM3ttYXJnaW4tcmlnaHQ6LTEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uNHttYXJnaW4tcmlnaHQ6LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uNXttYXJnaW4tcmlnaHQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uNnttYXJnaW4tcmlnaHQ6LTI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uN3ttYXJnaW4tcmlnaHQ6LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uOHttYXJnaW4tcmlnaHQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uOXttYXJnaW4tcmlnaHQ6LTM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uMTB7bWFyZ2luLXJpZ2h0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uMTN7bWFyZ2luLXJpZ2h0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubXIteGwtbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1yLXhsLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tci14bC1uMTZ7bWFyZ2luLXJpZ2h0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjF7bWFyZ2luLWJvdHRvbTotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjJ7bWFyZ2luLWJvdHRvbTotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjN7bWFyZ2luLWJvdHRvbTotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLW40e21hcmdpbi1ib3R0b206LTE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC1uNXttYXJnaW4tYm90dG9tOi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjZ7bWFyZ2luLWJvdHRvbTotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLW43e21hcmdpbi1ib3R0b206LTI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC1uOHttYXJnaW4tYm90dG9tOi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjl7bWFyZ2luLWJvdHRvbTotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLW4xMHttYXJnaW4tYm90dG9tOi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjExe21hcmdpbi1ib3R0b206LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC1uMTJ7bWFyZ2luLWJvdHRvbTotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLW4xM3ttYXJnaW4tYm90dG9tOi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWIteGwtbjE0e21hcmdpbi1ib3R0b206LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tYi14bC1uMTV7bWFyZ2luLWJvdHRvbTotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1iLXhsLW4xNnttYXJnaW4tYm90dG9tOi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW40e21hcmdpbi1sZWZ0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtbjV7bWFyZ2luLWxlZnQ6LTIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW43e21hcmdpbi1sZWZ0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAubWwteGwtbjh7bWFyZ2luLWxlZnQ6LTMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5tbC14bC1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xMHttYXJnaW4tbGVmdDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xM3ttYXJnaW4tbGVmdDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLm1sLXhsLW4xNnttYXJnaW4tbGVmdDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtbjF7bWFyZ2luLWxlZnQ6LTRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjF7bWFyZ2luLXJpZ2h0Oi00cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLW4ye21hcmdpbi1sZWZ0Oi04cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLW4ye21hcmdpbi1yaWdodDotOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uMTB7bWFyZ2luLWxlZnQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLW4xMHttYXJnaW4tcmlnaHQ6LTQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLW4xMXttYXJnaW4tbGVmdDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjExe21hcmdpbi1yaWdodDotNDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtbjEye21hcmdpbi1sZWZ0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC1uMTJ7bWFyZ2luLXJpZ2h0Oi00OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uMTN7bWFyZ2luLWxlZnQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLW4xM3ttYXJnaW4tcmlnaHQ6LTUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1zLXhsLW4xNHttYXJnaW4tbGVmdDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubXMteGwtbjE0e21hcmdpbi1yaWdodDotNTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubXMteGwtbjE1e21hcmdpbi1sZWZ0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tcy14bC1uMTV7bWFyZ2luLXJpZ2h0Oi02MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tcy14bC1uMTZ7bWFyZ2luLWxlZnQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1zLXhsLW4xNnttYXJnaW4tcmlnaHQ6LTY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLW4xe21hcmdpbi1yaWdodDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uMXttYXJnaW4tbGVmdDotNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC1uMnttYXJnaW4tcmlnaHQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtbjJ7bWFyZ2luLWxlZnQ6LThweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjN7bWFyZ2luLXJpZ2h0Oi0xMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uM3ttYXJnaW4tbGVmdDotMTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjR7bWFyZ2luLXJpZ2h0Oi0xNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uNHttYXJnaW4tbGVmdDotMTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjV7bWFyZ2luLXJpZ2h0Oi0yMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uNXttYXJnaW4tbGVmdDotMjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjZ7bWFyZ2luLXJpZ2h0Oi0yNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uNnttYXJnaW4tbGVmdDotMjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjd7bWFyZ2luLXJpZ2h0Oi0yOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uN3ttYXJnaW4tbGVmdDotMjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjh7bWFyZ2luLXJpZ2h0Oi0zMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uOHttYXJnaW4tbGVmdDotMzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjl7bWFyZ2luLXJpZ2h0Oi0zNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uOXttYXJnaW4tbGVmdDotMzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjEwe21hcmdpbi1yaWdodDotNDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtbjEwe21hcmdpbi1sZWZ0Oi00MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC1uMTF7bWFyZ2luLXJpZ2h0Oi00NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uMTF7bWFyZ2luLWxlZnQ6LTQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLW4xMnttYXJnaW4tcmlnaHQ6LTQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLW4xMnttYXJnaW4tbGVmdDotNDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjEze21hcmdpbi1yaWdodDotNTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtbjEze21hcmdpbi1sZWZ0Oi01MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5tZS14bC1uMTR7bWFyZ2luLXJpZ2h0Oi01NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5tZS14bC1uMTR7bWFyZ2luLWxlZnQ6LTU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm1lLXhsLW4xNXttYXJnaW4tcmlnaHQ6LTYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm1lLXhsLW4xNXttYXJnaW4tbGVmdDotNjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAubWUteGwtbjE2e21hcmdpbi1yaWdodDotNjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAubWUteGwtbjE2e21hcmdpbi1sZWZ0Oi02NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS14bC0xe3BhZGRpbmc6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMntwYWRkaW5nOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXhsLTN7cGFkZGluZzoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtNHtwYWRkaW5nOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS14bC01e3BhZGRpbmc6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXhsLTZ7cGFkZGluZzoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtN3twYWRkaW5nOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYS14bC04e3BhZGRpbmc6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBhLXhsLTl7cGFkZGluZzozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTB7cGFkZGluZzo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTF7cGFkZGluZzo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTJ7cGFkZGluZzo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTN7cGFkZGluZzo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTR7cGFkZGluZzo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTV7cGFkZGluZzo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGEteGwtMTZ7cGFkZGluZzo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgteGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgteGwtMXtwYWRkaW5nLXJpZ2h0OjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXhsLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC0ze3BhZGRpbmctcmlnaHQ6MTJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC02e3BhZGRpbmctcmlnaHQ6MjRweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC05e3BhZGRpbmctcmlnaHQ6MzZweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgteGwtMTF7cGFkZGluZy1yaWdodDo0NHB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXhsLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHgteGwtMTR7cGFkZGluZy1yaWdodDo1NnB4IWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB4LXhsLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weC14bC0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50O3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHkteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHkteGwtMXtwYWRkaW5nLXRvcDo0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXhsLTJ7cGFkZGluZy10b3A6OHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC0ze3BhZGRpbmctdG9wOjEycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC00e3BhZGRpbmctdG9wOjE2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC01e3BhZGRpbmctdG9wOjIwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC02e3BhZGRpbmctdG9wOjI0cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC03e3BhZGRpbmctdG9wOjI4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC04e3BhZGRpbmctdG9wOjMycHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC05e3BhZGRpbmctdG9wOjM2cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC0xMHtwYWRkaW5nLXRvcDo0MHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHkteGwtMTF7cGFkZGluZy10b3A6NDRweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXhsLTEye3BhZGRpbmctdG9wOjQ4cHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC0xM3twYWRkaW5nLXRvcDo1MnB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHkteGwtMTR7cGFkZGluZy10b3A6NTZweCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB5LXhsLTE1e3BhZGRpbmctdG9wOjYwcHghaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5weS14bC0xNntwYWRkaW5nLXRvcDo2NHB4IWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQteGwtMXtwYWRkaW5nLXRvcDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC14bC0ye3BhZGRpbmctdG9wOjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTN7cGFkZGluZy10b3A6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTR7cGFkZGluZy10b3A6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTV7cGFkZGluZy10b3A6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTZ7cGFkZGluZy10b3A6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTd7cGFkZGluZy10b3A6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTh7cGFkZGluZy10b3A6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTl7cGFkZGluZy10b3A6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTEwe3BhZGRpbmctdG9wOjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC14bC0xMXtwYWRkaW5nLXRvcDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQteGwtMTJ7cGFkZGluZy10b3A6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTEze3BhZGRpbmctdG9wOjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wdC14bC0xNHtwYWRkaW5nLXRvcDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHQteGwtMTV7cGFkZGluZy10b3A6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnB0LXhsLTE2e3BhZGRpbmctdG9wOjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLXhsLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0ye3BhZGRpbmctcmlnaHQ6OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHIteGwtM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC00e3BhZGRpbmctcmlnaHQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLXhsLTV7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHIteGwtNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC03e3BhZGRpbmctcmlnaHQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnByLXhsLTh7cGFkZGluZy1yaWdodDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucHIteGwtOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wci14bC0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi14bC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi14bC0xe3BhZGRpbmctYm90dG9tOjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXhsLTJ7cGFkZGluZy1ib3R0b206OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtM3twYWRkaW5nLWJvdHRvbToxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtNHtwYWRkaW5nLWJvdHRvbToxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtNXtwYWRkaW5nLWJvdHRvbToyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtNntwYWRkaW5nLWJvdHRvbToyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtN3twYWRkaW5nLWJvdHRvbToyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtOHtwYWRkaW5nLWJvdHRvbTozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtOXtwYWRkaW5nLWJvdHRvbTozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtMTB7cGFkZGluZy1ib3R0b206NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXhsLTExe3BhZGRpbmctYm90dG9tOjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi14bC0xMntwYWRkaW5nLWJvdHRvbTo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtMTN7cGFkZGluZy1ib3R0b206NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBiLXhsLTE0e3BhZGRpbmctYm90dG9tOjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wYi14bC0xNXtwYWRkaW5nLWJvdHRvbTo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGIteGwtMTZ7cGFkZGluZy1ib3R0b206NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXhsLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC0ye3BhZGRpbmctbGVmdDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC0ze3BhZGRpbmctbGVmdDoxMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwteGwtNHtwYWRkaW5nLWxlZnQ6MTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXhsLTV7cGFkZGluZy1sZWZ0OjIwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC02e3BhZGRpbmctbGVmdDoyNHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwteGwtN3twYWRkaW5nLWxlZnQ6MjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXhsLTh7cGFkZGluZy1sZWZ0OjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC05e3BhZGRpbmctbGVmdDozNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwteGwtMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC0xMXtwYWRkaW5nLWxlZnQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXhsLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwteGwtMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5wbC14bC0xNHtwYWRkaW5nLWxlZnQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnBsLXhsLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAucGwteGwtMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy14bC0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXhsLTF7cGFkZGluZy1yaWdodDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMteGwtMntwYWRkaW5nLXJpZ2h0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMteGwtM3twYWRkaW5nLWxlZnQ6MTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMteGwtM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTR7cGFkZGluZy1sZWZ0OjE2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXhsLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy14bC01e3BhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMteGwtNntwYWRkaW5nLWxlZnQ6MjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMteGwtNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTd7cGFkZGluZy1sZWZ0OjI4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBzLXhsLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wcy14bC04e3BhZGRpbmctbGVmdDozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucHMteGwtOXtwYWRkaW5nLWxlZnQ6MzZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucHMteGwtOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTEwe3BhZGRpbmctbGVmdDo0MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xMHtwYWRkaW5nLXJpZ2h0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTExe3BhZGRpbmctbGVmdDo0NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xMXtwYWRkaW5nLXJpZ2h0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTEye3BhZGRpbmctbGVmdDo0OHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xMntwYWRkaW5nLXJpZ2h0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTEze3BhZGRpbmctbGVmdDo1MnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xM3twYWRkaW5nLXJpZ2h0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTE0e3BhZGRpbmctbGVmdDo1NnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xNHtwYWRkaW5nLXJpZ2h0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTE1e3BhZGRpbmctbGVmdDo2MHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xNXtwYWRkaW5nLXJpZ2h0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBzLXhsLTE2e3BhZGRpbmctbGVmdDo2NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wcy14bC0xNntwYWRkaW5nLXJpZ2h0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS14bC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS14bC0xe3BhZGRpbmctcmlnaHQ6NHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS14bC0xe3BhZGRpbmctbGVmdDo0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTJ7cGFkZGluZy1yaWdodDo4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXhsLTJ7cGFkZGluZy1sZWZ0OjhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUteGwtM3twYWRkaW5nLXJpZ2h0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXhsLTN7cGFkZGluZy1sZWZ0OjEycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTR7cGFkZGluZy1yaWdodDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS14bC00e3BhZGRpbmctbGVmdDoxNnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS14bC01e3BhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtNXtwYWRkaW5nLWxlZnQ6MjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUteGwtNntwYWRkaW5nLXJpZ2h0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXhsLTZ7cGFkZGluZy1sZWZ0OjI0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTd7cGFkZGluZy1yaWdodDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5wZS14bC03e3BhZGRpbmctbGVmdDoyOHB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5wZS14bC04e3BhZGRpbmctcmlnaHQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtOHtwYWRkaW5nLWxlZnQ6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAucGUteGwtOXtwYWRkaW5nLXJpZ2h0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnBlLXhsLTl7cGFkZGluZy1sZWZ0OjM2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTEwe3BhZGRpbmctcmlnaHQ6NDBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTB7cGFkZGluZy1sZWZ0OjQwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTExe3BhZGRpbmctcmlnaHQ6NDRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTF7cGFkZGluZy1sZWZ0OjQ0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTEye3BhZGRpbmctcmlnaHQ6NDhweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTJ7cGFkZGluZy1sZWZ0OjQ4cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTEze3BhZGRpbmctcmlnaHQ6NTJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTN7cGFkZGluZy1sZWZ0OjUycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTE0e3BhZGRpbmctcmlnaHQ6NTZweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTR7cGFkZGluZy1sZWZ0OjU2cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTE1e3BhZGRpbmctcmlnaHQ6NjBweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTV7cGFkZGluZy1sZWZ0OjYwcHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnBlLXhsLTE2e3BhZGRpbmctcmlnaHQ6NjRweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAucGUteGwtMTZ7cGFkZGluZy1sZWZ0OjY0cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWxlZnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1zdGFydHt0ZXh0LWFsaWduOnN0YXJ0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1lbmR7dGV4dC1hbGlnbjplbmQhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWgxe2ZvbnQtc2l6ZTo2cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDo2cmVtO2xldHRlci1zcGFjaW5nOi0uMDE1NjI1ZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWgxLC52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWgye2ZvbnQtd2VpZ2h0OjMwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtaDJ7Zm9udC1zaXplOjMuNzVyZW0haW1wb3J0YW50O2xpbmUtaGVpZ2h0OjMuNzVyZW07bGV0dGVyLXNwYWNpbmc6LS4wMDgzMzMzMzMzZW0haW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWgze2ZvbnQtc2l6ZTozcmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDozLjEyNXJlbTtsZXR0ZXItc3BhY2luZzpub3JtYWwhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWgzLC52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWg0e2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtaDR7Zm9udC1zaXplOjIuMTI1cmVtIWltcG9ydGFudDtsaW5lLWhlaWdodDoyLjVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzM1Mjk0MTJlbSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtaDV7Zm9udC1zaXplOjEuNXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtaDUsLnYtYXBwbGljYXRpb24gLnRleHQteGwtaDZ7bGluZS1oZWlnaHQ6MnJlbTtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtaDZ7Zm9udC1zaXplOjEuMjVyZW0haW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMDEyNWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1zdWJ0aXRsZS0xe2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS43NXJlbTtsZXR0ZXItc3BhY2luZzouMDA5Mzc1ZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1zdWJ0aXRsZS0ye2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4zNzVyZW07bGV0dGVyLXNwYWNpbmc6LjAwNzE0Mjg1NzFlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWJvZHktMXtmb250LXNpemU6MXJlbSFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNXJlbTtsZXR0ZXItc3BhY2luZzouMDMxMjVlbSFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6Um9ib3RvLHNhbnMtc2VyaWYhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLWJvZHktMntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDE3ODU3MTQyOWVtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1ib2R5LTIsLnYtYXBwbGljYXRpb24gLnRleHQteGwtYnV0dG9ue2ZvbnQtc2l6ZTouODc1cmVtIWltcG9ydGFudDtmb250LWZhbWlseTpSb2JvdG8sc2Fucy1zZXJpZiFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtYnV0dG9ue2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoyLjI1cmVtO2xldHRlci1zcGFjaW5nOi4wODkyODU3MTQzZW0haW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLnRleHQteGwtY2FwdGlvbntmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtsZXR0ZXItc3BhY2luZzouMDMzMzMzMzMzM2VtIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1jYXB0aW9uLC52LWFwcGxpY2F0aW9uIC50ZXh0LXhsLW92ZXJsaW5le2ZvbnQtc2l6ZTouNzVyZW0haW1wb3J0YW50O2ZvbnQtZmFtaWx5OlJvYm90byxzYW5zLXNlcmlmIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAudGV4dC14bC1vdmVybGluZXtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MnJlbTtsZXR0ZXItc3BhY2luZzouMTY2NjY2NjY2N2VtIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LnYtYXBwbGljYXRpb24gLmQtcHJpbnQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXByaW50LWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1wcmludC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1wcmludC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1wcmludC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uIC5kLXByaW50LXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbiAuZC1wcmludC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmQtcHJpbnQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LXByaW50LW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LXByaW50LWxlZnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24gLmZsb2F0LXByaW50LXJpZ2h0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbG9hdC1wcmludC1lbmR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxvYXQtcHJpbnQtZW5kLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsb2F0LXByaW50LXN0YXJ0e2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbG9hdC1wcmludC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH19LnRoZW1lLS1saWdodC52LWFwcGxpY2F0aW9ue2JhY2tncm91bmQ6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWFwcGxpY2F0aW9uIC50ZXh0LS1wcmltYXJ5e2NvbG9yOnJnYmEoMCwwLDAsLjg3KSFpbXBvcnRhbnR9LnRoZW1lLS1saWdodC52LWFwcGxpY2F0aW9uIC50ZXh0LS1zZWNvbmRhcnl7Y29sb3I6cmdiYSgwLDAsMCwuNikhaW1wb3J0YW50fS50aGVtZS0tbGlnaHQudi1hcHBsaWNhdGlvbiAudGV4dC0tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1hcHBsaWNhdGlvbntiYWNrZ3JvdW5kOiMxMjEyMTI7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1hcHBsaWNhdGlvbiAudGV4dC0tcHJpbWFyeXtjb2xvcjojZmZmIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1hcHBsaWNhdGlvbiAudGV4dC0tc2Vjb25kYXJ5e2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KSFpbXBvcnRhbnR9LnRoZW1lLS1kYXJrLnYtYXBwbGljYXRpb24gLnRleHQtLWRpc2FibGVke2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb257ZGlzcGxheTpmbGV4O3Bvc2l0aW9uOnJlbGF0aXZlfS52LWFwcGxpY2F0aW9uIGF7Y3Vyc29yOnBvaW50ZXJ9LnYtYXBwbGljYXRpb24tLWlzLXJ0bHtkaXJlY3Rpb246cnRsfS52LWFwcGxpY2F0aW9uLS13cmFwe2ZsZXg6MSAxIGF1dG87LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MTAwdmg7bWF4LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmV9QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpe0BtZWRpYSBwcmludHsudi1hcHBsaWNhdGlvbiwudi1hcHBsaWNhdGlvbi0td3JhcHtkaXNwbGF5OmJsb2NrfX19LnRoZW1lLS1saWdodC52LWFwcC1iYXIudi10b29sYmFyLnYtc2hlZXR7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1fS50aGVtZS0tZGFyay52LWFwcC1iYXIudi10b29sYmFyLnYtc2hlZXR7YmFja2dyb3VuZC1jb2xvcjojMjcyNzI3fS52LXNoZWV0LnYtYXBwLWJhci52LXRvb2xiYXJ7Ym9yZGVyLXJhZGl1czowfS52LXNoZWV0LnYtYXBwLWJhci52LXRvb2xiYXI6bm90KC52LXNoZWV0LS1vdXRsaW5lZCl7Ym94LXNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zaGVldC52LWFwcC1iYXIudi10b29sYmFyLnYtc2hlZXQtLXNoYXBlZHtib3JkZXItcmFkaXVzOjE2cHggMH0udi1hcHAtYmFyOm5vdChbZGF0YS1ib290ZWQ9dHJ1ZV0pe3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9LnYtYXBwLWJhci52LWFwcC1iYXItLWZpeGVke3Bvc2l0aW9uOmZpeGVkO3RvcDowO3otaW5kZXg6NX0udi1hcHAtYmFyLnYtYXBwLWJhci52LWFwcC1iYXItLWhpZGUtc2hhZG93e2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLC4yKSwwIDAgMCAwIHJnYmEoMCwwLDAsLjE0KSwwIDAgMCAwIHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtYXBwLWJhci0tZmFkZS1pbWctb24tc2Nyb2xsIC52LXRvb2xiYXJfX2ltYWdlIC52LWltYWdlX19pbWFnZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGN1YmljLWJlemllciguNCwwLC4yLDEpfS52LWFwcC1iYXIudi10b29sYmFyLS1wcm9taW5lbnQudi1hcHAtYmFyLS1zaHJpbmstb24tc2Nyb2xsIC52LXRvb2xiYXJfX2ltYWdle3dpbGwtY2hhbmdlOm9wYWNpdHl9LnYtYXBwLWJhci52LXRvb2xiYXItLXByb21pbmVudC52LWFwcC1iYXItLXNocmluay1vbi1zY3JvbGwudi1hcHAtYmFyLS1jb2xsYXBzZS1vbi1zY3JvbGwgLnYtdG9vbGJhcl9fZXh0ZW5zaW9ue2Rpc3BsYXk6bm9uZX0udi1hcHAtYmFyLnYtdG9vbGJhci0tcHJvbWluZW50LnYtYXBwLWJhci0tc2hyaW5rLW9uLXNjcm9sbC52LWFwcC1iYXItLWlzLXNjcm9sbGVkIC52LXRvb2xiYXJfX3RpdGxle3BhZGRpbmctdG9wOjlweH0udi1hcHAtYmFyLnYtdG9vbGJhci0tcHJvbWluZW50LnYtYXBwLWJhci0tc2hyaW5rLW9uLXNjcm9sbC52LWFwcC1iYXItLWlzLXNjcm9sbGVkOm5vdCgudi1hcHAtYmFyLS1ib3R0b20pIC52LXRvb2xiYXJfX3RpdGxle3BhZGRpbmctYm90dG9tOjlweH0udi1hcHAtYmFyLnYtYXBwLWJhci0tc2hyaW5rLW9uLXNjcm9sbCAudi10b29sYmFyX190aXRsZXtmb250LXNpemU6aW5oZXJpdH0udi1hcHAtYmFyLXRpdGxlX19jb250ZW50LC52LWFwcC1iYXItdGl0bGVfX3BsYWNlaG9sZGVye292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udi1hcHAtYmFyLXRpdGxlX19jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlfS50aGVtZS0tbGlnaHQudi10b29sYmFyLnYtc2hlZXR7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aGVtZS0tZGFyay52LXRvb2xiYXIudi1zaGVldHtiYWNrZ3JvdW5kLWNvbG9yOiMyNzI3Mjd9LnYtc2hlZXQudi10b29sYmFye2JvcmRlci1yYWRpdXM6MH0udi1zaGVldC52LXRvb2xiYXI6bm90KC52LXNoZWV0LS1vdXRsaW5lZCl7Ym94LXNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zaGVldC52LXRvb2xiYXIudi1zaGVldC0tc2hhcGVke2JvcmRlci1yYWRpdXM6MTZweCAwfS52LXRvb2xiYXJ7Y29udGFpbjpsYXlvdXQ7ZGlzcGxheTpibG9jaztmbGV4OjEgMSBhdXRvO21heC13aWR0aDoxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxsZWZ0IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSxyaWdodCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksYm94LXNoYWRvdyAuMjhzIGN1YmljLWJlemllciguNCwwLC4yLDEpLG1heC13aWR0aCAuMjVzIGN1YmljLWJlemllciguNCwwLC4yLDEpLHdpZHRoIC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKX0udi10b29sYmFyIC52LWlucHV0e3BhZGRpbmctdG9wOjA7bWFyZ2luLXRvcDowfS52LXRvb2xiYXJfX2NvbnRlbnQsLnYtdG9vbGJhcl9fZXh0ZW5zaW9ue3BhZGRpbmc6NHB4IDE2cHh9LnYtdG9vbGJhcl9fY29udGVudCAudi1idG4udi1idG4tLWljb24udi1zaXplLS1kZWZhdWx0LC52LXRvb2xiYXJfX2V4dGVuc2lvbiAudi1idG4udi1idG4tLWljb24udi1zaXplLS1kZWZhdWx0e2hlaWdodDo0OHB4O3dpZHRoOjQ4cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10b29sYmFyX19jb250ZW50Pi52LWJ0bi52LWJ0bi0taWNvbjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRvb2xiYXJfX2V4dGVuc2lvbj4udi1idG4udi1idG4tLWljb246Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6LTEycHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10b29sYmFyX19jb250ZW50Pi52LWJ0bi52LWJ0bi0taWNvbjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRvb2xiYXJfX2V4dGVuc2lvbj4udi1idG4udi1idG4tLWljb246Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0Oi0xMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdG9vbGJhcl9fY29udGVudD4udi1idG4udi1idG4tLWljb246Zmlyc3QtY2hpbGQrLnYtdG9vbGJhcl9fdGl0bGUsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10b29sYmFyX19leHRlbnNpb24+LnYtYnRuLnYtYnRuLS1pY29uOmZpcnN0LWNoaWxkKy52LXRvb2xiYXJfX3RpdGxle3BhZGRpbmctbGVmdDoyMHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdG9vbGJhcl9fY29udGVudD4udi1idG4udi1idG4tLWljb246Zmlyc3QtY2hpbGQrLnYtdG9vbGJhcl9fdGl0bGUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10b29sYmFyX19leHRlbnNpb24+LnYtYnRuLnYtYnRuLS1pY29uOmZpcnN0LWNoaWxkKy52LXRvb2xiYXJfX3RpdGxle3BhZGRpbmctcmlnaHQ6MjBweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRvb2xiYXJfX2NvbnRlbnQ+LnYtYnRuLnYtYnRuLS1pY29uOmxhc3QtY2hpbGQsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10b29sYmFyX19leHRlbnNpb24+LnYtYnRuLnYtYnRuLS1pY29uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0Oi0xMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdG9vbGJhcl9fY29udGVudD4udi1idG4udi1idG4tLWljb246bGFzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRvb2xiYXJfX2V4dGVuc2lvbj4udi1idG4udi1idG4tLWljb246bGFzdC1jaGlsZHttYXJnaW4tbGVmdDotMTJweH0udi10b29sYmFyX19jb250ZW50Pi52LXRhYnMsLnYtdG9vbGJhcl9fZXh0ZW5zaW9uPi52LXRhYnN7aGVpZ2h0OmluaGVyaXQ7bWFyZ2luLXRvcDotNHB4O21hcmdpbi1ib3R0b206LTRweH0udi10b29sYmFyX19jb250ZW50Pi52LXRhYnM+LnYtc2xpZGUtZ3JvdXAudi10YWJzLWJhciwudi10b29sYmFyX19leHRlbnNpb24+LnYtdGFicz4udi1zbGlkZS1ncm91cC52LXRhYnMtYmFye2JhY2tncm91bmQtY29sb3I6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdH0udi10b29sYmFyX19jb250ZW50Pi52LXRhYnM6Zmlyc3QtY2hpbGQsLnYtdG9vbGJhcl9fZXh0ZW5zaW9uPi52LXRhYnM6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6LTE2cHh9LnYtdG9vbGJhcl9fY29udGVudD4udi10YWJzOmxhc3QtY2hpbGQsLnYtdG9vbGJhcl9fZXh0ZW5zaW9uPi52LXRhYnM6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6LTE2cHh9LnYtdG9vbGJhcl9fY29udGVudCwudi10b29sYmFyX19leHRlbnNpb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9LnYtdG9vbGJhcl9faW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7d2lkdGg6MTAwJTt6LWluZGV4OjA7Y29udGFpbjpzdHJpY3R9LnYtdG9vbGJhcl9faW1hZ2UsLnYtdG9vbGJhcl9faW1hZ2UgLnYtaW1hZ2V7Ym9yZGVyLXJhZGl1czppbmhlcml0fS52LXRvb2xiYXJfX2l0ZW1ze2Rpc3BsYXk6ZmxleDtoZWlnaHQ6aW5oZXJpdH0udi10b29sYmFyX19pdGVtcz4udi1idG57Ym9yZGVyLXJhZGl1czowO2hlaWdodDoxMDAlIWltcG9ydGFudDttYXgtaGVpZ2h0Om5vbmV9LnYtdG9vbGJhcl9fdGl0bGV7Zm9udC1zaXplOjEuMjVyZW07bGluZS1oZWlnaHQ6MS41O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udi10b29sYmFyLnYtdG9vbGJhci0tYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDoxfS52LXRvb2xiYXIudi10b29sYmFyLS1ib3R0b217dG9wOmF1dG87Ym90dG9tOjB9LnYtdG9vbGJhci52LXRvb2xiYXItLWNvbGxhcHNlIC52LXRvb2xiYXJfX3RpdGxle3doaXRlLXNwYWNlOm5vd3JhcH0udi10b29sYmFyLnYtdG9vbGJhci0tY29sbGFwc2Vke21heC13aWR0aDoxMTJweDtvdmVyZmxvdzpoaWRkZW59LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10b29sYmFyLnYtdG9vbGJhci0tY29sbGFwc2Vke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10b29sYmFyLnYtdG9vbGJhci0tY29sbGFwc2Vke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MjRweH0udi10b29sYmFyLnYtdG9vbGJhci0tY29sbGFwc2VkIC52LXRvb2xiYXJfX2V4dGVuc2lvbiwudi10b29sYmFyLnYtdG9vbGJhci0tY29sbGFwc2VkIC52LXRvb2xiYXJfX3RpdGxle2Rpc3BsYXk6bm9uZX0udi10b29sYmFyLS1kZW5zZSAudi10b29sYmFyX19jb250ZW50LC52LXRvb2xiYXItLWRlbnNlIC52LXRvb2xiYXJfX2V4dGVuc2lvbntwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LnYtdG9vbGJhci0tZmxhdHtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwuMiksMCAwIDAgMCByZ2JhKDAsMCwwLC4xNCksMCAwIDAgMCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LXRvb2xiYXItLWZsb2F0aW5ne2Rpc3BsYXk6aW5saW5lLWZsZXh9LnYtdG9vbGJhci0tcHJvbWluZW50IC52LXRvb2xiYXJfX2NvbnRlbnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0udi10b29sYmFyLS1wcm9taW5lbnQgLnYtdG9vbGJhcl9fdGl0bGV7Zm9udC1zaXplOjEuNXJlbTtwYWRkaW5nLXRvcDo2cHh9LnYtdG9vbGJhci0tcHJvbWluZW50Om5vdCgudi10b29sYmFyLS1ib3R0b20pIC52LXRvb2xiYXJfX3RpdGxle2FsaWduLXNlbGY6ZmxleC1lbmQ7cGFkZGluZy1ib3R0b206NnB4O3BhZGRpbmctdG9wOjB9LnRoZW1lLS1saWdodC52LXNoZWV0e2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LXNoZWV0LS1vdXRsaW5lZHtib3JkZXI6dGhpbiBzb2xpZCByZ2JhKDAsMCwwLC4xMil9LnRoZW1lLS1kYXJrLnYtc2hlZXR7YmFja2dyb3VuZC1jb2xvcjojMWUxZTFlO2JvcmRlci1jb2xvcjojMWUxZTFlO2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtc2hlZXQtLW91dGxpbmVke2JvcmRlcjp0aGluIHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4xMil9LnYtc2hlZXR7Ym9yZGVyLXJhZGl1czowfS52LXNoZWV0Om5vdCgudi1zaGVldC0tb3V0bGluZWQpe2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLC4yKSwwIDAgMCAwIHJnYmEoMCwwLDAsLjE0KSwwIDAgMCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zaGVldC52LXNoZWV0LS1zaGFwZWR7Ym9yZGVyLXJhZGl1czoxNnB4IDB9LnRoZW1lLS1saWdodC52LWltYWdle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWRhcmsudi1pbWFnZXtjb2xvcjojZmZmfS52LWltYWdle3otaW5kZXg6MH0udi1pbWFnZV9faW1hZ2UsLnYtaW1hZ2VfX3BsYWNlaG9sZGVye3otaW5kZXg6LTE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnYtaW1hZ2VfX2ltYWdle2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udi1pbWFnZV9faW1hZ2UtLXByZWxvYWR7ZmlsdGVyOmJsdXIoMnB4KX0udi1pbWFnZV9faW1hZ2UtLWNvbnRhaW57YmFja2dyb3VuZC1zaXplOmNvbnRhaW59LnYtaW1hZ2VfX2ltYWdlLS1jb3ZlcntiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9LnYtcmVzcG9uc2l2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZmxleDoxIDAgYXV0bzttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmZsZXh9LnYtcmVzcG9uc2l2ZV9fY29udGVudHtmbGV4OjEgMCAwcHg7bWF4LXdpZHRoOjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1yZXNwb25zaXZlX19zaXplcn4udi1yZXNwb25zaXZlX19jb250ZW50e21hcmdpbi1sZWZ0Oi0xMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtcmVzcG9uc2l2ZV9fc2l6ZXJ+LnYtcmVzcG9uc2l2ZV9fY29udGVudHttYXJnaW4tcmlnaHQ6LTEwMCV9LnYtcmVzcG9uc2l2ZV9fc2l6ZXJ7dHJhbnNpdGlvbjpwYWRkaW5nLWJvdHRvbSAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKTtmbGV4OjEgMCAwcHh9LnYtYnRuOm5vdCgudi1idG4tLW91dGxpbmVkKS5hY2NlbnQsLnYtYnRuOm5vdCgudi1idG4tLW91dGxpbmVkKS5lcnJvciwudi1idG46bm90KC52LWJ0bi0tb3V0bGluZWQpLmluZm8sLnYtYnRuOm5vdCgudi1idG4tLW91dGxpbmVkKS5wcmltYXJ5LC52LWJ0bjpub3QoLnYtYnRuLS1vdXRsaW5lZCkuc2Vjb25kYXJ5LC52LWJ0bjpub3QoLnYtYnRuLS1vdXRsaW5lZCkuc3VjY2Vzcywudi1idG46bm90KC52LWJ0bi0tb3V0bGluZWQpLndhcm5pbmd7Y29sb3I6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtYnRue2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWxpZ2h0LnYtYnRuLnYtYnRuLS1kaXNhYmxlZCwudGhlbWUtLWxpZ2h0LnYtYnRuLnYtYnRuLS1kaXNhYmxlZCAudi1idG5fX2xvYWRpbmcsLnRoZW1lLS1saWdodC52LWJ0bi52LWJ0bi0tZGlzYWJsZWQgLnYtaWNvbntjb2xvcjpyZ2JhKDAsMCwwLC4yNikhaW1wb3J0YW50fS50aGVtZS0tbGlnaHQudi1idG4udi1idG4tLWRpc2FibGVkLnYtYnRuLS1oYXMtYmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS50aGVtZS0tbGlnaHQudi1idG4udi1idG4tLWhhcy1iZ3tiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjV9LnRoZW1lLS1saWdodC52LWJ0bi52LWJ0bi0tb3V0bGluZWQudi1idG4tLXRleHR7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtYnRuLnYtYnRuLS1pY29ue2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0udGhlbWUtLWxpZ2h0LnYtYnRuOmhvdmVyOmJlZm9yZXtvcGFjaXR5Oi4wOH0udGhlbWUtLWxpZ2h0LnYtYnRuOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4yNH0udGhlbWUtLWxpZ2h0LnYtYnRuLS1hY3RpdmU6YmVmb3JlLC50aGVtZS0tbGlnaHQudi1idG4tLWFjdGl2ZTpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMTh9LnRoZW1lLS1saWdodC52LWJ0bi0tYWN0aXZlOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4xNn0udGhlbWUtLWRhcmsudi1idG57Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1idG4udi1idG4tLWRpc2FibGVkLC50aGVtZS0tZGFyay52LWJ0bi52LWJ0bi0tZGlzYWJsZWQgLnYtYnRuX19sb2FkaW5nLC50aGVtZS0tZGFyay52LWJ0bi52LWJ0bi0tZGlzYWJsZWQgLnYtaWNvbntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuMykhaW1wb3J0YW50fS50aGVtZS0tZGFyay52LWJ0bi52LWJ0bi0tZGlzYWJsZWQudi1idG4tLWhhcy1iZ3tiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xMikhaW1wb3J0YW50fS50aGVtZS0tZGFyay52LWJ0bi52LWJ0bi0taGFzLWJne2JhY2tncm91bmQtY29sb3I6IzI3MjcyN30udGhlbWUtLWRhcmsudi1idG4udi1idG4tLW91dGxpbmVkLnYtYnRuLS10ZXh0e2JvcmRlci1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMTIpfS50aGVtZS0tZGFyay52LWJ0bi52LWJ0bi0taWNvbntjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LWJ0bjpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDh9LnRoZW1lLS1kYXJrLnYtYnRuOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4yNH0udGhlbWUtLWRhcmsudi1idG4tLWFjdGl2ZTpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtYnRuLS1hY3RpdmU6aG92ZXI6YmVmb3Jle29wYWNpdHk6LjE4fS50aGVtZS0tZGFyay52LWJ0bi0tYWN0aXZlOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4zMn0udi1idG57YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6NHB4O2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDowIDAgYXV0bztmb250LXdlaWdodDo1MDA7bGV0dGVyLXNwYWNpbmc6LjA4OTI4NTcxNDNlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWluZGVudDouMDg5Mjg1NzE0M2VtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yOHM7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93LHRyYW5zZm9ybSxvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNCwwLC4yLDEpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS52LWJ0bi52LXNpemUtLXgtc21hbGx7Zm9udC1zaXplOi42MjVyZW19LnYtYnRuLnYtc2l6ZS0tc21hbGx7Zm9udC1zaXplOi43NXJlbX0udi1idG4udi1zaXplLS1kZWZhdWx0LC52LWJ0bi52LXNpemUtLWxhcmdle2ZvbnQtc2l6ZTouODc1cmVtfS52LWJ0bi52LXNpemUtLXgtbGFyZ2V7Zm9udC1zaXplOjFyZW19LnYtYnRuOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjA7Y29sb3I6aW5oZXJpdDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKX0udi1idG46bm90KC52LWJ0bi0tcm91bmQpLnYtc2l6ZS0teC1zbWFsbHtoZWlnaHQ6MjBweDttaW4td2lkdGg6MzZweDtwYWRkaW5nOjAgOC44ODg4ODg4ODg5cHh9LnYtYnRuOm5vdCgudi1idG4tLXJvdW5kKS52LXNpemUtLXNtYWxse2hlaWdodDoyOHB4O21pbi13aWR0aDo1MHB4O3BhZGRpbmc6MCAxMi40NDQ0NDQ0NDQ0cHh9LnYtYnRuOm5vdCgudi1idG4tLXJvdW5kKS52LXNpemUtLWRlZmF1bHR7aGVpZ2h0OjM2cHg7bWluLXdpZHRoOjY0cHg7cGFkZGluZzowIDE2cHh9LnYtYnRuOm5vdCgudi1idG4tLXJvdW5kKS52LXNpemUtLWxhcmdle2hlaWdodDo0NHB4O21pbi13aWR0aDo3OHB4O3BhZGRpbmc6MCAxOS41NTU1NTU1NTU2cHh9LnYtYnRuOm5vdCgudi1idG4tLXJvdW5kKS52LXNpemUtLXgtbGFyZ2V7aGVpZ2h0OjUycHg7bWluLXdpZHRoOjkycHg7cGFkZGluZzowIDIzLjExMTExMTExMTFweH0udi1idG4+LnYtYnRuX19jb250ZW50IC52LWljb257Y29sb3I6aW5oZXJpdH0udi1idG5fX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTpmbGV4O2ZsZXg6MSAwIGF1dG87anVzdGlmeS1jb250ZW50OmluaGVyaXQ7bGluZS1oZWlnaHQ6bm9ybWFsO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246aW5oZXJpdDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnYtYnRuX19jb250ZW50IC52LWljb24udi1pY29uLS1sZWZ0LC52LWJ0bl9fY29udGVudCAudi1pY29uLnYtaWNvbi0tcmlnaHR7Zm9udC1zaXplOjE4cHg7aGVpZ2h0OjE4cHg7d2lkdGg6MThweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJ0bl9fY29udGVudCAudi1pY29uLS1sZWZ0e21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXJpZ2h0OjhweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJ0bl9fY29udGVudCAudi1pY29uLS1yaWdodCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJ0bl9fY29udGVudCAudi1pY29uLS1sZWZ0e21hcmdpbi1sZWZ0OjhweDttYXJnaW4tcmlnaHQ6LTRweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJ0bl9fY29udGVudCAudi1pY29uLS1yaWdodHttYXJnaW4tbGVmdDotNHB4O21hcmdpbi1yaWdodDo4cHh9LnYtYnRuX19sb2FkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS52LWJ0bi0tYWJzb2x1dGUudi1idG4tLXJpZ2h0LC52LWJ0bi0tZml4ZWQudi1idG4tLXJpZ2h0e3JpZ2h0OjE2cHh9LnYtYnRuLS1hYnNvbHV0ZS52LWJ0bi0tbGVmdCwudi1idG4tLWZpeGVkLnYtYnRuLS1sZWZ0e2xlZnQ6MTZweH0udi1idG4tLWFic29sdXRlLnYtYnRuLS10b3AsLnYtYnRuLS1maXhlZC52LWJ0bi0tdG9we3RvcDoxNnB4fS52LWJ0bi0tYWJzb2x1dGUudi1idG4tLWJvdHRvbSwudi1idG4tLWZpeGVkLnYtYnRuLS1ib3R0b217Ym90dG9tOjE2cHh9LnYtYnRuLS1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0udi1idG4tLWZpeGVke3Bvc2l0aW9uOmZpeGVkfS52LWJ0bi0tYmxvY2t7ZGlzcGxheTpmbGV4O2ZsZXg6MSAwIGF1dG87bWluLXdpZHRoOjEwMCUhaW1wb3J0YW50O21heC13aWR0aDpub25lfS52LWJ0bi0taXMtZWxldmF0ZWR7Ym94LXNoYWRvdzowIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpfS52LWJ0bi0taXMtZWxldmF0ZWQ6YWZ0ZXJ7Ym94LXNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1idG4tLWlzLWVsZXZhdGVkOmFjdGl2ZXtib3gtc2hhZG93OjAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMil9LnYtYnRuLS1pcy1lbGV2YXRlZC52LWJ0bi0tZmFie2JveC1zaGFkb3c6MCAzcHggNXB4IC0xcHggcmdiYSgwLDAsMCwuMiksMCA2cHggMTBweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAxOHB4IDAgcmdiYSgwLDAsMCwuMTIpfS52LWJ0bi0taXMtZWxldmF0ZWQudi1idG4tLWZhYjphZnRlcntib3gtc2hhZG93OjAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMil9LnYtYnRuLS1pcy1lbGV2YXRlZC52LWJ0bi0tZmFiOmFjdGl2ZXtib3gtc2hhZG93OjAgN3B4IDhweCAtNHB4IHJnYmEoMCwwLDAsLjIpLDAgMTJweCAxN3B4IDJweCByZ2JhKDAsMCwwLC4xNCksMCA1cHggMjJweCA0cHggcmdiYSgwLDAsMCwuMTIpfS52LWJ0bi0tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udi1idG4tLWZhYiwudi1idG4tLWljb257bWluLWhlaWdodDowO21pbi13aWR0aDowO3BhZGRpbmc6MH0udi1idG4tLWZhYi52LXNpemUtLXgtc21hbGwgLnYtaWNvbiwudi1idG4tLWljb24udi1zaXplLS14LXNtYWxsIC52LWljb257aGVpZ2h0OjE4cHg7Zm9udC1zaXplOjE4cHg7d2lkdGg6MThweH0udi1idG4tLWZhYi52LXNpemUtLWRlZmF1bHQgLnYtaWNvbiwudi1idG4tLWZhYi52LXNpemUtLXNtYWxsIC52LWljb24sLnYtYnRuLS1pY29uLnYtc2l6ZS0tZGVmYXVsdCAudi1pY29uLC52LWJ0bi0taWNvbi52LXNpemUtLXNtYWxsIC52LWljb257aGVpZ2h0OjI0cHg7Zm9udC1zaXplOjI0cHg7d2lkdGg6MjRweH0udi1idG4tLWZhYi52LXNpemUtLWxhcmdlIC52LWljb24sLnYtYnRuLS1pY29uLnYtc2l6ZS0tbGFyZ2UgLnYtaWNvbntoZWlnaHQ6MjhweDtmb250LXNpemU6MjhweDt3aWR0aDoyOHB4fS52LWJ0bi0tZmFiLnYtc2l6ZS0teC1sYXJnZSAudi1pY29uLC52LWJ0bi0taWNvbi52LXNpemUtLXgtbGFyZ2UgLnYtaWNvbntoZWlnaHQ6MzJweDtmb250LXNpemU6MzJweDt3aWR0aDozMnB4fS52LWJ0bi0taWNvbi52LXNpemUtLXgtc21hbGx7aGVpZ2h0OjIwcHg7d2lkdGg6MjBweH0udi1idG4tLWljb24udi1zaXplLS1zbWFsbHtoZWlnaHQ6MjhweDt3aWR0aDoyOHB4fS52LWJ0bi0taWNvbi52LXNpemUtLWRlZmF1bHR7aGVpZ2h0OjM2cHg7d2lkdGg6MzZweH0udi1idG4tLWljb24udi1zaXplLS1sYXJnZXtoZWlnaHQ6NDRweDt3aWR0aDo0NHB4fS52LWJ0bi0taWNvbi52LXNpemUtLXgtbGFyZ2V7aGVpZ2h0OjUycHg7d2lkdGg6NTJweH0udi1idG4tLWZhYi52LWJ0bi0tYWJzb2x1dGUsLnYtYnRuLS1mYWIudi1idG4tLWZpeGVke3otaW5kZXg6NH0udi1idG4tLWZhYi52LXNpemUtLXgtc21hbGx7aGVpZ2h0OjMycHg7d2lkdGg6MzJweH0udi1idG4tLWZhYi52LXNpemUtLXgtc21hbGwudi1idG4tLWFic29sdXRlLnYtYnRuLS1ib3R0b217Ym90dG9tOi0xNnB4fS52LWJ0bi0tZmFiLnYtc2l6ZS0teC1zbWFsbC52LWJ0bi0tYWJzb2x1dGUudi1idG4tLXRvcHt0b3A6LTE2cHh9LnYtYnRuLS1mYWIudi1zaXplLS1zbWFsbHtoZWlnaHQ6NDBweDt3aWR0aDo0MHB4fS52LWJ0bi0tZmFiLnYtc2l6ZS0tc21hbGwudi1idG4tLWFic29sdXRlLnYtYnRuLS1ib3R0b217Ym90dG9tOi0yMHB4fS52LWJ0bi0tZmFiLnYtc2l6ZS0tc21hbGwudi1idG4tLWFic29sdXRlLnYtYnRuLS10b3B7dG9wOi0yMHB4fS52LWJ0bi0tZmFiLnYtc2l6ZS0tZGVmYXVsdHtoZWlnaHQ6NTZweDt3aWR0aDo1NnB4fS52LWJ0bi0tZmFiLnYtc2l6ZS0tZGVmYXVsdC52LWJ0bi0tYWJzb2x1dGUudi1idG4tLWJvdHRvbXtib3R0b206LTI4cHh9LnYtYnRuLS1mYWIudi1zaXplLS1kZWZhdWx0LnYtYnRuLS1hYnNvbHV0ZS52LWJ0bi0tdG9we3RvcDotMjhweH0udi1idG4tLWZhYi52LXNpemUtLWxhcmdle2hlaWdodDo2NHB4O3dpZHRoOjY0cHh9LnYtYnRuLS1mYWIudi1zaXplLS1sYXJnZS52LWJ0bi0tYWJzb2x1dGUudi1idG4tLWJvdHRvbXtib3R0b206LTMycHh9LnYtYnRuLS1mYWIudi1zaXplLS1sYXJnZS52LWJ0bi0tYWJzb2x1dGUudi1idG4tLXRvcHt0b3A6LTMycHh9LnYtYnRuLS1mYWIudi1zaXplLS14LWxhcmdle2hlaWdodDo3MnB4O3dpZHRoOjcycHh9LnYtYnRuLS1mYWIudi1zaXplLS14LWxhcmdlLnYtYnRuLS1hYnNvbHV0ZS52LWJ0bi0tYm90dG9te2JvdHRvbTotMzZweH0udi1idG4tLWZhYi52LXNpemUtLXgtbGFyZ2Uudi1idG4tLWFic29sdXRlLnYtYnRuLS10b3B7dG9wOi0zNnB4fS52LWJ0bi0tbG9hZGluZ3twb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb246bm9uZX0udi1idG4tLWxvYWRpbmcgLnYtYnRuX19jb250ZW50e29wYWNpdHk6MH0udi1idG4tLW91dGxpbmVke2JvcmRlcjp0aGluIHNvbGlkfS52LWJ0bi0tcGxhaW46YmVmb3Jle2Rpc3BsYXk6bm9uZX0udi1idG4tLXBsYWluOm5vdCgudi1idG4tLWFjdGl2ZSk6bm90KC52LWJ0bi0tbG9hZGluZyk6bm90KDpmb2N1cyk6bm90KDpob3ZlcikgLnYtYnRuX19jb250ZW50e29wYWNpdHk6LjYyfS52LWJ0bi0tcm91bmR7Ym9yZGVyLXJhZGl1czo1MCV9LnYtYnRuLS1yb3VuZGVke2JvcmRlci1yYWRpdXM6MjhweH0udi1idG4tLXRpbGV7Ym9yZGVyLXJhZGl1czowfS52LXJpcHBsZV9fY29udGFpbmVye2JvcmRlci1yYWRpdXM6aW5oZXJpdDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MDtjb250YWluOnN0cmljdH0udi1yaXBwbGVfX2FuaW1hdGlvbiwudi1yaXBwbGVfX2NvbnRhaW5lcntjb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtvdmVyZmxvdzpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZX0udi1yaXBwbGVfX2FuaW1hdGlvbntib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtvcGFjaXR5OjA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtLG9wYWNpdHl9LnYtcmlwcGxlX19hbmltYXRpb24tLWVudGVye3RyYW5zaXRpb246bm9uZTtvcGFjaXR5OjB9LnYtcmlwcGxlX19hbmltYXRpb24tLWlue3RyYW5zaXRpb246dHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksb3BhY2l0eSAuMXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7b3BhY2l0eTouMjV9LnYtcmlwcGxlX19hbmltYXRpb24tLW91dHt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpO29wYWNpdHk6MH0udi1wcm9ncmVzcy1jaXJjdWxhcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1mbGV4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0udi1wcm9ncmVzcy1jaXJjdWxhcj5zdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjB9LnYtcHJvZ3Jlc3MtY2lyY3VsYXItLWluZGV0ZXJtaW5hdGU+c3Zney13ZWJraXQtYW5pbWF0aW9uOnByb2dyZXNzLWNpcmN1bGFyLXJvdGF0ZSAxLjRzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246cHJvZ3Jlc3MtY2lyY3VsYXItcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9LnYtcHJvZ3Jlc3MtY2lyY3VsYXItLWluZGV0ZXJtaW5hdGUgLnYtcHJvZ3Jlc3MtY2lyY3VsYXJfX292ZXJsYXl7LXdlYmtpdC1hbmltYXRpb246cHJvZ3Jlc3MtY2lyY3VsYXItZGFzaCAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO2FuaW1hdGlvbjpwcm9ncmVzcy1jaXJjdWxhci1kYXNoIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWRhc2hhcnJheTo4MCwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MHB4fS52LXByb2dyZXNzLWNpcmN1bGFyLS1pbmRldGVybWluYXRlOm5vdCgudi1wcm9ncmVzcy1jaXJjdWxhci0tdmlzaWJsZSkgLnYtcHJvZ3Jlc3MtY2lyY3VsYXJfX292ZXJsYXksLnYtcHJvZ3Jlc3MtY2lyY3VsYXItLWluZGV0ZXJtaW5hdGU6bm90KC52LXByb2dyZXNzLWNpcmN1bGFyLS12aXNpYmxlKT5zdmd7LXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQhaW1wb3J0YW50O2FuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZCFpbXBvcnRhbnR9LnYtcHJvZ3Jlc3MtY2lyY3VsYXJfX2luZm97YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS52LXByb2dyZXNzLWNpcmN1bGFyX191bmRlcmxheXtzdHJva2U6aHNsYSgwLDAlLDYyJSwuNCk7ei1pbmRleDoxfS52LXByb2dyZXNzLWNpcmN1bGFyX19vdmVybGF5e3N0cm9rZTpjdXJyZW50Q29sb3I7ei1pbmRleDoyO3RyYW5zaXRpb246YWxsIC42cyBlYXNlLWluLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtY2lyY3VsYXItZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjBweH01MCV7c3Ryb2tlLWRhc2hhcnJheToxMDAsMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xNXB4fXRve3N0cm9rZS1kYXNoYXJyYXk6MTAwLDIwMDtzdHJva2UtZGFzaG9mZnNldDotMTI0cHh9fUBrZXlmcmFtZXMgcHJvZ3Jlc3MtY2lyY3VsYXItZGFzaHswJXtzdHJva2UtZGFzaGFycmF5OjEsMjAwO3N0cm9rZS1kYXNob2Zmc2V0OjBweH01MCV7c3Ryb2tlLWRhc2hhcnJheToxMDAsMjAwO3N0cm9rZS1kYXNob2Zmc2V0Oi0xNXB4fXRve3N0cm9rZS1kYXNoYXJyYXk6MTAwLDIwMDtzdHJva2UtZGFzaG9mZnNldDotMTI0cHh9fUAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1jaXJjdWxhci1yb3RhdGV7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgcHJvZ3Jlc3MtY2lyY3VsYXItcm90YXRle3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0udGhlbWUtLWxpZ2h0LnYtaWNvbntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9LnRoZW1lLS1saWdodC52LWljb246Zm9jdXM6YWZ0ZXJ7b3BhY2l0eTouMTJ9LnRoZW1lLS1saWdodC52LWljb24udi1pY29uLnYtaWNvbi0tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1pY29ue2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtaWNvbjpmb2N1czphZnRlcntvcGFjaXR5Oi4yNH0udGhlbWUtLWRhcmsudi1pY29uLnYtaWNvbi52LWljb24tLWRpc2FibGVke2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KSFpbXBvcnRhbnR9LnYtaWNvbi52LWljb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1mZWF0dXJlLXNldHRpbmdzOlwibGlnYVwiO2ZvbnQtc2l6ZToyNHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6MDt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpLHZpc2liaWxpdHkgMHM7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udi1pY29uLnYtaWNvbjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjUwJTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybTpzY2FsZSgxLjMpO3dpZHRoOjEwMCU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKX0udi1pY29uLnYtaWNvbi0tZGVuc2V7Zm9udC1zaXplOjIwcHh9LnYtaWNvbi0tcmlnaHR7bWFyZ2luLWxlZnQ6OHB4fS52LWljb24tLWxlZnR7bWFyZ2luLXJpZ2h0OjhweH0udi1pY29uLnYtaWNvbi52LWljb24tLWxpbmt7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTpub25lfS52LWljb24tLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtaWNvbi0tZGVuc2UgLnYtaWNvbl9fY29tcG9uZW50LC52LWljb24tLWRlbnNlIC52LWljb25fX3N2Z3toZWlnaHQ6MjBweH0udi1pY29uX19jb21wb25lbnQsLnYtaWNvbl9fc3Zne2hlaWdodDoyNHB4O3dpZHRoOjI0cHh9LnYtaWNvbl9fc3Zne2ZpbGw6Y3VycmVudENvbG9yfS50aGVtZS0tbGlnaHQudi1hbGVydCAudi1hbGVydC0tcHJvbWluZW50IC52LWFsZXJ0X19pY29uOmFmdGVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tZGFyay52LWFsZXJ0IC52LWFsZXJ0LS1wcm9taW5lbnQgLnYtYWxlcnRfX2ljb246YWZ0ZXJ7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuMTIpfS52LXNoZWV0LnYtYWxlcnR7Ym9yZGVyLXJhZGl1czo0cHh9LnYtc2hlZXQudi1hbGVydDpub3QoLnYtc2hlZXQtLW91dGxpbmVkKXtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwuMiksMCAwIDAgMCByZ2JhKDAsMCwwLC4xNCksMCAwIDAgMCByZ2JhKDAsMCwwLC4xMil9LnYtc2hlZXQudi1hbGVydC52LXNoZWV0LS1zaGFwZWR7Ym9yZGVyLXJhZGl1czoxNnB4IDRweH0udi1hbGVydHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNnB4O21hcmdpbi1ib3R0b206MTZweDtwYWRkaW5nOjE2cHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1hbGVydDpub3QoLnYtc2hlZXQtLXRpbGUpe2JvcmRlci1yYWRpdXM6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYWxlcnQ+LnYtYWxlcnRfX2NvbnRlbnQsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1hbGVydD4udi1pY29ue21hcmdpbi1yaWdodDoxNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYWxlcnQ+LnYtYWxlcnRfX2NvbnRlbnQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1hbGVydD4udi1pY29ue21hcmdpbi1sZWZ0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1hbGVydD4udi1pY29uKy52LWFsZXJ0X19jb250ZW50e21hcmdpbi1yaWdodDowfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYWxlcnQ+LnYtaWNvbisudi1hbGVydF9fY29udGVudHttYXJnaW4tbGVmdDowfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYWxlcnQ+LnYtYWxlcnRfX2NvbnRlbnQrLnYtaWNvbnttYXJnaW4tcmlnaHQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWFsZXJ0Pi52LWFsZXJ0X19jb250ZW50Ky52LWljb257bWFyZ2luLWxlZnQ6MH0udi1hbGVydF9fYm9yZGVye2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NHB4O2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZX0udi1hbGVydF9fYm9yZGVyOm5vdCgudi1hbGVydF9fYm9yZGVyLS1oYXMtY29sb3Ipe29wYWNpdHk6LjI2fS52LWFsZXJ0X19ib3JkZXItLWxlZnQsLnYtYWxlcnRfX2JvcmRlci0tcmlnaHR7Ym90dG9tOjA7dG9wOjB9LnYtYWxlcnRfX2JvcmRlci0tYm90dG9tLC52LWFsZXJ0X19ib3JkZXItLXRvcHtsZWZ0OjA7cmlnaHQ6MH0udi1hbGVydF9fYm9yZGVyLS1ib3R0b217Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjB9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1hbGVydF9fYm9yZGVyLS1sZWZ0e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXQ7bGVmdDowfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYWxlcnRfX2JvcmRlci0tcmlnaHQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1hbGVydF9fYm9yZGVyLS1sZWZ0e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtyaWdodDowfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYWxlcnRfX2JvcmRlci0tcmlnaHR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdDtsZWZ0OjB9LnYtYWxlcnRfX2JvcmRlci0tdG9we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czppbmhlcml0O3RvcDowfS52LWFsZXJ0X19jb250ZW50e2ZsZXg6MSAxIGF1dG99LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1hbGVydF9fZGlzbWlzc2libGV7bWFyZ2luOi0xNnB4IC04cHggLTE2cHggOHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYWxlcnRfX2Rpc21pc3NpYmxle21hcmdpbjotMTZweCA4cHggLTE2cHggLThweH0udi1hbGVydF9faWNvbnthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjI0cHg7bWluLXdpZHRoOjI0cHg7cG9zaXRpb246cmVsYXRpdmV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1hbGVydF9faWNvbnttYXJnaW4tcmlnaHQ6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWFsZXJ0X19pY29ue21hcmdpbi1sZWZ0OjE2cHh9LnYtYWxlcnRfX2ljb24udi1pY29ue2ZvbnQtc2l6ZToyNHB4fS52LWFsZXJ0X193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOmluaGVyaXQ7ZGlzcGxheTpmbGV4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYWxlcnQtLWJvcmRlci52LWFsZXJ0LS1wcm9taW5lbnQgLnYtYWxlcnRfX2ljb257bWFyZ2luLWxlZnQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYWxlcnQtLWJvcmRlci52LWFsZXJ0LS1wcm9taW5lbnQgLnYtYWxlcnRfX2ljb257bWFyZ2luLXJpZ2h0OjhweH0udi1hbGVydC0tZGVuc2V7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH0udi1hbGVydC0tZGVuc2UgLnYtYWxlcnRfX2JvcmRlcntib3JkZXItd2lkdGg6bWVkaXVtfS52LWFsZXJ0LS1vdXRsaW5lZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6dGhpbiBzb2xpZCFpbXBvcnRhbnR9LnYtYWxlcnQtLW91dGxpbmVkIC52LWFsZXJ0X19pY29ue2NvbG9yOmluaGVyaXQhaW1wb3J0YW50fS52LWFsZXJ0LS1wcm9taW5lbnQgLnYtYWxlcnRfX2ljb257YWxpZ24tc2VsZjpjZW50ZXI7aGVpZ2h0OjQ4cHg7bWluLXdpZHRoOjQ4cHh9LnYtYWxlcnQtLXByb21pbmVudCAudi1hbGVydF9faWNvbi52LWljb257Zm9udC1zaXplOjMycHh9LnYtYWxlcnQtLXByb21pbmVudCAudi1hbGVydF9faWNvbi52LWljb246YWZ0ZXJ7YmFja2dyb3VuZDpjdXJyZW50Q29sb3IhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTouMTY7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0udi1hbGVydC0tcHJvbWluZW50LnYtYWxlcnQtLWRlbnNlIC52LWFsZXJ0X19pY29uLnYtaWNvbjphZnRlcnt0cmFuc2Zvcm06c2NhbGUoMSl9LnYtYWxlcnQtLXRleHR7YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LnYtYWxlcnQtLXRleHQ6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6LjEyO3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0b3A6MH0udi1hdXRvY29tcGxldGUudi1pbnB1dD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHtjdXJzb3I6dGV4dH0udi1hdXRvY29tcGxldGUgaW5wdXR7YWxpZ24tc2VsZjpjZW50ZXJ9LnYtYXV0b2NvbXBsZXRlLnYtc2VsZWN0LnYtaW5wdXQtLWlzLWZvY3VzZWQgaW5wdXR7bWluLXdpZHRoOjY0cHh9LnYtYXV0b2NvbXBsZXRlOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCkudi1zZWxlY3QtLWNoaXBzIGlucHV0e21heC1oZWlnaHQ6MDtwYWRkaW5nOjB9LnYtYXV0b2NvbXBsZXRlLS1pcy1zZWxlY3RpbmctaW5kZXggaW5wdXR7b3BhY2l0eTowfS52LWF1dG9jb21wbGV0ZS52LXRleHQtZmllbGQtLWVuY2xvc2VkOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKTpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpOm5vdCgudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLnYtc2VsZWN0X19zbG90PmlucHV0e21hcmdpbi10b3A6MjRweH0udi1hdXRvY29tcGxldGUudi10ZXh0LWZpZWxkLS1lbmNsb3NlZDpub3QoLnYtdGV4dC1maWVsZC0tc29sbyk6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKTpub3QoLnYtdGV4dC1maWVsZC0tb3V0bGluZWQpLnYtaW5wdXQtLWRlbnNlIC52LXNlbGVjdF9fc2xvdD5pbnB1dHttYXJnaW4tdG9wOjIwcHh9LnYtYXV0b2NvbXBsZXRlX19jb250ZW50LnYtbWVudV9fY29udGVudCwudi1hdXRvY29tcGxldGVfX2NvbnRlbnQudi1tZW51X19jb250ZW50IC52LWNhcmR7Ym9yZGVyLXJhZGl1czowfS50aGVtZS0tbGlnaHQudi10ZXh0LWZpZWxkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuNDIpfS50aGVtZS0tbGlnaHQudi10ZXh0LWZpZWxkOm5vdCgudi1pbnB1dC0taGFzLXN0YXRlKTpob3Zlcj4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdDpiZWZvcmV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC52LWlucHV0LS1pcy1kaXNhYmxlZCAudi1pbnB1dF9fc2xvdDpiZWZvcmV7Ym9yZGVyLWltYWdlOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgwLDAsMCwuMzgpIDAscmdiYSgwLDAsMCwuMzgpIDJweCx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50IDRweCkgMSByZXBlYXR9LnRoZW1lLS1saWdodC52LXRleHQtZmllbGQtLWZpbGxlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA2KX0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC0tZmlsbGVkOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCk6bm90KC52LWlucHV0LS1oYXMtc3RhdGUpPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tbGlnaHQudi10ZXh0LWZpZWxkLS1zb2xvPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA2KX0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2JhY2tncm91bmQ6IzQyNDI0Mn0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90IGlucHV0e2NvbG9yOiNmZmZ9LnRoZW1lLS1saWdodC52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1saWdodC52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS50aGVtZS0tbGlnaHQudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkLnYtaW5wdXQtLWlzLWZvY3VzZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90IC52LWxhYmVse2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KX0udGhlbWUtLWxpZ2h0LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1pcy1mb2N1c2VkKTpub3QoLnYtaW5wdXQtLWhhcy1zdGF0ZSk+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgZmllbGRzZXR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tbGlnaHQudi10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLnYtaW5wdXQtLWlzLWZvY3VzZWQpOm5vdCgudi1pbnB1dC0taGFzLXN0YXRlKTpub3QoLnYtaW5wdXQtLWlzLWRpc2FibGVkKT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdDpob3ZlciBmaWVsZHNldHtjb2xvcjpyZ2JhKDAsMCwwLC44Nil9LnRoZW1lLS1saWdodC52LXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCkudi1pbnB1dC0taXMtZGlzYWJsZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgZmllbGRzZXR7Y29sb3I6cmdiYSgwLDAsMCwuMjYpfS50aGVtZS0tZGFyay52LXRleHQtZmllbGQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YmVmb3Jle2JvcmRlci1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyl9LnRoZW1lLS1kYXJrLnYtdGV4dC1maWVsZDpub3QoLnYtaW5wdXQtLWhhcy1zdGF0ZSk6aG92ZXI+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YmVmb3Jle2JvcmRlci1jb2xvcjojZmZmfS50aGVtZS0tZGFyay52LXRleHQtZmllbGQudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtaW5wdXRfX3Nsb3Q6YmVmb3Jle2JvcmRlci1pbWFnZTpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLGhzbGEoMCwwJSwxMDAlLC41KSAwLGhzbGEoMCwwJSwxMDAlLC41KSAycHgsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCA0cHgpIDEgcmVwZWF0fS50aGVtZS0tZGFyay52LXRleHQtZmllbGQtLWZpbGxlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC4wOCl9LnRoZW1lLS1kYXJrLnYtdGV4dC1maWVsZC0tZmlsbGVkOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCk6bm90KC52LWlucHV0LS1oYXMtc3RhdGUpPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmhvdmVye2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjE2KX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1zb2xvPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2JhY2tncm91bmQ6IzFlMWUxZX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjE2KX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkLnYtaW5wdXQtLWlzLWZvY3VzZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7YmFja2dyb3VuZDojZmZmfS50aGVtZS0tZGFyay52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCBpbnB1dHtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1kYXJrLnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90IGlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkLnYtaW5wdXQtLWlzLWZvY3VzZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkLnYtaW5wdXQtLWlzLWZvY3VzZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkLnYtaW5wdXQtLWlzLWZvY3VzZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgLnYtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNil9LnRoZW1lLS1kYXJrLnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1pcy1mb2N1c2VkKTpub3QoLnYtaW5wdXQtLWhhcy1zdGF0ZSk+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgZmllbGRzZXR7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjI0KX0udGhlbWUtLWRhcmsudi10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLnYtaW5wdXQtLWlzLWZvY3VzZWQpOm5vdCgudi1pbnB1dC0taGFzLXN0YXRlKTpub3QoLnYtaW5wdXQtLWlzLWRpc2FibGVkKT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdDpob3ZlciBmaWVsZHNldHtjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCkudi1pbnB1dC0taXMtZGlzYWJsZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QgZmllbGRzZXR7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjE2KX0udi10ZXh0LWZpZWxke3BhZGRpbmctdG9wOjEycHg7bWFyZ2luLXRvcDo0cHh9LnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHQtZmllbGRfX3N1ZmZpeHtsaW5lLWhlaWdodDoyMHB4fS52LXRleHQtZmllbGQgaW5wdXR7ZmxleDoxIDEgYXV0bztsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6OHB4IDA7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjA7d2lkdGg6MTAwJX0udi10ZXh0LWZpZWxkIC52LWlucHV0X19jb250cm9sLC52LXRleHQtZmllbGQgLnYtaW5wdXRfX3Nsb3QsLnYtdGV4dC1maWVsZCBmaWVsZHNldHtib3JkZXItcmFkaXVzOmluaGVyaXR9LnYtdGV4dC1maWVsZC52LWlucHV0LS1oYXMtc3RhdGUgLnYtaW5wdXRfX2NvbnRyb2w+LnYtdGV4dC1maWVsZF9fZGV0YWlscz4udi1jb3VudGVyLC52LXRleHQtZmllbGQudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtaW5wdXRfX2NvbnRyb2w+LnYtdGV4dC1maWVsZF9fZGV0YWlscz4udi1jb3VudGVyLC52LXRleHQtZmllbGQudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtaW5wdXRfX2NvbnRyb2w+LnYtdGV4dC1maWVsZF9fZGV0YWlscz4udi1tZXNzYWdlcywudi10ZXh0LWZpZWxkIC52LWlucHV0X19jb250cm9sLC52LXRleHQtZmllbGQgZmllbGRzZXR7Y29sb3I6Y3VycmVudENvbG9yfS52LXRleHQtZmllbGQudi1pbnB1dC0tZGVuc2V7cGFkZGluZy10b3A6MH0udi10ZXh0LWZpZWxkLnYtaW5wdXQtLWRlbnNlIC52LWxhYmVse3RvcDo0cHh9LnYtdGV4dC1maWVsZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tb3V0bGluZWQpIC52LXRleHQtZmllbGRfX3ByZWZpeCwudi10ZXh0LWZpZWxkLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLnYtdGV4dC1maWVsZF9fc3VmZml4LC52LXRleHQtZmllbGQudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLW91dGxpbmVkKSBpbnB1dHtwYWRkaW5nOjRweCAwIDJweH0udi10ZXh0LWZpZWxkLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLnYtdGV4dC1maWVsZF9fcHJlZml4e3BhZGRpbmctcmlnaHQ6NHB4fS52LXRleHQtZmllbGQudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLW91dGxpbmVkKSAudi10ZXh0LWZpZWxkX19zdWZmaXh7cGFkZGluZy1sZWZ0OjRweH0udi10ZXh0LWZpZWxkLnYtaW5wdXQtLWRlbnNlW3R5cGU9dGV4dF06Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9LnYtdGV4dC1maWVsZC52LWlucHV0LS1kZW5zZSAudi1pbnB1dF9fYXBwZW5kLWlubmVyLC52LXRleHQtZmllbGQudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXJ7bWFyZ2luLXRvcDowfS52LXRleHQtZmllbGQgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkIC52LWlucHV0X19wcmVwZW5kLWlubmVye2FsaWduLXNlbGY6ZmxleC1zdGFydDtkaXNwbGF5OmlubGluZS1mbGV4O21hcmdpbi10b3A6NHB4O2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGV4dC1maWVsZCAudi1pbnB1dF9fcHJlcGVuZC1pbm5lcnttYXJnaW4tcmlnaHQ6YXV0bztwYWRkaW5nLXJpZ2h0OjRweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGQgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRleHQtZmllbGQgLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXJ7bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dC1maWVsZCAudi1pbnB1dF9fYXBwZW5kLWlubmVye21hcmdpbi1yaWdodDphdXRvO3BhZGRpbmctcmlnaHQ6NHB4fS52LXRleHQtZmllbGQgLnYtY291bnRlcnt3aGl0ZS1zcGFjZTpub3dyYXB9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10ZXh0LWZpZWxkIC52LWNvdW50ZXJ7bWFyZ2luLWxlZnQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dC1maWVsZCAudi1jb3VudGVye21hcmdpbi1yaWdodDo4cHh9LnYtdGV4dC1maWVsZCAudi1sYWJlbHttYXgtd2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RvcDo2cHg7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10ZXh0LWZpZWxkIC52LWxhYmVse3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkIC52LWxhYmVse3RyYW5zZm9ybS1vcmlnaW46dG9wIHJpZ2h0fS52LXRleHQtZmllbGQgLnYtbGFiZWwtLWFjdGl2ZXttYXgtd2lkdGg6MTMzJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMThweCkgc2NhbGUoLjc1KTtwb2ludGVyLWV2ZW50czphdXRvfS52LXRleHQtZmllbGQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7Y3Vyc29yOnRleHR9LnYtdGV4dC1maWVsZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdDphZnRlciwudi10ZXh0LWZpZWxkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmJlZm9yZXtib3R0b206LTFweDtjb250ZW50OlwiXCI7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSk7d2lkdGg6MTAwJX0udi10ZXh0LWZpZWxkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmJlZm9yZXtib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOnRoaW4gMCAwfS52LXRleHQtZmllbGQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7Ym9yZGVyLWNvbG9yOmN1cnJlbnRjb2xvcjtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOnRoaW4gMDt0cmFuc2Zvcm06c2NhbGVYKDApfS52LXRleHQtZmllbGRfX2RldGFpbHN7ZGlzcGxheTpmbGV4O2ZsZXg6MSAwIGF1dG87bWF4LXdpZHRoOjEwMCU7bWluLWhlaWdodDoxNHB4O292ZXJmbG93OmhpZGRlbn0udi10ZXh0LWZpZWxkX19wcmVmaXgsLnYtdGV4dC1maWVsZF9fc3VmZml4e2FsaWduLXNlbGY6Y2VudGVyO2N1cnNvcjpkZWZhdWx0O3RyYW5zaXRpb246Y29sb3IgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSk7d2hpdGUtc3BhY2U6bm93cmFwfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGV4dC1maWVsZF9fcHJlZml4e3RleHQtYWxpZ246cmlnaHQ7cGFkZGluZy1yaWdodDo0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkX19wcmVmaXh7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmctbGVmdDo0cHh9LnYtdGV4dC1maWVsZF9fc3VmZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGRfX3N1ZmZpeHtwYWRkaW5nLWxlZnQ6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dC1maWVsZF9fc3VmZml4e3BhZGRpbmctcmlnaHQ6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSAudi10ZXh0LWZpZWxkX19wcmVmaXh7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSAudi10ZXh0LWZpZWxkX19wcmVmaXh7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nLXJpZ2h0OjRweDtwYWRkaW5nLWxlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGQtLXJldmVyc2UgLnYtdGV4dC1maWVsZF9fc3VmZml4e3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSAudi10ZXh0LWZpZWxkX19zdWZmaXh7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjB9LnYtdGV4dC1maWVsZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdD4udi10ZXh0LWZpZWxkX19zbG90e2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS52LXRleHQtZmllbGQ6bm90KC52LXRleHQtZmllbGQtLWlzLWJvb3RlZCkgLnYtbGFiZWwsLnYtdGV4dC1maWVsZDpub3QoLnYtdGV4dC1maWVsZC0taXMtYm9vdGVkKSBsZWdlbmR7dHJhbnNpdGlvbjpub25lfS52LXRleHQtZmllbGQtLWZpbGxlZCwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLC52LXRleHQtZmllbGQtLW91dGxpbmVke3Bvc2l0aW9uOnJlbGF0aXZlfS52LXRleHQtZmllbGQtLWZpbGxlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90LC52LXRleHQtZmllbGQtLW91dGxpbmVkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2FsaWduLWl0ZW1zOnN0cmV0Y2g7bWluLWhlaWdodDo1NnB4fS52LXRleHQtZmllbGQtLWZpbGxlZC52LWlucHV0LS1kZW5zZT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90LC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e21pbi1oZWlnaHQ6NTJweH0udi10ZXh0LWZpZWxkLS1maWxsZWQudi1pbnB1dC0tZGVuc2Uudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LXRleHQtZmllbGQtLWZpbGxlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCwudi10ZXh0LWZpZWxkLS1maWxsZWQudi1pbnB1dC0tZGVuc2Uudi10ZXh0LWZpZWxkLS1vdXRsaW5lZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCwudi10ZXh0LWZpZWxkLS1maWxsZWQudi1pbnB1dC0tZGVuc2Uudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlLnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi10ZXh0LWZpZWxkLS1maWxsZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZS52LXRleHQtZmllbGQtLW91dGxpbmVkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90LC52LXRleHQtZmllbGQtLWZ1bGwtd2lkdGgudi1pbnB1dC0tZGVuc2Uudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdCwudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1kZW5zZS52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtdGV4dC1maWVsZC0tZmlsbGVkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90LC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlLnYtdGV4dC1maWVsZC0tb3V0bGluZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3QsLnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2Uudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHttaW4taGVpZ2h0OjQwcHh9LnYtdGV4dC1maWVsZC0tb3V0bGluZWR7Ym9yZGVyLXJhZGl1czo0cHh9LnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1lbmNsb3NlZCAudi1pbnB1dF9fYXBwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLWVuY2xvc2VkIC52LWlucHV0X19wcmVwZW5kLWlubmVyLC52LXRleHQtZmllbGQtLWVuY2xvc2VkIC52LWlucHV0X19wcmVwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLWZ1bGwtd2lkdGggLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoIC52LWlucHV0X19hcHBlbmQtb3V0ZXIsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aCAudi1pbnB1dF9fcHJlcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoIC52LWlucHV0X19wcmVwZW5kLW91dGVye21hcmdpbi10b3A6MTdweH0udi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykgLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXIsLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNvbG8pIC52LWlucHV0X19wcmVwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLWZ1bGwtd2lkdGgudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNvbG8pIC52LWlucHV0X19hcHBlbmQtaW5uZXIsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKSAudi1pbnB1dF9fcHJlcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKSAudi1pbnB1dF9fcHJlcGVuZC1vdXRlcnttYXJnaW4tdG9wOjE0cHh9LnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNvbG8pLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZSAudi1pbnB1dF9fYXBwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKS52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LWlucHV0X19wcmVwZW5kLWlubmVyLC52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKS52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LWlucHV0X19wcmVwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLWZ1bGwtd2lkdGgudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNvbG8pLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKS52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LWlucHV0X19hcHBlbmQtb3V0ZXIsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZSAudi1pbnB1dF9fcHJlcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKS52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LWlucHV0X19wcmVwZW5kLW91dGVye21hcmdpbi10b3A6OXB4fS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKS52LXRleHQtZmllbGQtLW91dGxpbmVkIC52LWlucHV0X19hcHBlbmQtaW5uZXIsLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNvbG8pLnYtdGV4dC1maWVsZC0tb3V0bGluZWQgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCAudi1pbnB1dF9fcHJlcGVuZC1pbm5lciwudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCAudi1pbnB1dF9fcHJlcGVuZC1vdXRlciwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlOm5vdCgudi10ZXh0LWZpZWxkLS1zb2xvKS52LXRleHQtZmllbGQtLW91dGxpbmVkIC52LWlucHV0X19hcHBlbmQtaW5uZXIsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCAudi1pbnB1dF9fYXBwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLWZ1bGwtd2lkdGgudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNvbG8pLnYtdGV4dC1maWVsZC0tb3V0bGluZWQgLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXIsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZTpub3QoLnYtdGV4dC1maWVsZC0tc29sbykudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCAudi1pbnB1dF9fcHJlcGVuZC1vdXRlcnttYXJnaW4tdG9wOjhweH0udi10ZXh0LWZpZWxkLS1maWxsZWQgLnYtbGFiZWwsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aCAudi1sYWJlbHt0b3A6MThweH0udi10ZXh0LWZpZWxkLS1maWxsZWQgLnYtbGFiZWwtLWFjdGl2ZSwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoIC52LWxhYmVsLS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoLjc1KX0udi10ZXh0LWZpZWxkLS1maWxsZWQudi1pbnB1dC0tZGVuc2UgLnYtbGFiZWwsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZSAudi1sYWJlbHt0b3A6MTdweH0udi10ZXh0LWZpZWxkLS1maWxsZWQudi1pbnB1dC0tZGVuc2UgLnYtbGFiZWwtLWFjdGl2ZSwudi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoLnYtaW5wdXQtLWRlbnNlIC52LWxhYmVsLS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKC43NSl9LnYtdGV4dC1maWVsZC0tZmlsbGVkLnYtaW5wdXQtLWRlbnNlLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUgLnYtbGFiZWwsLnYtdGV4dC1maWVsZC0tZnVsbC13aWR0aC52LWlucHV0LS1kZW5zZS52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LWxhYmVse3RvcDoxMXB4fS52LXRleHQtZmllbGQtLWZpbGxlZHtib3JkZXItcmFkaXVzOjRweCA0cHggMCAwfS52LXRleHQtZmllbGQtLWZpbGxlZDpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpIGlucHV0e21hcmdpbi10b3A6MjJweH0udi10ZXh0LWZpZWxkLS1maWxsZWQudi1pbnB1dC0tZGVuc2U6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKS52LXRleHQtZmllbGQtLW91dGxpbmVkIGlucHV0e21hcmdpbi10b3A6MH0udi10ZXh0LWZpZWxkLS1maWxsZWQgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHQtZmllbGQtLWZpbGxlZCAudi10ZXh0LWZpZWxkX19zdWZmaXh7bWF4LWhlaWdodDozMnB4O21hcmdpbi10b3A6MjBweH0udi10ZXh0LWZpZWxkLS1mdWxsLXdpZHRoe2JvcmRlci1yYWRpdXM6MH0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZCAudi10ZXh0LWZpZWxkX19zbG90LC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LXRleHQtZmllbGRfX3Nsb3R7YWxpZ24taXRlbXM6Y2VudGVyfS52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1lbmNsb3NlZHttYXJnaW46MDtwYWRkaW5nOjB9LnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lIC52LXRleHQtZmllbGRfX3N1ZmZpeHttYXJnaW4tdG9wOjB9LnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLWVuY2xvc2VkOm5vdCgudi10ZXh0LWZpZWxkLS1maWxsZWQpIC52LXByb2dyZXNzLWxpbmVhcl9fYmFja2dyb3VuZHtkaXNwbGF5Om5vbmV9LnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLWVuY2xvc2VkIC52LXRleHQtZmllbGRfX2RldGFpbHMsLnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLWVuY2xvc2VkOm5vdCgudi10ZXh0LWZpZWxkLS1yb3VuZGVkKT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHtwYWRkaW5nOjAgMTJweH0udi10ZXh0LWZpZWxkLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgLnYtdGV4dC1maWVsZF9fZGV0YWlsc3twYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSBpbnB1dCwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGQtLXJldmVyc2UgdGV4dGFyZWF7dGV4dC1hbGlnbjpyaWdodH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRleHQtZmllbGQtLXJldmVyc2UgaW5wdXQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkLS1yZXZlcnNlIHRleHRhcmVhe3RleHQtYWxpZ246bGVmdH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGQtLXJldmVyc2UgLnYtbGFiZWx7dHJhbnNmb3JtLW9yaWdpbjp0b3AgcmlnaHR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkLS1yZXZlcnNlIC52LWxhYmVse3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnR9LnYtdGV4dC1maWVsZC0tcmV2ZXJzZSAudi10ZXh0LWZpZWxkX19zbG90LC52LXRleHQtZmllbGQtLXJldmVyc2U+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YWZ0ZXIsLnYtdGV4dC1maWVsZC0tb3V0bGluZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YmVmb3JlLC52LXRleHQtZmllbGQtLXJvdW5kZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YWZ0ZXIsLnYtdGV4dC1maWVsZC0tcm91bmRlZD4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdDpiZWZvcmUsLnYtdGV4dC1maWVsZC0tc29sbz4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdDphZnRlciwudi10ZXh0LWZpZWxkLS1zb2xvPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnYtdGV4dC1maWVsZC0tb3V0bGluZWQsLnYtdGV4dC1maWVsZC0tc29sb3tib3JkZXItcmFkaXVzOjRweH0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZHttYXJnaW4tYm90dG9tOjE2cHg7dHJhbnNpdGlvbjpib3JkZXIgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnYtdGV4dC1maWVsZC0tb3V0bGluZWQgLnYtbGFiZWx7dG9wOjE4cHh9LnYtdGV4dC1maWVsZC0tb3V0bGluZWQgLnYtbGFiZWwtLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjRweCkgc2NhbGUoLjc1KX0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1kZW5zZSAudi1sYWJlbHt0b3A6MTBweH0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1kZW5zZSAudi1sYWJlbC0tYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNnB4KSBzY2FsZSguNzUpfS52LXRleHQtZmllbGQtLW91dGxpbmVkIGZpZWxkc2V0e2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXI6MXB4IHNvbGlkO2JvdHRvbTowO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi01cHg7dHJhbnNpdGlvbi1kdXJhdGlvbjouMTVzO3RyYW5zaXRpb24tcHJvcGVydHk6Y29sb3I7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSl9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCBmaWVsZHNldHtwYWRkaW5nLWxlZnQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi10ZXh0LWZpZWxkLS1yZXZlcnNlIGZpZWxkc2V0LC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dC1maWVsZC0tb3V0bGluZWQgZmllbGRzZXR7cGFkZGluZy1yaWdodDo4cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LXRleHQtZmllbGQtLXJldmVyc2UgZmllbGRzZXR7cGFkZGluZy1sZWZ0OjhweH0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZCBsZWdlbmR7bGluZS1oZWlnaHQ6MTFweDtwYWRkaW5nOjA7dHJhbnNpdGlvbjp3aWR0aCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGQtLW91dGxpbmVkIGxlZ2VuZHt0ZXh0LWFsaWduOmxlZnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCBsZWdlbmR7dGV4dC1hbGlnbjpyaWdodH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSBsZWdlbmR7bWFyZ2luLWxlZnQ6YXV0b30udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSBsZWdlbmR7bWFyZ2luLXJpZ2h0OmF1dG99LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LXRleHQtZmllbGQtLXJvdW5kZWQgbGVnZW5ke21hcmdpbi1sZWZ0OjEycHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LXRleHQtZmllbGQtLXJvdW5kZWQgbGVnZW5ke21hcmdpbi1yaWdodDoxMnB4fS52LXRleHQtZmllbGQtLW91dGxpbmVkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnYtdGV4dC1maWVsZC0tb3V0bGluZWQgLnYtdGV4dC1maWVsZF9fcHJlZml4e21heC1oZWlnaHQ6MzJweH0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZCAudi1pbnB1dF9fYXBwZW5kLW91dGVyLC52LXRleHQtZmllbGQtLW91dGxpbmVkIC52LWlucHV0X19wcmVwZW5kLW91dGVye21hcmdpbi10b3A6MThweH0udi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1oYXMtc3RhdGUgZmllbGRzZXQsLnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0taXMtZm9jdXNlZCBmaWVsZHNldHtib3JkZXI6MnB4IHNvbGlkfS52LXRleHQtZmllbGQtLXJvdW5kZWR7Ym9yZGVyLXJhZGl1czoyOHB4fS52LXRleHQtZmllbGQtLXJvdW5kZWQ+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7cGFkZGluZzowIDI0cHh9LnYtdGV4dC1maWVsZC0tc2hhcGVke2JvcmRlci1yYWRpdXM6MTZweCAxNnB4IDAgMH0udi10ZXh0LWZpZWxkLnYtdGV4dC1maWVsZC0tc29sbyAudi1sYWJlbHt0b3A6Y2FsYyg1MCUgLSA5cHgpfS52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1zb2xvIC52LWlucHV0X19jb250cm9se21pbi1oZWlnaHQ6NDhweDtwYWRkaW5nOjB9LnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX2NvbnRyb2wgaW5wdXR7Y2FyZXQtY29sb3I6YXV0b30udi10ZXh0LWZpZWxkLnYtdGV4dC1maWVsZC0tc29sby52LWlucHV0LS1kZW5zZT4udi1pbnB1dF9fY29udHJvbHttaW4taGVpZ2h0OjM4cHh9LnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLXNvbG86bm90KC52LXRleHQtZmllbGQtLXNvbG8tZmxhdCk+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7Ym94LXNoYWRvdzowIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpfS52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1zb2xvIC52LWlucHV0X19hcHBlbmQtaW5uZXIsLnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXJ7YWxpZ24tc2VsZjpjZW50ZXI7bWFyZ2luLXRvcDowfS52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1zb2xvIC52LWlucHV0X19hcHBlbmQtb3V0ZXIsLnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXJ7bWFyZ2luLXRvcDoxMnB4fS52LXRleHQtZmllbGQudi10ZXh0LWZpZWxkLS1zb2xvLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19hcHBlbmQtb3V0ZXIsLnYtdGV4dC1maWVsZC52LXRleHQtZmllbGQtLXNvbG8udi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXJ7bWFyZ2luLXRvcDo3cHh9LnYtdGV4dC1maWVsZC52LWlucHV0LS1pcy1mb2N1c2VkPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmFmdGVye3RyYW5zZm9ybTpzY2FsZVgoMSl9LnYtdGV4dC1maWVsZC52LWlucHV0LS1oYXMtc3RhdGU+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3Q6YmVmb3Jle2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3J9LnYtdGV4dC1maWVsZCAudi1pbnB1dF9faWNvbi0tY2xlYXJ7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi10ZXh0LWZpZWxkLnYtaW5wdXQtLWlzLWRpcnR5OmhvdmVyIC52LWlucHV0X19pY29uLS1jbGVhciwudi10ZXh0LWZpZWxkLnYtaW5wdXQtLWlzLWZvY3VzZWQgLnYtaW5wdXRfX2ljb24tLWNsZWFye29wYWNpdHk6MX0udGhlbWUtLWxpZ2h0LnYtc2VsZWN0IC52LXNlbGVjdF9fc2VsZWN0aW9uc3tjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LXNlbGVjdC52LWlucHV0LS1pcy1kaXNhYmxlZCAudi1zZWxlY3RfX3NlbGVjdGlvbnMsLnRoZW1lLS1saWdodC52LXNlbGVjdCAudi1zZWxlY3RfX3NlbGVjdGlvbi0tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tZGFyay52LXNlbGVjdCAudi1zZWxlY3RfX3NlbGVjdGlvbnMsLnRoZW1lLS1saWdodC52LXNlbGVjdC52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZCAudi1zZWxlY3RfX3NlbGVjdGlvbnN7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1zZWxlY3Qudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtc2VsZWN0X19zZWxlY3Rpb25zLC50aGVtZS0tZGFyay52LXNlbGVjdCAudi1zZWxlY3RfX3NlbGVjdGlvbi0tZGlzYWJsZWR7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS50aGVtZS0tZGFyay52LXNlbGVjdC52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZCAudi1zZWxlY3RfX3NlbGVjdGlvbnN7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS52LXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZX0udi1zZWxlY3Q6bm90KC52LXNlbGVjdC0taXMtbXVsdGkpLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUgLnYtc2VsZWN0X19zZWxlY3Rpb25ze2ZsZXgtd3JhcDpub3dyYXB9LnYtc2VsZWN0Pi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e2N1cnNvcjpwb2ludGVyfS52LXNlbGVjdCAudi1jaGlwe2ZsZXg6MCAxIGF1dG87bWFyZ2luOjRweH0udi1zZWxlY3QgLnYtY2hpcC0tc2VsZWN0ZWQ6YWZ0ZXJ7b3BhY2l0eTouMjJ9LnYtc2VsZWN0IC5mYWRlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MH0udi1zZWxlY3Qudi1pbnB1dC0taXMtZGlydHkgOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0udi1zZWxlY3Qudi1pbnB1dC0taXMtZGlydHkgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LnYtc2VsZWN0LnYtaW5wdXQtLWlzLWRpcnR5IDo6cGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52LXNlbGVjdDpub3QoLnYtaW5wdXQtLWlzLWRpcnR5KTpub3QoLnYtaW5wdXQtLWlzLWZvY3VzZWQpIC52LXRleHQtZmllbGRfX3ByZWZpeHtsaW5lLWhlaWdodDoyMHB4O3RvcDo3cHg7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1zZWxlY3Qudi10ZXh0LWZpZWxkLS1lbmNsb3NlZDpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpOm5vdCgudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLnYtc2VsZWN0X19zZWxlY3Rpb25ze3BhZGRpbmctdG9wOjIwcHh9LnYtc2VsZWN0LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKSAudi1zZWxlY3RfX3NlbGVjdGlvbnN7cGFkZGluZzo4cHggMH0udi1zZWxlY3Qudi10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpLnYtaW5wdXQtLWRlbnNlIC52LXNlbGVjdF9fc2VsZWN0aW9uc3twYWRkaW5nOjRweCAwfS52LXNlbGVjdC52LXRleHQtZmllbGQgaW5wdXR7ZmxleDoxIDE7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LnYtc2VsZWN0LnYtdGV4dC1maWVsZDpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpIGlucHV0e21hcmdpbi10b3A6MH0udi1zZWxlY3Qudi1zZWxlY3QtLWlzLW1lbnUtYWN0aXZlIC52LWlucHV0X19pY29uLS1hcHBlbmQgLnYtaWNvbnt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnYtc2VsZWN0LnYtc2VsZWN0LS1jaGlwcyBpbnB1dHttYXJnaW46MH0udi1zZWxlY3Qudi1zZWxlY3QtLWNoaXBzIC52LXNlbGVjdF9fc2VsZWN0aW9uc3ttaW4taGVpZ2h0OjQycHh9LnYtc2VsZWN0LnYtc2VsZWN0LS1jaGlwcy52LWlucHV0LS1kZW5zZSAudi1zZWxlY3RfX3NlbGVjdGlvbnN7bWluLWhlaWdodDo0MHB4fS52LXNlbGVjdC52LXNlbGVjdC0tY2hpcHMgLnYtY2hpcC0tc2VsZWN0LnYtY2hpcC0tYWN0aXZlOmJlZm9yZXtvcGFjaXR5Oi4yfS52LXNlbGVjdC52LXNlbGVjdC0tY2hpcHMudi1zZWxlY3QtLWNoaXBzLS1zbWFsbCAudi1zZWxlY3RfX3NlbGVjdGlvbnN7bWluLWhlaWdodDoyNnB4fS52LXNlbGVjdC52LXNlbGVjdC0tY2hpcHM6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKS52LXRleHQtZmllbGQtLWJveCAudi1zZWxlY3RfX3NlbGVjdGlvbnMsLnYtc2VsZWN0LnYtc2VsZWN0LS1jaGlwczpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgLnYtc2VsZWN0X19zZWxlY3Rpb25ze21pbi1oZWlnaHQ6NjhweH0udi1zZWxlY3Qudi1zZWxlY3QtLWNoaXBzOm5vdCgudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZSkudi10ZXh0LWZpZWxkLS1ib3gudi1pbnB1dC0tZGVuc2UgLnYtc2VsZWN0X19zZWxlY3Rpb25zLC52LXNlbGVjdC52LXNlbGVjdC0tY2hpcHM6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtaW5wdXQtLWRlbnNlIC52LXNlbGVjdF9fc2VsZWN0aW9uc3ttaW4taGVpZ2h0OjQwcHh9LnYtc2VsZWN0LnYtc2VsZWN0LS1jaGlwczpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpLnYtdGV4dC1maWVsZC0tYm94LnYtc2VsZWN0LS1jaGlwcy0tc21hbGwgLnYtc2VsZWN0X19zZWxlY3Rpb25zLC52LXNlbGVjdC52LXNlbGVjdC0tY2hpcHM6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtc2VsZWN0LS1jaGlwcy0tc21hbGwgLnYtc2VsZWN0X19zZWxlY3Rpb25ze21pbi1oZWlnaHQ6MjZweH0udi1zZWxlY3Qudi1zZWxlY3QtLWNoaXBzOm5vdCgudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZSkudi10ZXh0LWZpZWxkLS1ib3gudi1zZWxlY3QtLWNoaXBzLS1zbWFsbC52LWlucHV0LS1kZW5zZSAudi1zZWxlY3RfX3NlbGVjdGlvbnMsLnYtc2VsZWN0LnYtc2VsZWN0LS1jaGlwczpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi1zZWxlY3QtLWNoaXBzLS1zbWFsbC52LWlucHV0LS1kZW5zZSAudi1zZWxlY3RfX3NlbGVjdGlvbnN7bWluLWhlaWdodDozOHB4fS52LXNlbGVjdC52LXRleHQtZmllbGQtLXJldmVyc2UgLnYtc2VsZWN0X19zZWxlY3Rpb25zLC52LXNlbGVjdC52LXRleHQtZmllbGQtLXJldmVyc2UgLnYtc2VsZWN0X19zbG90e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS52LXNlbGVjdC52LWlucHV0LS1pcy1kaXNhYmxlZDpub3QoLnYtaW5wdXQtLWlzLXJlYWRvbmx5KTpub3QoLnYtYXV0b2NvbXBsZXRlKXtwb2ludGVyLWV2ZW50czpub25lfS52LXNlbGVjdF9fc2VsZWN0aW9uc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxO2ZsZXgtd3JhcDp3cmFwO2xpbmUtaGVpZ2h0OjE4cHg7bWF4LXdpZHRoOjEwMCU7bWluLXdpZHRoOjB9LnYtc2VsZWN0X19zZWxlY3Rpb257bWF4LXdpZHRoOjkwJX0udi1zZWxlY3RfX3NlbGVjdGlvbi0tY29tbWF7bWFyZ2luOjdweCA0cHggN3B4IDA7bWluLWhlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udi1zZWxlY3Qudi1pbnB1dC0tZGVuc2UgLnYtc2VsZWN0X19zZWxlY3Rpb24tLWNvbW1he21hcmdpbjo1cHggNHB4IDNweCAwfS52LXNlbGVjdC52LWlucHV0LS1kZW5zZSAudi1jaGlwe21hcmdpbjowIDRweH0udi1zZWxlY3RfX3Nsb3R7cG9zaXRpb246cmVsYXRpdmU7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MDt3aWR0aDoxMDAlfS52LXNlbGVjdDpub3QoLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUpOm5vdCgudi10ZXh0LWZpZWxkLS1vdXRsaW5lZCkgLnYtc2VsZWN0X19zbG90PmlucHV0e2FsaWduLXNlbGY6ZmxleC1lbmR9LnRoZW1lLS1saWdodC52LWlucHV0LC50aGVtZS0tbGlnaHQudi1pbnB1dCBpbnB1dCwudGhlbWUtLWxpZ2h0LnYtaW5wdXQgdGV4dGFyZWF7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwudGhlbWUtLWxpZ2h0LnYtaW5wdXQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tbGlnaHQudi1pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLnRoZW1lLS1saWdodC52LWlucHV0IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1saWdodC52LWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciwudGhlbWUtLWxpZ2h0LnYtaW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWxpZ2h0LnYtaW5wdXQtLWlzLWRpc2FibGVkLC50aGVtZS0tbGlnaHQudi1pbnB1dC0taXMtZGlzYWJsZWQgaW5wdXQsLnRoZW1lLS1saWdodC52LWlucHV0LS1pcy1kaXNhYmxlZCB0ZXh0YXJlYXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1kYXJrLnYtaW5wdXQsLnRoZW1lLS1kYXJrLnYtaW5wdXQgaW5wdXQsLnRoZW1lLS1kYXJrLnYtaW5wdXQgdGV4dGFyZWF7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwudGhlbWUtLWRhcmsudi1pbnB1dCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1kYXJrLnYtaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC50aGVtZS0tZGFyay52LWlucHV0IHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1kYXJrLnYtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyLC50aGVtZS0tZGFyay52LWlucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1kYXJrLnYtaW5wdXQtLWlzLWRpc2FibGVkLC50aGVtZS0tZGFyay52LWlucHV0LS1pcy1kaXNhYmxlZCBpbnB1dCwudGhlbWUtLWRhcmsudi1pbnB1dC0taXMtZGlzYWJsZWQgdGV4dGFyZWF7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS52LWlucHV0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG87Zm9udC1zaXplOjE2cHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21heC13aWR0aDoxMDAlO3RleHQtYWxpZ246bGVmdH0udi1pbnB1dCAudi1wcm9ncmVzcy1saW5lYXJ7dG9wOmNhbGMoMTAwJSAtIDFweCk7bGVmdDowfS52LWlucHV0IGlucHV0e21heC1oZWlnaHQ6MzJweH0udi1pbnB1dCBpbnB1dDppbnZhbGlkLC52LWlucHV0IHRleHRhcmVhOmludmFsaWR7Ym94LXNoYWRvdzpub25lfS52LWlucHV0IGlucHV0OmFjdGl2ZSwudi1pbnB1dCBpbnB1dDpmb2N1cywudi1pbnB1dCB0ZXh0YXJlYTphY3RpdmUsLnYtaW5wdXQgdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTpub25lfS52LWlucHV0IC52LWxhYmVse2hlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjIwcHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS52LWlucHV0X19hcHBlbmQtb3V0ZXIsLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXJ7ZGlzcGxheTppbmxpbmUtZmxleDttYXJnaW4tYm90dG9tOjRweDttYXJnaW4tdG9wOjRweDtsaW5lLWhlaWdodDoxfS52LWlucHV0X19hcHBlbmQtb3V0ZXIgLnYtaWNvbiwudi1pbnB1dF9fcHJlcGVuZC1vdXRlciAudi1pY29uey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0X19hcHBlbmQtb3V0ZXJ7bWFyZ2luLWxlZnQ6OXB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXIsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dF9fYXBwZW5kLW91dGVye21hcmdpbi1yaWdodDo5cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dF9fcHJlcGVuZC1vdXRlcnttYXJnaW4tbGVmdDo5cHh9LnYtaW5wdXRfX2NvbnRyb2x7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6YXV0bztmbGV4LWdyb3c6MTtmbGV4LXdyYXA6d3JhcDttaW4td2lkdGg6MDt3aWR0aDoxMDAlfS52LWlucHV0X19pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoyNHB4O2ZsZXg6MSAwIGF1dG87anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4td2lkdGg6MjRweDt3aWR0aDoyNHB4fS52LWlucHV0X19pY29uLS1jbGVhcntib3JkZXItcmFkaXVzOjUwJX0udi1pbnB1dF9faWNvbi0tY2xlYXIgLnYtaWNvbi0tZGlzYWJsZWR7dmlzaWJpbGl0eTpoaWRkZW59LnYtaW5wdXRfX3Nsb3R7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXJnaW4tYm90dG9tOjhweDttaW4taGVpZ2h0OmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKTt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCxtaW4taGVpZ2h0O3dpZHRoOjEwMCV9LnYtaW5wdXQtLWRlbnNlPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90e21hcmdpbi1ib3R0b206NHB4fS52LWlucHV0LS1pcy1sb2FkaW5nPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmFmdGVyLC52LWlucHV0LS1pcy1sb2FkaW5nPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnYtaW5wdXQtLWhpZGUtZGV0YWlscz4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHttYXJnaW4tYm90dG9tOjB9LnYtaW5wdXQtLWhhcy1zdGF0ZS5lcnJvci0tdGV4dCAudi1sYWJlbHstd2Via2l0LWFuaW1hdGlvbjp2LXNoYWtlIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO2FuaW1hdGlvbjp2LXNoYWtlIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpfS52LWlucHV0LS1oaWRlLXNwaW4tYnV0dG9ucyBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwudi1pbnB1dC0taGlkZS1zcGluLWJ1dHRvbnMgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luOjB9LnYtaW5wdXQtLWhpZGUtc3Bpbi1idXR0b25zIGlucHV0W3R5cGU9bnVtYmVyXXstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkfS50aGVtZS0tbGlnaHQudi1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC42KX0udGhlbWUtLWxpZ2h0LnYtbGFiZWwtLWlzLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi1sYWJlbHtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyl9LnRoZW1lLS1kYXJrLnYtbGFiZWwtLWlzLWRpc2FibGVke2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udi1sYWJlbHtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxO21pbi1oZWlnaHQ6OHB4O3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnRoZW1lLS1saWdodC52LW1lc3NhZ2Vze2NvbG9yOnJnYmEoMCwwLDAsLjYpfS50aGVtZS0tZGFyay52LW1lc3NhZ2Vze2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KX0udi1tZXNzYWdlc3tmbGV4OjEgMSBhdXRvO2ZvbnQtc2l6ZToxMnB4O21pbi1oZWlnaHQ6MTRweDttaW4td2lkdGg6MXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbWVzc2FnZXN7dGV4dC1hbGlnbjpsZWZ0fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbWVzc2FnZXN7dGV4dC1hbGlnbjpyaWdodH0udi1tZXNzYWdlc19fbWVzc2FnZXtsaW5lLWhlaWdodDoxMnB4O3dvcmQtYnJlYWs6YnJlYWstd29yZDtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7d29yZC13cmFwOmJyZWFrLXdvcmQ7LXdlYmtpdC1oeXBoZW5zOmF1dG87LW1zLWh5cGhlbnM6YXV0bztoeXBoZW5zOmF1dG99LnRoZW1lLS1saWdodC52LXByb2dyZXNzLWxpbmVhcntjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1kYXJrLnYtcHJvZ3Jlc3MtbGluZWFye2NvbG9yOiNmZmZ9LnYtcHJvZ3Jlc3MtbGluZWFye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246LjJzIGN1YmljLWJlemllciguNCwwLC42LDEpO3dpZHRoOjEwMCV9LnYtcHJvZ3Jlc3MtbGluZWFyX19idWZmZXJ7aGVpZ2h0OmluaGVyaXQ7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246aW5oZXJpdDt3aWR0aDoxMDAlfS52LXByb2dyZXNzLWxpbmVhci0tcmV2ZXJzZSAudi1wcm9ncmVzcy1saW5lYXJfX2J1ZmZlcntsZWZ0OmF1dG87cmlnaHQ6MH0udi1wcm9ncmVzcy1saW5lYXJfX2JhY2tncm91bmR7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zaXRpb246aW5oZXJpdH0udi1wcm9ncmVzcy1saW5lYXItLXJldmVyc2UgLnYtcHJvZ3Jlc3MtbGluZWFyX19iYWNrZ3JvdW5ke2xlZnQ6YXV0bztyaWdodDowfS52LXByb2dyZXNzLWxpbmVhcl9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO2xlZnQ6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9fY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6MH0udi1wcm9ncmVzcy1saW5lYXJfX2RldGVybWluYXRle2hlaWdodDppbmhlcml0O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOmluaGVyaXR9LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9fZGV0ZXJtaW5hdGV7bGVmdDphdXRvO3JpZ2h0OjB9LnYtcHJvZ3Jlc3MtbGluZWFyIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZSAubG9uZywudi1wcm9ncmVzcy1saW5lYXIgLnYtcHJvZ3Jlc3MtbGluZWFyX19pbmRldGVybWluYXRlIC5zaG9ydHstd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOnBhdXNlZDthbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQ7YmFja2dyb3VuZC1jb2xvcjppbmhlcml0O2JvdHRvbTowO2hlaWdodDppbmhlcml0O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDphdXRvO3RvcDowO3dpZHRoOmF1dG87d2lsbC1jaGFuZ2U6bGVmdCxyaWdodH0udi1wcm9ncmVzcy1saW5lYXIgLnYtcHJvZ3Jlc3MtbGluZWFyX19pbmRldGVybWluYXRlLS1hY3RpdmUgLmxvbmd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRldGVybWluYXRlLWx0cjthbmltYXRpb24tbmFtZTppbmRldGVybWluYXRlLWx0cjstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyLjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyLjJzOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS52LXByb2dyZXNzLWxpbmVhciAudi1wcm9ncmVzcy1saW5lYXJfX2luZGV0ZXJtaW5hdGUtLWFjdGl2ZSAuc2hvcnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTppbmRldGVybWluYXRlLXNob3J0LWx0cjthbmltYXRpb24tbmFtZTppbmRldGVybWluYXRlLXNob3J0LWx0cjstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyLjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyLjJzOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS52LXByb2dyZXNzLWxpbmVhci0tcmV2ZXJzZSAudi1wcm9ncmVzcy1saW5lYXJfX2luZGV0ZXJtaW5hdGUgLmxvbmcsLnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZSAuc2hvcnR7bGVmdDphdXRvO3JpZ2h0OjB9LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZS0tYWN0aXZlIC5sb25ney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aW5kZXRlcm1pbmF0ZS1ydGw7YW5pbWF0aW9uLW5hbWU6aW5kZXRlcm1pbmF0ZS1ydGx9LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZS0tYWN0aXZlIC5zaG9ydHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmluZGV0ZXJtaW5hdGUtc2hvcnQtcnRsO2FuaW1hdGlvbi1uYW1lOmluZGV0ZXJtaW5hdGUtc2hvcnQtcnRsfS52LXByb2dyZXNzLWxpbmVhcl9fc3RyZWFtey13ZWJraXQtYW5pbWF0aW9uOnN0cmVhbS1sdHIgLjI1cyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnN0cmVhbS1sdHIgLjI1cyBsaW5lYXIgaW5maW5pdGU7LXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTpwYXVzZWQ7YW5pbWF0aW9uLXBsYXktc3RhdGU6cGF1c2VkO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7Ym9yZGVyLXRvcDo0cHggZG90dGVkO2JvdHRvbTowO2xlZnQ6YXV0bztyaWdodDotOHB4O29wYWNpdHk6LjM7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSAycHgpO3RyYW5zaXRpb246aW5oZXJpdH0udi1wcm9ncmVzcy1saW5lYXItLXJldmVyc2UgLnYtcHJvZ3Jlc3MtbGluZWFyX19zdHJlYW17LXdlYmtpdC1hbmltYXRpb246c3RyZWFtLXJ0bCAuMjVzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246c3RyZWFtLXJ0bCAuMjVzIGxpbmVhciBpbmZpbml0ZTtsZWZ0Oi04cHg7cmlnaHQ6YXV0b30udi1wcm9ncmVzcy1saW5lYXJfX3dyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246aW5oZXJpdH0udi1wcm9ncmVzcy1saW5lYXItLWFic29sdXRlLC52LXByb2dyZXNzLWxpbmVhci0tZml4ZWR7bGVmdDowO3otaW5kZXg6MX0udi1wcm9ncmVzcy1saW5lYXItLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS52LXByb2dyZXNzLWxpbmVhci0tZml4ZWR7cG9zaXRpb246Zml4ZWR9LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZWFjdGl2ZSAudi1wcm9ncmVzcy1saW5lYXJfX2NvbnRlbnR7cG9pbnRlci1ldmVudHM6bm9uZX0udi1wcm9ncmVzcy1saW5lYXItLXJvdW5kZWR7Ym9yZGVyLXJhZGl1czo0cHh9LnYtcHJvZ3Jlc3MtbGluZWFyLS1zdHJpcGVkIC52LXByb2dyZXNzLWxpbmVhcl9fZGV0ZXJtaW5hdGV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLGhzbGEoMCwwJSwxMDAlLC4yNSkgMjUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgNTAlLGhzbGEoMCwwJSwxMDAlLC4yNSkgMCxoc2xhKDAsMCUsMTAwJSwuMjUpIDc1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdH0udi1wcm9ncmVzcy1saW5lYXItLXF1ZXJ5IC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZS0tYWN0aXZlIC5sb25ney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cXVlcnktbHRyO2FuaW1hdGlvbi1uYW1lOnF1ZXJ5LWx0cjstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnM7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9LnYtcHJvZ3Jlc3MtbGluZWFyLS1xdWVyeSAudi1wcm9ncmVzcy1saW5lYXJfX2luZGV0ZXJtaW5hdGUtLWFjdGl2ZSAuc2hvcnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpxdWVyeS1zaG9ydC1sdHI7YW5pbWF0aW9uLW5hbWU6cXVlcnktc2hvcnQtbHRyOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyczstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0udi1wcm9ncmVzcy1saW5lYXItLXF1ZXJ5LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZS0tYWN0aXZlIC5sb25ney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cXVlcnktcnRsO2FuaW1hdGlvbi1uYW1lOnF1ZXJ5LXJ0bH0udi1wcm9ncmVzcy1saW5lYXItLXF1ZXJ5LnYtcHJvZ3Jlc3MtbGluZWFyLS1yZXZlcnNlIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZS0tYWN0aXZlIC5zaG9ydHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnF1ZXJ5LXNob3J0LXJ0bDthbmltYXRpb24tbmFtZTpxdWVyeS1zaG9ydC1ydGx9LnYtcHJvZ3Jlc3MtbGluZWFyLS12aXNpYmxlIC52LXByb2dyZXNzLWxpbmVhcl9faW5kZXRlcm1pbmF0ZS0tYWN0aXZlIC5sb25nLC52LXByb2dyZXNzLWxpbmVhci0tdmlzaWJsZSAudi1wcm9ncmVzcy1saW5lYXJfX2luZGV0ZXJtaW5hdGUtLWFjdGl2ZSAuc2hvcnQsLnYtcHJvZ3Jlc3MtbGluZWFyLS12aXNpYmxlIC52LXByb2dyZXNzLWxpbmVhcl9fc3RyZWFtey13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6cnVubmluZzthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nfUAtd2Via2l0LWtleWZyYW1lcyBpbmRldGVybWluYXRlLWx0cnswJXtsZWZ0Oi05MCU7cmlnaHQ6MTAwJX02MCV7bGVmdDotOTAlO3JpZ2h0OjEwMCV9dG97bGVmdDoxMDAlO3JpZ2h0Oi0zNSV9fUBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1sdHJ7MCV7bGVmdDotOTAlO3JpZ2h0OjEwMCV9NjAle2xlZnQ6LTkwJTtyaWdodDoxMDAlfXRve2xlZnQ6MTAwJTtyaWdodDotMzUlfX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1ydGx7MCV7bGVmdDoxMDAlO3JpZ2h0Oi05MCV9NjAle2xlZnQ6MTAwJTtyaWdodDotOTAlfXRve2xlZnQ6LTM1JTtyaWdodDoxMDAlfX1Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtcnRsezAle2xlZnQ6MTAwJTtyaWdodDotOTAlfTYwJXtsZWZ0OjEwMCU7cmlnaHQ6LTkwJX10b3tsZWZ0Oi0zNSU7cmlnaHQ6MTAwJX19QC13ZWJraXQta2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQtbHRyezAle2xlZnQ6LTIwMCU7cmlnaHQ6MTAwJX02MCV7bGVmdDoxMDclO3JpZ2h0Oi04JX10b3tsZWZ0OjEwNyU7cmlnaHQ6LTglfX1Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQtbHRyezAle2xlZnQ6LTIwMCU7cmlnaHQ6MTAwJX02MCV7bGVmdDoxMDclO3JpZ2h0Oi04JX10b3tsZWZ0OjEwNyU7cmlnaHQ6LTglfX1ALXdlYmtpdC1rZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydC1ydGx7MCV7bGVmdDoxMDAlO3JpZ2h0Oi0yMDAlfTYwJXtsZWZ0Oi04JTtyaWdodDoxMDclfXRve2xlZnQ6LTglO3JpZ2h0OjEwNyV9fUBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydC1ydGx7MCV7bGVmdDoxMDAlO3JpZ2h0Oi0yMDAlfTYwJXtsZWZ0Oi04JTtyaWdodDoxMDclfXRve2xlZnQ6LTglO3JpZ2h0OjEwNyV9fUAtd2Via2l0LWtleWZyYW1lcyBxdWVyeS1sdHJ7MCV7cmlnaHQ6LTkwJTtsZWZ0OjEwMCV9NjAle3JpZ2h0Oi05MCU7bGVmdDoxMDAlfXRve3JpZ2h0OjEwMCU7bGVmdDotMzUlfX1Aa2V5ZnJhbWVzIHF1ZXJ5LWx0cnswJXtyaWdodDotOTAlO2xlZnQ6MTAwJX02MCV7cmlnaHQ6LTkwJTtsZWZ0OjEwMCV9dG97cmlnaHQ6MTAwJTtsZWZ0Oi0zNSV9fUAtd2Via2l0LWtleWZyYW1lcyBxdWVyeS1ydGx7MCV7cmlnaHQ6MTAwJTtsZWZ0Oi05MCV9NjAle3JpZ2h0OjEwMCU7bGVmdDotOTAlfXRve3JpZ2h0Oi0zNSU7bGVmdDoxMDAlfX1Aa2V5ZnJhbWVzIHF1ZXJ5LXJ0bHswJXtyaWdodDoxMDAlO2xlZnQ6LTkwJX02MCV7cmlnaHQ6MTAwJTtsZWZ0Oi05MCV9dG97cmlnaHQ6LTM1JTtsZWZ0OjEwMCV9fUAtd2Via2l0LWtleWZyYW1lcyBxdWVyeS1zaG9ydC1sdHJ7MCV7cmlnaHQ6LTIwMCU7bGVmdDoxMDAlfTYwJXtyaWdodDoxMDclO2xlZnQ6LTglfXRve3JpZ2h0OjEwNyU7bGVmdDotOCV9fUBrZXlmcmFtZXMgcXVlcnktc2hvcnQtbHRyezAle3JpZ2h0Oi0yMDAlO2xlZnQ6MTAwJX02MCV7cmlnaHQ6MTA3JTtsZWZ0Oi04JX10b3tyaWdodDoxMDclO2xlZnQ6LTglfX1ALXdlYmtpdC1rZXlmcmFtZXMgcXVlcnktc2hvcnQtcnRsezAle3JpZ2h0OjEwMCU7bGVmdDotMjAwJX02MCV7cmlnaHQ6LTglO2xlZnQ6MTA3JX10b3tyaWdodDotOCU7bGVmdDoxMDclfX1Aa2V5ZnJhbWVzIHF1ZXJ5LXNob3J0LXJ0bHswJXtyaWdodDoxMDAlO2xlZnQ6LTIwMCV9NjAle3JpZ2h0Oi04JTtsZWZ0OjEwNyV9dG97cmlnaHQ6LTglO2xlZnQ6MTA3JX19QC13ZWJraXQta2V5ZnJhbWVzIHN0cmVhbS1sdHJ7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLThweCl9fUBrZXlmcmFtZXMgc3RyZWFtLWx0cnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgtOHB4KX19QC13ZWJraXQta2V5ZnJhbWVzIHN0cmVhbS1ydGx7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KX19QGtleWZyYW1lcyBzdHJlYW0tcnRse3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCl9fS50aGVtZS0tbGlnaHQudi1jb3VudGVye2NvbG9yOnJnYmEoMCwwLDAsLjYpfS50aGVtZS0tZGFyay52LWNvdW50ZXJ7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpfS52LWNvdW50ZXJ7ZmxleDowIDEgYXV0bztmb250LXNpemU6MTJweDttaW4taGVpZ2h0OjEycHg7bGluZS1oZWlnaHQ6MTJweH0udGhlbWUtLWxpZ2h0LnYtbGlzdC1pdGVtLS1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1saWdodC52LWxpc3QtaXRlbTpub3QoLnYtbGlzdC1pdGVtLS1hY3RpdmUpOm5vdCgudi1saXN0LWl0ZW0tLWRpc2FibGVkKXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWxpc3QtaXRlbSAudi1saXN0LWl0ZW1fX21hc2t7Y29sb3I6cmdiYSgwLDAsMCwuMzgpO2JhY2tncm91bmQ6I2VlZX0udGhlbWUtLWxpZ2h0LnYtbGlzdC1pdGVtOm5vdCgudi1saXN0LWl0ZW0tLWRpc2FibGVkKSAudi1saXN0LWl0ZW1fX2FjdGlvbi10ZXh0LC50aGVtZS0tbGlnaHQudi1saXN0LWl0ZW06bm90KC52LWxpc3QtaXRlbS0tZGlzYWJsZWQpIC52LWxpc3QtaXRlbV9fc3VidGl0bGV7Y29sb3I6cmdiYSgwLDAsMCwuNil9LnRoZW1lLS1saWdodC52LWxpc3QtaXRlbTpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDR9LnRoZW1lLS1saWdodC52LWxpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSwudGhlbWUtLWxpZ2h0LnYtbGlzdC1pdGVtLS1hY3RpdmU6aG92ZXI6YmVmb3JlLC50aGVtZS0tbGlnaHQudi1saXN0LWl0ZW06Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjEyfS50aGVtZS0tbGlnaHQudi1saXN0LWl0ZW0tLWFjdGl2ZTpmb2N1czpiZWZvcmUsLnRoZW1lLS1saWdodC52LWxpc3QtaXRlbS52LWxpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6YmVmb3Jle29wYWNpdHk6LjE2fS50aGVtZS0tZGFyay52LWxpc3QtaXRlbS0tZGlzYWJsZWR7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS50aGVtZS0tZGFyay52LWxpc3QtaXRlbTpub3QoLnYtbGlzdC1pdGVtLS1hY3RpdmUpOm5vdCgudi1saXN0LWl0ZW0tLWRpc2FibGVkKXtjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LWxpc3QtaXRlbSAudi1saXN0LWl0ZW1fX21hc2t7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpO2JhY2tncm91bmQ6IzQ5NDk0OX0udGhlbWUtLWRhcmsudi1saXN0LWl0ZW06bm90KC52LWxpc3QtaXRlbS0tZGlzYWJsZWQpIC52LWxpc3QtaXRlbV9fYWN0aW9uLXRleHQsLnRoZW1lLS1kYXJrLnYtbGlzdC1pdGVtOm5vdCgudi1saXN0LWl0ZW0tLWRpc2FibGVkKSAudi1saXN0LWl0ZW1fX3N1YnRpdGxle2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KX0udGhlbWUtLWRhcmsudi1saXN0LWl0ZW06aG92ZXI6YmVmb3Jle29wYWNpdHk6LjA4fS50aGVtZS0tZGFyay52LWxpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSwudGhlbWUtLWRhcmsudi1saXN0LWl0ZW0tLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtbGlzdC1pdGVtOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4yNH0udGhlbWUtLWRhcmsudi1saXN0LWl0ZW0tLWFjdGl2ZTpmb2N1czpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtbGlzdC1pdGVtLnYtbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpiZWZvcmV7b3BhY2l0eTouMzJ9LnYtbGlzdC1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgMTAwJTtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWluLWhlaWdodDo0OHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMTZweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZX0udi1saXN0LWl0ZW0tLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtbGlzdC1pdGVtLS1zZWxlY3RhYmxley13ZWJraXQtdXNlci1zZWxlY3Q6YXV0bzstbW96LXVzZXItc2VsZWN0OmF1dG87LW1zLXVzZXItc2VsZWN0OmF1dG87dXNlci1zZWxlY3Q6YXV0b30udi1saXN0LWl0ZW06YWZ0ZXJ7Y29udGVudDpcIlwiO21pbi1oZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6MH0udi1saXN0LWl0ZW1fX2FjdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXJnaW46MTJweCAwfS52LWxpc3QtaXRlbV9fYWN0aW9uIC52LWlucHV0LC52LWxpc3QtaXRlbV9fYWN0aW9uIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0LC52LWxpc3QtaXRlbV9fYWN0aW9uIC52LWlucHV0X19jb250cm9sLC52LWxpc3QtaXRlbV9fYWN0aW9uIC52LWlucHV0X19zbG90e21hcmdpbjowIWltcG9ydGFudH0udi1saXN0LWl0ZW1fX2FjdGlvbiAudi1pbnB1dHtwYWRkaW5nOjB9LnYtbGlzdC1pdGVtX19hY3Rpb24gLnYtaW5wdXQgLnYtbWVzc2FnZXN7ZGlzcGxheTpub25lfS52LWxpc3QtaXRlbV9fYWN0aW9uLXRleHR7Zm9udC1zaXplOi43NXJlbX0udi1saXN0LWl0ZW1fX2F2YXRhcnthbGlnbi1zZWxmOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0udi1saXN0LWl0ZW1fX2F2YXRhciwudi1saXN0LWl0ZW1fX2F2YXRhci52LWxpc3QtaXRlbV9fYXZhdGFyLS1ob3Jpem9udGFse21hcmdpbi1ib3R0b206OHB4O21hcmdpbi10b3A6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC1pdGVtX19hdmF0YXIudi1saXN0LWl0ZW1fX2F2YXRhci0taG9yaXpvbnRhbDpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDotMTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWxpc3QtaXRlbV9fYXZhdGFyLnYtbGlzdC1pdGVtX19hdmF0YXItLWhvcml6b250YWw6Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0Oi0xNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC1pdGVtX19hdmF0YXIudi1saXN0LWl0ZW1fX2F2YXRhci0taG9yaXpvbnRhbDpsYXN0LWNoaWxke21hcmdpbi1sZWZ0Oi0xNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC1pdGVtX19hdmF0YXIudi1saXN0LWl0ZW1fX2F2YXRhci0taG9yaXpvbnRhbDpsYXN0LWNoaWxke21hcmdpbi1yaWdodDotMTZweH0udi1saXN0LWl0ZW1fX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtmbGV4OjEgMTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzoxMnB4IDB9LnYtbGlzdC1pdGVtX19jb250ZW50Pip7bGluZS1oZWlnaHQ6MS4xO2ZsZXg6MSAwIDEwMCV9LnYtbGlzdC1pdGVtX19jb250ZW50Pjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MnB4fS52LWxpc3QtaXRlbV9faWNvbnthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7bWFyZ2luOjE2cHggMH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtaXRlbV9fYWN0aW9uOmxhc3Qtb2YtdHlwZTpub3QoOm9ubHktY2hpbGQpLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC1pdGVtX19hdmF0YXI6bGFzdC1vZi10eXBlOm5vdCg6b25seS1jaGlsZCksLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1saXN0LWl0ZW1fX2ljb246bGFzdC1vZi10eXBlOm5vdCg6b25seS1jaGlsZCl7bWFyZ2luLWxlZnQ6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtaXRlbV9fYXZhdGFyOmZpcnN0LWNoaWxkLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC1pdGVtX19hY3Rpb246bGFzdC1vZi10eXBlOm5vdCg6b25seS1jaGlsZCksLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LWl0ZW1fX2F2YXRhcjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LWNoaWxkKSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWxpc3QtaXRlbV9faWNvbjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LWNoaWxkKXttYXJnaW4tcmlnaHQ6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWxpc3QtaXRlbV9fYXZhdGFyOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1saXN0LWl0ZW1fX2FjdGlvbjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtaXRlbV9faWNvbjpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MzJweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWxpc3QtaXRlbV9fYWN0aW9uOmZpcnN0LWNoaWxkLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC1pdGVtX19pY29uOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjMycHh9LnYtbGlzdC1pdGVtX19hY3Rpb24sLnYtbGlzdC1pdGVtX19hdmF0YXIsLnYtbGlzdC1pdGVtX19pY29ue2Rpc3BsYXk6aW5saW5lLWZsZXg7bWluLXdpZHRoOjI0cHh9LnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fc3VidGl0bGUsLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fdGl0bGV7bGluZS1oZWlnaHQ6MS4yfS52LWxpc3QtaXRlbV9fc3VidGl0bGUsLnYtbGlzdC1pdGVtX190aXRsZXtmbGV4OjEgMSAxMDAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udi1saXN0LWl0ZW1fX3RpdGxle2FsaWduLXNlbGY6Y2VudGVyO2ZvbnQtc2l6ZToxcmVtfS52LWxpc3QtaXRlbV9fdGl0bGU+LnYtYmFkZ2V7bWFyZ2luLXRvcDoxNnB4fS52LWxpc3QtaXRlbV9fc3VidGl0bGV7Zm9udC1zaXplOi44NzVyZW19LnYtbGlzdC0tZGVuc2UgLnYtbGlzdC1pdGVtLC52LWxpc3QtaXRlbS0tZGVuc2V7bWluLWhlaWdodDo0MHB4fS52LWxpc3QtLWRlbnNlIC52LWxpc3QtaXRlbSAudi1saXN0LWl0ZW1fX2ljb24sLnYtbGlzdC1pdGVtLS1kZW5zZSAudi1saXN0LWl0ZW1fX2ljb257aGVpZ2h0OjI0cHg7bWFyZ2luLXRvcDo4cHg7bWFyZ2luLWJvdHRvbTo4cHh9LnYtbGlzdC0tZGVuc2UgLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fY29udGVudCwudi1saXN0LWl0ZW0tLWRlbnNlIC52LWxpc3QtaXRlbV9fY29udGVudHtwYWRkaW5nOjhweCAwfS52LWxpc3QtLWRlbnNlIC52LWxpc3QtaXRlbSAudi1saXN0LWl0ZW1fX3N1YnRpdGxlLC52LWxpc3QtLWRlbnNlIC52LWxpc3QtaXRlbSAudi1saXN0LWl0ZW1fX3RpdGxlLC52LWxpc3QtaXRlbS0tZGVuc2UgLnYtbGlzdC1pdGVtX19zdWJ0aXRsZSwudi1saXN0LWl0ZW0tLWRlbnNlIC52LWxpc3QtaXRlbV9fdGl0bGV7Zm9udC1zaXplOi44MTI1cmVtO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxcmVtfS52LWxpc3QtLWRlbnNlIC52LWxpc3QtaXRlbS52LWxpc3QtaXRlbS0tdHdvLWxpbmUsLnYtbGlzdC1pdGVtLS1kZW5zZS52LWxpc3QtaXRlbS0tdHdvLWxpbmV7bWluLWhlaWdodDo2MHB4fS52LWxpc3QtLWRlbnNlIC52LWxpc3QtaXRlbS52LWxpc3QtaXRlbS0tdGhyZWUtbGluZSwudi1saXN0LWl0ZW0tLWRlbnNlLnYtbGlzdC1pdGVtLS10aHJlZS1saW5le21pbi1oZWlnaHQ6NzZweH0udi1saXN0LWl0ZW0tLWxpbmt7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LWxpc3QtaXRlbS0tbGluazpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7Ym90dG9tOjA7Y29udGVudDpcIlwiO2xlZnQ6MDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnYtbGlzdCAudi1saXN0LWl0ZW0tLWFjdGl2ZSwudi1saXN0IC52LWxpc3QtaXRlbS0tYWN0aXZlIC52LWljb257Y29sb3I6aW5oZXJpdH0udi1saXN0LWl0ZW1fX2FjdGlvbi0tc3RhY2t7YWxpZ24taXRlbXM6ZmxleC1lbmQ7YWxpZ24tc2VsZjpzdHJldGNoO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3doaXRlLXNwYWNlOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtbGlzdC0tdGhyZWUtbGluZSAudi1saXN0LWl0ZW0gLnYtbGlzdC1pdGVtX19hdmF0YXI6bm90KC52LWxpc3QtaXRlbV9fYXZhdGFyLS1ob3Jpem9udGFsKSwudi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbSAudi1saXN0LWl0ZW1fX2ljb24sLnYtbGlzdC0tdHdvLWxpbmUgLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fYXZhdGFyOm5vdCgudi1saXN0LWl0ZW1fX2F2YXRhci0taG9yaXpvbnRhbCksLnYtbGlzdC0tdHdvLWxpbmUgLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9faWNvbiwudi1saXN0LWl0ZW0tLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtX19hdmF0YXI6bm90KC52LWxpc3QtaXRlbV9fYXZhdGFyLS1ob3Jpem9udGFsKSwudi1saXN0LWl0ZW0tLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtX19pY29uLC52LWxpc3QtaXRlbS0tdHdvLWxpbmUgLnYtbGlzdC1pdGVtX19hdmF0YXI6bm90KC52LWxpc3QtaXRlbV9fYXZhdGFyLS1ob3Jpem9udGFsKSwudi1saXN0LWl0ZW0tLXR3by1saW5lIC52LWxpc3QtaXRlbV9faWNvbnttYXJnaW4tYm90dG9tOjE2cHg7bWFyZ2luLXRvcDoxNnB4fS52LWxpc3QtLXR3by1saW5lIC52LWxpc3QtaXRlbSwudi1saXN0LWl0ZW0tLXR3by1saW5le21pbi1oZWlnaHQ6NjRweH0udi1saXN0LS10d28tbGluZSAudi1saXN0LWl0ZW0gLnYtbGlzdC1pdGVtX19pY29uLC52LWxpc3QtaXRlbS0tdHdvLWxpbmUgLnYtbGlzdC1pdGVtX19pY29ue21hcmdpbi1ib3R0b206MzJweH0udi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbSwudi1saXN0LWl0ZW0tLXRocmVlLWxpbmV7bWluLWhlaWdodDo4OHB4fS52LWxpc3QtLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fYWN0aW9uLC52LWxpc3QtLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fYXZhdGFyLC52LWxpc3QtaXRlbS0tdGhyZWUtbGluZSAudi1saXN0LWl0ZW1fX2FjdGlvbiwudi1saXN0LWl0ZW0tLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtX19hdmF0YXJ7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0O21hcmdpbi10b3A6MTZweDttYXJnaW4tYm90dG9tOjE2cHh9LnYtbGlzdC0tdGhyZWUtbGluZSAudi1saXN0LWl0ZW0gLnYtbGlzdC1pdGVtX19jb250ZW50LC52LWxpc3QtaXRlbS0tdGhyZWUtbGluZSAudi1saXN0LWl0ZW1fX2NvbnRlbnR7YWxpZ24tc2VsZjpzdHJldGNofS52LWxpc3QtLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtIC52LWxpc3QtaXRlbV9fc3VidGl0bGUsLnYtbGlzdC1pdGVtLS10aHJlZS1saW5lIC52LWxpc3QtaXRlbV9fc3VidGl0bGV7d2hpdGUtc3BhY2U6bm9ybWFsOy13ZWJraXQtbGluZS1jbGFtcDoyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtkaXNwbGF5Oi13ZWJraXQtYm94fS52LXNpbXBsZS1jaGVja2JveHthbGlnbi1zZWxmOmNlbnRlcjtsaW5lLWhlaWdodDpub3JtYWw7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LXNpbXBsZS1jaGVja2JveCAudi1pY29ue2N1cnNvcjpwb2ludGVyfS52LXNpbXBsZS1jaGVja2JveC0tZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnRoZW1lLS1saWdodC52LWRpdmlkZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWRhcmsudi1kaXZpZGVye2JvcmRlci1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMTIpfS52LWRpdmlkZXJ7ZGlzcGxheTpibG9jaztmbGV4OjEgMSAwcHg7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjA7bWF4LWhlaWdodDowO2JvcmRlcjpzb2xpZDtib3JkZXItd2lkdGg6dGhpbiAwIDA7dHJhbnNpdGlvbjppbmhlcml0fS52LWRpdmlkZXItLWluc2V0Om5vdCgudi1kaXZpZGVyLS12ZXJ0aWNhbCl7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDcycHgpfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZGl2aWRlci0taW5zZXQ6bm90KC52LWRpdmlkZXItLXZlcnRpY2FsKXttYXJnaW4tbGVmdDo3MnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGl2aWRlci0taW5zZXQ6bm90KC52LWRpdmlkZXItLXZlcnRpY2FsKXttYXJnaW4tcmlnaHQ6NzJweH0udi1kaXZpZGVyLS12ZXJ0aWNhbHthbGlnbi1zZWxmOnN0cmV0Y2g7Ym9yZGVyOnNvbGlkO2JvcmRlci13aWR0aDowIHRoaW4gMCAwO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OmluaGVyaXQ7bWluLWhlaWdodDoxMDAlO21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MDt3aWR0aDowO3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO21hcmdpbjowIC0xcHh9LnYtZGl2aWRlci0tdmVydGljYWwudi1kaXZpZGVyLS1pbnNldHttYXJnaW4tdG9wOjhweDttaW4taGVpZ2h0OjA7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSAxNnB4KX0udGhlbWUtLWxpZ2h0LnYtc3ViaGVhZGVye2NvbG9yOnJnYmEoMCwwLDAsLjYpfS50aGVtZS0tZGFyay52LXN1YmhlYWRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyl9LnYtc3ViaGVhZGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjQ4cHg7Zm9udC1zaXplOi44NzVyZW07Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6MCAxNnB4fS52LXN1YmhlYWRlci0taW5zZXR7bWFyZ2luLWxlZnQ6NTZweH0udi1saXN0LmFjY2VudD4udi1saXN0LWl0ZW0sLnYtbGlzdC5lcnJvcj4udi1saXN0LWl0ZW0sLnYtbGlzdC5pbmZvPi52LWxpc3QtaXRlbSwudi1saXN0LnByaW1hcnk+LnYtbGlzdC1pdGVtLC52LWxpc3Quc2Vjb25kYXJ5Pi52LWxpc3QtaXRlbSwudi1saXN0LnN1Y2Nlc3M+LnYtbGlzdC1pdGVtLC52LWxpc3Qud2FybmluZz4udi1saXN0LWl0ZW17Y29sb3I6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtbGlzdHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi1saXN0IC52LWxpc3QtLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWxpZ2h0LnYtbGlzdCAudi1saXN0LWdyb3VwLS1hY3RpdmU6YWZ0ZXIsLnRoZW1lLS1saWdodC52LWxpc3QgLnYtbGlzdC1ncm91cC0tYWN0aXZlOmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWRhcmsudi1saXN0e2JhY2tncm91bmQ6IzFlMWUxZTtjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LWxpc3QgLnYtbGlzdC0tZGlzYWJsZWR7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS50aGVtZS0tZGFyay52LWxpc3QgLnYtbGlzdC1ncm91cC0tYWN0aXZlOmFmdGVyLC50aGVtZS0tZGFyay52LWxpc3QgLnYtbGlzdC1ncm91cC0tYWN0aXZlOmJlZm9yZXtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC4xMil9LnYtc2hlZXQudi1saXN0e2JvcmRlci1yYWRpdXM6MH0udi1zaGVldC52LWxpc3Q6bm90KC52LXNoZWV0LS1vdXRsaW5lZCl7Ym94LXNoYWRvdzowIDAgMCAwIHJnYmEoMCwwLDAsLjIpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTQpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTIpfS52LXNoZWV0LnYtbGlzdC52LXNoZWV0LS1zaGFwZWR7Ym9yZGVyLXJhZGl1czowfS52LWxpc3R7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweCAwO3Bvc2l0aW9uOnN0YXRpYzt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjI4cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKX0udi1saXN0LS1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS52LWxpc3QtLWZsYXQgLnYtbGlzdC1pdGVtOmJlZm9yZXtkaXNwbGF5Om5vbmV9LnYtbGlzdC0tZGVuc2UgLnYtc3ViaGVhZGVye2ZvbnQtc2l6ZTouNzVyZW07aGVpZ2h0OjQwcHg7cGFkZGluZzowIDhweH0udi1saXN0LS1uYXYgLnYtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSwudi1saXN0LS1yb3VuZGVkIC52LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCl7bWFyZ2luLWJvdHRvbTo4cHh9LnYtbGlzdC0tbmF2LnYtbGlzdC0tZGVuc2UgLnYtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSwudi1saXN0LS1uYXYgLnYtbGlzdC1pdGVtLS1kZW5zZTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCksLnYtbGlzdC0tcm91bmRlZC52LWxpc3QtLWRlbnNlIC52LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCksLnYtbGlzdC0tcm91bmRlZCAudi1saXN0LWl0ZW0tLWRlbnNlOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKXttYXJnaW4tYm90dG9tOjRweH0udi1saXN0LS1uYXZ7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweH0udi1saXN0LS1uYXYgLnYtbGlzdC1pdGVte3BhZGRpbmc6MCA4cHh9LnYtbGlzdC0tbmF2IC52LWxpc3QtaXRlbSwudi1saXN0LS1uYXYgLnYtbGlzdC1pdGVtOmJlZm9yZXtib3JkZXItcmFkaXVzOjRweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3Qudi1zaGVldC0tc2hhcGVkIC52LWxpc3QtaXRlbSwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3Qudi1zaGVldC0tc2hhcGVkIC52LWxpc3QtaXRlbTpiZWZvcmUsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1saXN0LnYtc2hlZXQtLXNoYXBlZCAudi1saXN0LWl0ZW0+LnYtcmlwcGxlX19jb250YWluZXJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MzJweCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MzJweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LnYtc2hlZXQtLXNoYXBlZCAudi1saXN0LWl0ZW0sLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LnYtc2hlZXQtLXNoYXBlZCAudi1saXN0LWl0ZW06YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQgLnYtbGlzdC1pdGVtPi52LXJpcHBsZV9fY29udGFpbmVye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MzJweCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozMnB4IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3Qudi1zaGVldC0tc2hhcGVkLnYtbGlzdC0tdHdvLWxpbmUgLnYtbGlzdC1pdGVtLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQudi1saXN0LS10d28tbGluZSAudi1saXN0LWl0ZW06YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQudi1saXN0LS10d28tbGluZSAudi1saXN0LWl0ZW0+LnYtcmlwcGxlX19jb250YWluZXJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NDIuNjY2NjY2NjY2N3B4IWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0Mi42NjY2NjY2NjY3cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQudi1saXN0LS10d28tbGluZSAudi1saXN0LWl0ZW0sLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LnYtc2hlZXQtLXNoYXBlZC52LWxpc3QtLXR3by1saW5lIC52LWxpc3QtaXRlbTpiZWZvcmUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LnYtc2hlZXQtLXNoYXBlZC52LWxpc3QtLXR3by1saW5lIC52LWxpc3QtaXRlbT4udi1yaXBwbGVfX2NvbnRhaW5lcntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjQyLjY2NjY2NjY2NjdweCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0Mi42NjY2NjY2NjY3cHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQudi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbSwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3Qudi1zaGVldC0tc2hhcGVkLnYtbGlzdC0tdGhyZWUtbGluZSAudi1saXN0LWl0ZW06YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQudi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbT4udi1yaXBwbGVfX2NvbnRhaW5lcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1OC42NjY2NjY2NjY3cHghaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjU4LjY2NjY2NjY2NjdweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LnYtc2hlZXQtLXNoYXBlZC52LWxpc3QtLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC52LXNoZWV0LS1zaGFwZWQudi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbTpiZWZvcmUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LnYtc2hlZXQtLXNoYXBlZC52LWxpc3QtLXRocmVlLWxpbmUgLnYtbGlzdC1pdGVtPi52LXJpcHBsZV9fY29udGFpbmVye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTguNjY2NjY2NjY2N3B4IWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjU4LjY2NjY2NjY2NjdweCFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1saXN0LnYtc2hlZXQtLXNoYXBlZHtwYWRkaW5nLXJpZ2h0OjhweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWxpc3Qudi1zaGVldC0tc2hhcGVke3BhZGRpbmctbGVmdDo4cHh9LnYtbGlzdC0tcm91bmRlZHtwYWRkaW5nOjhweH0udi1saXN0LS1yb3VuZGVkIC52LWxpc3QtaXRlbSwudi1saXN0LS1yb3VuZGVkIC52LWxpc3QtaXRlbTpiZWZvcmUsLnYtbGlzdC0tcm91bmRlZCAudi1saXN0LWl0ZW0+LnYtcmlwcGxlX19jb250YWluZXJ7Ym9yZGVyLXJhZGl1czozMnB4IWltcG9ydGFudH0udi1saXN0LS1yb3VuZGVkLnYtbGlzdC0tdHdvLWxpbmUgLnYtbGlzdC1pdGVtLC52LWxpc3QtLXJvdW5kZWQudi1saXN0LS10d28tbGluZSAudi1saXN0LWl0ZW06YmVmb3JlLC52LWxpc3QtLXJvdW5kZWQudi1saXN0LS10d28tbGluZSAudi1saXN0LWl0ZW0+LnYtcmlwcGxlX19jb250YWluZXJ7Ym9yZGVyLXJhZGl1czo0Mi42NjY2NjY2NjY3cHghaW1wb3J0YW50fS52LWxpc3QtLXJvdW5kZWQudi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbSwudi1saXN0LS1yb3VuZGVkLnYtbGlzdC0tdGhyZWUtbGluZSAudi1saXN0LWl0ZW06YmVmb3JlLC52LWxpc3QtLXJvdW5kZWQudi1saXN0LS10aHJlZS1saW5lIC52LWxpc3QtaXRlbT4udi1yaXBwbGVfX2NvbnRhaW5lcntib3JkZXItcmFkaXVzOjU4LjY2NjY2NjY2NjdweCFpbXBvcnRhbnR9LnYtbGlzdC0tc3ViaGVhZGVye3BhZGRpbmctdG9wOjB9LnYtbGlzdC1ncm91cCAudi1saXN0LWdyb3VwX19oZWFkZXIgLnYtbGlzdC1pdGVtX19pY29uLnYtbGlzdC1ncm91cF9faGVhZGVyX19hcHBlbmQtaWNvbnthbGlnbi1zZWxmOmNlbnRlcjttYXJnaW46MDttaW4td2lkdGg6NDhweDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LnYtbGlzdC1ncm91cC0tc3ViLWdyb3Vwe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LnYtbGlzdC1ncm91cF9faGVhZGVyLnYtbGlzdC1pdGVtLS1hY3RpdmU6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6YmVmb3Jle29wYWNpdHk6MH0udi1saXN0LWdyb3VwX19pdGVtc3tmbGV4OjEgMSBhdXRvfS52LWxpc3QtZ3JvdXBfX2l0ZW1zIC52LWxpc3QtZ3JvdXBfX2l0ZW1zLC52LWxpc3QtZ3JvdXBfX2l0ZW1zIC52LWxpc3QtaXRlbXtvdmVyZmxvdzpoaWRkZW59LnYtbGlzdC1ncm91cC0tYWN0aXZlPi52LWxpc3QtZ3JvdXBfX2hlYWRlci52LWxpc3QtZ3JvdXBfX2hlYWRlci0tc3ViLWdyb3VwPi52LWxpc3QtZ3JvdXBfX2hlYWRlcl9fcHJlcGVuZC1pY29uIC52LWljb24sLnYtbGlzdC1ncm91cC0tYWN0aXZlPi52LWxpc3QtZ3JvdXBfX2hlYWRlcj4udi1saXN0LWdyb3VwX19oZWFkZXJfX2FwcGVuZC1pY29uIC52LWljb257dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKX0udi1saXN0LWdyb3VwLS1hY3RpdmU+LnYtbGlzdC1ncm91cF9faGVhZGVyIC52LWxpc3QtZ3JvdXBfX2hlYWRlcl9fcHJlcGVuZC1pY29uIC52LWljb24sLnYtbGlzdC1ncm91cC0tYWN0aXZlPi52LWxpc3QtZ3JvdXBfX2hlYWRlciAudi1saXN0LWl0ZW0sLnYtbGlzdC1ncm91cC0tYWN0aXZlPi52LWxpc3QtZ3JvdXBfX2hlYWRlciAudi1saXN0LWl0ZW1fX2NvbnRlbnR7Y29sb3I6aW5oZXJpdH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtZ3JvdXAtLXN1Yi1ncm91cCAudi1saXN0LWl0ZW1fX2FjdGlvbjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtZ3JvdXAtLXN1Yi1ncm91cCAudi1saXN0LWl0ZW1fX2F2YXRhcjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtZ3JvdXAtLXN1Yi1ncm91cCAudi1saXN0LWl0ZW1fX2ljb246Zmlyc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LWdyb3VwLS1zdWItZ3JvdXAgLnYtbGlzdC1pdGVtX19hY3Rpb246Zmlyc3QtY2hpbGQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LWdyb3VwLS1zdWItZ3JvdXAgLnYtbGlzdC1pdGVtX19hdmF0YXI6Zmlyc3QtY2hpbGQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LWdyb3VwLS1zdWItZ3JvdXAgLnYtbGlzdC1pdGVtX19pY29uOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1saXN0LWdyb3VwLS1zdWItZ3JvdXAgLnYtbGlzdC1ncm91cF9faGVhZGVye3BhZGRpbmctbGVmdDozMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC1ncm91cC0tc3ViLWdyb3VwIC52LWxpc3QtZ3JvdXBfX2hlYWRlcntwYWRkaW5nLXJpZ2h0OjMycHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1saXN0LWdyb3VwLS1zdWItZ3JvdXAgLnYtbGlzdC1ncm91cF9faXRlbXMgLnYtbGlzdC1pdGVte3BhZGRpbmctbGVmdDo0MHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtbGlzdC1ncm91cC0tc3ViLWdyb3VwIC52LWxpc3QtZ3JvdXBfX2l0ZW1zIC52LWxpc3QtaXRlbXtwYWRkaW5nLXJpZ2h0OjQwcHh9LnYtbGlzdC1ncm91cC0tc3ViLWdyb3VwLnYtbGlzdC1ncm91cC0tYWN0aXZlIC52LWxpc3QtaXRlbV9faWNvbi52LWxpc3QtZ3JvdXBfX2hlYWRlcl9fcHJlcGVuZC1pY29uIC52LWljb257dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtZ3JvdXAtLW5vLWFjdGlvbj4udi1saXN0LWdyb3VwX19pdGVtcz4udi1saXN0LWl0ZW17cGFkZGluZy1sZWZ0OjcycHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LWdyb3VwLS1uby1hY3Rpb24+LnYtbGlzdC1ncm91cF9faXRlbXM+LnYtbGlzdC1pdGVte3BhZGRpbmctcmlnaHQ6NzJweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtZ3JvdXAtLW5vLWFjdGlvbi52LWxpc3QtZ3JvdXAtLXN1Yi1ncm91cD4udi1saXN0LWdyb3VwX19pdGVtcz4udi1saXN0LWl0ZW17cGFkZGluZy1sZWZ0Ojg4cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LWdyb3VwLS1uby1hY3Rpb24udi1saXN0LWdyb3VwLS1zdWItZ3JvdXA+LnYtbGlzdC1ncm91cF9faXRlbXM+LnYtbGlzdC1pdGVte3BhZGRpbmctcmlnaHQ6ODhweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtLWRlbnNlIC52LWxpc3QtZ3JvdXAtLXN1Yi1ncm91cCAudi1saXN0LWdyb3VwX19oZWFkZXJ7cGFkZGluZy1sZWZ0OjI0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LS1kZW5zZSAudi1saXN0LWdyb3VwLS1zdWItZ3JvdXAgLnYtbGlzdC1ncm91cF9faGVhZGVye3BhZGRpbmctcmlnaHQ6MjRweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtLWRlbnNlLnYtbGlzdC0tbmF2IC52LWxpc3QtZ3JvdXAtLW5vLWFjdGlvbj4udi1saXN0LWdyb3VwX19pdGVtcz4udi1saXN0LWl0ZW17cGFkZGluZy1sZWZ0OjY0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LS1kZW5zZS52LWxpc3QtLW5hdiAudi1saXN0LWdyb3VwLS1uby1hY3Rpb24+LnYtbGlzdC1ncm91cF9faXRlbXM+LnYtbGlzdC1pdGVte3BhZGRpbmctcmlnaHQ6NjRweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWxpc3QtLWRlbnNlLnYtbGlzdC0tbmF2IC52LWxpc3QtZ3JvdXAtLW5vLWFjdGlvbi52LWxpc3QtZ3JvdXAtLXN1Yi1ncm91cD4udi1saXN0LWdyb3VwX19pdGVtcz4udi1saXN0LWl0ZW17cGFkZGluZy1sZWZ0OjgwcHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1saXN0LS1kZW5zZS52LWxpc3QtLW5hdiAudi1saXN0LWdyb3VwLS1uby1hY3Rpb24udi1saXN0LWdyb3VwLS1zdWItZ3JvdXA+LnYtbGlzdC1ncm91cF9faXRlbXM+LnYtbGlzdC1pdGVte3BhZGRpbmctcmlnaHQ6ODBweH0udi1hdmF0YXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6NTAlO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDpub3JtYWw7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO292ZXJmbG93OmhpZGRlbn0udi1hdmF0YXIgLnYtaWNvbiwudi1hdmF0YXIgLnYtaW1hZ2UsLnYtYXZhdGFyIC52LXJlc3BvbnNpdmVfX2NvbnRlbnQsLnYtYXZhdGFyIGltZywudi1hdmF0YXIgc3Zne2JvcmRlci1yYWRpdXM6aW5oZXJpdDtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDppbmhlcml0O3dpZHRoOmluaGVyaXR9LnYtbGlzdC1pdGVtLWdyb3VwIC52LWxpc3QtaXRlbS0tYWN0aXZle2NvbG9yOmluaGVyaXR9LnYtaXRlbS1ncm91cHtmbGV4OjAgMSBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnYtY2hpcDpub3QoLnYtY2hpcC0tb3V0bGluZWQpLmFjY2VudCwudi1jaGlwOm5vdCgudi1jaGlwLS1vdXRsaW5lZCkuZXJyb3IsLnYtY2hpcDpub3QoLnYtY2hpcC0tb3V0bGluZWQpLmluZm8sLnYtY2hpcDpub3QoLnYtY2hpcC0tb3V0bGluZWQpLnByaW1hcnksLnYtY2hpcDpub3QoLnYtY2hpcC0tb3V0bGluZWQpLnNlY29uZGFyeSwudi1jaGlwOm5vdCgudi1jaGlwLS1vdXRsaW5lZCkuc3VjY2Vzcywudi1jaGlwOm5vdCgudi1jaGlwLS1vdXRsaW5lZCkud2FybmluZ3tjb2xvcjojZmZmfS50aGVtZS0tbGlnaHQudi1jaGlwe2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xMik7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi1jaGlwOm5vdCgudi1jaGlwLS1hY3RpdmUpe2JhY2tncm91bmQ6I2UwZTBlMH0udGhlbWUtLWxpZ2h0LnYtY2hpcDpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDR9LnRoZW1lLS1saWdodC52LWNoaXAtLWFjdGl2ZTpiZWZvcmUsLnRoZW1lLS1saWdodC52LWNoaXAtLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1saWdodC52LWNoaXA6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjEyfS50aGVtZS0tbGlnaHQudi1jaGlwLS1hY3RpdmU6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjE2fS50aGVtZS0tZGFyay52LWNoaXB7Ym9yZGVyLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xMik7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1jaGlwOm5vdCgudi1jaGlwLS1hY3RpdmUpe2JhY2tncm91bmQ6IzU1NX0udGhlbWUtLWRhcmsudi1jaGlwOmhvdmVyOmJlZm9yZXtvcGFjaXR5Oi4wOH0udGhlbWUtLWRhcmsudi1jaGlwLS1hY3RpdmU6YmVmb3JlLC50aGVtZS0tZGFyay52LWNoaXAtLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtY2hpcDpmb2N1czpiZWZvcmV7b3BhY2l0eTouMjR9LnRoZW1lLS1kYXJrLnYtY2hpcC0tYWN0aXZlOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4zMn0udi1jaGlwe2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmlubGluZS1mbGV4O2xpbmUtaGVpZ2h0OjIwcHg7bWF4LXdpZHRoOjEwMCU7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMTJweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yOHM7dHJhbnNpdGlvbi1wcm9wZXJ0eTpib3gtc2hhZG93LG9wYWNpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcH0udi1jaGlwOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3R0b206MDtib3JkZXItcmFkaXVzOmluaGVyaXQ7Y29udGVudDpcIlwiO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RvcDowfS52LWNoaXAgLnYtYXZhdGFye2hlaWdodDoyNHB4IWltcG9ydGFudDttaW4td2lkdGg6MjRweCFpbXBvcnRhbnQ7d2lkdGg6MjRweCFpbXBvcnRhbnR9LnYtY2hpcCAudi1pY29ue2ZvbnQtc2l6ZToyNHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY2hpcCAudi1hdmF0YXItLWxlZnQsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1jaGlwIC52LWljb24tLWxlZnR7bWFyZ2luLWxlZnQ6LTZweDttYXJnaW4tcmlnaHQ6NnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY2hpcCAudi1hdmF0YXItLXJpZ2h0LC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY2hpcCAudi1pY29uLS1yaWdodCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWNoaXAgLnYtYXZhdGFyLS1sZWZ0LC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtY2hpcCAudi1pY29uLS1sZWZ0e21hcmdpbi1sZWZ0OjZweDttYXJnaW4tcmlnaHQ6LTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWNoaXAgLnYtYXZhdGFyLS1yaWdodCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWNoaXAgLnYtaWNvbi0tcmlnaHR7bWFyZ2luLWxlZnQ6LTZweDttYXJnaW4tcmlnaHQ6NnB4fS52LWNoaXA6bm90KC52LWNoaXAtLW5vLWNvbG9yKSAudi1pY29ue2NvbG9yOmluaGVyaXR9LnYtY2hpcCAudi1jaGlwX19jbG9zZS52LWljb257Zm9udC1zaXplOjE4cHg7bWF4LWhlaWdodDoxOHB4O21heC13aWR0aDoxOHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWNoaXAgLnYtY2hpcF9fY2xvc2Uudi1pY29uLnYtaWNvbi0tcmlnaHR7bWFyZ2luLXJpZ2h0Oi00cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1jaGlwIC52LWNoaXBfX2Nsb3NlLnYtaWNvbi52LWljb24tLXJpZ2h0e21hcmdpbi1sZWZ0Oi00cHh9LnYtY2hpcCAudi1jaGlwX19jbG9zZS52LWljb246YWN0aXZlLC52LWNoaXAgLnYtY2hpcF9fY2xvc2Uudi1pY29uOmZvY3VzLC52LWNoaXAgLnYtY2hpcF9fY2xvc2Uudi1pY29uOmhvdmVye29wYWNpdHk6LjcyfS52LWNoaXAgLnYtY2hpcF9fY29udGVudHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJX0udi1jaGlwLS1hY3RpdmUgLnYtaWNvbntjb2xvcjppbmhlcml0fS52LWNoaXAtLWxpbms6YmVmb3Jle3RyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1jaGlwLS1saW5rOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4zMn0udi1jaGlwLS1jbGlja2FibGV7Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LWNoaXAtLWNsaWNrYWJsZTphY3RpdmV7Ym94LXNoYWRvdzowIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpfS52LWNoaXAtLWRpc2FibGVke29wYWNpdHk6LjQ7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtY2hpcF9fZmlsdGVye21heC13aWR0aDoyNHB4fS52LWNoaXBfX2ZpbHRlci52LWljb257Y29sb3I6aW5oZXJpdH0udi1jaGlwX19maWx0ZXIuZXhwYW5kLXgtdHJhbnNpdGlvbi1lbnRlciwudi1jaGlwX19maWx0ZXIuZXhwYW5kLXgtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7bWFyZ2luOjB9LnYtY2hpcC0tcGlsbCAudi1jaGlwX19maWx0ZXJ7bWFyZ2luOjAgMTZweCAwIDB9LnYtY2hpcC0tcGlsbCAudi1hdmF0YXJ7aGVpZ2h0OjMycHghaW1wb3J0YW50O3dpZHRoOjMycHghaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY2hpcC0tcGlsbCAudi1hdmF0YXItLWxlZnR7bWFyZ2luLWxlZnQ6LTEycHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1jaGlwLS1waWxsIC52LWF2YXRhci0tcmlnaHQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1jaGlwLS1waWxsIC52LWF2YXRhci0tbGVmdHttYXJnaW4tcmlnaHQ6LTEycHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1jaGlwLS1waWxsIC52LWF2YXRhci0tcmlnaHR7bWFyZ2luLWxlZnQ6LTEycHh9LnYtY2hpcC0tbGFiZWx7Ym9yZGVyLXJhZGl1czo0cHghaW1wb3J0YW50fS52LWNoaXAudi1jaGlwLS1vdXRsaW5lZHtib3JkZXItd2lkdGg6dGhpbjtib3JkZXItc3R5bGU6c29saWR9LnYtY2hpcC52LWNoaXAtLW91dGxpbmVkLnYtY2hpcC0tYWN0aXZlOmJlZm9yZXtvcGFjaXR5Oi4wOH0udi1jaGlwLnYtY2hpcC0tb3V0bGluZWQgLnYtaWNvbntjb2xvcjppbmhlcml0fS52LWNoaXAudi1jaGlwLS1vdXRsaW5lZC52LWNoaXAudi1jaGlwe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52LWNoaXAudi1jaGlwLS1zZWxlY3RlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS52LWNoaXAudi1jaGlwLS1zZWxlY3RlZDphZnRlcntvcGFjaXR5Oi4yOH0udi1jaGlwLnYtc2l6ZS0teC1zbWFsbHtib3JkZXItcmFkaXVzOjhweDtmb250LXNpemU6MTBweDtoZWlnaHQ6MTZweH0udi1jaGlwLnYtc2l6ZS0tc21hbGx7Ym9yZGVyLXJhZGl1czoxMnB4O2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyNHB4fS52LWNoaXAudi1zaXplLS1kZWZhdWx0e2JvcmRlci1yYWRpdXM6MTZweDtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweH0udi1jaGlwLnYtc2l6ZS0tbGFyZ2V7Ym9yZGVyLXJhZGl1czoyN3B4O2ZvbnQtc2l6ZToxNnB4O2hlaWdodDo1NHB4fS52LWNoaXAudi1zaXplLS14LWxhcmdle2JvcmRlci1yYWRpdXM6MzNweDtmb250LXNpemU6MThweDtoZWlnaHQ6NjZweH0udi1tZW51e2Rpc3BsYXk6bm9uZX0udi1tZW51LS1hdHRhY2hlZHtkaXNwbGF5OmlubGluZX0udi1tZW51X19jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDo4MCU7b3ZlcmZsb3cteTphdXRvO292ZXJmbG93LXg6aGlkZGVuO2NvbnRhaW46Y29udGVudDtib3gtc2hhZG93OjAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLXJhZGl1czo0cHh9LnYtbWVudV9fY29udGVudC0tYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtbWVudV9fY29udGVudC0tYXV0byAudi1saXN0LWl0ZW17dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKX0udi1tZW51X19jb250ZW50LS1maXhlZHtwb3NpdGlvbjpmaXhlZH0udi1tZW51X19jb250ZW50Pi5jYXJke2NvbnRhaW46Y29udGVudDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS52LW1lbnU+LnYtbWVudV9fY29udGVudHttYXgtd2lkdGg6bm9uZX0udi1tZW51LXRyYW5zaXRpb24tZW50ZXIgLnYtbGlzdC1pdGVte21pbi13aWR0aDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtbWVudS10cmFuc2l0aW9uLWVudGVyLXRvIC52LWxpc3QtaXRlbXt0cmFuc2l0aW9uLWRlbGF5Oi4xc30udi1tZW51LXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlLC52LW1lbnUtdHJhbnNpdGlvbi1sZWF2ZS10b3twb2ludGVyLWV2ZW50czpub25lfS52LW1lbnUtdHJhbnNpdGlvbi1lbnRlciwudi1tZW51LXRyYW5zaXRpb24tbGVhdmUtdG97b3BhY2l0eTowfS52LW1lbnUtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnYtbWVudS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSl9LnYtbWVudS10cmFuc2l0aW9uLWVudGVyLnYtbWVudV9fY29udGVudC0tYXV0b3t0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS52LW1lbnUtdHJhbnNpdGlvbi1lbnRlci52LW1lbnVfX2NvbnRlbnQtLWF1dG8gLnYtbGlzdC1pdGVte29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9LnYtbWVudS10cmFuc2l0aW9uLWVudGVyLnYtbWVudV9fY29udGVudC0tYXV0byAudi1saXN0LWl0ZW0tLWFjdGl2ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOmF1dG99LnRoZW1lLS1saWdodC52LWJhZGdlIC52LWJhZGdlX19iYWRnZTphZnRlcntib3JkZXItY29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1iYWRnZSAudi1iYWRnZV9fYmFkZ2U6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiMxZTFlMWV9LnYtYmFkZ2V7cG9zaXRpb246cmVsYXRpdmV9LnYtYmFkZ2UsLnYtYmFkZ2VfX2JhZGdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjF9LnYtYmFkZ2VfX2JhZGdle2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyMHB4O2xldHRlci1zcGFjaW5nOjA7bWluLXdpZHRoOjIwcHg7cGFkZGluZzo0cHggNnB4O3BvaW50ZXItZXZlbnRzOmF1dG87cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1pbmRlbnQ6MDt0b3A6YXV0bzt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO3doaXRlLXNwYWNlOm5vd3JhcH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJhZGdlX19iYWRnZXtyaWdodDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYmFkZ2VfX2JhZGdle2xlZnQ6YXV0b30udi1iYWRnZV9fYmFkZ2UgLnYtaWNvbntjb2xvcjppbmhlcml0O2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxMnB4O21hcmdpbjowIC0ycHg7d2lkdGg6MTJweH0udi1iYWRnZV9fYmFkZ2UgLnYtaW1ne2hlaWdodDoxMnB4O3dpZHRoOjEycHh9LnYtYmFkZ2VfX3dyYXBwZXJ7ZmxleDowIDE7aGVpZ2h0OjEwMCU7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0udi1iYWRnZS0tYXZhdGFyIC52LWJhZGdlX19iYWRnZXtwYWRkaW5nOjB9LnYtYmFkZ2UtLWF2YXRhciAudi1iYWRnZV9fYmFkZ2UgLnYtYXZhdGFye2hlaWdodDoyMHB4IWltcG9ydGFudDttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWF4LXdpZHRoOjIwcHghaW1wb3J0YW50fS52LWJhZGdlLS1ib3JkZXJlZCAudi1iYWRnZV9fYmFkZ2U6YWZ0ZXJ7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGUoMS4xNSl9LnYtYmFkZ2UtLWRvdCAudi1iYWRnZV9fYmFkZ2V7Ym9yZGVyLXJhZGl1czo0LjVweDtoZWlnaHQ6OXB4O21pbi13aWR0aDowO3BhZGRpbmc6MDt3aWR0aDo5cHh9LnYtYmFkZ2UtLWRvdCAudi1iYWRnZV9fYmFkZ2U6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjEuNXB4fS52LWJhZGdlLS1pY29uIC52LWJhZGdlX19iYWRnZXtwYWRkaW5nOjRweCA2cHh9LnYtYmFkZ2UtLWlubGluZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS52LWJhZGdlLS1pbmxpbmUgLnYtYmFkZ2VfX2JhZGdlLC52LWJhZGdlLS1pbmxpbmUgLnYtYmFkZ2VfX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LnYtYmFkZ2UtLWlubGluZSAudi1iYWRnZV9fd3JhcHBlcnttYXJnaW46MCA0cHh9LnYtYmFkZ2UtLXRpbGUgLnYtYmFkZ2VfX2JhZGdle2JvcmRlci1yYWRpdXM6MH0udGhlbWUtLWxpZ2h0LnYtYmFubmVyLnYtc2hlZXR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0udGhlbWUtLWxpZ2h0LnYtYmFubmVyLnYtc2hlZXQ6bm90KC52LXNoZWV0LS1vdXRsaW5lZCk6bm90KC52LXNoZWV0LS1zaGFwZWQpIC52LWJhbm5lcl9fd3JhcHBlcntib3JkZXItYm90dG9tOnRoaW4gc29saWQgcmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tZGFyay52LWJhbm5lci52LXNoZWV0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnRoZW1lLS1kYXJrLnYtYmFubmVyLnYtc2hlZXQ6bm90KC52LXNoZWV0LS1vdXRsaW5lZCk6bm90KC52LXNoZWV0LS1zaGFwZWQpIC52LWJhbm5lcl9fd3JhcHBlcntib3JkZXItYm90dG9tOnRoaW4gc29saWQgaHNsYSgwLDAlLDEwMCUsLjEyKX0udi1zaGVldC52LWJhbm5lcntib3JkZXItcmFkaXVzOjB9LnYtc2hlZXQudi1iYW5uZXI6bm90KC52LXNoZWV0LS1vdXRsaW5lZCl7Ym94LXNoYWRvdzowIDAgMCAwIHJnYmEoMCwwLDAsLjIpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTQpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTIpfS52LXNoZWV0LnYtYmFubmVyLnYtc2hlZXQtLXNoYXBlZHtib3JkZXItcmFkaXVzOjE2cHggMH0udi1iYW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4yOHMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSl9LnYtYmFubmVyX19hY3Rpb25ze2FsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1zZWxmOmZsZXgtZW5kO2Rpc3BsYXk6ZmxleDtmbGV4OjEgMCBhdXRvO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDttYXJnaW4tYm90dG9tOi04cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1iYW5uZXJfX2FjdGlvbnN7bWFyZ2luLWxlZnQ6OTBweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJhbm5lcl9fYWN0aW9uc3ttYXJnaW4tcmlnaHQ6OTBweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJhbm5lcl9fYWN0aW9ucz4qe21hcmdpbi1sZWZ0OjhweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJhbm5lcl9fYWN0aW9ucz4qe21hcmdpbi1yaWdodDo4cHh9LnYtYmFubmVyX19jb250ZW50e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0bztvdmVyZmxvdzpoaWRkZW59LnYtYmFubmVyX190ZXh0e2ZsZXg6MSAxIGF1dG87bGluZS1oZWlnaHQ6MjBweDttYXgtd2lkdGg6MTAwJX0udi1iYW5uZXJfX2ljb257ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjAgMCBhdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYmFubmVyX19pY29ue21hcmdpbi1yaWdodDoyNHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYmFubmVyX19pY29ue21hcmdpbi1sZWZ0OjI0cHh9LnYtYmFubmVyX193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxIDEgYXV0b30udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJhbm5lcl9fd3JhcHBlcntwYWRkaW5nOjE2cHggOHB4IDE2cHggMjRweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJhbm5lcl9fd3JhcHBlcntwYWRkaW5nOjE2cHggMjRweCAxNnB4IDhweH0udi1iYW5uZXItLXNpbmdsZS1saW5lIC52LWJhbm5lcl9fYWN0aW9uc3ttYXJnaW4tYm90dG9tOjA7YWxpZ24tc2VsZjpjZW50ZXJ9LnYtYmFubmVyLS1zaW5nbGUtbGluZSAudi1iYW5uZXJfX3RleHR7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS52LWJhbm5lci0tc2luZ2xlLWxpbmUgLnYtYmFubmVyX193cmFwcGVye3BhZGRpbmctdG9wOjhweDtwYWRkaW5nLWJvdHRvbTo4cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1iYW5uZXItLWhhcy1pY29uIC52LWJhbm5lcl9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJhbm5lci0taGFzLWljb24gLnYtYmFubmVyX193cmFwcGVye3BhZGRpbmctcmlnaHQ6MTZweH0udi1iYW5uZXItLWlzLW1vYmlsZSAudi1iYW5uZXJfX2FjdGlvbnN7ZmxleDoxIDAgMTAwJTttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO3BhZGRpbmctdG9wOjEycHh9LnYtYmFubmVyLS1pcy1tb2JpbGUgLnYtYmFubmVyX193cmFwcGVye2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmctdG9wOjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1iYW5uZXItLWlzLW1vYmlsZSAudi1iYW5uZXJfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1iYW5uZXItLWlzLW1vYmlsZSAudi1iYW5uZXJfX3dyYXBwZXJ7cGFkZGluZy1yaWdodDoxNnB4fS52LWJhbm5lci0taXMtbW9iaWxlLnYtYmFubmVyLS1oYXMtaWNvbiAudi1iYW5uZXJfX3dyYXBwZXJ7cGFkZGluZy10b3A6MjRweH0udi1iYW5uZXItLWlzLW1vYmlsZS52LWJhbm5lci0tc2luZ2xlLWxpbmUgLnYtYmFubmVyX19hY3Rpb25ze2ZsZXg6aW5pdGlhbDtwYWRkaW5nLXRvcDowfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYmFubmVyLS1pcy1tb2JpbGUudi1iYW5uZXItLXNpbmdsZS1saW5lIC52LWJhbm5lcl9fYWN0aW9uc3ttYXJnaW4tbGVmdDozNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYmFubmVyLS1pcy1tb2JpbGUudi1iYW5uZXItLXNpbmdsZS1saW5lIC52LWJhbm5lcl9fYWN0aW9uc3ttYXJnaW4tcmlnaHQ6MzZweH0udi1iYW5uZXItLWlzLW1vYmlsZS52LWJhbm5lci0tc2luZ2xlLWxpbmUgLnYtYmFubmVyX193cmFwcGVye2ZsZXgtd3JhcDpub3dyYXA7cGFkZGluZy10b3A6MTBweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJhbm5lci0taXMtbW9iaWxlIC52LWJhbm5lcl9faWNvbnttYXJnaW4tcmlnaHQ6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJhbm5lci0taXMtbW9iaWxlIC52LWJhbm5lcl9faWNvbnttYXJnaW4tbGVmdDoxNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYmFubmVyLS1pcy1tb2JpbGUgLnYtYmFubmVyX19jb250ZW50e3BhZGRpbmctcmlnaHQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtYmFubmVyLS1pcy1tb2JpbGUgLnYtYmFubmVyX19jb250ZW50e3BhZGRpbmctbGVmdDo4cHh9LnYtYmFubmVyLS1pcy1tb2JpbGUgLnYtYmFubmVyX19jb250ZW50IC52LWJhbm5lcl9fd3JhcHBlcntmbGV4LXdyYXA6bm93cmFwO3BhZGRpbmctdG9wOjEwcHh9LnRoZW1lLS1saWdodC52LWJvdHRvbS1uYXZpZ2F0aW9ue2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWJvdHRvbS1uYXZpZ2F0aW9uIC52LWJ0bjpub3QoLnYtYnRuLS1hY3RpdmUpe2NvbG9yOnJnYmEoMCwwLDAsLjYpIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1ib3R0b20tbmF2aWdhdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiMyZTJlMmU7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1ib3R0b20tbmF2aWdhdGlvbiAudi1idG46bm90KC52LWJ0bi0tYWN0aXZlKXtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNykhaW1wb3J0YW50fS52LWl0ZW0tZ3JvdXAudi1ib3R0b20tbmF2aWdhdGlvbntib3R0b206MDtkaXNwbGF5OmZsZXg7bGVmdDowO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTtib3gtc2hhZG93OjAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpfS52LWl0ZW0tZ3JvdXAudi1ib3R0b20tbmF2aWdhdGlvbiAudi1idG57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7Ym94LXNoYWRvdzpub25lO2ZsZXg6MCAxIGF1dG87Zm9udC1zaXplOi43NXJlbTtoZWlnaHQ6aW5oZXJpdDttYXgtd2lkdGg6MTY4cHg7bWluLXdpZHRoOjgwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC10cmFuc2Zvcm06bm9uZX0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24gLnYtYnRuOmFmdGVye2NvbnRlbnQ6bm9uZX0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24gLnYtYnRuIC52LWJ0bl9fY29udGVudHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtoZWlnaHQ6aW5oZXJpdH0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24gLnYtYnRuIC52LWJ0bl9fY29udGVudD46bm90KC52LWljb24pe2xpbmUtaGVpZ2h0OjEuMn0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24gLnYtYnRuLnYtYnRuLS1hY3RpdmV7Y29sb3I6aW5oZXJpdH0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24gLnYtYnRuLnYtYnRuLS1hY3RpdmU6bm90KDpob3Zlcik6YmVmb3Jle29wYWNpdHk6MH0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24tLWFic29sdXRlLC52LWl0ZW0tZ3JvdXAudi1ib3R0b20tbmF2aWdhdGlvbi0tZml4ZWR7ei1pbmRleDo0fS52LWl0ZW0tZ3JvdXAudi1ib3R0b20tbmF2aWdhdGlvbi0tYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LnYtaXRlbS1ncm91cC52LWJvdHRvbS1uYXZpZ2F0aW9uLS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKX0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24tLWZpeGVke3Bvc2l0aW9uOmZpeGVkfS52LWl0ZW0tZ3JvdXAudi1ib3R0b20tbmF2aWdhdGlvbi0tZ3JvdyAudi1idG57d2lkdGg6MTAwJX0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24tLWhvcml6b250YWwgLnYtYnRuPi52LWJ0bl9fY29udGVudHtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24tLWhvcml6b250YWwgLnYtYnRuPi52LWJ0bl9fY29udGVudD4udi1pY29ue21hcmdpbi1ib3R0b206MDttYXJnaW4tcmlnaHQ6MTZweH0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24tLXNoaWZ0IC52LWJ0biAudi1idG5fX2NvbnRlbnQ+Om5vdCgudi1pY29uKXtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSAtIDEycHgpO3RyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1pdGVtLWdyb3VwLnYtYm90dG9tLW5hdmlnYXRpb24tLXNoaWZ0IC52LWJ0bi0tYWN0aXZlIC52LWJ0bl9fY29udGVudD4udi1pY29ue3RyYW5zZm9ybTp0cmFuc2xhdGVZKC04cHgpfS52LWl0ZW0tZ3JvdXAudi1ib3R0b20tbmF2aWdhdGlvbi0tc2hpZnQgLnYtYnRuLS1hY3RpdmUgLnYtYnRuX19jb250ZW50Pjpub3QoLnYtaWNvbil7b3BhY2l0eToxO3RvcDpjYWxjKDEwMCUgLSAyMnB4KTt0cmFuc2Zvcm06c2NhbGUoMSl9LmJvdHRvbS1zaGVldC10cmFuc2l0aW9uLWVudGVyLC5ib3R0b20tc2hlZXQtdHJhbnNpdGlvbi1sZWF2ZS10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKX0udi1ib3R0b20tc2hlZXQudi1kaWFsb2d7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItcmFkaXVzOjA7ZmxleDowIDEgYXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlfS52LWJvdHRvbS1zaGVldC52LWRpYWxvZy52LWJvdHRvbS1zaGVldC0taW5zZXR7bWF4LXdpZHRoOjcwJX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTk5Ljk4cHgpey52LWJvdHRvbS1zaGVldC52LWRpYWxvZy52LWJvdHRvbS1zaGVldC0taW5zZXR7bWF4LXdpZHRoOm5vbmV9fS52LWRpYWxvZ3tib3JkZXItcmFkaXVzOjRweDttYXJnaW46MjRweDtvdmVyZmxvdy15OmF1dG87cG9pbnRlci1ldmVudHM6YXV0bzt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKTt3aWR0aDoxMDAlO3otaW5kZXg6aW5oZXJpdDtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzowIDExcHggMTVweCAtN3B4IHJnYmEoMCwwLDAsLjIpLDAgMjRweCAzOHB4IDNweCByZ2JhKDAsMCwwLC4xNCksMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwuMTIpfS52LWRpYWxvZzpub3QoLnYtZGlhbG9nLS1mdWxsc2NyZWVuKXttYXgtaGVpZ2h0OjkwJX0udi1kaWFsb2c+Knt3aWR0aDoxMDAlfS52LWRpYWxvZz4udi1jYXJkPi52LWNhcmRfX3RpdGxle2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjUwMDtsZXR0ZXItc3BhY2luZzouMDEyNWVtO3BhZGRpbmc6MTZweCAyNHB4IDEwcHh9LnYtZGlhbG9nPi52LWNhcmQ+LnYtY2FyZF9fc3VidGl0bGUsLnYtZGlhbG9nPi52LWNhcmQ+LnYtY2FyZF9fdGV4dHtwYWRkaW5nOjAgMjRweCAyMHB4fS52LWRpYWxvZz4udi1jYXJkPi52LWNhcmRfX2FjdGlvbnN7cGFkZGluZzo4cHggMTZweH0udi1kaWFsb2dfX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3RyYW5zaXRpb246LjJzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpLHotaW5kZXggMW1zO3dpZHRoOjEwMCU7ei1pbmRleDo2fS52LWRpYWxvZ19fY29udGFpbmVye2Rpc3BsYXk6bm9uZX0udi1kaWFsb2dfX2NvbnRhaW5lci0tYXR0YWNoZWR7ZGlzcGxheTppbmxpbmV9LnYtZGlhbG9nLS1hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouMTVzO2FuaW1hdGlvbi1kdXJhdGlvbjouMTVzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6YW5pbWF0ZS1kaWFsb2c7YW5pbWF0aW9uLW5hbWU6YW5pbWF0ZS1kaWFsb2c7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSl9LnYtZGlhbG9nLS1mdWxsc2NyZWVue2JvcmRlci1yYWRpdXM6MDttYXJnaW46MDtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdy15OmF1dG87dG9wOjA7bGVmdDowfS52LWRpYWxvZy0tZnVsbHNjcmVlbj4udi1jYXJke21pbi1oZWlnaHQ6MTAwJTttaW4td2lkdGg6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0udi1kaWFsb2ctLXNjcm9sbGFibGUsLnYtZGlhbG9nLS1zY3JvbGxhYmxlPmZvcm17ZGlzcGxheTpmbGV4fS52LWRpYWxvZy0tc2Nyb2xsYWJsZT4udi1jYXJkLC52LWRpYWxvZy0tc2Nyb2xsYWJsZT5mb3JtPi52LWNhcmR7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIDEwMCU7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC1oZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJX0udi1kaWFsb2ctLXNjcm9sbGFibGU+LnYtY2FyZD4udi1jYXJkX19hY3Rpb25zLC52LWRpYWxvZy0tc2Nyb2xsYWJsZT4udi1jYXJkPi52LWNhcmRfX3RpdGxlLC52LWRpYWxvZy0tc2Nyb2xsYWJsZT5mb3JtPi52LWNhcmQ+LnYtY2FyZF9fYWN0aW9ucywudi1kaWFsb2ctLXNjcm9sbGFibGU+Zm9ybT4udi1jYXJkPi52LWNhcmRfX3RpdGxle2ZsZXg6MCAwIGF1dG99LnYtZGlhbG9nLS1zY3JvbGxhYmxlPi52LWNhcmQ+LnYtY2FyZF9fdGV4dCwudi1kaWFsb2ctLXNjcm9sbGFibGU+Zm9ybT4udi1jYXJkPi52LWNhcmRfX3RleHR7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtmbGV4OjEgMSBhdXRvO292ZXJmbG93LXk6YXV0b31ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1kaWFsb2d7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMS4wMyl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGFuaW1hdGUtZGlhbG9nezAle3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7dHJhbnNmb3JtOnNjYWxlKDEuMDMpfXRve3RyYW5zZm9ybTpzY2FsZSgxKX19LnRoZW1lLS1saWdodC52LW92ZXJsYXl7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tZGFyay52LW92ZXJsYXl7Y29sb3I6I2ZmZn0udi1vdmVybGF5e2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItcmFkaXVzOmluaGVyaXQ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpLHotaW5kZXggMW1zfS52LW92ZXJsYXlfX2NvbnRlbnR7cG9zaXRpb246cmVsYXRpdmV9LnYtb3ZlcmxheV9fc2NyaW17Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvdHRvbTowO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246aW5oZXJpdDt3aWR0aDoxMDAlO3dpbGwtY2hhbmdlOm9wYWNpdHl9LnYtb3ZlcmxheS0tYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LnYtb3ZlcmxheS0tYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnRoZW1lLS1saWdodC52LWJyZWFkY3J1bWJzIC52LWJyZWFkY3J1bWJzX19kaXZpZGVyLC50aGVtZS0tbGlnaHQudi1icmVhZGNydW1icyAudi1icmVhZGNydW1ic19faXRlbS0tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tZGFyay52LWJyZWFkY3J1bWJzIC52LWJyZWFkY3J1bWJzX19kaXZpZGVyLC50aGVtZS0tZGFyay52LWJyZWFkY3J1bWJzIC52LWJyZWFkY3J1bWJzX19pdGVtLS1kaXNhYmxlZHtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnYtYnJlYWRjcnVtYnN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtmbGV4OjAgMSBhdXRvO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MThweCAxMnB4fS52LWJyZWFkY3J1bWJzIGxpe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZToxNHB4fS52LWJyZWFkY3J1bWJzIGxpIC52LWljb257Zm9udC1zaXplOjE2cHh9LnYtYnJlYWRjcnVtYnMgbGk6bnRoLWNoaWxkKDJuKXtwYWRkaW5nOjAgMTJweH0udi1icmVhZGNydW1ic19faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpfS52LWJyZWFkY3J1bWJzX19pdGVtLS1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS52LWJyZWFkY3J1bWJzLS1sYXJnZSBsaSwudi1icmVhZGNydW1icy0tbGFyZ2UgbGkgLnYtaWNvbntmb250LXNpemU6MTZweH0udGhlbWUtLWxpZ2h0LnYtYnRuLXRvZ2dsZTpub3QoLnYtYnRuLXRvZ2dsZS0tZ3JvdXApe2JhY2tncm91bmQ6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWJ0bi10b2dnbGU6bm90KC52LWJ0bi10b2dnbGUtLWdyb3VwKSAudi1idG4udi1idG57Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnRoZW1lLS1saWdodC52LWJ0bi10b2dnbGU6bm90KC52LWJ0bi10b2dnbGUtLWdyb3VwKSAudi1idG4udi1idG46Zm9jdXM6bm90KDphY3RpdmUpe2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4yNil9LnRoZW1lLS1saWdodC52LWJ0bi10b2dnbGU6bm90KC52LWJ0bi10b2dnbGUtLWdyb3VwKSAudi1idG4udi1idG4gLnYtaWNvbntjb2xvcjojMDAwfS50aGVtZS0tZGFyay52LWJ0bi10b2dnbGU6bm90KC52LWJ0bi10b2dnbGUtLWdyb3VwKXtiYWNrZ3JvdW5kOiMxZTFlMWU7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1idG4tdG9nZ2xlOm5vdCgudi1idG4tdG9nZ2xlLS1ncm91cCkgLnYtYnRuLnYtYnRue2JvcmRlci1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMTIpIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1idG4tdG9nZ2xlOm5vdCgudi1idG4tdG9nZ2xlLS1ncm91cCkgLnYtYnRuLnYtYnRuOmZvY3VzOm5vdCg6YWN0aXZlKXtib3JkZXItY29sb3I6aHNsYSgwLDAlLDEwMCUsLjMpfS50aGVtZS0tZGFyay52LWJ0bi10b2dnbGU6bm90KC52LWJ0bi10b2dnbGUtLWdyb3VwKSAudi1idG4udi1idG4gLnYtaWNvbntjb2xvcjojZmZmfS52LWJ0bi10b2dnbGV7Ym9yZGVyLXJhZGl1czo0cHg7ZGlzcGxheTppbmxpbmUtZmxleDttYXgtd2lkdGg6MTAwJX0udi1idG4tdG9nZ2xlPi52LWJ0bi52LWJ0bntib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDp0aGluO2JveC1zaGFkb3c6bm9uZTtvcGFjaXR5Oi44O3BhZGRpbmc6MCAxMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtYnRuLXRvZ2dsZT4udi1idG4udi1idG46Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWJ0bi10b2dnbGU+LnYtYnRuLnYtYnRuOmxhc3QtY2hpbGQsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1idG4tdG9nZ2xlPi52LWJ0bi52LWJ0bjpmaXJzdC1jaGlsZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1idG4tdG9nZ2xlPi52LWJ0bi52LWJ0bjpsYXN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXR9LnYtYnRuLXRvZ2dsZT4udi1idG4udi1idG4tLWFjdGl2ZXtjb2xvcjppbmhlcml0O29wYWNpdHk6MX0udi1idG4tdG9nZ2xlPi52LWJ0bi52LWJ0bjphZnRlcntkaXNwbGF5Om5vbmV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1idG4tdG9nZ2xlPi52LWJ0bi52LWJ0bjpub3QoOmZpcnN0LWNoaWxkKSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWJ0bi10b2dnbGU+LnYtYnRuLnYtYnRuOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udi1idG4tdG9nZ2xlIC52LWJ0bi52LWJ0bi52LXNpemUtLWRlZmF1bHR7bWluLXdpZHRoOjQ4cHg7bWluLWhlaWdodDowfS52LWJ0bi10b2dnbGU6bm90KC52LWJ0bi10b2dnbGUtLWRlbnNlKSAudi1idG4udi1idG4udi1zaXplLS1kZWZhdWx0e2hlaWdodDo0OHB4fS52LWJ0bi10b2dnbGUtLWJvcmRlcmxlc3M+LnYtYnRuLnYtYnRue2JvcmRlci13aWR0aDowfS52LWJ0bi10b2dnbGUtLWRlbnNlPi52LWJ0bi52LWJ0bntwYWRkaW5nOjAgOHB4fS52LWJ0bi10b2dnbGUtLWdyb3Vwe2JvcmRlci1yYWRpdXM6MH0udi1idG4tdG9nZ2xlLS1ncm91cD4udi1idG4udi1idG57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O21hcmdpbjo0cHg7bWluLXdpZHRoOmF1dG99LnYtYnRuLXRvZ2dsZS0tcm91bmRlZHtib3JkZXItcmFkaXVzOjI0cHh9LnYtYnRuLXRvZ2dsZS0tc2hhcGVke2JvcmRlci1yYWRpdXM6MjRweCA0cHh9LnYtYnRuLXRvZ2dsZS0tdGlsZXtib3JkZXItcmFkaXVzOjB9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWV2ZW50cyAudi1ldmVudC10aW1lZHtib3JkZXI6MXB4IHNvbGlkIWltcG9ydGFudH0udGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItZXZlbnRzIC52LWV2ZW50LW1vcmV7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1ldmVudHMgLnYtZXZlbnQtbW9yZS52LW91dHNpZGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWV2ZW50cyAudi1ldmVudC10aW1lZHtib3JkZXI6MXB4IHNvbGlkIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1jYWxlbmRhci1ldmVudHMgLnYtZXZlbnQtbW9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMzMDMwMzB9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItZXZlbnRzIC52LWV2ZW50LW1vcmUudi1vdXRzaWRle2JhY2tncm91bmQtY29sb3I6IzIwMjAyMH0udi1jYWxlbmRhciAudi1ldmVudHtsaW5lLWhlaWdodDoyMHB4O21hcmdpbi1yaWdodDotMXB4O2JvcmRlci1yYWRpdXM6NHB4fS52LWNhbGVuZGFyIC52LWV2ZW50LC52LWNhbGVuZGFyIC52LWV2ZW50LW1vcmV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO2ZvbnQtc2l6ZToxMnB4O2N1cnNvcjpwb2ludGVyO3otaW5kZXg6MX0udi1jYWxlbmRhciAudi1ldmVudC1tb3Jle2ZvbnQtd2VpZ2h0OjcwMH0udi1jYWxlbmRhciAudi1ldmVudC10aW1lZC1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7bWFyZ2luLXJpZ2h0OjEwcHg7cG9pbnRlci1ldmVudHM6bm9uZX0udi1jYWxlbmRhciAudi1ldmVudC10aW1lZHtwb3NpdGlvbjphYnNvbHV0ZTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztmb250LXNpemU6MTJweDtjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjRweDtwb2ludGVyLWV2ZW50czphbGx9LnYtY2FsZW5kYXIgLnYtZXZlbnQtc3VtbWFyeXtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vd3JhcH0udi1jYWxlbmRhci52LWNhbGVuZGFyLWV2ZW50cyAudi1jYWxlbmRhci13ZWVrbHlfX2hlYWQtd2Vla2RheXttYXJnaW4tcmlnaHQ6LTFweH0udi1jYWxlbmRhci52LWNhbGVuZGFyLWV2ZW50cyAudi1jYWxlbmRhci13ZWVrbHlfX2RheXtvdmVyZmxvdzp2aXNpYmxlO21hcmdpbi1yaWdodDotMXB4fS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci13ZWVrbHl7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci10b3A6MXB4IHNvbGlkICNlMGUwZTA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMGUwZTB9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLXdlZWtseSAudi1jYWxlbmRhci13ZWVrbHlfX2hlYWQtd2Vla2RheXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMGUwZTA7Y29sb3I6IzAwMH0udGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9faGVhZC13ZWVrZGF5LnYtcGFzdHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLXdlZWtseSAudi1jYWxlbmRhci13ZWVrbHlfX2hlYWQtd2Vla2RheS52LW91dHNpZGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci13ZWVrbHkgLnYtY2FsZW5kYXItd2Vla2x5X19oZWFkLXdlZWtudW1iZXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmM2Y0O2JvcmRlci1yaWdodDoxcHggc29saWQgI2UwZTBlMH0udGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9fZGF5e2JvcmRlci1yaWdodDoxcHggc29saWQgI2UwZTBlMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTBlMGUwO2NvbG9yOiMwMDB9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLXdlZWtseSAudi1jYWxlbmRhci13ZWVrbHlfX2RheS52LW91dHNpZGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci13ZWVrbHkgLnYtY2FsZW5kYXItd2Vla2x5X193ZWVrbnVtYmVye2JhY2tncm91bmQtY29sb3I6I2YxZjNmNDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMGUwZTA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UwZTBlMDtjb2xvcjojMDAwfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLXdlZWtseXtiYWNrZ3JvdW5kLWNvbG9yOiMzMDMwMzA7Ym9yZGVyLXRvcDoxcHggc29saWQgIzllOWU5ZTtib3JkZXItbGVmdDoxcHggc29saWQgIzllOWU5ZX0udGhlbWUtLWRhcmsudi1jYWxlbmRhci13ZWVrbHkgLnYtY2FsZW5kYXItd2Vla2x5X19oZWFkLXdlZWtkYXl7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWU5ZTllO2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9faGVhZC13ZWVrZGF5LnYtcGFzdHtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9faGVhZC13ZWVrZGF5LnYtb3V0c2lkZXtiYWNrZ3JvdW5kLWNvbG9yOiMyMDIwMjB9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9faGVhZC13ZWVrbnVtYmVye2JhY2tncm91bmQtY29sb3I6IzIwMjAyMDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5ZTllOWV9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9fZGF5e2JvcmRlci1yaWdodDoxcHggc29saWQgIzllOWU5ZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjOWU5ZTllO2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9fZGF5LnYtb3V0c2lkZXtiYWNrZ3JvdW5kLWNvbG9yOiMyMDIwMjB9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItd2Vla2x5IC52LWNhbGVuZGFyLXdlZWtseV9fd2Vla251bWJlcntiYWNrZ3JvdW5kLWNvbG9yOiMyMDIwMjA7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWU5ZTllO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM5ZTllOWU7Y29sb3I6I2ZmZn0udi1jYWxlbmRhci13ZWVrbHl7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MH0udi1jYWxlbmRhci13ZWVrbHlfX2hlYWR7ZGlzcGxheTpmbGV4fS52LWNhbGVuZGFyLXdlZWtseV9faGVhZCwudi1jYWxlbmRhci13ZWVrbHlfX2hlYWQtd2Vla2RheXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtY2FsZW5kYXItd2Vla2x5X19oZWFkLXdlZWtkYXl7ZmxleDoxIDAgMjBweDtwYWRkaW5nOjAgNHB4O2ZvbnQtc2l6ZToxMXB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnYtY2FsZW5kYXItd2Vla2x5X19oZWFkLXdlZWtudW1iZXJ7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgMjRweH0udi1jYWxlbmRhci13ZWVrbHlfX3dlZWt7ZGlzcGxheTpmbGV4O2ZsZXg6MTtoZWlnaHQ6dW5zZXQ7bWluLWhlaWdodDowfS52LWNhbGVuZGFyLXdlZWtseV9fd2Vla251bWJlcntkaXNwbGF5OmZsZXg7ZmxleDowIDAgMjRweDtoZWlnaHQ6dW5zZXQ7bWluLWhlaWdodDowO3BhZGRpbmctdG9wOjE0LjVweDt0ZXh0LWFsaWduOmNlbnRlcn0udi1jYWxlbmRhci13ZWVrbHlfX3dlZWtudW1iZXI+c21hbGx7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnYtY2FsZW5kYXItd2Vla2x5X19kYXl7ZmxleDoxO3dpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjA7bWluLXdpZHRoOjB9LnYtY2FsZW5kYXItd2Vla2x5X19kYXkudi1wcmVzZW50IC52LWNhbGVuZGFyLXdlZWtseV9fZGF5LW1vbnRoe2NvbG9yOmN1cnJlbnRDb2xvcn0udi1jYWxlbmRhci13ZWVrbHlfX2RheS1sYWJlbHt0ZXh0LWRlY29yYXRpb246bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Y3Vyc29yOnBvaW50ZXI7Ym94LXNoYWRvdzpub25lO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbjo0cHggMCAwfS52LWNhbGVuZGFyLXdlZWtseV9fZGF5LWxhYmVsIC52LWJ0bntmb250LXNpemU6MTJweDt0ZXh0LXRyYW5zZm9ybTpub25lfS52LWNhbGVuZGFyLXdlZWtseV9fZGF5LW1vbnRoe3Bvc2l0aW9uOmFic29sdXRlO3RleHQtZGVjb3JhdGlvbjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtib3gtc2hhZG93Om5vbmU7dG9wOjA7bGVmdDozNnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWRhaWx5e2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItbGVmdDoxcHggc29saWQgI2UwZTBlMDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTBlMGUwfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWxzLWhlYWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTBlMGUwfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWxzLWhlYWQ6YWZ0ZXJ7YmFja2dyb3VuZDojZTBlMGUwO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLHRyYW5zcGFyZW50LCNlMGUwZTApfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9oZWFkLWRheXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMGUwZTA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UwZTBlMDtjb2xvcjojMDAwfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9oZWFkLWRheS52LXBhc3QgLnYtY2FsZW5kYXItZGFpbHlfaGVhZC1kYXktbGFiZWwsLnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X2hlYWQtZGF5LnYtcGFzdCAudi1jYWxlbmRhci1kYWlseV9oZWFkLXdlZWtkYXl7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWxzLWJvZHl7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTBlMGUwfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWxzLWJvZHkgLnYtY2FsZW5kYXItZGFpbHlfX2ludGVydmFsLXRleHR7Y29sb3I6IzQyNDI0Mn0udGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItZGFpbHkgLnYtY2FsZW5kYXItZGFpbHlfX2RheXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMGUwZTA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2UwZTBlMH0udGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItZGFpbHkgLnYtY2FsZW5kYXItZGFpbHlfX2RheS1pbnRlcnZhbHtib3JkZXItdG9wOjFweCBzb2xpZCAjZTBlMGUwfS50aGVtZS0tbGlnaHQudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9fZGF5LWludGVydmFsOmZpcnN0LWNoaWxke2JvcmRlci10b3A6bm9uZSFpbXBvcnRhbnR9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbDphZnRlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZTBlMGUwfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWRhaWx5e2JhY2tncm91bmQtY29sb3I6IzMwMzAzMDtib3JkZXItbGVmdDoxcHggc29saWQgIzllOWU5ZTtib3JkZXItdG9wOjFweCBzb2xpZCAjOWU5ZTllfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHMtaGVhZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5ZTllOWV9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItZGFpbHkgLnYtY2FsZW5kYXItZGFpbHlfX2ludGVydmFscy1oZWFkOmFmdGVye2JhY2tncm91bmQ6IzllOWU5ZTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCwjOWU5ZTllKX0udGhlbWUtLWRhcmsudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9oZWFkLWRheXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM5ZTllOWU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzllOWU5ZTtjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X2hlYWQtZGF5LnYtcGFzdCAudi1jYWxlbmRhci1kYWlseV9oZWFkLWRheS1sYWJlbCwudGhlbWUtLWRhcmsudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9oZWFkLWRheS52LXBhc3QgLnYtY2FsZW5kYXItZGFpbHlfaGVhZC13ZWVrZGF5e2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udGhlbWUtLWRhcmsudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWxzLWJvZHl7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWU5ZTllfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHMtYm9keSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWwtdGV4dHtjb2xvcjojZWVlfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X19kYXl7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjOWU5ZTllO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM5ZTllOWV9LnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItZGFpbHkgLnYtY2FsZW5kYXItZGFpbHlfX2RheS1pbnRlcnZhbHtib3JkZXItdG9wOjFweCBzb2xpZCAjOWU5ZTllfS50aGVtZS0tZGFyay52LWNhbGVuZGFyLWRhaWx5IC52LWNhbGVuZGFyLWRhaWx5X19kYXktaW50ZXJ2YWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1jYWxlbmRhci1kYWlseSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWw6YWZ0ZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgIzllOWU5ZX0udi1jYWxlbmRhci1kYWlseXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTAwJX0udi1jYWxlbmRhci1kYWlseV9faGVhZHtmbGV4Om5vbmU7ZGlzcGxheTpmbGV4fS52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHMtaGVhZHtmbGV4Om5vbmU7cG9zaXRpb246cmVsYXRpdmV9LnYtY2FsZW5kYXItZGFpbHlfX2ludGVydmFscy1oZWFkOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2hlaWdodDoxcHg7bGVmdDowO3JpZ2h0OjA7Y29udGVudDpcIlwifS52LWNhbGVuZGFyLWRhaWx5X2hlYWQtZGF5e2ZsZXg6MSAxIGF1dG87d2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0udi1jYWxlbmRhci1kYWlseV9oZWFkLXdlZWtkYXl7cGFkZGluZzozcHggMCAwO2ZvbnQtc2l6ZToxMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0udi1jYWxlbmRhci1kYWlseV9oZWFkLWRheS1sYWJlbCwudi1jYWxlbmRhci1kYWlseV9oZWFkLXdlZWtkYXl7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RleHQtYWxpZ246Y2VudGVyfS52LWNhbGVuZGFyLWRhaWx5X2hlYWQtZGF5LWxhYmVse3BhZGRpbmc6MCAwIDNweDtjdXJzb3I6cG9pbnRlcn0udi1jYWxlbmRhci1kYWlseV9fYm9keXtmbGV4OjEgMSA2MCU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtY2FsZW5kYXItZGFpbHlfX3Njcm9sbC1hcmVhe292ZXJmbG93LXk6c2Nyb2xsO2ZsZXg6MSAxIGF1dG87ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnYtY2FsZW5kYXItZGFpbHlfX3BhbmV7d2lkdGg6MTAwJTtvdmVyZmxvdy15OmhpZGRlbjtmbGV4Om5vbmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnYtY2FsZW5kYXItZGFpbHlfX2RheS1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXg6MTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHMtYm9keXtmbGV4Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHt0ZXh0LWFsaWduOnJpZ2h0O3BhZGRpbmctcmlnaHQ6OHB4O2JvcmRlci1ib3R0b206bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0udi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWw6YWZ0ZXJ7d2lkdGg6OHB4O3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxcHg7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7cmlnaHQ6MDtib3R0b206LTFweH0udi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWwtdGV4dHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotNnB4O2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmctcmlnaHQ6NHB4fS52LWNhbGVuZGFyLWRhaWx5X19kYXl7ZmxleDoxO3dpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWNhdGVnb3J5X19jb2x1bW4sLnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWNhdGVnb3J5X19jb2x1bW4taGVhZGVye2JvcmRlci1yaWdodDoxcHggc29saWQgI2UwZTBlMH0udGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2hlYWQsLnRoZW1lLS1saWdodC52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHMtYm9keSwudGhlbWUtLWxpZ2h0LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2ludGVydmFscy1oZWFke2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWRhcmsudi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1jYXRlZ29yeV9fY29sdW1uLC50aGVtZS0tZGFyay52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWNhdGVnb3J5X19jb2x1bW4taGVhZGVye2JvcmRlci1yaWdodDoxcHggc29saWQgIzllOWU5ZX0udGhlbWUtLWRhcmsudi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1kYWlseV9faGVhZCwudGhlbWUtLWRhcmsudi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1kYWlseV9faW50ZXJ2YWxzLWJvZHksLnRoZW1lLS1kYXJrLnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2ludGVydmFscy1oZWFke2JhY2tncm91bmQ6IzMwMzAzMH0udi1jYWxlbmRhci1jYXRlZ29yeXtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWNhdGVnb3J5X19jYXRlZ29yeXt0ZXh0LWFsaWduOmNlbnRlcn0udi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1kYWlseV9fZGF5LWNvbnRhaW5lcnt3aWR0aDotd2Via2l0LW1pbi1jb250ZW50O3dpZHRoOi1tb3otbWluLWNvbnRlbnQ7d2lkdGg6bWluLWNvbnRlbnR9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2RheS1jb250YWluZXIgLnYtY2FsZW5kYXItY2F0ZWdvcnlfX2NvbHVtbnN7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt0b3A6MH0udi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1kYWlseV9fZGF5LWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXg6MTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWRhaWx5X19oZWFke2ZsZXgtZGlyZWN0aW9uOnJvdzt3aWR0aDotd2Via2l0LW1pbi1jb250ZW50O3dpZHRoOi1tb3otbWluLWNvbnRlbnQ7d2lkdGg6bWluLWNvbnRlbnQ7bWluLXdpZHRoOjEwMCU7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6Mn0udi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1kYWlseV9oZWFkLWRheXt3aWR0aDphdXRvO3Bvc2l0aW9uOnVuc2V0fS52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbHMtaGVhZHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7bGVmdDowO3RvcDowO3otaW5kZXg6Mn0udi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1kYWlseV9oZWFkLXdlZWtkYXl7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2xlZnQ6NTAlO3dpZHRoOjUwcHh9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfaGVhZC1kYXktbGFiZWx7d2lkdGg6NTZweDtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7bGVmdDo1MCV9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2RheXttaW4td2lkdGg6MjAwcHh9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2ludGVydmFscy1ib2R5e3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtsZWZ0OjA7ei1pbmRleDoxfS52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWRhaWx5X19pbnRlcnZhbDpsYXN0LW9mLXR5cGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWRhaWx5X19ib2R5e292ZXJmbG93OnZpc2libGV9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX2JvZHkgLnYtY2FsZW5kYXItZGFpbHlfX3Njcm9sbC1hcmVhe292ZXJmbG93LXk6dmlzaWJsZTtmbGV4Om5vbmV9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItZGFpbHlfX3BhbmV7b3ZlcmZsb3cteTp2aXNpYmxlfS52LWNhbGVuZGFyLWNhdGVnb3J5IC52LWNhbGVuZGFyLWNhdGVnb3J5X19jb2x1bW5ze2Rpc3BsYXk6ZmxleDt3aWR0aDotd2Via2l0LW1pbi1jb250ZW50O3dpZHRoOi1tb3otbWluLWNvbnRlbnQ7d2lkdGg6bWluLWNvbnRlbnQ7bWluLXdpZHRoOjEwMCV9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItY2F0ZWdvcnlfX2NvbHVtbnMgLnYtY2FsZW5kYXItY2F0ZWdvcnlfX2NvbHVtbiwudi1jYWxlbmRhci1jYXRlZ29yeSAudi1jYWxlbmRhci1jYXRlZ29yeV9fY29sdW1ucyAudi1jYWxlbmRhci1jYXRlZ29yeV9fY29sdW1uLWhlYWRlcntmbGV4OjEgMSBhdXRvO3dpZHRoOjA7cG9zaXRpb246cmVsYXRpdmV9LnYtY2FsZW5kYXItY2F0ZWdvcnkgLnYtY2FsZW5kYXItY2F0ZWdvcnlfX2NvbHVtbnMgLnYtY2FsZW5kYXItY2F0ZWdvcnlfX2NvbHVtbi1oZWFkZXJ7bWluLXdpZHRoOjIwMHB4fS50aGVtZS0tbGlnaHQudi1jYXJke2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWNhcmQ+LnYtY2FyZF9fc3VidGl0bGUsLnRoZW1lLS1saWdodC52LWNhcmQ+LnYtY2FyZF9fdGV4dHtjb2xvcjpyZ2JhKDAsMCwwLC42KX0udGhlbWUtLWRhcmsudi1jYXJke2JhY2tncm91bmQtY29sb3I6IzFlMWUxZTtjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LWNhcmQ+LnYtY2FyZF9fc3VidGl0bGUsLnRoZW1lLS1kYXJrLnYtY2FyZD4udi1jYXJkX190ZXh0e2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KX0udi1zaGVldC52LWNhcmR7Ym9yZGVyLXJhZGl1czo0cHh9LnYtc2hlZXQudi1jYXJkOm5vdCgudi1zaGVldC0tb3V0bGluZWQpe2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zaGVldC52LWNhcmQudi1zaGVldC0tc2hhcGVke2JvcmRlci1yYWRpdXM6MTZweCA0cHh9LnYtY2FyZHtib3JkZXItd2lkdGg6dGhpbjtkaXNwbGF5OmJsb2NrO21heC13aWR0aDoxMDAlO291dGxpbmU6bm9uZTt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5OmJveC1zaGFkb3csb3BhY2l0eTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm9ybWFsfS52LWNhcmQ+LnYtY2FyZF9fcHJvZ3Jlc3MrOm5vdCgudi1idG4pOm5vdCgudi1jaGlwKTpub3QoLnYtYXZhdGFyKSwudi1jYXJkPjpmaXJzdC1jaGlsZDpub3QoLnYtYnRuKTpub3QoLnYtY2hpcCk6bm90KC52LWF2YXRhcil7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOmluaGVyaXR9LnYtY2FyZD46bGFzdC1jaGlsZDpub3QoLnYtYnRuKTpub3QoLnYtY2hpcCk6bm90KC52LWF2YXRhcil7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXR9LnYtY2FyZF9fcHJvZ3Jlc3N7dG9wOjA7bGVmdDowO3JpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVufS52LWNhcmRfX3N1YnRpdGxlKy52LWNhcmRfX3RleHR7cGFkZGluZy10b3A6MH0udi1jYXJkX19zdWJ0aXRsZSwudi1jYXJkX190ZXh0e2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjM3NXJlbTtsZXR0ZXItc3BhY2luZzouMDA3MTQyODU3MWVtfS52LWNhcmRfX3N1YnRpdGxlLC52LWNhcmRfX3RleHQsLnYtY2FyZF9fdGl0bGV7cGFkZGluZzoxNnB4fS52LWNhcmRfX3RpdGxle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Zm9udC1zaXplOjEuMjVyZW07Zm9udC13ZWlnaHQ6NTAwO2xldHRlci1zcGFjaW5nOi4wMTI1ZW07bGluZS1oZWlnaHQ6MnJlbTt3b3JkLWJyZWFrOmJyZWFrLWFsbH0udi1jYXJkX190aXRsZSsudi1jYXJkX19zdWJ0aXRsZSwudi1jYXJkX190aXRsZSsudi1jYXJkX190ZXh0e3BhZGRpbmctdG9wOjB9LnYtY2FyZF9fdGl0bGUrLnYtY2FyZF9fc3VidGl0bGV7bWFyZ2luLXRvcDotMTZweH0udi1jYXJkX190ZXh0e3dpZHRoOjEwMCV9LnYtY2FyZF9fYWN0aW9uc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O3BhZGRpbmc6OHB4fS52LWNhcmRfX2FjdGlvbnM+LnYtYnRuLnYtYnRue3BhZGRpbmc6MCA4cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1jYXJkX19hY3Rpb25zPi52LWJ0bi52LWJ0bisudi1idG57bWFyZ2luLWxlZnQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY2FyZF9fYWN0aW9ucz4udi1idG4udi1idG4gLnYtaWNvbi0tbGVmdHttYXJnaW4tbGVmdDo0cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1jYXJkX19hY3Rpb25zPi52LWJ0bi52LWJ0biAudi1pY29uLS1yaWdodHttYXJnaW4tcmlnaHQ6NHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtY2FyZF9fYWN0aW9ucz4udi1idG4udi1idG4rLnYtYnRue21hcmdpbi1yaWdodDo4cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1jYXJkX19hY3Rpb25zPi52LWJ0bi52LWJ0biAudi1pY29uLS1sZWZ0e21hcmdpbi1yaWdodDo0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1jYXJkX19hY3Rpb25zPi52LWJ0bi52LWJ0biAudi1pY29uLS1yaWdodHttYXJnaW4tbGVmdDo0cHh9LnYtY2FyZC0tZmxhdHtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwuMiksMCAwIDAgMCByZ2JhKDAsMCwwLC4xNCksMCAwIDAgMCByZ2JhKDAsMCwwLC4xMikhaW1wb3J0YW50fS52LXNoZWV0LnYtY2FyZC0taG92ZXJ7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpib3gtc2hhZG93IC40cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKX0udi1zaGVldC52LWNhcmQtLWhvdmVyOmZvY3VzLC52LXNoZWV0LnYtY2FyZC0taG92ZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDVweCA1cHggLTNweCByZ2JhKDAsMCwwLC4yKSwwIDhweCAxMHB4IDFweCByZ2JhKDAsMCwwLC4xNCksMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwuMTIpfS52LWNhcmQtLWxpbmssLnYtY2FyZC0tbGluayAudi1jaGlwe2N1cnNvcjpwb2ludGVyfS52LWNhcmQtLWxpbms6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjA4fS52LWNhcmQtLWxpbms6YmVmb3Jle2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzfS52LWNhcmQtLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LWNhcmQtLWRpc2FibGVkPjpub3QoLnYtY2FyZF9fcHJvZ3Jlc3Mpe29wYWNpdHk6LjY7dHJhbnNpdGlvbjppbmhlcml0fS52LWNhcmQtLWxvYWRpbmd7b3ZlcmZsb3c6aGlkZGVufS52LWNhcmQtLXJhaXNlZHtib3gtc2hhZG93OjAgNXB4IDVweCAtM3B4IHJnYmEoMCwwLDAsLjIpLDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMil9LnYtY2Fyb3VzZWx7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LnYtY2Fyb3VzZWxfX2NvbnRyb2xze2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO2JvdHRvbTowO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6NTBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpc3Qtc3R5bGUtdHlwZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS52LWNhcm91c2VsX19jb250cm9scz4udi1pdGVtLWdyb3Vwe2ZsZXg6MCAxIGF1dG99LnYtY2Fyb3VzZWxfX2NvbnRyb2xzX19pdGVte21hcmdpbjowIDhweH0udi1jYXJvdXNlbF9fY29udHJvbHNfX2l0ZW0gLnYtaWNvbntvcGFjaXR5Oi41fS52LWNhcm91c2VsX19jb250cm9sc19faXRlbS0tYWN0aXZlIC52LWljb257b3BhY2l0eToxO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udi1jYXJvdXNlbF9fY29udHJvbHNfX2l0ZW06aG92ZXJ7YmFja2dyb3VuZDpub25lfS52LWNhcm91c2VsX19jb250cm9sc19faXRlbTpob3ZlciAudi1pY29ue29wYWNpdHk6Ljh9LnYtY2Fyb3VzZWxfX3Byb2dyZXNze21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS52LWNhcm91c2VsIC52LXdpbmRvdy1pdGVte2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnYtY2Fyb3VzZWwtLWhpZGUtZGVsaW1pdGVyLWJhY2tncm91bmQgLnYtY2Fyb3VzZWxfX2NvbnRyb2xze2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LnYtY2Fyb3VzZWwtLXZlcnRpY2FsLWRlbGltaXRlcnMgLnYtY2Fyb3VzZWxfX2NvbnRyb2xze2hlaWdodDoxMDAlIWltcG9ydGFudDt3aWR0aDo1MHB4fS52LXdpbmRvd3tvdmVyZmxvdzpoaWRkZW59LnYtd2luZG93X19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtoZWlnaHQ6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpfS52LXdpbmRvd19fY29udGFpbmVyLS1pcy1hY3RpdmV7b3ZlcmZsb3c6aGlkZGVufS52LXdpbmRvd19fbmV4dCwudi13aW5kb3dfX3ByZXZ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4zKTtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46MCAxNnB4O3RvcDpjYWxjKDUwJSAtIDIwcHgpO3otaW5kZXg6MX0udi13aW5kb3dfX25leHQgLnYtYnRuOmhvdmVyLC52LXdpbmRvd19fcHJldiAudi1idG46aG92ZXJ7YmFja2dyb3VuZDpub25lfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtd2luZG93X19wcmV2e2xlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXdpbmRvd19fbmV4dCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXdpbmRvd19fcHJldntyaWdodDowfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtd2luZG93X19uZXh0e2xlZnQ6MH0udi13aW5kb3ctLXNob3ctYXJyb3dzLW9uLWhvdmVye292ZXJmbG93OmhpZGRlbn0udi13aW5kb3ctLXNob3ctYXJyb3dzLW9uLWhvdmVyIC52LXdpbmRvd19fbmV4dCwudi13aW5kb3ctLXNob3ctYXJyb3dzLW9uLWhvdmVyIC52LXdpbmRvd19fcHJldnt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXdpbmRvdy0tc2hvdy1hcnJvd3Mtb24taG92ZXIgLnYtd2luZG93X19wcmV2e3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAlKX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXdpbmRvdy0tc2hvdy1hcnJvd3Mtb24taG92ZXIgLnYtd2luZG93X19uZXh0LC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtd2luZG93LS1zaG93LWFycm93cy1vbi1ob3ZlciAudi13aW5kb3dfX3ByZXZ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwJSl9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi13aW5kb3ctLXNob3ctYXJyb3dzLW9uLWhvdmVyIC52LXdpbmRvd19fbmV4dHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwJSl9LnYtd2luZG93LS1zaG93LWFycm93cy1vbi1ob3Zlcjpob3ZlciAudi13aW5kb3dfX25leHQsLnYtd2luZG93LS1zaG93LWFycm93cy1vbi1ob3Zlcjpob3ZlciAudi13aW5kb3dfX3ByZXZ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnYtd2luZG93LXgtcmV2ZXJzZS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwudi13aW5kb3cteC1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlLC52LXdpbmRvdy14LXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLC52LXdpbmRvdy14LXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlLC52LXdpbmRvdy15LXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsLnYtd2luZG93LXktcmV2ZXJzZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSwudi13aW5kb3cteS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwudi13aW5kb3cteS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpfS52LXdpbmRvdy14LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZSwudi13aW5kb3cteC1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG8sLnYtd2luZG93LXgtdHJhbnNpdGlvbi1sZWF2ZSwudi13aW5kb3cteC10cmFuc2l0aW9uLWxlYXZlLXRvLC52LXdpbmRvdy15LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZSwudi13aW5kb3cteS1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG8sLnYtd2luZG93LXktdHJhbnNpdGlvbi1sZWF2ZSwudi13aW5kb3cteS10cmFuc2l0aW9uLWxlYXZlLXRve3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6MDt3aWR0aDoxMDAlfS52LXdpbmRvdy14LXRyYW5zaXRpb24tZW50ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LnYtd2luZG93LXgtcmV2ZXJzZS10cmFuc2l0aW9uLWVudGVyLC52LXdpbmRvdy14LXRyYW5zaXRpb24tbGVhdmUtdG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS52LXdpbmRvdy14LXJldmVyc2UtdHJhbnNpdGlvbi1sZWF2ZS10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0udi13aW5kb3cteS10cmFuc2l0aW9uLWVudGVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS52LXdpbmRvdy15LXJldmVyc2UtdHJhbnNpdGlvbi1lbnRlciwudi13aW5kb3cteS10cmFuc2l0aW9uLWxlYXZlLXRve3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0udi13aW5kb3cteS1yZXZlcnNlLXRyYW5zaXRpb24tbGVhdmUtdG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9LnYtaW5wdXQtLWNoZWNrYm94LnYtaW5wdXQtLWluZGV0ZXJtaW5hdGUudi1pbnB1dC0taXMtZGlzYWJsZWR7b3BhY2l0eTouNn0udi1pbnB1dC0tY2hlY2tib3gudi1pbnB1dC0tZGVuc2V7bWFyZ2luLXRvcDo0cHh9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc3ttYXJnaW4tdG9wOjE2cHg7cGFkZGluZy10b3A6NHB4fS52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHM+LnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzPi52LWlucHV0X19wcmVwZW5kLW91dGVye21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjB9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sczpub3QoLnYtaW5wdXQtLWhpZGUtZGV0YWlscyk+LnYtaW5wdXRfX3Nsb3R7bWFyZ2luLWJvdHRvbToxMnB4fS52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHMgLnYtaW5wdXRfX3Nsb3QsLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9scyAudi1yYWRpb3tjdXJzb3I6cG9pbnRlcn0udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzIC52LWlucHV0X19zbG90Pi52LWxhYmVsLC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHMgLnYtcmFkaW8+LnYtbGFiZWx7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDoxIDEgYXV0bztoZWlnaHQ6YXV0b30udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19pbnB1dHtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDowIDAgYXV0bztoZWlnaHQ6MjRweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3dpZHRoOjI0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0IC52LWljb257d2lkdGg6MTAwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0e21hcmdpbi1yaWdodDo4cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19pbnB1dHttYXJnaW4tbGVmdDo4cHh9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19faW5wdXQgaW5wdXRbcm9sZT1jaGVja2JveF0sLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19faW5wdXQgaW5wdXRbcm9sZT1yYWRpb10sLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19faW5wdXQgaW5wdXRbcm9sZT1zd2l0Y2hde3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19pbnB1dCsudi1sYWJlbHtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxle2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO2hlaWdodDozNHB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zaXRpb246aW5oZXJpdDt3aWR0aDozNHB4O2xlZnQ6LTEycHg7dG9wOmNhbGMoNTAlIC0gMjRweCk7bWFyZ2luOjdweH0udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19yaXBwbGU6YmVmb3Jle2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTouMjtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7dHJhbnNmb3JtOnNjYWxlKC4yKTt0cmFuc2l0aW9uOmluaGVyaXR9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlPi52LXJpcHBsZV9fY29udGFpbmVye3RyYW5zZm9ybTpzY2FsZSgxLjIpfS52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHMudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxle3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7bGVmdDotOXB4fS52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHMudi1pbnB1dC0tZGVuc2U6bm90KC52LWlucHV0LS1zd2l0Y2gpIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZXt0b3A6Y2FsYyg1MCUgLSAyMXB4KX0udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzLnYtaW5wdXR7ZmxleDowIDEgYXV0b30udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzLnYtaW5wdXQtLWlzLWZvY3VzZWQgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlOmJlZm9yZSwudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzIC52LXJhZGlvLS1pcy1mb2N1c2VkIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZTpiZWZvcmV7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7dHJhbnNmb3JtOnNjYWxlKDEuMil9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9scy52LWlucHV0LS1pcy1kaXNhYmxlZDpub3QoLnYtaW5wdXQtLWluZGV0ZXJtaW5hdGUpIC52LWljb257Y29sb3I6aW5oZXJpdH0udi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzLnYtaW5wdXQtLWlzLWRpc2FibGVkOm5vdCgudi1pbnB1dC0taXMtcmVhZG9ubHkpe3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19faW5wdXQ6aG92ZXIgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlOmJlZm9yZXtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjt0cmFuc2Zvcm06c2NhbGUoMS4yKTt0cmFuc2l0aW9uOm5vbmV9LnYtY2hpcC1ncm91cCAudi1jaGlwe21hcmdpbjo0cHggOHB4IDRweCAwfS52LWNoaXAtZ3JvdXAgLnYtY2hpcC0tYWN0aXZle2NvbG9yOmluaGVyaXR9LnYtY2hpcC1ncm91cCAudi1jaGlwLS1hY3RpdmUudi1jaGlwLS1uby1jb2xvcjphZnRlcntvcGFjaXR5Oi4yMn0udi1jaGlwLWdyb3VwIC52LWNoaXAtLWFjdGl2ZS52LWNoaXAtLW5vLWNvbG9yOmZvY3VzOmFmdGVye29wYWNpdHk6LjMyfS52LWNoaXAtZ3JvdXAgLnYtc2xpZGUtZ3JvdXBfX2NvbnRlbnR7cGFkZGluZzo0cHggMH0udi1jaGlwLWdyb3VwLS1jb2x1bW4gLnYtc2xpZGUtZ3JvdXBfX2NvbnRlbnR7d2hpdGUtc3BhY2U6bm9ybWFsO2ZsZXgtd3JhcDp3cmFwO21heC13aWR0aDoxMDAlfS52LXNsaWRlLWdyb3Vwe2Rpc3BsYXk6ZmxleH0udi1zbGlkZS1ncm91cDpub3QoLnYtc2xpZGUtZ3JvdXAtLWhhcy1hZmZpeGVzKT4udi1zbGlkZS1ncm91cF9fbmV4dCwudi1zbGlkZS1ncm91cDpub3QoLnYtc2xpZGUtZ3JvdXAtLWhhcy1hZmZpeGVzKT4udi1zbGlkZS1ncm91cF9fcHJldntkaXNwbGF5Om5vbmV9LnYtc2xpZGUtZ3JvdXAudi1pdGVtLWdyb3VwPi52LXNsaWRlLWdyb3VwX19uZXh0LC52LXNsaWRlLWdyb3VwLnYtaXRlbS1ncm91cD4udi1zbGlkZS1ncm91cF9fcHJldntjdXJzb3I6cG9pbnRlcn0udi1zbGlkZS1pdGVte2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDowIDEgYXV0b30udi1zbGlkZS1ncm91cF9fbmV4dCwudi1zbGlkZS1ncm91cF9fcHJldnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MCAxIDUycHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjttaW4td2lkdGg6NTJweH0udi1zbGlkZS1ncm91cF9fY29udGVudHtkaXNwbGF5OmZsZXg7ZmxleDoxIDAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO3doaXRlLXNwYWNlOm5vd3JhcH0udi1zbGlkZS1ncm91cF9fd3JhcHBlcntjb250YWluOmNvbnRlbnQ7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG87b3ZlcmZsb3c6aGlkZGVufS52LXNsaWRlLWdyb3VwX19uZXh0LS1kaXNhYmxlZCwudi1zbGlkZS1ncm91cF9fcHJldi0tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udGhlbWUtLWxpZ2h0LnYtY29sb3ItcGlja2VyIC52LWNvbG9yLXBpY2tlcl9faW5wdXQgaW5wdXR7Ym9yZGVyOnRoaW4gc29saWQgcmdiYSgwLDAsMCwuMTIpO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWxpZ2h0LnYtY29sb3ItcGlja2VyIHNwYW57Y29sb3I6cmdiYSgwLDAsMCwuNil9LnRoZW1lLS1saWdodC52LWNvbG9yLXBpY2tlciAudi1jb2xvci1waWNrZXJfX2NvbG9yLC50aGVtZS0tbGlnaHQudi1jb2xvci1waWNrZXIgLnYtY29sb3ItcGlja2VyX19kb3R7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwwKX0udGhlbWUtLWRhcmsudi1jb2xvci1waWNrZXIgLnYtY29sb3ItcGlja2VyX19pbnB1dCBpbnB1dHtib3JkZXI6dGhpbiBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMTIpO2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtY29sb3ItcGlja2VyIHNwYW57Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpfS50aGVtZS0tZGFyay52LWNvbG9yLXBpY2tlciAudi1jb2xvci1waWNrZXJfX2NvbG9yLC50aGVtZS0tZGFyay52LWNvbG9yLXBpY2tlciAudi1jb2xvci1waWNrZXJfX2RvdHtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xMil9LnYtY29sb3ItcGlja2Vye2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItcmFkaXVzOjRweDtjb250YWluOmNvbnRlbnQ7Ym94LXNoYWRvdzowIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpfS52LWNvbG9yLXBpY2tlcl9fY29udHJvbHN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjE2cHh9LnYtY29sb3ItcGlja2VyLS1mbGF0LC52LWNvbG9yLXBpY2tlci0tZmxhdCAudi1jb2xvci1waWNrZXJfX3RyYWNrOm5vdCgudi1pbnB1dC0taXMtZGlzYWJsZWQpIC52LXNsaWRlcl9fdGh1bWJ7Ym94LXNoYWRvdzowIDAgMCAwIHJnYmEoMCwwLDAsLjIpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTQpLDAgMCAwIDAgcmdiYSgwLDAsMCwuMTIpfS52LWNvbG9yLXBpY2tlcl9fZWRpdHttYXJnaW4tdG9wOjI0cHg7ZGlzcGxheTpmbGV4fS52LWNvbG9yLXBpY2tlcl9faW5wdXR7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWNvbG9yLXBpY2tlcl9faW5wdXQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtY29sb3ItcGlja2VyX19pbnB1dDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1sZWZ0OjhweH0udi1jb2xvci1waWNrZXJfX2lucHV0IGlucHV0e2JvcmRlci1yYWRpdXM6NHB4O21hcmdpbi1ib3R0b206OHB4O21pbi13aWR0aDowO291dGxpbmU6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoyOHB4fS52LWNvbG9yLXBpY2tlcl9faW5wdXQgc3Bhbntmb250LXNpemU6Ljc1cmVtfS52LWNvbG9yLXBpY2tlcl9fY2FudmFze3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtjb250YWluOnN0cmljdH0udi1jb2xvci1waWNrZXJfX2NhbnZhcy1kb3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAwIDEuNXB4ICNmZmYsaW5zZXQgMCAwIDFweCAxLjVweCByZ2JhKDAsMCwwLC4zKX0udi1jb2xvci1waWNrZXJfX2NhbnZhcy1kb3QtLWRpc2FibGVke2JveC1zaGFkb3c6MCAwIDAgMS41cHggaHNsYSgwLDAlLDEwMCUsLjcpLGluc2V0IDAgMCAxcHggMS41cHggcmdiYSgwLDAsMCwuMyl9LnYtY29sb3ItcGlja2VyX19jYW52YXM6aG92ZXIgLnYtY29sb3ItcGlja2VyX19jYW52YXMtZG90e3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0udi1jb2xvci1waWNrZXIgLnYtaW5wdXRfX3NsaWRlcntib3JkZXItcmFkaXVzOjVweH0udi1jb2xvci1waWNrZXIgLnYtaW5wdXRfX3NsaWRlciAudi1zbGlkZXJ7bWFyZ2luOjB9LnYtY29sb3ItcGlja2VyX19hbHBoYTpub3QoLnYtaW5wdXQtLWlzLWRpc2FibGVkKSAudi1zbGlkZXJ7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUdFbEVRVlFZbFdOZ1lHQ1F3b0t4Z3FHZ2NKQTVoM3lGQUFzOEJSV1ZTd29vQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0fS52LWNvbG9yLXBpY2tlcl9fc2xpZGVyc3tkaXNwbGF5OmZsZXg7ZmxleDoxIDAgYXV0bztmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtY29sb3ItcGlja2VyX19kb3R7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjMwcHg7d2lkdGg6MzBweDtiYWNrZ3JvdW5kOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBR0VsRVFWUVlsV05nWUdDUXdvS3hncUdnY0pBNWgzeUZBQXM4QlJXVlN3b29BQUFBQUVsRlRrU3VRbUNDKSByZXBlYXQ7Ym9yZGVyLXJhZGl1czo1MCU7b3ZlcmZsb3c6aGlkZGVufS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY29sb3ItcGlja2VyX19kb3R7bWFyZ2luLXJpZ2h0OjI0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1jb2xvci1waWNrZXJfX2RvdHttYXJnaW4tbGVmdDoyNHB4fS52LWNvbG9yLXBpY2tlcl9fZG90PmRpdnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtY29sb3ItcGlja2VyX19odWU6bm90KC52LWlucHV0LS1pcy1kaXNhYmxlZCl7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcscmVkIDAsI2ZmMCAxNi42NiUsIzBmMCAzMy4zMyUsIzBmZiA1MCUsIzAwZiA2Ni42NiUsI2YwZiA4My4zMyUscmVkKX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWNvbG9yLXBpY2tlcl9faHVlOm5vdCgudi1pbnB1dC0taXMtZGlzYWJsZWQpe2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDI3MGRlZyxyZWQgMCwjZmYwIDE2LjY2JSwjMGYwIDMzLjMzJSwjMGZmIDUwJSwjMDBmIDY2LjY2JSwjZjBmIDgzLjMzJSxyZWQpfS52LWNvbG9yLXBpY2tlcl9fdHJhY2t7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0udi1jb2xvci1waWNrZXJfX3ByZXZpZXd7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0udi1jb2xvci1waWNrZXJfX3ByZXZpZXcgLnYtc2xpZGVye21pbi1oZWlnaHQ6MTBweH0udi1jb2xvci1waWNrZXJfX3ByZXZpZXcgLnYtc2xpZGVyOm5vdCgudi1zbGlkZXItLWRpc2FibGVkKSAudi1zbGlkZXJfX3RodW1ie2JveC1zaGFkb3c6MCAzcHggM3B4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAzcHggNHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDhweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1jb2xvci1waWNrZXJfX3ByZXZpZXcgLnYtc2xpZGVyOm5vdCgudi1zbGlkZXItLWRpc2FibGVkKSAudi1zbGlkZXJfX3RyYWNrLWNvbnRhaW5lcntvcGFjaXR5OjB9LnYtY29sb3ItcGlja2VyX19wcmV2aWV3Om5vdCgudi1jb2xvci1waWNrZXJfX3ByZXZpZXctLWhpZGUtYWxwaGEpIC52LWNvbG9yLXBpY2tlcl9faHVle21hcmdpbi1ib3R0b206MjRweH0udGhlbWUtLWxpZ2h0LnYtc2xpZGVyIC52LXNsaWRlcl9fdGh1bWIsLnRoZW1lLS1saWdodC52LXNsaWRlciAudi1zbGlkZXJfX3RyYWNrLWJhY2tncm91bmQsLnRoZW1lLS1saWdodC52LXNsaWRlciAudi1zbGlkZXJfX3RyYWNrLWZpbGx7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNil9LnRoZW1lLS1kYXJrLnYtc2xpZGVyIC52LXNsaWRlcl9fdGh1bWIsLnRoZW1lLS1kYXJrLnYtc2xpZGVyIC52LXNsaWRlcl9fdHJhY2stYmFja2dyb3VuZCwudGhlbWUtLWRhcmsudi1zbGlkZXIgLnYtc2xpZGVyX190cmFjay1maWxse2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjIpfS52LXNsaWRlcntjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtc2xpZGVyIGlucHV0e2N1cnNvcjpkZWZhdWx0O3BhZGRpbmc6MDt3aWR0aDoxMDAlO2Rpc3BsYXk6bm9uZX0udi1zbGlkZXJfX3RyYWNrLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItcmFkaXVzOjB9LnYtc2xpZGVyX190aHVtYi1jb250YWluZXIsLnYtc2xpZGVyX190cmFjay1iYWNrZ3JvdW5kLC52LXNsaWRlcl9fdHJhY2stZmlsbHtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpfS52LXNsaWRlcl9fdGh1bWItY29udGFpbmVye291dGxpbmU6bm9uZTt0b3A6NTAlfS52LXNsaWRlcl9fdGh1bWItY29udGFpbmVyOmhvdmVyIC52LXNsaWRlcl9fdGh1bWI6YmVmb3Jle3RyYW5zZm9ybTpzY2FsZSgxKX0udi1zbGlkZXJfX3RodW1ie3dpZHRoOjEycHg7aGVpZ2h0OjEycHg7bGVmdDotNnB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LXNsaWRlcl9fdGh1bWIsLnYtc2xpZGVyX190aHVtYjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1zbGlkZXJfX3RodW1iOmJlZm9yZXtjb250ZW50OlwiXCI7Y29sb3I6aW5oZXJpdDt3aWR0aDozNnB4O2hlaWdodDozNnB4O2JhY2tncm91bmQ6Y3VycmVudENvbG9yO29wYWNpdHk6LjM7bGVmdDotMTJweDt0b3A6LTEycHg7dHJhbnNmb3JtOnNjYWxlKC4xKTtwb2ludGVyLWV2ZW50czpub25lfS52LXNsaWRlcl9fdGh1bWI6YWZ0ZXJ7Y29udGVudDpcIlwiO3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9LnYtc2xpZGVyX190aWNrLC52LXNsaWRlcl9fdGlja3MtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlfS52LXNsaWRlcl9fdGlja3tvcGFjaXR5OjA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO2JvcmRlci1yYWRpdXM6MH0udi1zbGlkZXJfX3RpY2stLWZpbGxlZHtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNsaWRlcl9fdGljazpmaXJzdC1jaGlsZCAudi1zbGlkZXJfX3RpY2stbGFiZWx7dHJhbnNmb3JtOm5vbmV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1zbGlkZXJfX3RpY2s6Zmlyc3QtY2hpbGQgLnYtc2xpZGVyX190aWNrLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2xpZGVyX190aWNrOmxhc3QtY2hpbGQgLnYtc2xpZGVyX190aWNrLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNsaWRlcl9fdGljazpsYXN0LWNoaWxkIC52LXNsaWRlcl9fdGljay1sYWJlbHt0cmFuc2Zvcm06bm9uZX0udi1zbGlkZXJfX3RpY2stbGFiZWx7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0udi1zbGlkZXJfX3RodW1iLWxhYmVsLWNvbnRhaW5lcnt0b3A6MH0udi1zbGlkZXJfX3RodW1iLWxhYmVsLC52LXNsaWRlcl9fdGh1bWItbGFiZWwtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKX0udi1zbGlkZXJfX3RodW1iLWxhYmVse2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtmb250LXNpemU6Ljc1cmVtO2NvbG9yOiNmZmY7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtib3JkZXItcmFkaXVzOjUwJSA1MCUgMDtib3R0b206MTAwJTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtc2xpZGVyLS1ob3Jpem9udGFse21pbi1oZWlnaHQ6MzJweDttYXJnaW4tbGVmdDo4cHg7bWFyZ2luLXJpZ2h0OjhweH0udi1zbGlkZXItLWhvcml6b250YWwgLnYtc2xpZGVyX190cmFjay1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O2xlZnQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS52LXNsaWRlci0taG9yaXpvbnRhbCAudi1zbGlkZXJfX3RyYWNrLWJhY2tncm91bmQsLnYtc2xpZGVyLS1ob3Jpem9udGFsIC52LXNsaWRlcl9fdHJhY2stZmlsbHtoZWlnaHQ6MTAwJX0udi1zbGlkZXItLWhvcml6b250YWwgLnYtc2xpZGVyX190aWNrcy1jb250YWluZXJ7bGVmdDowO2hlaWdodDoycHg7d2lkdGg6MTAwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNsaWRlci0taG9yaXpvbnRhbCAudi1zbGlkZXJfX3RpY2s6Zmlyc3QtY2hpbGQgLnYtc2xpZGVyX190aWNrLWxhYmVsLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2xpZGVyLS1ob3Jpem9udGFsIC52LXNsaWRlcl9fdGljazpmaXJzdC1jaGlsZCAudi1zbGlkZXJfX3RpY2stbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1zbGlkZXItLWhvcml6b250YWwgLnYtc2xpZGVyX190aWNrOmxhc3QtY2hpbGQgLnYtc2xpZGVyX190aWNrLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNsaWRlci0taG9yaXpvbnRhbCAudi1zbGlkZXJfX3RpY2s6bGFzdC1jaGlsZCAudi1zbGlkZXJfX3RpY2stbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LnYtc2xpZGVyLS1ob3Jpem9udGFsIC52LXNsaWRlcl9fdGljayAudi1zbGlkZXJfX3RpY2stbGFiZWx7dG9wOjhweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNsaWRlci0taG9yaXpvbnRhbCAudi1zbGlkZXJfX3RpY2sgLnYtc2xpZGVyX190aWNrLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2xpZGVyLS1ob3Jpem9udGFsIC52LXNsaWRlcl9fdGljayAudi1zbGlkZXJfX3RpY2stbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNTAlKX0udi1zbGlkZXItLWhvcml6b250YWwgLnYtc2xpZGVyX190aHVtYi1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAlKSB0cmFuc2xhdGVZKC0xMnB4KSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyl9LnYtc2xpZGVyLS1ob3Jpem9udGFsIC52LXNsaWRlcl9fdGh1bWItbGFiZWw+Knt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LnYtc2xpZGVyLS12ZXJ0aWNhbHttaW4taGVpZ2h0OjE1MHB4O21hcmdpbi10b3A6MTJweDttYXJnaW4tYm90dG9tOjEycHh9LnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RyYWNrLWNvbnRhaW5lcntoZWlnaHQ6MTAwJTt3aWR0aDoycHg7bGVmdDo1MCU7dG9wOjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RyYWNrLWJhY2tncm91bmQsLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RyYWNrLWZpbGx7d2lkdGg6MTAwJX0udi1zbGlkZXItLXZlcnRpY2FsIC52LXNsaWRlcl9fdGh1bWItY29udGFpbmVye2xlZnQ6NTAlfS52LXNsaWRlci0tdmVydGljYWwgLnYtc2xpZGVyX190aWNrcy1jb250YWluZXJ7dG9wOjA7d2lkdGg6MnB4O2hlaWdodDoxMDAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RpY2sgLnYtc2xpZGVyX190aWNrLWxhYmVsLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RpY2s6Zmlyc3QtY2hpbGQgLnYtc2xpZGVyX190aWNrLWxhYmVsLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RpY2s6bGFzdC1jaGlsZCAudi1zbGlkZXJfX3RpY2stbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7bGVmdDoxMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RpY2sgLnYtc2xpZGVyX190aWNrLWxhYmVsLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RpY2s6Zmlyc3QtY2hpbGQgLnYtc2xpZGVyX190aWNrLWxhYmVsLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2xpZGVyLS12ZXJ0aWNhbCAudi1zbGlkZXJfX3RpY2s6bGFzdC1jaGlsZCAudi1zbGlkZXJfX3RpY2stbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7cmlnaHQ6MTJweH0udi1zbGlkZXItLXZlcnRpY2FsIC52LXNsaWRlcl9fdGh1bWItbGFiZWw+Knt0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpfS52LXNsaWRlcl9fdGh1bWItY29udGFpbmVyLS1mb2N1c2VkIC52LXNsaWRlcl9fdGh1bWI6YmVmb3Jle3RyYW5zZm9ybTpzY2FsZSgxKX0udi1zbGlkZXItLWFjdGl2ZSAudi1zbGlkZXJfX3RpY2t7b3BhY2l0eToxfS52LXNsaWRlcl9fdGh1bWItY29udGFpbmVyLS1hY3RpdmUgLnYtc2xpZGVyX190aHVtYjpiZWZvcmV7dHJhbnNmb3JtOnNjYWxlKDEuNSkhaW1wb3J0YW50fS52LXNsaWRlci0tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udi1zbGlkZXItLWRpc2FibGVkIC52LXNsaWRlcl9fdGh1bWJ7d2lkdGg6OHB4O2hlaWdodDo4cHg7bGVmdDotNHB4fS52LXNsaWRlci0tZGlzYWJsZWQgLnYtc2xpZGVyX190aHVtYjpiZWZvcmV7ZGlzcGxheTpub25lfS52LXNsaWRlcl9fdGlja3MtY29udGFpbmVyLS1hbHdheXMtc2hvdyAudi1zbGlkZXJfX3RpY2t7b3BhY2l0eToxfS52LWlucHV0X19zbGlkZXIudi1pbnB1dC0taXMtcmVhZG9ubHk+LnYtaW5wdXRfX2NvbnRyb2x7cG9pbnRlci1ldmVudHM6bm9uZX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0X19zbGlkZXIgLnYtaW5wdXRfX3Nsb3QgLnYtbGFiZWx7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MTJweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0X19zbGlkZXItLWludmVyc2UtbGFiZWwgLnYtaW5wdXRfX3Nsb3QgLnYtbGFiZWwsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dF9fc2xpZGVyIC52LWlucHV0X19zbG90IC52LWxhYmVse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjEycHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dF9fc2xpZGVyLS1pbnZlcnNlLWxhYmVsIC52LWlucHV0X19zbG90IC52LWxhYmVse21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjEycHh9LnYtaW5wdXRfX3NsaWRlci0tdmVydGljYWx7YWxpZ24taXRlbXM6Y2VudGVyfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtaW5wdXRfX3NsaWRlci0tdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dF9fc2xpZGVyLS12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtaW5wdXRfX3NsaWRlci0tdmVydGljYWwgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi1pbnB1dF9fc2xpZGVyLS12ZXJ0aWNhbCAudi1pbnB1dF9fcHJlcGVuZC1vdXRlciwudi1pbnB1dF9fc2xpZGVyLS12ZXJ0aWNhbCAudi1pbnB1dF9fc2xvdHttYXJnaW46MH0udi1pbnB1dF9fc2xpZGVyLS12ZXJ0aWNhbCAudi1tZXNzYWdlc3tkaXNwbGF5Om5vbmV9LnYtaW5wdXQtLWhhcy1zdGF0ZSAudi1zbGlkZXJfX3RyYWNrLWJhY2tncm91bmR7b3BhY2l0eTouNH0udi1jb2xvci1waWNrZXJfX3N3YXRjaGVze292ZXJmbG93LXk6YXV0b30udi1jb2xvci1waWNrZXJfX3N3YXRjaGVzPmRpdntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjhweH0udi1jb2xvci1waWNrZXJfX3N3YXRjaHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21hcmdpbi1ib3R0b206MTBweH0udi1jb2xvci1waWNrZXJfX2NvbG9ye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxOHB4O21heC1oZWlnaHQ6MThweDt3aWR0aDo0NXB4O21hcmdpbjoycHggNHB4O2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUdFbEVRVlFZbFdOZ1lHQ1F3b0t4Z3FHZ2NKQTVoM3lGQUFzOEJSV1ZTd29vQUFBQUFFbEZUa1N1UW1DQykgcmVwZWF0O2N1cnNvcjpwb2ludGVyfS52LWNvbG9yLXBpY2tlcl9fY29sb3I+ZGl2e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52LW1haW57ZGlzcGxheTpmbGV4O2ZsZXg6MSAwIGF1dG87bWF4LXdpZHRoOjEwMCU7dHJhbnNpdGlvbjouMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSl9LnYtbWFpbjpub3QoW2RhdGEtYm9vdGVkPXRydWVdKXt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS52LW1haW5fX3dyYXB7ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX1ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7QG1lZGlhIHByaW50ey52LW1haW57ZGlzcGxheTpibG9ja319fS52LWRhdGEtZm9vdGVye2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOi43NXJlbTtwYWRkaW5nOjAgOHB4fS52LWRhdGEtZm9vdGVyIC52LWJ0bntjb2xvcjppbmhlcml0fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZGF0YS1mb290ZXJfX2ljb25zLWJlZm9yZSAudi1idG46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6N3B4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZGF0YS1mb290ZXJfX2ljb25zLWFmdGVyIC52LWJ0bjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWRhdGEtZm9vdGVyX19pY29ucy1iZWZvcmUgLnYtYnRuOmxhc3QtY2hpbGR7bWFyZ2luLWxlZnQ6N3B4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS1mb290ZXJfX2ljb25zLWFmdGVyIC52LWJ0bjpmaXJzdC1jaGlsZHttYXJnaW4tcmlnaHQ6N3B4fS52LWRhdGEtZm9vdGVyX19wYWdpbmF0aW9ue2Rpc3BsYXk6YmxvY2s7dGV4dC1hbGlnbjpjZW50ZXJ9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRhLWZvb3Rlcl9fcGFnaW5hdGlvbnttYXJnaW46MCAzMnB4IDAgMjRweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWRhdGEtZm9vdGVyX19wYWdpbmF0aW9ue21hcmdpbjowIDI0cHggMCAzMnB4fS52LWRhdGEtZm9vdGVyX19zZWxlY3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4OjAgMCAwO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt3aGl0ZS1zcGFjZTpub3dyYXB9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRhLWZvb3Rlcl9fc2VsZWN0e21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OjE0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1kYXRhLWZvb3Rlcl9fc2VsZWN0e21hcmdpbi1sZWZ0OjE0cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnYtZGF0YS1mb290ZXJfX3NlbGVjdCAudi1zZWxlY3R7ZmxleDowIDEgMDtwYWRkaW5nOjA7cG9zaXRpb246c3RhdGljfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZGF0YS1mb290ZXJfX3NlbGVjdCAudi1zZWxlY3R7bWFyZ2luOjEzcHggMCAxM3B4IDM0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1kYXRhLWZvb3Rlcl9fc2VsZWN0IC52LXNlbGVjdHttYXJnaW46MTNweCAzNHB4IDEzcHggMH0udi1kYXRhLWZvb3Rlcl9fc2VsZWN0IC52LXNlbGVjdF9fc2VsZWN0aW9uc3tmbGV4LXdyYXA6bm93cmFwfS52LWRhdGEtZm9vdGVyX19zZWxlY3QgLnYtc2VsZWN0X19zZWxlY3Rpb25zIC52LXNlbGVjdF9fc2VsZWN0aW9uLS1jb21tYXtmb250LXNpemU6Ljc1cmVtfS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlIHRib2R5IHRyLnYtZGF0YS10YWJsZV9fc2VsZWN0ZWR7YmFja2dyb3VuZDojZjVmNWY1fS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlIC52LXJvdy1ncm91cF9faGVhZGVyLC50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlIC52LXJvdy1ncm91cF9fc3VtbWFyeXtiYWNrZ3JvdW5kOiNlZWV9LnRoZW1lLS1saWdodC52LWRhdGEtdGFibGUgLnYtZGF0YS1mb290ZXJ7Ym9yZGVyLXRvcDp0aGluIHNvbGlkIHJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZSAudi1kYXRhLXRhYmxlX19lbXB0eS13cmFwcGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlIHRib2R5IHRyLnYtZGF0YS10YWJsZV9fc2VsZWN0ZWR7YmFja2dyb3VuZDojNTA1MDUwfS50aGVtZS0tZGFyay52LWRhdGEtdGFibGUgLnYtcm93LWdyb3VwX19oZWFkZXIsLnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZSAudi1yb3ctZ3JvdXBfX3N1bW1hcnl7YmFja2dyb3VuZDojNjE2MTYxfS50aGVtZS0tZGFyay52LWRhdGEtdGFibGUgLnYtZGF0YS1mb290ZXJ7Ym9yZGVyLXRvcDp0aGluIHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4xMil9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZSAudi1kYXRhLXRhYmxlX19lbXB0eS13cmFwcGVye2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udi1kYXRhLXRhYmxle2JvcmRlci1yYWRpdXM6NHB4fS52LWRhdGEtdGFibGUtLW1vYmlsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyIHRib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyIHRib2R5IHRyLnYtZGF0YS10YWJsZV9fZXhwYW5kZWR7Ym9yZGVyLWJvdHRvbTowfS52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlciB0Ym9keSB0ci52LWRhdGEtdGFibGVfX2V4cGFuZGVkX19jb250ZW50e2JveC1zaGFkb3c6aW5zZXQgMCA0cHggOHB4IC01cHggcmdiYSg1MCw1MCw1MCwuNzUpLGluc2V0IDAgLTRweCA4cHggLTVweCByZ2JhKDUwLDUwLDUwLC43NSl9LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkOmhvdmVyIHRkOmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4fS52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlciB0Ym9keSB0cjpmaXJzdC1jaGlsZDpob3ZlciB0ZDpsYXN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweH0udi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXIgdGJvZHkgdHI6bGFzdC1jaGlsZDpob3ZlciB0ZDpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweH0udi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXIgdGJvZHkgdHI6bGFzdC1jaGlsZDpob3ZlciB0ZDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0udi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXIgLnYtZGF0YS10YWJsZV9fbW9iaWxlLXRhYmxlLXJvd3tkaXNwbGF5OmluaXRpYWx9LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyIC52LWRhdGEtdGFibGVfX21vYmlsZS1yb3d7aGVpZ2h0OmF1dG87bWluLWhlaWdodDo0OHB4fS52LWRhdGEtdGFibGVfX2VtcHR5LXdyYXBwZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvd3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS52LWRhdGEtdGFibGVfX21vYmlsZS1yb3dfX2hlYWRlcntmb250LXdlaWdodDo2MDB9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRhLXRhYmxlX19tb2JpbGUtcm93X19oZWFkZXJ7cGFkZGluZy1yaWdodDoxNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvd19faGVhZGVye3BhZGRpbmctbGVmdDoxNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvd19fY2VsbHt0ZXh0LWFsaWduOnJpZ2h0fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvd19fY2VsbHt0ZXh0LWFsaWduOmxlZnR9LnYtcm93LWdyb3VwX19oZWFkZXIgdGQsLnYtcm93LWdyb3VwX19zdW1tYXJ5IHRke2hlaWdodDozNXB4fS52LWRhdGEtdGFibGVfX2V4cGFuZC1pY29uey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtjdXJzb3I6cG9pbnRlcn0udi1kYXRhLXRhYmxlX19leHBhbmQtaWNvbi0tYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyl9LnRoZW1lLS1saWdodC52LWRhdGEtdGFibGUgLnYtZGF0YS10YWJsZS1oZWFkZXIgdGguc29ydGFibGUgLnYtZGF0YS10YWJsZS1oZWFkZXJfX2ljb257Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyIHRoLnNvcnRhYmxlLmFjdGl2ZSwudGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZSAudi1kYXRhLXRhYmxlLWhlYWRlciB0aC5zb3J0YWJsZS5hY3RpdmUgLnYtZGF0YS10YWJsZS1oZWFkZXJfX2ljb24sLnRoZW1lLS1saWdodC52LWRhdGEtdGFibGUgLnYtZGF0YS10YWJsZS1oZWFkZXIgdGguc29ydGFibGU6aG92ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyX19zb3J0LWJhZGdle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTIpO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyIHRoLnNvcnRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyX19pY29ue2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyIHRoLnNvcnRhYmxlLmFjdGl2ZSwudGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyIHRoLnNvcnRhYmxlLmFjdGl2ZSAudi1kYXRhLXRhYmxlLWhlYWRlcl9faWNvbiwudGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlIC52LWRhdGEtdGFibGUtaGVhZGVyIHRoLnNvcnRhYmxlOmhvdmVye2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZSAudi1kYXRhLXRhYmxlLWhlYWRlcl9fc29ydC1iYWRnZXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xMik7Y29sb3I6I2ZmZn0udi1kYXRhLXRhYmxlLWhlYWRlciB0aC5zb3J0YWJsZXtwb2ludGVyLWV2ZW50czphdXRvO2N1cnNvcjpwb2ludGVyO291dGxpbmU6MH0udi1kYXRhLXRhYmxlLWhlYWRlciB0aC5zb3J0YWJsZSAudi1kYXRhLXRhYmxlLWhlYWRlcl9faWNvbntsaW5lLWhlaWdodDouOX0udi1kYXRhLXRhYmxlLWhlYWRlciB0aC5hY3RpdmUgLnYtZGF0YS10YWJsZS1oZWFkZXJfX2ljb24sLnYtZGF0YS10YWJsZS1oZWFkZXIgdGg6aG92ZXIgLnYtZGF0YS10YWJsZS1oZWFkZXJfX2ljb257dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfS52LWRhdGEtdGFibGUtaGVhZGVyIHRoLmRlc2MgLnYtZGF0YS10YWJsZS1oZWFkZXJfX2ljb257dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKX0udi1kYXRhLXRhYmxlLWhlYWRlcl9faWNvbntkaXNwbGF5OmlubGluZS1ibG9jaztvcGFjaXR5OjA7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1kYXRhLXRhYmxlLWhlYWRlcl9fc29ydC1iYWRnZXtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO21pbi13aWR0aDoxOHB4O21pbi1oZWlnaHQ6MThweDtoZWlnaHQ6MThweDt3aWR0aDoxOHB4fS52LWRhdGEtdGFibGUtaGVhZGVyLW1vYmlsZSB0aHtoZWlnaHQ6YXV0b30udi1kYXRhLXRhYmxlLWhlYWRlci1tb2JpbGVfX3dyYXBwZXJ7ZGlzcGxheTpmbGV4fS52LWRhdGEtdGFibGUtaGVhZGVyLW1vYmlsZV9fd3JhcHBlciAudi1zZWxlY3R7bWFyZ2luLWJvdHRvbTo4cHh9LnYtZGF0YS10YWJsZS1oZWFkZXItbW9iaWxlX193cmFwcGVyIC52LXNlbGVjdCAudi1jaGlwe2hlaWdodDoyNHB4fS52LWRhdGEtdGFibGUtaGVhZGVyLW1vYmlsZV9fd3JhcHBlciAudi1zZWxlY3QgLnYtY2hpcF9fY2xvc2UuZGVzYyAudi1pY29ue3RyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyl9LnYtZGF0YS10YWJsZS1oZWFkZXItbW9iaWxlX19zZWxlY3R7bWluLXdpZHRoOjU2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxle2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWRhdGEtdGFibGUgLnYtZGF0YS10YWJsZV9fZGl2aWRlcntib3JkZXItcmlnaHQ6dGhpbiBzb2xpZCByZ2JhKDAsMCwwLC4xMil9LnRoZW1lLS1saWdodC52LWRhdGEtdGFibGUudi1kYXRhLXRhYmxlLS1maXhlZC1oZWFkZXIgdGhlYWQgdGh7YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGhlYWQ+dHI+dGh7Y29sb3I6cmdiYSgwLDAsMCwuNil9LnRoZW1lLS1saWdodC52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Ym9keT50cjpub3QoOmxhc3QtY2hpbGQpPnRkOmxhc3QtY2hpbGQsLnRoZW1lLS1saWdodC52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Ym9keT50cjpub3QoOmxhc3QtY2hpbGQpPnRkOm5vdCgudi1kYXRhLXRhYmxlX19tb2JpbGUtcm93KSwudGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOm5vdCg6bGFzdC1jaGlsZCk+dGg6bGFzdC1jaGlsZCwudGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOm5vdCg6bGFzdC1jaGlsZCk+dGg6bm90KC52LWRhdGEtdGFibGVfX21vYmlsZS1yb3cpLC50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGhlYWQ+dHI6bGFzdC1jaGlsZD50aHtib3JkZXItYm90dG9tOnRoaW4gc29saWQgcmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tbGlnaHQudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHIuYWN0aXZle2JhY2tncm91bmQ6I2Y1ZjVmNX0udGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOmhvdmVyOm5vdCgudi1kYXRhLXRhYmxlX19leHBhbmRlZF9fY29udGVudCk6bm90KC52LWRhdGEtdGFibGVfX2VtcHR5LXdyYXBwZXIpe2JhY2tncm91bmQ6I2VlZX0udGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRmb290PnRyPnRkOm5vdCgudi1kYXRhLXRhYmxlX19tb2JpbGUtcm93KSwudGhlbWUtLWxpZ2h0LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRmb290PnRyPnRoOm5vdCgudi1kYXRhLXRhYmxlX19tb2JpbGUtcm93KXtib3JkZXItdG9wOnRoaW4gc29saWQgcmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tZGFyay52LWRhdGEtdGFibGV7YmFja2dyb3VuZC1jb2xvcjojMWUxZTFlO2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZSAudi1kYXRhLXRhYmxlX19kaXZpZGVye2JvcmRlci1yaWdodDp0aGluIHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4xMil9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZS52LWRhdGEtdGFibGUtLWZpeGVkLWhlYWRlciB0aGVhZCB0aHtiYWNrZ3JvdW5kOiMxZTFlMWU7Ym94LXNoYWRvdzppbnNldCAwIC0xcHggMCBoc2xhKDAsMCUsMTAwJSwuMTIpfS50aGVtZS0tZGFyay52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50aGVhZD50cj50aHtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyl9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOm5vdCg6bGFzdC1jaGlsZCk+dGQ6bGFzdC1jaGlsZCwudGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHI6bm90KDpsYXN0LWNoaWxkKT50ZDpub3QoLnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvdyksLnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOm5vdCg6bGFzdC1jaGlsZCk+dGg6bGFzdC1jaGlsZCwudGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHI6bm90KDpsYXN0LWNoaWxkKT50aDpub3QoLnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvdyksLnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRoZWFkPnRyOmxhc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTp0aGluIHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4xMil9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyLmFjdGl2ZXtiYWNrZ3JvdW5kOiM1MDUwNTB9LnRoZW1lLS1kYXJrLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOmhvdmVyOm5vdCgudi1kYXRhLXRhYmxlX19leHBhbmRlZF9fY29udGVudCk6bm90KC52LWRhdGEtdGFibGVfX2VtcHR5LXdyYXBwZXIpe2JhY2tncm91bmQ6IzYxNjE2MX0udGhlbWUtLWRhcmsudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGZvb3Q+dHI+dGQ6bm90KC52LWRhdGEtdGFibGVfX21vYmlsZS1yb3cpLC50aGVtZS0tZGFyay52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Zm9vdD50cj50aDpub3QoLnYtZGF0YS10YWJsZV9fbW9iaWxlLXJvdyl7Ym9yZGVyLXRvcDp0aGluIHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4xMil9LnYtZGF0YS10YWJsZXtsaW5lLWhlaWdodDoxLjU7bWF4LXdpZHRoOjEwMCV9LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLXNwYWNpbmc6MH0udi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHI+dGQsLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyPnRoLC52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Zm9vdD50cj50ZCwudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGZvb3Q+dHI+dGgsLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRoZWFkPnRyPnRkLC52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50aGVhZD50cj50aHtwYWRkaW5nOjAgMTZweDt0cmFuc2l0aW9uOmhlaWdodCAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSl9LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyPnRoLC52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Zm9vdD50cj50aCwudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGhlYWQ+dHI+dGh7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2ZvbnQtc2l6ZTouNzVyZW07aGVpZ2h0OjQ4cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHI+dGgsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGZvb3Q+dHI+dGgsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGhlYWQ+dHI+dGh7dGV4dC1hbGlnbjpsZWZ0fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyPnRoLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRmb290PnRyPnRoLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRoZWFkPnRyPnRoe3RleHQtYWxpZ246cmlnaHR9LnYtZGF0YS10YWJsZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyPnRkLC52LWRhdGEtdGFibGU+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Zm9vdD50cj50ZCwudi1kYXRhLXRhYmxlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGhlYWQ+dHI+dGR7Zm9udC1zaXplOi44NzVyZW07aGVpZ2h0OjQ4cHh9LnYtZGF0YS10YWJsZV9fd3JhcHBlcntvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LnYtZGF0YS10YWJsZV9fcHJvZ3Jlc3N7aGVpZ2h0OmF1dG8haW1wb3J0YW50fS52LWRhdGEtdGFibGVfX3Byb2dyZXNzIHRoe2hlaWdodDphdXRvIWltcG9ydGFudDtib3JkZXI6bm9uZSFpbXBvcnRhbnQ7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlfS52LWRhdGEtdGFibGUtLWRlbnNlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHI+dGQsLnYtZGF0YS10YWJsZS0tZGVuc2U+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Ym9keT50cj50aCwudi1kYXRhLXRhYmxlLS1kZW5zZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRmb290PnRyPnRkLC52LWRhdGEtdGFibGUtLWRlbnNlPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGZvb3Q+dHI+dGgsLnYtZGF0YS10YWJsZS0tZGVuc2U+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50aGVhZD50cj50ZCwudi1kYXRhLXRhYmxlLS1kZW5zZT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRoZWFkPnRyPnRoe2hlaWdodDozMnB4fS52LWRhdGEtdGFibGUtLWhhcy10b3A+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50Ym9keT50cjpmaXJzdC1jaGlsZDpob3Zlcj50ZDpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LnYtZGF0YS10YWJsZS0taGFzLXRvcD4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOmZpcnN0LWNoaWxkOmhvdmVyPnRkOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0udi1kYXRhLXRhYmxlLS1oYXMtYm90dG9tPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGJvZHk+dHI6bGFzdC1jaGlsZDpob3Zlcj50ZDpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LnYtZGF0YS10YWJsZS0taGFzLWJvdHRvbT4udi1kYXRhLXRhYmxlX193cmFwcGVyPnRhYmxlPnRib2R5PnRyOmxhc3QtY2hpbGQ6aG92ZXI+dGQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS52LWRhdGEtdGFibGUtLWZpeGVkLWhlYWRlcj4udi1kYXRhLXRhYmxlX193cmFwcGVyLC52LWRhdGEtdGFibGUtLWZpeGVkLWhlaWdodCAudi1kYXRhLXRhYmxlX193cmFwcGVye292ZXJmbG93LXk6YXV0b30udi1kYXRhLXRhYmxlLS1maXhlZC1oZWFkZXI+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50aGVhZD50cj50aHtib3JkZXItYm90dG9tOjAhaW1wb3J0YW50O3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjJ9LnYtZGF0YS10YWJsZS0tZml4ZWQtaGVhZGVyPi52LWRhdGEtdGFibGVfX3dyYXBwZXI+dGFibGU+dGhlYWQ+dHI6bnRoLWNoaWxkKDIpPnRoe3RvcDo0OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZGF0YS10YWJsZS0tZml4ZWQtaGVhZGVyIC52LWRhdGEtZm9vdGVye21hcmdpbi1yaWdodDoxN3B4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0YS10YWJsZS0tZml4ZWQtaGVhZGVyIC52LWRhdGEtZm9vdGVye21hcmdpbi1sZWZ0OjE3cHh9LnYtZGF0YS10YWJsZS0tZml4ZWQtaGVhZGVyLnYtZGF0YS10YWJsZS0tZGVuc2U+LnYtZGF0YS10YWJsZV9fd3JhcHBlcj50YWJsZT50aGVhZD50cjpudGgtY2hpbGQoMik+dGh7dG9wOjMycHh9LnRoZW1lLS1saWdodC52LXNtYWxsLWRpYWxvZ19fYWN0aW9ucywudGhlbWUtLWxpZ2h0LnYtc21hbGwtZGlhbG9nX19tZW51LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS50aGVtZS0tZGFyay52LXNtYWxsLWRpYWxvZ19fYWN0aW9ucywudGhlbWUtLWRhcmsudi1zbWFsbC1kaWFsb2dfX21lbnUtY29udGVudHtiYWNrZ3JvdW5kOiMxZTFlMWV9LnYtc21hbGwtZGlhbG9ne2Rpc3BsYXk6YmxvY2t9LnYtc21hbGwtZGlhbG9nX19hY3RpdmF0b3J7Y3Vyc29yOnBvaW50ZXJ9LnYtc21hbGwtZGlhbG9nX19hY3RpdmF0b3JfX2NvbnRlbnR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnYtc21hbGwtZGlhbG9nX19jb250ZW50e3BhZGRpbmc6MCAxNnB4fS52LXNtYWxsLWRpYWxvZ19fYWN0aW9uc3twYWRkaW5nOjhweDt0ZXh0LWFsaWduOnJpZ2h0O3doaXRlLXNwYWNlOnByZX0udi12aXJ0dWFsLXRhYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS52LXZpcnR1YWwtdGFibGVfX3dyYXBwZXJ7ZGlzcGxheTpmbGV4fS52LXZpcnR1YWwtdGFibGVfX3RhYmxle3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteDphdXRvfS50aGVtZS0tbGlnaHQudi1waWNrZXJfX3RpdGxle2JhY2tncm91bmQ6I2UwZTBlMH0udGhlbWUtLWRhcmsudi1waWNrZXJfX3RpdGxle2JhY2tncm91bmQ6IzYxNjE2MX0udGhlbWUtLWxpZ2h0LnYtcGlja2VyX19ib2R5e2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWRhcmsudi1waWNrZXJfX2JvZHl7YmFja2dyb3VuZDojNDI0MjQyfS52LXBpY2tlcntib3JkZXItcmFkaXVzOjRweDtjb250YWluOmxheW91dCBzdHlsZTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250LXNpemU6MXJlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7cG9zaXRpb246cmVsYXRpdmV9LnYtcGlja2VyLS1mdWxsLXdpZHRoe2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlfS52LXBpY2tlci0tZnVsbC13aWR0aD4udi1waWNrZXJfX2JvZHl7bWFyZ2luOmluaXRpYWx9LnYtcGlja2VyX190aXRsZXtjb2xvcjojZmZmO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweDtwYWRkaW5nOjE2cHh9LnYtcGlja2VyX190aXRsZV9fYnRue3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnYtcGlja2VyX190aXRsZV9fYnRuOm5vdCgudi1waWNrZXJfX3RpdGxlX19idG4tLWFjdGl2ZSl7b3BhY2l0eTouNjtjdXJzb3I6cG9pbnRlcn0udi1waWNrZXJfX3RpdGxlX19idG46bm90KC52LXBpY2tlcl9fdGl0bGVfX2J0bi0tYWN0aXZlKTpob3Zlcjpub3QoOmZvY3VzKXtvcGFjaXR5OjF9LnYtcGlja2VyX190aXRsZV9fYnRuLS1yZWFkb25seXtwb2ludGVyLWV2ZW50czpub25lfS52LXBpY2tlcl9fdGl0bGVfX2J0bi0tYWN0aXZle29wYWNpdHk6MX0udi1waWNrZXJfX2JvZHl7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDtmbGV4OjEgMCBhdXRvO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbjowIGF1dG99LnYtcGlja2VyX19ib2R5PmRpdnt3aWR0aDoxMDAlfS52LXBpY2tlcl9fYm9keT5kaXYuZmFkZS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZXtwb3NpdGlvbjphYnNvbHV0ZX0udi1waWNrZXItLWxhbmRzY2FwZSAudi1waWNrZXJfX3RpdGxle2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDt3aWR0aDoxNzBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtoZWlnaHQ6MTAwJTt6LWluZGV4OjF9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1waWNrZXItLWxhbmRzY2FwZSAudi1waWNrZXJfX3RpdGxle2xlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXBpY2tlci0tbGFuZHNjYXBlIC52LXBpY2tlcl9fdGl0bGV7cmlnaHQ6MH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXBpY2tlci0tbGFuZHNjYXBlIC52LXBpY2tlcl9fYWN0aW9uczpub3QoLnYtcGlja2VyX19hY3Rpb25zLS1uby10aXRsZSksLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1waWNrZXItLWxhbmRzY2FwZSAudi1waWNrZXJfX2JvZHk6bm90KC52LXBpY2tlcl9fYm9keS0tbm8tdGl0bGUpe21hcmdpbi1sZWZ0OjE3MHB4O21hcmdpbi1yaWdodDowfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtcGlja2VyLS1sYW5kc2NhcGUgLnYtcGlja2VyX19hY3Rpb25zOm5vdCgudi1waWNrZXJfX2FjdGlvbnMtLW5vLXRpdGxlKSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXBpY2tlci0tbGFuZHNjYXBlIC52LXBpY2tlcl9fYm9keTpub3QoLnYtcGlja2VyX19ib2R5LS1uby10aXRsZSl7bWFyZ2luLXJpZ2h0OjE3MHB4O21hcmdpbi1sZWZ0OjB9LnYtcGlja2VyLS1mbGF0e2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLC4yKSwwIDAgMCAwIHJnYmEoMCwwLDAsLjE0KSwwIDAgMCAwIHJnYmEoMCwwLDAsLjEyKX0udi1kYXRlLXBpY2tlci10aXRsZXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtd3JhcDp3cmFwO2xpbmUtaGVpZ2h0OjF9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1kYXRlLXBpY2tlci10aXRsZSAudi1waWNrZXJfX3RpdGxlX19idG57dGV4dC1hbGlnbjpsZWZ0fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtZGF0ZS1waWNrZXItdGl0bGUgLnYtcGlja2VyX190aXRsZV9fYnRue3RleHQtYWxpZ246cmlnaHR9LnYtZGF0ZS1waWNrZXItdGl0bGVfX3llYXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwO21hcmdpbi1ib3R0b206OHB4fS52LWRhdGUtcGlja2VyLXRpdGxlX19kYXRle2ZvbnQtc2l6ZTozNHB4O3RleHQtYWxpZ246bGVmdDtmb250LXdlaWdodDo1MDA7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctYm90dG9tOjhweDttYXJnaW4tYm90dG9tOi04cHh9LnYtZGF0ZS1waWNrZXItdGl0bGVfX2RhdGU+ZGl2e3Bvc2l0aW9uOnJlbGF0aXZlfS52LWRhdGUtcGlja2VyLXRpdGxlLS1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lfS50aGVtZS0tbGlnaHQudi1kYXRlLXBpY2tlci1oZWFkZXIgLnYtZGF0ZS1waWNrZXItaGVhZGVyX192YWx1ZTpub3QoLnYtZGF0ZS1waWNrZXItaGVhZGVyX192YWx1ZS0tZGlzYWJsZWQpIGJ1dHRvbjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1saWdodC52LWRhdGUtcGlja2VyLWhlYWRlciAudi1kYXRlLXBpY2tlci1oZWFkZXJfX3ZhbHVlLS1kaXNhYmxlZCBidXR0b257Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tZGFyay52LWRhdGUtcGlja2VyLWhlYWRlciAudi1kYXRlLXBpY2tlci1oZWFkZXJfX3ZhbHVlOm5vdCgudi1kYXRlLXBpY2tlci1oZWFkZXJfX3ZhbHVlLS1kaXNhYmxlZCkgYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpe2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtZGF0ZS1waWNrZXItaGVhZGVyIC52LWRhdGUtcGlja2VyLWhlYWRlcl9fdmFsdWUtLWRpc2FibGVkIGJ1dHRvbntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnYtZGF0ZS1waWNrZXItaGVhZGVye3BhZGRpbmc6NHB4IDE2cHg7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtwb3NpdGlvbjpyZWxhdGl2ZX0udi1kYXRlLXBpY2tlci1oZWFkZXIgLnYtYnRue21hcmdpbjowO3otaW5kZXg6YXV0b30udi1kYXRlLXBpY2tlci1oZWFkZXIgLnYtaWNvbntjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtZGF0ZS1waWNrZXItaGVhZGVyX192YWx1ZXtmbGV4OjE7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS52LWRhdGUtcGlja2VyLWhlYWRlcl9fdmFsdWUgZGl2e3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSk7d2lkdGg6MTAwJX0udi1kYXRlLXBpY2tlci1oZWFkZXJfX3ZhbHVlIGJ1dHRvbntjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo3MDA7b3V0bGluZTpub25lO3BhZGRpbmc6LjVyZW07dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1kYXRlLXBpY2tlci1oZWFkZXItLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnRoZW1lLS1saWdodC52LWRhdGUtcGlja2VyLXRhYmxlIC52LWRhdGUtcGlja2VyLXRhYmxlLS1kYXRlX193ZWVrLC50aGVtZS0tbGlnaHQudi1kYXRlLXBpY2tlci10YWJsZSB0aHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1kYXJrLnYtZGF0ZS1waWNrZXItdGFibGUgLnYtZGF0ZS1waWNrZXItdGFibGUtLWRhdGVfX3dlZWssLnRoZW1lLS1kYXJrLnYtZGF0ZS1waWNrZXItdGFibGUgdGh7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS52LWRhdGUtcGlja2VyLXRhYmxle3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MCAxMnB4O2hlaWdodDoyNDJweH0udi1kYXRlLXBpY2tlci10YWJsZSB0YWJsZXt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO3RvcDowO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS52LWRhdGUtcGlja2VyLXRhYmxlIHRkLC52LWRhdGUtcGlja2VyLXRhYmxlIHRoe3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS52LWRhdGUtcGlja2VyLXRhYmxlIHRoe2ZvbnQtc2l6ZToxMnB4fS52LWRhdGUtcGlja2VyLXRhYmxlLS1kYXRlIC52LWJ0bntoZWlnaHQ6MzJweDt3aWR0aDozMnB4fS52LWRhdGUtcGlja2VyLXRhYmxlIC52LWJ0bnt6LWluZGV4OmF1dG87bWFyZ2luOjA7Zm9udC1zaXplOjEycHh9LnYtZGF0ZS1waWNrZXItdGFibGUgLnYtYnRuLnYtYnRuLS1hY3RpdmV7Y29sb3I6I2ZmZn0udi1kYXRlLXBpY2tlci10YWJsZS0tbW9udGggdGR7d2lkdGg6MzMuMzMzMzMzJTtoZWlnaHQ6NTZweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXJ9LnYtZGF0ZS1waWNrZXItdGFibGUtLW1vbnRoIHRkIC52LWJ0bnttYXJnaW46MCBhdXRvO21heC13aWR0aDoxNDBweDttaW4td2lkdGg6NDBweDt3aWR0aDoxMDAlfS52LWRhdGUtcGlja2VyLXRhYmxlLS1kYXRlIHRoe3BhZGRpbmc6OHB4IDA7Zm9udC13ZWlnaHQ6NjAwfS52LWRhdGUtcGlja2VyLXRhYmxlLS1kYXRlIHRke3dpZHRoOjQ1cHh9LnYtZGF0ZS1waWNrZXItdGFibGVfX2V2ZW50c3toZWlnaHQ6OHB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpwcmU7d2lkdGg6MTAwJX0udi1kYXRlLXBpY2tlci10YWJsZV9fZXZlbnRzPmRpdntib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjowIDFweDt3aWR0aDo4cHh9LnYtZGF0ZS1waWNrZXItdGFibGUtLWRhdGUgLnYtZGF0ZS1waWNrZXItdGFibGVfX2V2ZW50c3tib3R0b206NnB4fS52LWRhdGUtcGlja2VyLXRhYmxlLS1tb250aCAudi1kYXRlLXBpY2tlci10YWJsZV9fZXZlbnRze2JvdHRvbTo4cHh9LnYtZGF0ZS1waWNrZXItdGFibGVfX2N1cnJlbnQgLnYtZGF0ZS1waWNrZXItdGFibGVfX2V2ZW50c3ttYXJnaW4tYm90dG9tOi0xcHh9LnYtZGF0ZS1waWNrZXItdGFibGUtLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtZGF0ZS1waWNrZXIteWVhcnN7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NDAwO2hlaWdodDoyOTBweDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtvdmVyZmxvdzphdXRvO3RleHQtYWxpZ246Y2VudGVyfS52LWRhdGUtcGlja2VyLXllYXJzLnYtZGF0ZS1waWNrZXIteWVhcnN7cGFkZGluZzowfS52LWRhdGUtcGlja2VyLXllYXJzIGxpe2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6OHB4IDA7dHJhbnNpdGlvbjpub25lfS52LWRhdGUtcGlja2VyLXllYXJzIGxpLmFjdGl2ZXtmb250LXNpemU6MjZweDtmb250LXdlaWdodDo1MDA7cGFkZGluZzoxMHB4IDB9LnYtZGF0ZS1waWNrZXIteWVhcnMgbGk6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xMil9LnYtcGlja2VyLS1sYW5kc2NhcGUgLnYtZGF0ZS1waWNrZXIteWVhcnN7cGFkZGluZzowO2hlaWdodDoyOTBweH0udGhlbWUtLWxpZ2h0LnYtZXhwYW5zaW9uLXBhbmVscyAudi1leHBhbnNpb24tcGFuZWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWxpZ2h0LnYtZXhwYW5zaW9uLXBhbmVscyAudi1leHBhbnNpb24tcGFuZWwtLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWxpZ2h0LnYtZXhwYW5zaW9uLXBhbmVscyAudi1leHBhbnNpb24tcGFuZWw6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtZXhwYW5zaW9uLXBhbmVscyAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyIC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJfX2ljb24gLnYtaWNvbntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9LnRoZW1lLS1saWdodC52LWV4cGFuc2lvbi1wYW5lbHMudi1leHBhbnNpb24tcGFuZWxzLS1mb2N1c2FibGUgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDR9LnRoZW1lLS1saWdodC52LWV4cGFuc2lvbi1wYW5lbHMudi1leHBhbnNpb24tcGFuZWxzLS1mb2N1c2FibGUgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci0tYWN0aXZlOmJlZm9yZSwudGhlbWUtLWxpZ2h0LnYtZXhwYW5zaW9uLXBhbmVscy52LWV4cGFuc2lvbi1wYW5lbHMtLWZvY3VzYWJsZSAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyLS1hY3RpdmU6aG92ZXI6YmVmb3JlLC50aGVtZS0tbGlnaHQudi1leHBhbnNpb24tcGFuZWxzLnYtZXhwYW5zaW9uLXBhbmVscy0tZm9jdXNhYmxlIC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjEyfS50aGVtZS0tbGlnaHQudi1leHBhbnNpb24tcGFuZWxzLnYtZXhwYW5zaW9uLXBhbmVscy0tZm9jdXNhYmxlIC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItLWFjdGl2ZTpmb2N1czpiZWZvcmV7b3BhY2l0eTouMTZ9LnRoZW1lLS1saWdodC52LWV4cGFuc2lvbi1wYW5lbHMudi1leHBhbnNpb24tcGFuZWxzLS1ob3Zlcj4udi1leHBhbnNpb24tcGFuZWw+LnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDR9LnRoZW1lLS1kYXJrLnYtZXhwYW5zaW9uLXBhbmVscyAudi1leHBhbnNpb24tcGFuZWx7YmFja2dyb3VuZC1jb2xvcjojMWUxZTFlO2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtZXhwYW5zaW9uLXBhbmVscyAudi1leHBhbnNpb24tcGFuZWwtLWRpc2FibGVke2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udGhlbWUtLWRhcmsudi1leHBhbnNpb24tcGFuZWxzIC52LWV4cGFuc2lvbi1wYW5lbDpub3QoOmZpcnN0LWNoaWxkKTphZnRlcntib3JkZXItY29sb3I6aHNsYSgwLDAlLDEwMCUsLjEyKX0udGhlbWUtLWRhcmsudi1leHBhbnNpb24tcGFuZWxzIC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcl9faWNvbiAudi1pY29ue2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtZXhwYW5zaW9uLXBhbmVscy52LWV4cGFuc2lvbi1wYW5lbHMtLWZvY3VzYWJsZSAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyOmJlZm9yZXtvcGFjaXR5Oi4wOH0udGhlbWUtLWRhcmsudi1leHBhbnNpb24tcGFuZWxzLnYtZXhwYW5zaW9uLXBhbmVscy0tZm9jdXNhYmxlIC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItLWFjdGl2ZTpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtZXhwYW5zaW9uLXBhbmVscy52LWV4cGFuc2lvbi1wYW5lbHMtLWZvY3VzYWJsZSAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyLS1hY3RpdmU6aG92ZXI6YmVmb3JlLC50aGVtZS0tZGFyay52LWV4cGFuc2lvbi1wYW5lbHMudi1leHBhbnNpb24tcGFuZWxzLS1mb2N1c2FibGUgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpmb2N1czpiZWZvcmV7b3BhY2l0eTouMjR9LnRoZW1lLS1kYXJrLnYtZXhwYW5zaW9uLXBhbmVscy52LWV4cGFuc2lvbi1wYW5lbHMtLWZvY3VzYWJsZSAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyLS1hY3RpdmU6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjMyfS50aGVtZS0tZGFyay52LWV4cGFuc2lvbi1wYW5lbHMudi1leHBhbnNpb24tcGFuZWxzLS1ob3Zlcj4udi1leHBhbnNpb24tcGFuZWw+LnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDh9LnYtZXhwYW5zaW9uLXBhbmVsc3tib3JkZXItcmFkaXVzOjRweDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaXN0LXN0eWxlLXR5cGU6bm9uZTtwYWRkaW5nOjA7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnYtZXhwYW5zaW9uLXBhbmVscz4qe2N1cnNvcjphdXRvfS52LWV4cGFuc2lvbi1wYW5lbHM+OmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czppbmhlcml0fS52LWV4cGFuc2lvbi1wYW5lbHM+Omxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXR9LnYtZXhwYW5zaW9uLXBhbmVsczpub3QoLnYtZXhwYW5zaW9uLXBhbmVscy0tYWNjb3JkaW9uKTpub3QoLnYtZXhwYW5zaW9uLXBhbmVscy0tdGlsZSk+LnYtZXhwYW5zaW9uLXBhbmVsLS1hY3RpdmV7Ym9yZGVyLXJhZGl1czo0cHh9LnYtZXhwYW5zaW9uLXBhbmVsczpub3QoLnYtZXhwYW5zaW9uLXBhbmVscy0tYWNjb3JkaW9uKTpub3QoLnYtZXhwYW5zaW9uLXBhbmVscy0tdGlsZSk+LnYtZXhwYW5zaW9uLXBhbmVsLS1hY3RpdmUrLnYtZXhwYW5zaW9uLXBhbmVse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweH0udi1leHBhbnNpb24tcGFuZWxzOm5vdCgudi1leHBhbnNpb24tcGFuZWxzLS1hY2NvcmRpb24pOm5vdCgudi1leHBhbnNpb24tcGFuZWxzLS10aWxlKT4udi1leHBhbnNpb24tcGFuZWwtLW5leHQtYWN0aXZle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweH0udi1leHBhbnNpb24tcGFuZWxzOm5vdCgudi1leHBhbnNpb24tcGFuZWxzLS1hY2NvcmRpb24pOm5vdCgudi1leHBhbnNpb24tcGFuZWxzLS10aWxlKT4udi1leHBhbnNpb24tcGFuZWwtLW5leHQtYWN0aXZlIC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXR9LnYtZXhwYW5zaW9uLXBhbmVse2ZsZXg6MSAwIDEwMCU7bWF4LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1leHBhbnNpb24tcGFuZWw6YmVmb3Jle2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDotMTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjI4cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtib3gtc2hhZG93OjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMil9LnYtZXhwYW5zaW9uLXBhbmVsOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVye2JvcmRlci10b3A6dGhpbiBzb2xpZDtjb250ZW50OlwiXCI7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjJzIGN1YmljLWJlemllciguNCwwLC4yLDEpLG9wYWNpdHkgLjJzIGN1YmljLWJlemllciguNCwwLC4yLDEpfS52LWV4cGFuc2lvbi1wYW5lbC0tZGlzYWJsZWQgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcntwb2ludGVyLWV2ZW50czpub25lfS52LWV4cGFuc2lvbi1wYW5lbC0tYWN0aXZlKy52LWV4cGFuc2lvbi1wYW5lbCwudi1leHBhbnNpb24tcGFuZWwtLWFjdGl2ZTpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOjE2cHh9LnYtZXhwYW5zaW9uLXBhbmVsLS1hY3RpdmUrLnYtZXhwYW5zaW9uLXBhbmVsOmFmdGVyLC52LWV4cGFuc2lvbi1wYW5lbC0tYWN0aXZlOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVye29wYWNpdHk6MH0udi1leHBhbnNpb24tcGFuZWwtLWFjdGl2ZT4udi1leHBhbnNpb24tcGFuZWwtaGVhZGVye21pbi1oZWlnaHQ6NjRweH0udi1leHBhbnNpb24tcGFuZWwtLWFjdGl2ZT4udi1leHBhbnNpb24tcGFuZWwtaGVhZGVyLS1hY3RpdmUgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcl9faWNvbjpub3QoLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcl9faWNvbi0tZGlzYWJsZS1yb3RhdGUpIC52LWljb257dHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKX0udi1leHBhbnNpb24tcGFuZWwtaGVhZGVyX19pY29ue2Rpc3BsYXk6aW5saW5lLWZsZXg7bWFyZ2luLWJvdHRvbTotNHB4O21hcmdpbi10b3A6LTRweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyX19pY29ue21hcmdpbi1sZWZ0OmF1dG99LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVyX19pY29ue21hcmdpbi1yaWdodDphdXRvfS52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czppbmhlcml0O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6LjkzNzVyZW07bGluZS1oZWlnaHQ6MTttaW4taGVpZ2h0OjQ4cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MTZweCAyNHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246bWluLWhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKTt3aWR0aDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcnt0ZXh0LWFsaWduOmxlZnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1leHBhbnNpb24tcGFuZWwtaGVhZGVye3RleHQtYWxpZ246cmlnaHR9LnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoLnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci0tbW91c2Vkb3duKTpmb2N1czpiZWZvcmV7b3BhY2l0eTouMTJ9LnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnYtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcj46bm90KC52LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJfX2ljb24pe2ZsZXg6MSAxIGF1dG99LnYtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnR7ZGlzcGxheTpmbGV4fS52LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50X193cmFwe3BhZGRpbmc6MCAyNHB4IDE2cHg7ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJX0udi1leHBhbnNpb24tcGFuZWxzLS1hY2NvcmRpb24+LnYtZXhwYW5zaW9uLXBhbmVse21hcmdpbi10b3A6MH0udi1leHBhbnNpb24tcGFuZWxzLS1hY2NvcmRpb24+LnYtZXhwYW5zaW9uLXBhbmVsOmFmdGVye29wYWNpdHk6MX0udi1leHBhbnNpb24tcGFuZWxzLS1wb3BvdXQ+LnYtZXhwYW5zaW9uLXBhbmVse21heC13aWR0aDpjYWxjKDEwMCUgLSAzMnB4KX0udi1leHBhbnNpb24tcGFuZWxzLS1wb3BvdXQ+LnYtZXhwYW5zaW9uLXBhbmVsLS1hY3RpdmV7bWF4LXdpZHRoOmNhbGMoMTAwJSArIDE2cHgpfS52LWV4cGFuc2lvbi1wYW5lbHMtLWluc2V0Pi52LWV4cGFuc2lvbi1wYW5lbHttYXgtd2lkdGg6MTAwJX0udi1leHBhbnNpb24tcGFuZWxzLS1pbnNldD4udi1leHBhbnNpb24tcGFuZWwtLWFjdGl2ZXttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzJweCl9LnYtZXhwYW5zaW9uLXBhbmVscy0tZmxhdD4udi1leHBhbnNpb24tcGFuZWw6YWZ0ZXJ7Ym9yZGVyLXRvcDpub25lfS52LWV4cGFuc2lvbi1wYW5lbHMtLWZsYXQ+LnYtZXhwYW5zaW9uLXBhbmVsOmJlZm9yZXtib3gtc2hhZG93OjAgMCAwIDAgcmdiYSgwLDAsMCwuMiksMCAwIDAgMCByZ2JhKDAsMCwwLC4xNCksMCAwIDAgMCByZ2JhKDAsMCwwLC4xMil9LnYtZXhwYW5zaW9uLXBhbmVscy0tdGlsZSwudi1leHBhbnNpb24tcGFuZWxzLS10aWxlPi52LWV4cGFuc2lvbi1wYW5lbDpiZWZvcmV7Ym9yZGVyLXJhZGl1czowfS50aGVtZS0tbGlnaHQudi1maWxlLWlucHV0IC52LWZpbGUtaW5wdXRfX3RleHR7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi1maWxlLWlucHV0IC52LWZpbGUtaW5wdXRfX3RleHQtLXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjYpfS50aGVtZS0tbGlnaHQudi1maWxlLWlucHV0LnYtaW5wdXQtLWlzLWRpc2FibGVkIC52LWZpbGUtaW5wdXRfX3RleHQsLnRoZW1lLS1saWdodC52LWZpbGUtaW5wdXQudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtZmlsZS1pbnB1dF9fdGV4dCAudi1maWxlLWlucHV0X190ZXh0LS1wbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1kYXJrLnYtZmlsZS1pbnB1dCAudi1maWxlLWlucHV0X190ZXh0e2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtZmlsZS1pbnB1dCAudi1maWxlLWlucHV0X190ZXh0LS1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyl9LnRoZW1lLS1kYXJrLnYtZmlsZS1pbnB1dC52LWlucHV0LS1pcy1kaXNhYmxlZCAudi1maWxlLWlucHV0X190ZXh0LC50aGVtZS0tZGFyay52LWZpbGUtaW5wdXQudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtZmlsZS1pbnB1dF9fdGV4dCAudi1maWxlLWlucHV0X190ZXh0LS1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnYtZmlsZS1pbnB1dCBpbnB1dFt0eXBlPWZpbGVde2xlZnQ6MDtvcGFjaXR5OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTttYXgtd2lkdGg6MDt3aWR0aDowfS52LWZpbGUtaW5wdXQgLnYtZmlsZS1pbnB1dF9fdGV4dHthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tc2VsZjpzdHJldGNoO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDt3aWR0aDoxMDAlfS52LWZpbGUtaW5wdXQgLnYtZmlsZS1pbnB1dF9fdGV4dC52LWZpbGUtaW5wdXRfX3RleHQtLWNoaXBze2ZsZXgtd3JhcDp3cmFwfS52LWZpbGUtaW5wdXQgLnYtZmlsZS1pbnB1dF9fdGV4dCAudi1jaGlwe21hcmdpbjo0cHh9LnYtZmlsZS1pbnB1dCAudi10ZXh0LWZpZWxkX19zbG90e21pbi1oZWlnaHQ6MzJweH0udi1maWxlLWlucHV0LnYtaW5wdXQtLWRlbnNlIC52LXRleHQtZmllbGRfX3Nsb3R7bWluLWhlaWdodDoyNnB4fS52LWZpbGUtaW5wdXQudi10ZXh0LWZpZWxkLS1maWxsZWQ6bm90KC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lKSAudi1maWxlLWlucHV0X190ZXh0e3BhZGRpbmctdG9wOjIycHh9LnYtZmlsZS1pbnB1dC52LXRleHQtZmllbGQtLW91dGxpbmVkIC52LXRleHQtZmllbGRfX3Nsb3R7cGFkZGluZzo2cHggMH0udi1maWxlLWlucHV0LnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgLnYtdGV4dC1maWVsZF9fc2xvdHtwYWRkaW5nOjNweCAwfS50aGVtZS0tbGlnaHQudi1mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWRhcmsudi1mb290ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjcyNzI3O2NvbG9yOiNmZmZ9LnYtc2hlZXQudi1mb290ZXJ7Ym9yZGVyLXJhZGl1czowfS52LXNoZWV0LnYtZm9vdGVyOm5vdCgudi1zaGVldC0tb3V0bGluZWQpe2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLC4yKSwwIDAgMCAwIHJnYmEoMCwwLDAsLjE0KSwwIDAgMCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zaGVldC52LWZvb3Rlci52LXNoZWV0LS1zaGFwZWR7Ym9yZGVyLXJhZGl1czoxNnB4IDB9LnYtZm9vdGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDowIDEgYXV0byFpbXBvcnRhbnQ7ZmxleC13cmFwOndyYXA7cGFkZGluZzo2cHggMTZweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yczt0cmFuc2l0aW9uLXByb3BlcnR5OmJhY2tncm91bmQtY29sb3IsbGVmdCxyaWdodDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQsMCwuMiwxKX0udi1mb290ZXI6bm90KFtkYXRhLWJvb3RlZD10cnVlXSl7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0udi1mb290ZXItLWFic29sdXRlLC52LWZvb3Rlci0tZml4ZWR7ei1pbmRleDozfS52LWZvb3Rlci0tYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LnYtZm9vdGVyLS1hYnNvbHV0ZTpub3QoLnYtZm9vdGVyLS1pbnNldCl7d2lkdGg6MTAwJX0udi1mb290ZXItLWZpeGVke3Bvc2l0aW9uOmZpeGVkfS52LWZvb3Rlci0tcGFkbGVzc3twYWRkaW5nOjB9LmNvbnRhaW5lci5ncm93LXNocmluay0we2ZsZXgtZ3JvdzowO2ZsZXgtc2hyaW5rOjB9LmNvbnRhaW5lci5maWxsLWhlaWdodHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS5jb250YWluZXIuZmlsbC1oZWlnaHQ+LnJvd3tmbGV4OjEgMSAxMDAlO21heC13aWR0aDpjYWxjKDEwMCUgKyAyNHB4KX0uY29udGFpbmVyLmZpbGwtaGVpZ2h0Pi5sYXlvdXR7aGVpZ2h0OjEwMCU7ZmxleDoxIDEgYXV0b30uY29udGFpbmVyLmZpbGwtaGVpZ2h0Pi5sYXlvdXQuZ3Jvdy1zaHJpbmstMHtmbGV4LWdyb3c6MDtmbGV4LXNocmluazowfS5jb250YWluZXIuZ3JpZC1saXN0LXhzIC5sYXlvdXQgLmZsZXh7cGFkZGluZzoxcHh9LmNvbnRhaW5lci5ncmlkLWxpc3QteHMgLmxheW91dDpvbmx5LWNoaWxke21hcmdpbjotMXB4fS5jb250YWluZXIuZ3JpZC1saXN0LXhzIC5sYXlvdXQ6bm90KDpvbmx5LWNoaWxkKXttYXJnaW46YXV0byAtMXB4fS5jb250YWluZXIuZ3JpZC1saXN0LXhzIDpub3QoOm9ubHktY2hpbGQpIC5sYXlvdXQ6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDotMXB4fS5jb250YWluZXIuZ3JpZC1saXN0LXhzIDpub3QoOm9ubHktY2hpbGQpIC5sYXlvdXQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi0xcHh9LmNvbnRhaW5lci5ncmlkLWxpc3Qtc20gLmxheW91dCAuZmxleHtwYWRkaW5nOjJweH0uY29udGFpbmVyLmdyaWQtbGlzdC1zbSAubGF5b3V0Om9ubHktY2hpbGR7bWFyZ2luOi0ycHh9LmNvbnRhaW5lci5ncmlkLWxpc3Qtc20gLmxheW91dDpub3QoOm9ubHktY2hpbGQpe21hcmdpbjphdXRvIC0ycHh9LmNvbnRhaW5lci5ncmlkLWxpc3Qtc20gOm5vdCg6b25seS1jaGlsZCkgLmxheW91dDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOi0ycHh9LmNvbnRhaW5lci5ncmlkLWxpc3Qtc20gOm5vdCg6b25seS1jaGlsZCkgLmxheW91dDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206LTJweH0uY29udGFpbmVyLmdyaWQtbGlzdC1tZCAubGF5b3V0IC5mbGV4e3BhZGRpbmc6NHB4fS5jb250YWluZXIuZ3JpZC1saXN0LW1kIC5sYXlvdXQ6b25seS1jaGlsZHttYXJnaW46LTRweH0uY29udGFpbmVyLmdyaWQtbGlzdC1tZCAubGF5b3V0Om5vdCg6b25seS1jaGlsZCl7bWFyZ2luOmF1dG8gLTRweH0uY29udGFpbmVyLmdyaWQtbGlzdC1tZCA6bm90KDpvbmx5LWNoaWxkKSAubGF5b3V0OmZpcnN0LWNoaWxke21hcmdpbi10b3A6LTRweH0uY29udGFpbmVyLmdyaWQtbGlzdC1tZCA6bm90KDpvbmx5LWNoaWxkKSAubGF5b3V0Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotNHB4fS5jb250YWluZXIuZ3JpZC1saXN0LWxnIC5sYXlvdXQgLmZsZXh7cGFkZGluZzo4cHh9LmNvbnRhaW5lci5ncmlkLWxpc3QtbGcgLmxheW91dDpvbmx5LWNoaWxke21hcmdpbjotOHB4fS5jb250YWluZXIuZ3JpZC1saXN0LWxnIC5sYXlvdXQ6bm90KDpvbmx5LWNoaWxkKXttYXJnaW46YXV0byAtOHB4fS5jb250YWluZXIuZ3JpZC1saXN0LWxnIDpub3QoOm9ubHktY2hpbGQpIC5sYXlvdXQ6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDotOHB4fS5jb250YWluZXIuZ3JpZC1saXN0LWxnIDpub3QoOm9ubHktY2hpbGQpIC5sYXlvdXQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi04cHh9LmNvbnRhaW5lci5ncmlkLWxpc3QteGwgLmxheW91dCAuZmxleHtwYWRkaW5nOjEycHh9LmNvbnRhaW5lci5ncmlkLWxpc3QteGwgLmxheW91dDpvbmx5LWNoaWxke21hcmdpbjotMTJweH0uY29udGFpbmVyLmdyaWQtbGlzdC14bCAubGF5b3V0Om5vdCg6b25seS1jaGlsZCl7bWFyZ2luOmF1dG8gLTEycHh9LmNvbnRhaW5lci5ncmlkLWxpc3QteGwgOm5vdCg6b25seS1jaGlsZCkgLmxheW91dDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOi0xMnB4fS5jb250YWluZXIuZ3JpZC1saXN0LXhsIDpub3QoOm9ubHktY2hpbGQpIC5sYXlvdXQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOi0xMnB4fS5sYXlvdXR7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG87ZmxleC13cmFwOm5vd3JhcDttaW4td2lkdGg6MH0ubGF5b3V0LnJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmxheW91dC5jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sYXlvdXQuY29sdW1uLnJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9LmxheW91dC5jb2x1bW4+LmZsZXh7bWF4LXdpZHRoOjEwMCV9LmxheW91dC53cmFwe2ZsZXgtd3JhcDp3cmFwfS5sYXlvdXQuZ3Jvdy1zaHJpbmstMHtmbGV4LWdyb3c6MDtmbGV4LXNocmluazowfUBtZWRpYSAobWluLXdpZHRoOjApey5mbGV4LnhzMTJ7ZmxleC1iYXNpczoxMDAlO2ZsZXgtZ3JvdzowO21heC13aWR0aDoxMDAlfS5mbGV4Lm9yZGVyLXhzMTJ7b3JkZXI6MTJ9LmZsZXgueHMxMXtmbGV4LWJhc2lzOjkxLjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZmxleC5vcmRlci14czExe29yZGVyOjExfS5mbGV4LnhzMTB7ZmxleC1iYXNpczo4My4zMzMzMzMzMzMzJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmZsZXgub3JkZXIteHMxMHtvcmRlcjoxMH0uZmxleC54czl7ZmxleC1iYXNpczo3NSU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjc1JX0uZmxleC5vcmRlci14czl7b3JkZXI6OX0uZmxleC54czh7ZmxleC1iYXNpczo2Ni42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXIteHM4e29yZGVyOjh9LmZsZXgueHM3e2ZsZXgtYmFzaXM6NTguMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLXhzN3tvcmRlcjo3fS5mbGV4LnhzNntmbGV4LWJhc2lzOjUwJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NTAlfS5mbGV4Lm9yZGVyLXhzNntvcmRlcjo2fS5mbGV4LnhzNXtmbGV4LWJhc2lzOjQxLjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZmxleC5vcmRlci14czV7b3JkZXI6NX0uZmxleC54czR7ZmxleC1iYXNpczozMy4zMzMzMzMzMzMzJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmZsZXgub3JkZXIteHM0e29yZGVyOjR9LmZsZXgueHMze2ZsZXgtYmFzaXM6MjUlO2ZsZXgtZ3JvdzowO21heC13aWR0aDoyNSV9LmZsZXgub3JkZXIteHMze29yZGVyOjN9LmZsZXgueHMye2ZsZXgtYmFzaXM6MTYuNjY2NjY2NjY2NyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5mbGV4Lm9yZGVyLXhzMntvcmRlcjoyfS5mbGV4LnhzMXtmbGV4LWJhc2lzOjguMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmZsZXgub3JkZXIteHMxe29yZGVyOjF9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteHMxMnttYXJnaW4tbGVmdDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhzMTJ7bWFyZ2luLXJpZ2h0OjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteHMxMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14czExe21hcmdpbi1yaWdodDo5MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14czEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhzMTB7bWFyZ2luLXJpZ2h0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXhzOXttYXJnaW4tbGVmdDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQteHM5e21hcmdpbi1yaWdodDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteHM4e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhzOHttYXJnaW4tcmlnaHQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteHM3e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhzN3ttYXJnaW4tcmlnaHQ6NTguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteHM2e21hcmdpbi1sZWZ0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14czZ7bWFyZ2luLXJpZ2h0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14czV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQteHM1e21hcmdpbi1yaWdodDo0MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14czR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQteHM0e21hcmdpbi1yaWdodDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14czN7bWFyZ2luLWxlZnQ6MjUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhzM3ttYXJnaW4tcmlnaHQ6MjUlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXhzMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14czJ7bWFyZ2luLXJpZ2h0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXhzMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhzMXttYXJnaW4tcmlnaHQ6OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14czB7bWFyZ2luLWxlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14czB7bWFyZ2luLXJpZ2h0OjB9fUBtZWRpYSAobWluLXdpZHRoOjYwMHB4KXsuZmxleC5zbTEye2ZsZXgtYmFzaXM6MTAwJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MTAwJX0uZmxleC5vcmRlci1zbTEye29yZGVyOjEyfS5mbGV4LnNtMTF7ZmxleC1iYXNpczo5MS42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXItc20xMXtvcmRlcjoxMX0uZmxleC5zbTEwe2ZsZXgtYmFzaXM6ODMuMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLXNtMTB7b3JkZXI6MTB9LmZsZXguc205e2ZsZXgtYmFzaXM6NzUlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo3NSV9LmZsZXgub3JkZXItc205e29yZGVyOjl9LmZsZXguc204e2ZsZXgtYmFzaXM6NjYuNjY2NjY2NjY2NyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5mbGV4Lm9yZGVyLXNtOHtvcmRlcjo4fS5mbGV4LnNtN3tmbGV4LWJhc2lzOjU4LjMzMzMzMzMzMzMlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZmxleC5vcmRlci1zbTd7b3JkZXI6N30uZmxleC5zbTZ7ZmxleC1iYXNpczo1MCU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjUwJX0uZmxleC5vcmRlci1zbTZ7b3JkZXI6Nn0uZmxleC5zbTV7ZmxleC1iYXNpczo0MS42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXItc201e29yZGVyOjV9LmZsZXguc200e2ZsZXgtYmFzaXM6MzMuMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLXNtNHtvcmRlcjo0fS5mbGV4LnNtM3tmbGV4LWJhc2lzOjI1JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MjUlfS5mbGV4Lm9yZGVyLXNtM3tvcmRlcjozfS5mbGV4LnNtMntmbGV4LWJhc2lzOjE2LjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZmxleC5vcmRlci1zbTJ7b3JkZXI6Mn0uZmxleC5zbTF7ZmxleC1iYXNpczo4LjMzMzMzMzMzMzMlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLXNtMXtvcmRlcjoxfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXNtMTJ7bWFyZ2luLWxlZnQ6MTAwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1zbTEye21hcmdpbi1yaWdodDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXNtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtc20xMXttYXJnaW4tcmlnaHQ6OTEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtc20xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1zbTEwe21hcmdpbi1yaWdodDo4My4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1zbTl7bWFyZ2luLWxlZnQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXNtOXttYXJnaW4tcmlnaHQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXNtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1zbTh7bWFyZ2luLXJpZ2h0OjY2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXNtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1zbTd7bWFyZ2luLXJpZ2h0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXNtNnttYXJnaW4tbGVmdDo1MCV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtc202e21hcmdpbi1yaWdodDo1MCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtc201e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXNtNXttYXJnaW4tcmlnaHQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtc200e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXNtNHttYXJnaW4tcmlnaHQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtc20ze21hcmdpbi1sZWZ0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1zbTN7bWFyZ2luLXJpZ2h0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1zbTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtc20ye21hcmdpbi1yaWdodDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1zbTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1zbTF7bWFyZ2luLXJpZ2h0OjguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtc20we21hcmdpbi1sZWZ0OjB9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtc20we21hcmdpbi1yaWdodDowfX1AbWVkaWEgKG1pbi13aWR0aDo5NjBweCl7LmZsZXgubWQxMntmbGV4LWJhc2lzOjEwMCU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjEwMCV9LmZsZXgub3JkZXItbWQxMntvcmRlcjoxMn0uZmxleC5tZDExe2ZsZXgtYmFzaXM6OTEuNjY2NjY2NjY2NyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5mbGV4Lm9yZGVyLW1kMTF7b3JkZXI6MTF9LmZsZXgubWQxMHtmbGV4LWJhc2lzOjgzLjMzMzMzMzMzMzMlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZmxleC5vcmRlci1tZDEwe29yZGVyOjEwfS5mbGV4Lm1kOXtmbGV4LWJhc2lzOjc1JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NzUlfS5mbGV4Lm9yZGVyLW1kOXtvcmRlcjo5fS5mbGV4Lm1kOHtmbGV4LWJhc2lzOjY2LjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZmxleC5vcmRlci1tZDh7b3JkZXI6OH0uZmxleC5tZDd7ZmxleC1iYXNpczo1OC4zMzMzMzMzMzMzJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmZsZXgub3JkZXItbWQ3e29yZGVyOjd9LmZsZXgubWQ2e2ZsZXgtYmFzaXM6NTAlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo1MCV9LmZsZXgub3JkZXItbWQ2e29yZGVyOjZ9LmZsZXgubWQ1e2ZsZXgtYmFzaXM6NDEuNjY2NjY2NjY2NyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5mbGV4Lm9yZGVyLW1kNXtvcmRlcjo1fS5mbGV4Lm1kNHtmbGV4LWJhc2lzOjMzLjMzMzMzMzMzMzMlO2ZsZXgtZ3JvdzowO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZmxleC5vcmRlci1tZDR7b3JkZXI6NH0uZmxleC5tZDN7ZmxleC1iYXNpczoyNSU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjI1JX0uZmxleC5vcmRlci1tZDN7b3JkZXI6M30uZmxleC5tZDJ7ZmxleC1iYXNpczoxNi42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXItbWQye29yZGVyOjJ9LmZsZXgubWQxe2ZsZXgtYmFzaXM6OC4zMzMzMzMzMzMzJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZmxleC5vcmRlci1tZDF7b3JkZXI6MX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1tZDEye21hcmdpbi1sZWZ0OjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbWQxMnttYXJnaW4tcmlnaHQ6MTAwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1tZDExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LW1kMTF7bWFyZ2luLXJpZ2h0OjkxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LW1kMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbWQxMHttYXJnaW4tcmlnaHQ6ODMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbWQ5e21hcmdpbi1sZWZ0Ojc1JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1tZDl7bWFyZ2luLXJpZ2h0Ojc1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1tZDh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbWQ4e21hcmdpbi1yaWdodDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1tZDd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbWQ3e21hcmdpbi1yaWdodDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1tZDZ7bWFyZ2luLWxlZnQ6NTAlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LW1kNnttYXJnaW4tcmlnaHQ6NTAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LW1kNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1tZDV7bWFyZ2luLXJpZ2h0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LW1kNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1tZDR7bWFyZ2luLXJpZ2h0OjMzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LW1kM3ttYXJnaW4tbGVmdDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbWQze21hcmdpbi1yaWdodDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbWQye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LW1kMnttYXJnaW4tcmlnaHQ6MTYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbWQxe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbWQxe21hcmdpbi1yaWdodDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LW1kMHttYXJnaW4tbGVmdDowfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LW1kMHttYXJnaW4tcmlnaHQ6MH19QG1lZGlhIChtaW4td2lkdGg6MTI2NHB4KXsuZmxleC5sZzEye2ZsZXgtYmFzaXM6MTAwJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MTAwJX0uZmxleC5vcmRlci1sZzEye29yZGVyOjEyfS5mbGV4LmxnMTF7ZmxleC1iYXNpczo5MS42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXItbGcxMXtvcmRlcjoxMX0uZmxleC5sZzEwe2ZsZXgtYmFzaXM6ODMuMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLWxnMTB7b3JkZXI6MTB9LmZsZXgubGc5e2ZsZXgtYmFzaXM6NzUlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo3NSV9LmZsZXgub3JkZXItbGc5e29yZGVyOjl9LmZsZXgubGc4e2ZsZXgtYmFzaXM6NjYuNjY2NjY2NjY2NyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5mbGV4Lm9yZGVyLWxnOHtvcmRlcjo4fS5mbGV4LmxnN3tmbGV4LWJhc2lzOjU4LjMzMzMzMzMzMzMlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZmxleC5vcmRlci1sZzd7b3JkZXI6N30uZmxleC5sZzZ7ZmxleC1iYXNpczo1MCU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjUwJX0uZmxleC5vcmRlci1sZzZ7b3JkZXI6Nn0uZmxleC5sZzV7ZmxleC1iYXNpczo0MS42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXItbGc1e29yZGVyOjV9LmZsZXgubGc0e2ZsZXgtYmFzaXM6MzMuMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLWxnNHtvcmRlcjo0fS5mbGV4LmxnM3tmbGV4LWJhc2lzOjI1JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MjUlfS5mbGV4Lm9yZGVyLWxnM3tvcmRlcjozfS5mbGV4LmxnMntmbGV4LWJhc2lzOjE2LjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZmxleC5vcmRlci1sZzJ7b3JkZXI6Mn0uZmxleC5sZzF7ZmxleC1iYXNpczo4LjMzMzMzMzMzMzMlO2ZsZXgtZ3JvdzowO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLWxnMXtvcmRlcjoxfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LWxnMTJ7bWFyZ2luLWxlZnQ6MTAwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1sZzEye21hcmdpbi1yaWdodDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LWxnMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbGcxMXttYXJnaW4tcmlnaHQ6OTEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbGcxMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1sZzEwe21hcmdpbi1yaWdodDo4My4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1sZzl7bWFyZ2luLWxlZnQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LWxnOXttYXJnaW4tcmlnaHQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LWxnOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1sZzh7bWFyZ2luLXJpZ2h0OjY2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LWxnN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1sZzd7bWFyZ2luLXJpZ2h0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LWxnNnttYXJnaW4tbGVmdDo1MCV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbGc2e21hcmdpbi1yaWdodDo1MCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbGc1e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LWxnNXttYXJnaW4tcmlnaHQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbGc0e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LWxnNHttYXJnaW4tcmlnaHQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbGcze21hcmdpbi1sZWZ0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1sZzN7bWFyZ2luLXJpZ2h0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1sZzJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbGcye21hcmdpbi1yaWdodDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC1sZzF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC1sZzF7bWFyZ2luLXJpZ2h0OjguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQtbGcwe21hcmdpbi1sZWZ0OjB9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQtbGcwe21hcmdpbi1yaWdodDowfX1AbWVkaWEgKG1pbi13aWR0aDoxOTA0cHgpey5mbGV4LnhsMTJ7ZmxleC1iYXNpczoxMDAlO2ZsZXgtZ3JvdzowO21heC13aWR0aDoxMDAlfS5mbGV4Lm9yZGVyLXhsMTJ7b3JkZXI6MTJ9LmZsZXgueGwxMXtmbGV4LWJhc2lzOjkxLjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZmxleC5vcmRlci14bDExe29yZGVyOjExfS5mbGV4LnhsMTB7ZmxleC1iYXNpczo4My4zMzMzMzMzMzMzJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmZsZXgub3JkZXIteGwxMHtvcmRlcjoxMH0uZmxleC54bDl7ZmxleC1iYXNpczo3NSU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjc1JX0uZmxleC5vcmRlci14bDl7b3JkZXI6OX0uZmxleC54bDh7ZmxleC1iYXNpczo2Ni42NjY2NjY2NjY3JTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmZsZXgub3JkZXIteGw4e29yZGVyOjh9LmZsZXgueGw3e2ZsZXgtYmFzaXM6NTguMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5mbGV4Lm9yZGVyLXhsN3tvcmRlcjo3fS5mbGV4LnhsNntmbGV4LWJhc2lzOjUwJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6NTAlfS5mbGV4Lm9yZGVyLXhsNntvcmRlcjo2fS5mbGV4LnhsNXtmbGV4LWJhc2lzOjQxLjY2NjY2NjY2NjclO2ZsZXgtZ3JvdzowO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZmxleC5vcmRlci14bDV7b3JkZXI6NX0uZmxleC54bDR7ZmxleC1iYXNpczozMy4zMzMzMzMzMzMzJTtmbGV4LWdyb3c6MDttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmZsZXgub3JkZXIteGw0e29yZGVyOjR9LmZsZXgueGwze2ZsZXgtYmFzaXM6MjUlO2ZsZXgtZ3JvdzowO21heC13aWR0aDoyNSV9LmZsZXgub3JkZXIteGwze29yZGVyOjN9LmZsZXgueGwye2ZsZXgtYmFzaXM6MTYuNjY2NjY2NjY2NyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5mbGV4Lm9yZGVyLXhsMntvcmRlcjoyfS5mbGV4LnhsMXtmbGV4LWJhc2lzOjguMzMzMzMzMzMzMyU7ZmxleC1ncm93OjA7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmZsZXgub3JkZXIteGwxe29yZGVyOjF9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteGwxMnttYXJnaW4tbGVmdDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhsMTJ7bWFyZ2luLXJpZ2h0OjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteGwxMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14bDExe21hcmdpbi1yaWdodDo5MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14bDEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhsMTB7bWFyZ2luLXJpZ2h0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXhsOXttYXJnaW4tbGVmdDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQteGw5e21hcmdpbi1yaWdodDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteGw4e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhsOHttYXJnaW4tcmlnaHQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteGw3e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhsN3ttYXJnaW4tcmlnaHQ6NTguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAuZmxleC5vZmZzZXQteGw2e21hcmdpbi1sZWZ0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14bDZ7bWFyZ2luLXJpZ2h0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14bDV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQteGw1e21hcmdpbi1yaWdodDo0MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14bDR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAuZmxleC5vZmZzZXQteGw0e21hcmdpbi1yaWdodDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14bDN7bWFyZ2luLWxlZnQ6MjUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhsM3ttYXJnaW4tcmlnaHQ6MjUlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXhsMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14bDJ7bWFyZ2luLXJpZ2h0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLmZsZXgub2Zmc2V0LXhsMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLmZsZXgub2Zmc2V0LXhsMXttYXJnaW4tcmlnaHQ6OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5mbGV4Lm9mZnNldC14bDB7bWFyZ2luLWxlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5mbGV4Lm9mZnNldC14bDB7bWFyZ2luLXJpZ2h0OjB9fS5jaGlsZC1mbGV4PiosLmZsZXh7ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJX0uY2hpbGQtZmxleD4uZ3Jvdy1zaHJpbmstMCwuZmxleC5ncm93LXNocmluay0we2ZsZXgtZ3JvdzowO2ZsZXgtc2hyaW5rOjB9Lmdyb3csLnNwYWNlcntmbGV4LWdyb3c6MSFpbXBvcnRhbnR9Lmdyb3d7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LnNocmlua3tmbGV4LWdyb3c6MCFpbXBvcnRhbnQ7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZpbGwtaGVpZ2h0e2hlaWdodDoxMDAlfS5jb250YWluZXJ7d2lkdGg6MTAwJTtwYWRkaW5nOjEycHg7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEobWluLXdpZHRoOjk2MHB4KXsuY29udGFpbmVye21heC13aWR0aDo5MDBweH19QG1lZGlhKG1pbi13aWR0aDoxMjY0cHgpey5jb250YWluZXJ7bWF4LXdpZHRoOjExODVweH19QG1lZGlhKG1pbi13aWR0aDoxOTA0cHgpey5jb250YWluZXJ7bWF4LXdpZHRoOjE3ODVweH19LmNvbnRhaW5lci0tZmx1aWR7bWF4LXdpZHRoOjEwMCV9LnJvd3tkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7ZmxleDoxIDEgYXV0bzttYXJnaW46LTEycHh9LnJvdysucm93e21hcmdpbi10b3A6MTJweH0ucm93Ky5yb3ctLWRlbnNle21hcmdpbi10b3A6NHB4fS5yb3ctLWRlbnNle21hcmdpbjotNHB4fS5yb3ctLWRlbnNlPi5jb2wsLnJvdy0tZGVuc2U+W2NsYXNzKj1jb2wtXXtwYWRkaW5nOjRweH0ucm93Lm5vLWd1dHRlcnN7bWFyZ2luOjB9LnJvdy5uby1ndXR0ZXJzPi5jb2wsLnJvdy5uby1ndXR0ZXJzPltjbGFzcyo9Y29sLV17cGFkZGluZzowfS5jb2wsLmNvbC0xLC5jb2wtMiwuY29sLTMsLmNvbC00LC5jb2wtNSwuY29sLTYsLmNvbC03LC5jb2wtOCwuY29sLTksLmNvbC0xMCwuY29sLTExLC5jb2wtMTIsLmNvbC1hdXRvLC5jb2wtbGcsLmNvbC1sZy0xLC5jb2wtbGctMiwuY29sLWxnLTMsLmNvbC1sZy00LC5jb2wtbGctNSwuY29sLWxnLTYsLmNvbC1sZy03LC5jb2wtbGctOCwuY29sLWxnLTksLmNvbC1sZy0xMCwuY29sLWxnLTExLC5jb2wtbGctMTIsLmNvbC1sZy1hdXRvLC5jb2wtbWQsLmNvbC1tZC0xLC5jb2wtbWQtMiwuY29sLW1kLTMsLmNvbC1tZC00LC5jb2wtbWQtNSwuY29sLW1kLTYsLmNvbC1tZC03LC5jb2wtbWQtOCwuY29sLW1kLTksLmNvbC1tZC0xMCwuY29sLW1kLTExLC5jb2wtbWQtMTIsLmNvbC1tZC1hdXRvLC5jb2wtc20sLmNvbC1zbS0xLC5jb2wtc20tMiwuY29sLXNtLTMsLmNvbC1zbS00LC5jb2wtc20tNSwuY29sLXNtLTYsLmNvbC1zbS03LC5jb2wtc20tOCwuY29sLXNtLTksLmNvbC1zbS0xMCwuY29sLXNtLTExLC5jb2wtc20tMTIsLmNvbC1zbS1hdXRvLC5jb2wteGwsLmNvbC14bC0xLC5jb2wteGwtMiwuY29sLXhsLTMsLmNvbC14bC00LC5jb2wteGwtNSwuY29sLXhsLTYsLmNvbC14bC03LC5jb2wteGwtOCwuY29sLXhsLTksLmNvbC14bC0xMCwuY29sLXhsLTExLC5jb2wteGwtMTIsLmNvbC14bC1hdXRve3dpZHRoOjEwMCU7cGFkZGluZzoxMnB4fS5jb2x7ZmxleC1iYXNpczowO2ZsZXgtZ3JvdzoxO21heC13aWR0aDoxMDAlfS5jb2wtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG87bWF4LXdpZHRoOjEwMCV9LmNvbC0xe2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmNvbC0ye2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uY29sLTN7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmNvbC00e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uY29sLTV7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5jb2wtNntmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uY29sLTd7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5jb2wtOHtmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmNvbC05e2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5jb2wtMTB7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5jb2wtMTF7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5jb2wtMTJ7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC0xe21hcmdpbi1yaWdodDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC0ye21hcmdpbi1yaWdodDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LTN7bWFyZ2luLXJpZ2h0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtNHttYXJnaW4tcmlnaHQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LTV7bWFyZ2luLXJpZ2h0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtNnttYXJnaW4tcmlnaHQ6NTAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC03e21hcmdpbi1yaWdodDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtOHttYXJnaW4tcmlnaHQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC05e21hcmdpbi1yaWdodDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC0xMHttYXJnaW4tcmlnaHQ6ODMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC0xMXttYXJnaW4tcmlnaHQ6OTEuNjY2NjY2NjY2NyV9QG1lZGlhKG1pbi13aWR0aDo2MDBweCl7LmNvbC1zbXtmbGV4LWJhc2lzOjA7ZmxleC1ncm93OjE7bWF4LXdpZHRoOjEwMCV9LmNvbC1zbS1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uY29sLXNtLTF7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uY29sLXNtLTJ7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5jb2wtc20tM3tmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uY29sLXNtLTR7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5jb2wtc20tNXtmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmNvbC1zbS02e2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5jb2wtc20tN3tmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmNvbC1zbS04e2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uY29sLXNtLTl7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmNvbC1zbS0xMHtmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmNvbC1zbS0xMXtmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmNvbC1zbS0xMntmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1zbS0we21hcmdpbi1sZWZ0OjB9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LXNtLTB7bWFyZ2luLXJpZ2h0OjB9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXNtLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtc20tMXttYXJnaW4tcmlnaHQ6OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtc20tMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtc20tMnttYXJnaW4tcmlnaHQ6MTYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXNtLTN7bWFyZ2luLWxlZnQ6MjUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1zbS0ze21hcmdpbi1yaWdodDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXNtLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LXNtLTR7bWFyZ2luLXJpZ2h0OjMzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1zbS01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1zbS01e21hcmdpbi1yaWdodDo0MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtc20tNnttYXJnaW4tbGVmdDo1MCV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LXNtLTZ7bWFyZ2luLXJpZ2h0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtc20tN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtc20tN3ttYXJnaW4tcmlnaHQ6NTguMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXNtLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LXNtLTh7bWFyZ2luLXJpZ2h0OjY2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1zbS05e21hcmdpbi1sZWZ0Ojc1JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtc20tOXttYXJnaW4tcmlnaHQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1zbS0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtc20tMTB7bWFyZ2luLXJpZ2h0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1zbS0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtc20tMTF7bWFyZ2luLXJpZ2h0OjkxLjY2NjY2NjY2NjclfX1AbWVkaWEobWluLXdpZHRoOjk2MHB4KXsuY29sLW1ke2ZsZXgtYmFzaXM6MDtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLW1kLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wtbWQtMXtmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5jb2wtbWQtMntmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmNvbC1tZC0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtbWQtNHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmNvbC1tZC01e2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uY29sLW1kLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC1tZC03e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uY29sLW1kLTh7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5jb2wtbWQtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uY29sLW1kLTEwe2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uY29sLW1kLTExe2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uY29sLW1kLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LW1kLTB7bWFyZ2luLWxlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbWQtMHttYXJnaW4tcmlnaHQ6MH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbWQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1tZC0xe21hcmdpbi1yaWdodDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1tZC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1tZC0ye21hcmdpbi1yaWdodDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbWQtM3ttYXJnaW4tbGVmdDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LW1kLTN7bWFyZ2luLXJpZ2h0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbWQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbWQtNHttYXJnaW4tcmlnaHQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LW1kLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LW1kLTV7bWFyZ2luLXJpZ2h0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1tZC02e21hcmdpbi1sZWZ0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbWQtNnttYXJnaW4tcmlnaHQ6NTAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1tZC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1tZC03e21hcmdpbi1yaWdodDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbWQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbWQtOHttYXJnaW4tcmlnaHQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LW1kLTl7bWFyZ2luLWxlZnQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1tZC05e21hcmdpbi1yaWdodDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LW1kLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1tZC0xMHttYXJnaW4tcmlnaHQ6ODMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LW1kLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1tZC0xMXttYXJnaW4tcmlnaHQ6OTEuNjY2NjY2NjY2NyV9fUBtZWRpYShtaW4td2lkdGg6MTI2NHB4KXsuY29sLWxne2ZsZXgtYmFzaXM6MDtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLWxnLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wtbGctMXtmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5jb2wtbGctMntmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmNvbC1sZy0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wtbGctNHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmNvbC1sZy01e2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uY29sLWxnLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC1sZy03e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uY29sLWxnLTh7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5jb2wtbGctOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uY29sLWxnLTEwe2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uY29sLWxnLTExe2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uY29sLWxnLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LWxnLTB7bWFyZ2luLWxlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbGctMHttYXJnaW4tcmlnaHQ6MH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbGctMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1sZy0xe21hcmdpbi1yaWdodDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1sZy0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1sZy0ye21hcmdpbi1yaWdodDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbGctM3ttYXJnaW4tbGVmdDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LWxnLTN7bWFyZ2luLXJpZ2h0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbGctNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbGctNHttYXJnaW4tcmlnaHQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LWxnLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LWxnLTV7bWFyZ2luLXJpZ2h0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbGctNnttYXJnaW4tcmlnaHQ6NTAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC1sZy03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1sZy03e21hcmdpbi1yaWdodDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQtbGctOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQtbGctOHttYXJnaW4tcmlnaHQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LWxnLTl7bWFyZ2luLWxlZnQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1sZy05e21hcmdpbi1yaWdodDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LWxnLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1sZy0xMHttYXJnaW4tcmlnaHQ6ODMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LWxnLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC1sZy0xMXttYXJnaW4tcmlnaHQ6OTEuNjY2NjY2NjY2NyV9fUBtZWRpYShtaW4td2lkdGg6MTkwNHB4KXsuY29sLXhse2ZsZXgtYmFzaXM6MDtmbGV4LWdyb3c6MTttYXgtd2lkdGg6MTAwJX0uY29sLXhsLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5jb2wteGwtMXtmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5jb2wteGwtMntmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmNvbC14bC0ze2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5jb2wteGwtNHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmNvbC14bC01e2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uY29sLXhsLTZ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmNvbC14bC03e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uY29sLXhsLTh7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5jb2wteGwtOXtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uY29sLXhsLTEwe2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uY29sLXhsLTExe2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uY29sLXhsLTEye2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXhsLTB7bWFyZ2luLWxlZnQ6MH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQteGwtMHttYXJnaW4tcmlnaHQ6MH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQteGwtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC14bC0xe21hcmdpbi1yaWdodDo4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC14bC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC14bC0ye21hcmdpbi1yaWdodDoxNi42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LXhsLTN7bWFyZ2luLXJpZ2h0OjI1JX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQteGwtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQteGwtNHttYXJnaW4tcmlnaHQ6MzMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXhsLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAub2Zmc2V0LXhsLTV7bWFyZ2luLXJpZ2h0OjQxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC14bC02e21hcmdpbi1sZWZ0OjUwJX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQteGwtNnttYXJnaW4tcmlnaHQ6NTAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLm9mZnNldC14bC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC14bC03e21hcmdpbi1yaWdodDo1OC4zMzMzMzMzMzMzJX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC5vZmZzZXQteGwtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC5vZmZzZXQteGwtOHttYXJnaW4tcmlnaHQ6NjYuNjY2NjY2NjY2NyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXhsLTl7bWFyZ2luLWxlZnQ6NzUlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC14bC05e21hcmdpbi1yaWdodDo3NSV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXhsLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC14bC0xMHttYXJnaW4tcmlnaHQ6ODMuMzMzMzMzMzMzMyV9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAub2Zmc2V0LXhsLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLm9mZnNldC14bC0xMXttYXJnaW4tcmlnaHQ6OTEuNjY2NjY2NjY2NyV9fS52LWl0ZW0tLWRpc2FibGVkLC52LWl0ZW0tLWRpc2FibGVkICp7cG9pbnRlci1ldmVudHM6bm9uZX0udGhlbWUtLWxpZ2h0LnYtbmF2aWdhdGlvbi1kcmF3ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aGVtZS0tbGlnaHQudi1uYXZpZ2F0aW9uLWRyYXdlcjpub3QoLnYtbmF2aWdhdGlvbi1kcmF3ZXItLWZsb2F0aW5nKSAudi1uYXZpZ2F0aW9uLWRyYXdlcl9fYm9yZGVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tbGlnaHQudi1uYXZpZ2F0aW9uLWRyYXdlciAudi1kaXZpZGVye2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9LnRoZW1lLS1kYXJrLnYtbmF2aWdhdGlvbi1kcmF3ZXJ7YmFja2dyb3VuZC1jb2xvcjojMzYzNjM2fS50aGVtZS0tZGFyay52LW5hdmlnYXRpb24tZHJhd2VyOm5vdCgudi1uYXZpZ2F0aW9uLWRyYXdlci0tZmxvYXRpbmcpIC52LW5hdmlnYXRpb24tZHJhd2VyX19ib3JkZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMTIpfS50aGVtZS0tZGFyay52LW5hdmlnYXRpb24tZHJhd2VyIC52LWRpdmlkZXJ7Ym9yZGVyLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xMil9LnYtbmF2aWdhdGlvbi1kcmF3ZXJ7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtsZWZ0OjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3BvaW50ZXItZXZlbnRzOmF1dG87dG9wOjA7dHJhbnNpdGlvbi1kdXJhdGlvbjouMnM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSx3aWR0aH0udi1uYXZpZ2F0aW9uLWRyYXdlcjpub3QoW2RhdGEtYm9vdGVkPXRydWVdKXt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS52LW5hdmlnYXRpb24tZHJhd2VyLnYtbmF2aWdhdGlvbi1kcmF3ZXItLXJpZ2h0OmFmdGVye2xlZnQ6MDtyaWdodDphdXRvfS52LW5hdmlnYXRpb24tZHJhd2VyIC52LWxpc3Q6bm90KC52LXNlbGVjdC1saXN0KXtiYWNrZ3JvdW5kOmluaGVyaXR9LnYtbmF2aWdhdGlvbi1kcmF3ZXJfX2JvcmRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjFweH0udi1uYXZpZ2F0aW9uLWRyYXdlcl9fY29udGVudHtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87b3ZlcmZsb3cteDpoaWRkZW59LnYtbmF2aWdhdGlvbi1kcmF3ZXJfX2ltYWdle2JvcmRlci1yYWRpdXM6aW5oZXJpdDtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDt6LWluZGV4Oi0xO2NvbnRhaW46c3RyaWN0O3dpZHRoOjEwMCV9LnYtbmF2aWdhdGlvbi1kcmF3ZXJfX2ltYWdlIC52LWltYWdle2JvcmRlci1yYWRpdXM6aW5oZXJpdH0udi1uYXZpZ2F0aW9uLWRyYXdlci0tYm90dG9tLnYtbmF2aWdhdGlvbi1kcmF3ZXItLWlzLW1vYmlsZXttYXgtaGVpZ2h0OjUwJTt0b3A6YXV0bztib3R0b206MDttaW4td2lkdGg6MTAwJX0udi1uYXZpZ2F0aW9uLWRyYXdlci0tcmlnaHR7bGVmdDphdXRvO3JpZ2h0OjB9LnYtbmF2aWdhdGlvbi1kcmF3ZXItLXJpZ2h0Pi52LW5hdmlnYXRpb24tZHJhd2VyX19ib3JkZXJ7cmlnaHQ6YXV0bztsZWZ0OjB9LnYtbmF2aWdhdGlvbi1kcmF3ZXItLWFic29sdXRle3otaW5kZXg6MX0udi1uYXZpZ2F0aW9uLWRyYXdlci0tZml4ZWR7ei1pbmRleDo2fS52LW5hdmlnYXRpb24tZHJhd2VyLS1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0udi1uYXZpZ2F0aW9uLWRyYXdlci0tY2xpcHBlZDpub3QoLnYtbmF2aWdhdGlvbi1kcmF3ZXItLXRlbXBvcmFyeSk6bm90KC52LW5hdmlnYXRpb24tZHJhd2VyLS1pcy1tb2JpbGUpe3otaW5kZXg6NH0udi1uYXZpZ2F0aW9uLWRyYXdlci0tZml4ZWR7cG9zaXRpb246Zml4ZWR9LnYtbmF2aWdhdGlvbi1kcmF3ZXItLWZsb2F0aW5nOmFmdGVye2Rpc3BsYXk6bm9uZX0udi1uYXZpZ2F0aW9uLWRyYXdlci0tbWluaS12YXJpYW50e292ZXJmbG93OmhpZGRlbn0udi1uYXZpZ2F0aW9uLWRyYXdlci0tbWluaS12YXJpYW50IC52LWxpc3QtaXRlbT46Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udi1uYXZpZ2F0aW9uLWRyYXdlci0tbWluaS12YXJpYW50IC52LWxpc3QtaXRlbT46bm90KDpmaXJzdC1jaGlsZCl7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2hlaWdodDoxcHg7d2lkdGg6MXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTppbml0aWFsfS52LW5hdmlnYXRpb24tZHJhd2VyLS1taW5pLXZhcmlhbnQgLnYtbGlzdC1ncm91cC0tbm8tYWN0aW9uIC52LWxpc3QtZ3JvdXBfX2l0ZW1zLC52LW5hdmlnYXRpb24tZHJhd2VyLS1taW5pLXZhcmlhbnQgLnYtbGlzdC1ncm91cC0tc3ViLWdyb3Vwe2Rpc3BsYXk6bm9uZX0udi1uYXZpZ2F0aW9uLWRyYXdlci0tbWluaS12YXJpYW50LnYtbmF2aWdhdGlvbi1kcmF3ZXItLWN1c3RvbS1taW5pLXZhcmlhbnQgLnYtbGlzdC1pdGVte2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnYtbmF2aWdhdGlvbi1kcmF3ZXItLXRlbXBvcmFyeXt6LWluZGV4Ojd9LnYtbmF2aWdhdGlvbi1kcmF3ZXItLW1vYmlsZXt6LWluZGV4OjZ9LnYtbmF2aWdhdGlvbi1kcmF3ZXItLWNsb3Nle3Zpc2liaWxpdHk6aGlkZGVufS52LW5hdmlnYXRpb24tZHJhd2VyLS1pcy1tb2JpbGU6bm90KC52LW5hdmlnYXRpb24tZHJhd2VyLS1jbG9zZSksLnYtbmF2aWdhdGlvbi1kcmF3ZXItLXRlbXBvcmFyeTpub3QoLnYtbmF2aWdhdGlvbi1kcmF3ZXItLWNsb3NlKXtib3gtc2hhZG93OjAgOHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKSwwIDE2cHggMjRweCAycHggcmdiYSgwLDAsMCwuMTQpLDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtb3RwLWlucHV0IC52LWlucHV0IC52LWlucHV0X19jb250cm9sIC52LWlucHV0X19zbG90e2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWRhcmsudi1vdHAtaW5wdXQgLnYtaW5wdXQgLnYtaW5wdXRfX2NvbnRyb2wgLnYtaW5wdXRfX3Nsb3R7YmFja2dyb3VuZDojMzAzMDMwfS52LW90cC1pbnB1dHtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7ZmxleDoxIDEgYXV0bzttYXJnaW4tcmlnaHQ6LTRweDttYXJnaW4tbGVmdDotNHB4fS52LW90cC1pbnB1dCBpbnB1dHt0ZXh0LWFsaWduOmNlbnRlcn0udi1vdHAtaW5wdXQgLnYtaW5wdXR7bWFyZ2luOjA7ZmxleDoxIDAgMzJweDttYXgtd2lkdGg6MTAwJTt3aWR0aDoxMDAlO3BhZGRpbmc6NHB4fS52LW90cC1pbnB1dCAudi1pbnB1dC52LW90cC1pbnB1dC0tcGxhaW4gZmllbGRzZXR7ZGlzcGxheTpub25lfS52LW90cC1pbnB1dCAudi1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLnYtb3RwLWlucHV0IC52LWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH0udi1vdHAtaW5wdXQgLnYtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdey1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGR9LnRoZW1lLS1saWdodC52LW92ZXJmbG93LWJ0bi50aGVtZS0tbGlnaHQudi1vdmVyZmxvdy1idG4+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtb3ZlcmZsb3ctYnRuOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCk6bm90KC52LWlucHV0LS1oYXMtc3RhdGUpPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmhvdmVye2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtb3ZlcmZsb3ctYnRuLnYtb3ZlcmZsb3ctYnRuLS1zZWdtZW50ZWQgLnYtaW5wdXRfX2FwcGVuZC1pbm5lcntib3JkZXItbGVmdDp0aGluIHNvbGlkIHJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWRhcmsudi1vdmVyZmxvdy1idG4udGhlbWUtLWRhcmsudi1vdmVyZmxvdy1idG4+LnYtaW5wdXRfX2NvbnRyb2w+LnYtaW5wdXRfX3Nsb3R7Ym9yZGVyLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC4xMil9LnRoZW1lLS1kYXJrLnYtb3ZlcmZsb3ctYnRuOm5vdCgudi1pbnB1dC0taXMtZm9jdXNlZCk6bm90KC52LWlucHV0LS1oYXMtc3RhdGUpPi52LWlucHV0X19jb250cm9sPi52LWlucHV0X19zbG90OmhvdmVye2JhY2tncm91bmQ6IzFlMWUxZX0udGhlbWUtLWRhcmsudi1vdmVyZmxvdy1idG4udi1vdmVyZmxvdy1idG4tLXNlZ21lbnRlZCAudi1pbnB1dF9fYXBwZW5kLWlubmVye2JvcmRlci1sZWZ0OnRoaW4gc29saWQgaHNsYSgwLDAlLDEwMCUsLjEyKX0udi1hdXRvY29tcGxldGVfX2NvbnRlbnQudi1tZW51X19jb250ZW50e2JveC1zaGFkb3c6MCA0cHggNnB4IDAgcmdiYSgzMiwzMywzNiwuMjgpfS52LWF1dG9jb21wbGV0ZV9fY29udGVudC52LW1lbnVfX2NvbnRlbnQgLnYtc2VsZWN0LWxpc3R7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0udi1vdmVyZmxvdy1idG57bWFyZ2luLXRvcDoxMnB4O3BhZGRpbmctdG9wOjB9LnYtb3ZlcmZsb3ctYnRuOm5vdCgudi1vdmVyZmxvdy1idG4tLWVkaXRhYmxlKT4udi1pbnB1dF9fY29udHJvbD4udi1pbnB1dF9fc2xvdHtjdXJzb3I6cG9pbnRlcn0udi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX3Nsb3R7Ym9yZGVyLXdpZHRoOjJweCAwO2JvcmRlci1zdHlsZTpzb2xpZH0udi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX3Nsb3Q6YmVmb3Jle2Rpc3BsYXk6bm9uZX0udi1vdmVyZmxvdy1idG4gLnYtc2VsZWN0X19zbG90e2hlaWdodDo0OHB4fS52LW92ZXJmbG93LWJ0bi52LWlucHV0LS1kZW5zZSAudi1zZWxlY3RfX3Nsb3R7aGVpZ2h0OjM4cHh9LnYtb3ZlcmZsb3ctYnRuLnYtaW5wdXQtLWRlbnNlIGlucHV0e2N1cnNvcjpwb2ludGVyfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtb3ZlcmZsb3ctYnRuLnYtaW5wdXQtLWRlbnNlIGlucHV0e21hcmdpbi1sZWZ0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1vdmVyZmxvdy1idG4udi1pbnB1dC0tZGVuc2UgaW5wdXR7bWFyZ2luLXJpZ2h0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1vdmVyZmxvdy1idG4gLnYtc2VsZWN0X19zZWxlY3Rpb24tLWNvbW1hOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1vdmVyZmxvdy1idG4gLnYtc2VsZWN0X19zZWxlY3Rpb24tLWNvbW1hOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDoxNnB4fS52LW92ZXJmbG93LWJ0biAudi1pbnB1dF9fc2xvdHt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpfS52LW92ZXJmbG93LWJ0biAudi1pbnB1dF9fc2xvdDphZnRlciwudi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX3Nsb3Q6YmVmb3Jle2Rpc3BsYXk6bm9uZX0udi1vdmVyZmxvdy1idG4gLnYtbGFiZWx7dG9wOmNhbGMoNTAlIC0gMTBweCl9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1vdmVyZmxvdy1idG4gLnYtbGFiZWx7bWFyZ2luLWxlZnQ6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LW92ZXJmbG93LWJ0biAudi1sYWJlbHttYXJnaW4tcmlnaHQ6MTZweH0udi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX2FwcGVuZC1pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tc2VsZjphdXRvO2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OjQ4cHg7bWFyZ2luLXRvcDowO3BhZGRpbmc6MCA0cHg7d2lkdGg6NDJweH0udi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXJ7bWFyZ2luLWJvdHRvbToxMnB4O21hcmdpbi10b3A6MTJweH0udi1vdmVyZmxvdy1idG4gLnYtaW5wdXRfX2NvbnRyb2w6YmVmb3Jle2hlaWdodDoxcHg7dG9wOi0xcHg7Y29udGVudDpcIlwiO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC41LDEpO3dpZHRoOjEwMCV9LnYtb3ZlcmZsb3ctYnRuLnYtaW5wdXQtLWlzLWZvY3VzZWQgLnYtaW5wdXRfX3Nsb3QsLnYtb3ZlcmZsb3ctYnRuLnYtc2VsZWN0LS1pcy1tZW51LWFjdGl2ZSAudi1pbnB1dF9fc2xvdHtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JveC1zaGFkb3c6MCAxcHggNnB4IDAgcmdiYSgzMiwzMywzNiwuMjgpfS52LW92ZXJmbG93LWJ0bi52LWlucHV0LS1pcy1mb2N1c2VkIC52LWlucHV0X19zbG90e2JvcmRlci1yYWRpdXM6NHB4fS52LW92ZXJmbG93LWJ0bi52LXNlbGVjdC0taXMtbWVudS1hY3RpdmUgLnYtaW5wdXRfX3Nsb3R7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0udi1vdmVyZmxvdy1idG4gLnYtc2VsZWN0X19zZWxlY3Rpb25ze3dpZHRoOjB9LnYtb3ZlcmZsb3ctYnRuLS1zZWdtZW50ZWQgLnYtaW5wdXRfX3Nsb3R7Ym9yZGVyLXdpZHRoOnRoaW4gMH0udi1vdmVyZmxvdy1idG4tLXNlZ21lbnRlZCAudi1zZWxlY3RfX3NlbGVjdGlvbnN7ZmxleC13cmFwOm5vd3JhcH0udi1vdmVyZmxvdy1idG4tLXNlZ21lbnRlZCAudi1zZWxlY3RfX3NlbGVjdGlvbnMgLnYtYnRue2JvcmRlci1yYWRpdXM6MDttYXJnaW46MDtoZWlnaHQ6NDhweDt3aWR0aDoxMDAlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtb3ZlcmZsb3ctYnRuLS1zZWdtZW50ZWQgLnYtc2VsZWN0X19zZWxlY3Rpb25zIC52LWJ0bnttYXJnaW4tcmlnaHQ6LTE2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1vdmVyZmxvdy1idG4tLXNlZ21lbnRlZCAudi1zZWxlY3RfX3NlbGVjdGlvbnMgLnYtYnRue21hcmdpbi1sZWZ0Oi0xNnB4fS52LW92ZXJmbG93LWJ0bi0tc2VnbWVudGVkIC52LXNlbGVjdF9fc2VsZWN0aW9ucyAudi1idG5fX2NvbnRlbnR7anVzdGlmeS1jb250ZW50OnN0YXJ0fS52LW92ZXJmbG93LWJ0bi0tc2VnbWVudGVkIC52LXNlbGVjdF9fc2VsZWN0aW9ucyAudi1idG5fX2NvbnRlbnQ6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnYtb3ZlcmZsb3ctYnRuLS1lZGl0YWJsZSAudi1zZWxlY3RfX3Nsb3QgaW5wdXR7Y3Vyc29yOnRleHQ7cGFkZGluZzo4cHggMTZweH0udi1vdmVyZmxvdy1idG4tLWVkaXRhYmxlIC52LWlucHV0X19hcHBlbmQtaW5uZXIsLnYtb3ZlcmZsb3ctYnRuLS1lZGl0YWJsZSAudi1pbnB1dF9fYXBwZW5kLWlubmVyICp7Y3Vyc29yOnBvaW50ZXJ9LnRoZW1lLS1saWdodC52LXBhZ2luYXRpb24gLnYtcGFnaW5hdGlvbl9faXRlbXtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi1wYWdpbmF0aW9uIC52LXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZXtjb2xvcjojZmZmfS50aGVtZS0tbGlnaHQudi1wYWdpbmF0aW9uIC52LXBhZ2luYXRpb25fX25hdmlnYXRpb257YmFja2dyb3VuZDojZmZmfS50aGVtZS0tZGFyay52LXBhZ2luYXRpb24gLnYtcGFnaW5hdGlvbl9faXRlbXtiYWNrZ3JvdW5kOiMxZTFlMWU7Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1wYWdpbmF0aW9uIC52LXBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZXtjb2xvcjojZmZmfS50aGVtZS0tZGFyay52LXBhZ2luYXRpb24gLnYtcGFnaW5hdGlvbl9fbmF2aWdhdGlvbntiYWNrZ3JvdW5kOiMxZTFlMWV9LnYtcGFnaW5hdGlvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO21heC13aWR0aDoxMDAlO3dpZHRoOjEwMCV9LnYtcGFnaW5hdGlvbi52LXBhZ2luYXRpb257cGFkZGluZy1sZWZ0OjB9LnYtcGFnaW5hdGlvbj5saXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS52LXBhZ2luYXRpb24tLWNpcmNsZSAudi1wYWdpbmF0aW9uX19pdGVtLC52LXBhZ2luYXRpb24tLWNpcmNsZSAudi1wYWdpbmF0aW9uX19tb3JlLC52LXBhZ2luYXRpb24tLWNpcmNsZSAudi1wYWdpbmF0aW9uX19uYXZpZ2F0aW9ue2JvcmRlci1yYWRpdXM6NTAlfS52LXBhZ2luYXRpb24tLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNn0udi1wYWdpbmF0aW9uX19pdGVte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjFyZW07aGVpZ2h0OjM0cHg7bWFyZ2luOi4zcmVtO21pbi13aWR0aDozNHB4O3BhZGRpbmc6MCA1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKDAsMCwuMiwxKTt3aWR0aDphdXRvO2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmV7Ym94LXNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1wYWdpbmF0aW9uX19uYXZpZ2F0aW9ue2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtib3JkZXItcmFkaXVzOjRweDtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO2hlaWdodDozMnB4O3dpZHRoOjMycHg7bWFyZ2luOi4zcmVtIDEwcHh9LnYtcGFnaW5hdGlvbl9fbmF2aWdhdGlvbiAudi1pY29ue3RyYW5zaXRpb246LjJzIGN1YmljLWJlemllciguNCwwLC42LDEpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udi1wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLS1kaXNhYmxlZHtvcGFjaXR5Oi42O3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtcGFnaW5hdGlvbl9fbW9yZXttYXJnaW46LjNyZW07ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDozMnB4O3dpZHRoOjMycHh9LnYtcGFyYWxsYXh7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0udi1wYXJhbGxheF9faW1hZ2UtY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6MTtjb250YWluOnN0cmljdH0udi1wYXJhbGxheF9faW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDo1MCU7bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO2Rpc3BsYXk6bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSk7ei1pbmRleDoxfS52LXBhcmFsbGF4X19jb250ZW50e2NvbG9yOiNmZmY7aGVpZ2h0OjEwMCU7ei1pbmRleDoyO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjAgMXJlbX0udi1pbnB1dC0tcmFkaW8tZ3JvdXAgbGVnZW5kLnYtbGFiZWx7Y3Vyc29yOnRleHQ7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OmF1dG99LnYtaW5wdXQtLXJhZGlvLWdyb3VwX19pbnB1dHtib3JkZXI6bm9uZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0udi1pbnB1dC0tcmFkaW8tZ3JvdXAtLWNvbHVtbiAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0Pi52LWxhYmVse3BhZGRpbmctYm90dG9tOjhweH0udi1pbnB1dC0tcmFkaW8tZ3JvdXAtLXJvdyAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0Pi52LWxhYmVse3BhZGRpbmctcmlnaHQ6OHB4fS52LWlucHV0LS1yYWRpby1ncm91cC0tcm93IGxlZ2VuZHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9ja30udi1pbnB1dC0tcmFkaW8tZ3JvdXAtLXJvdyAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0e2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH0udi1pbnB1dC0tcmFkaW8tZ3JvdXAtLWNvbHVtbiBsZWdlbmR7cGFkZGluZy1ib3R0b206OHB4fS52LWlucHV0LS1yYWRpby1ncm91cC0tY29sdW1uIC52LXJhZGlvOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKXttYXJnaW4tYm90dG9tOjhweH0udi1pbnB1dC0tcmFkaW8tZ3JvdXAtLWNvbHVtbiAudi1pbnB1dC0tcmFkaW8tZ3JvdXBfX2lucHV0e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0udGhlbWUtLWxpZ2h0LnYtcmFkaW8tLWlzLWRpc2FibGVkIGxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi1yYWRpby0taXMtZGlzYWJsZWQgbGFiZWx7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS52LXJhZGlve2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OmF1dG87b3V0bGluZTpub25lfS52LXJhZGlvLS1pcy1kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lO2N1cnNvcjpkZWZhdWx0fS52LWlucHV0LS1yYWRpby1ncm91cC52LWlucHV0LS1yYWRpby1ncm91cC0tcm93IC52LXJhZGlve21hcmdpbi1yaWdodDoxNnB4fS50aGVtZS0tbGlnaHQudi1pbnB1dC0tcmFuZ2Utc2xpZGVyLnYtaW5wdXQtLXNsaWRlci52LWlucHV0LS1pcy1kaXNhYmxlZCAudi1zbGlkZXIudi1zbGlkZXIgLnYtc2xpZGVyX190aHVtYntiYWNrZ3JvdW5kOiNmYWZhZmF9LnRoZW1lLS1kYXJrLnYtaW5wdXQtLXJhbmdlLXNsaWRlci52LWlucHV0LS1zbGlkZXIudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtc2xpZGVyLnYtc2xpZGVyIC52LXNsaWRlcl9fdGh1bWJ7YmFja2dyb3VuZDojNDI0MjQyfS52LWlucHV0LS1yYW5nZS1zbGlkZXIudi1pbnB1dC0taXMtZGlzYWJsZWQgLnYtc2xpZGVyX190cmFjay1maWxse2Rpc3BsYXk6bm9uZX0udi1pbnB1dC0tcmFuZ2Utc2xpZGVyLnYtaW5wdXQtLWlzLWRpc2FibGVkLnYtaW5wdXQtLXNsaWRlciAudi1zbGlkZXIudi1zbGlkZXIgLnYtc2xpZGVyX190aHVtYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LnYtcmF0aW5ne21heC13aWR0aDoxMDAlO3doaXRlLXNwYWNlOm5vd3JhcH0udi1yYXRpbmcgLnYtaWNvbntwYWRkaW5nOi41cmVtO2JvcmRlci1yYWRpdXM6NTAlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdXRsaW5lOm5vbmV9LnYtcmF0aW5nIC52LWljb246YWZ0ZXJ7ZGlzcGxheTpub25lfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtcmF0aW5nIC52LWljb257dHJhbnNmb3JtOnNjYWxlWCgxKX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXJhdGluZyAudi1pY29ue3RyYW5zZm9ybTpzY2FsZVgoLTEpfS52LXJhdGluZy0tcmVhZG9ubHkgLnYtaWNvbntwb2ludGVyLWV2ZW50czpub25lfS52LXJhdGluZy0tZGVuc2UgLnYtaWNvbntwYWRkaW5nOi4xcmVtfS50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19ib25lOmFmdGVye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLGhzbGEoMCwwJSwxMDAlLDApLGhzbGEoMCwwJSwxMDAlLC4zKSxoc2xhKDAsMCUsMTAwJSwwKSl9LnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fYnV0dG9uLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19jaGlwLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19kaXZpZGVyLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19oZWFkaW5nLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19pbWFnZSwudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fYWN0aW9ucywudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fYXJ0aWNsZSwudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fY2FyZC1oZWFkaW5nLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19jYXJkLXRleHQsLnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2RhdGUtcGlja2VyLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0sLnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXIsLnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdGhyZWUtbGluZSwudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10d28tbGluZSwudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRleHQsLnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS10aHJlZS1saW5lLC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdHdvLWxpbmUsLnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLWhlYWRpbmcsLnRoZW1lLS1saWdodC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLXRib2R5LC50aGVtZS0tbGlnaHQudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS10Zm9vdCwudGhlbWUtLWxpZ2h0LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGhlYWR7YmFja2dyb3VuZDojZmZmfS50aGVtZS0tZGFyay52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2JvbmU6YWZ0ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsaHNsYSgwLDAlLDEwMCUsMCksaHNsYSgwLDAlLDEwMCUsLjA1KSxoc2xhKDAsMCUsMTAwJSwwKSl9LnRoZW1lLS1kYXJrLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyLC50aGVtZS0tZGFyay52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2J1dHRvbiwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19jaGlwLC50aGVtZS0tZGFyay52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2RpdmlkZXIsLnRoZW1lLS1kYXJrLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9faGVhZGluZywudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19pbWFnZSwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0e2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjEyKX0udGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19hY3Rpb25zLC50aGVtZS0tZGFyay52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2FydGljbGUsLnRoZW1lLS1kYXJrLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fY2FyZC1oZWFkaW5nLC50aGVtZS0tZGFyay52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2NhcmQtdGV4dCwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlciwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0sLnRoZW1lLS1kYXJrLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhciwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXRocmVlLWxpbmUsLnRoZW1lLS1kYXJrLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10d28tbGluZSwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdGV4dCwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdGhyZWUtbGluZSwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdHdvLWxpbmUsLnRoZW1lLS1kYXJrLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtaGVhZGluZywudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS10Ym9keSwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS10Zm9vdCwudGhlbWUtLWRhcmsudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS10aGVhZHtiYWNrZ3JvdW5kOiMxZTFlMWV9LnYtc2tlbGV0b24tbG9hZGVye2JvcmRlci1yYWRpdXM6NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOnRvcH0udi1za2VsZXRvbi1sb2FkZXJfX2FjdGlvbnN7cGFkZGluZzoxNnB4IDE2cHggOHB4O3RleHQtYWxpZ246cmlnaHR9LnYtc2tlbGV0b24tbG9hZGVyX19hY3Rpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19hY3Rpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDoxMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2tlbGV0b24tbG9hZGVyX19hY3Rpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjEycHh9LnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10aHJlZS1saW5lLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdHdvLWxpbmUsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRleHQsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRocmVlLWxpbmUsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXR3by1saW5le2JvcmRlci1yYWRpdXM6NHB4fS52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2FjdGlvbnM6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fYXJ0aWNsZTphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19jYXJkLWF2YXRhcjphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19jYXJkLWhlYWRpbmc6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fY2FyZC10ZXh0OmFmdGVyLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2NhcmQ6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fZGF0ZS1waWNrZXItZGF5czphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1vcHRpb25zOmFmdGVyLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2RhdGUtcGlja2VyOmFmdGVyLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdGhyZWUtbGluZTphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXR3by1saW5lOmFmdGVyLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXI6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRleHQ6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRocmVlLWxpbmU6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXR3by1saW5lOmFmdGVyLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbTphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX19wYXJhZ3JhcGg6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fc2VudGVuY2VzOmFmdGVyLC52LXNrZWxldG9uLWxvYWRlciAudi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLWNlbGw6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtaGVhZGluZzphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS1yb3ctZGl2aWRlcjphZnRlciwudi1za2VsZXRvbi1sb2FkZXIgLnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS1yb3c6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGJvZHk6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGZvb3Q6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGhlYWQ6YWZ0ZXIsLnYtc2tlbGV0b24tbG9hZGVyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19hcnRpY2xlIC52LXNrZWxldG9uLWxvYWRlcl9faGVhZGluZ3ttYXJnaW46MTZweCAwIDE2cHggMTZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNrZWxldG9uLWxvYWRlcl9fYXJ0aWNsZSAudi1za2VsZXRvbi1sb2FkZXJfX2hlYWRpbmd7bWFyZ2luOjE2cHggMTZweCAwfS52LXNrZWxldG9uLWxvYWRlcl9fYXJ0aWNsZSAudi1za2VsZXRvbi1sb2FkZXJfX3BhcmFncmFwaHtwYWRkaW5nOjE2cHh9LnYtc2tlbGV0b24tbG9hZGVyX19ib25le2JvcmRlci1yYWRpdXM6aW5oZXJpdDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LnYtc2tlbGV0b24tbG9hZGVyX19ib25lOmFmdGVyey13ZWJraXQtYW5pbWF0aW9uOmxvYWRpbmcgMS41cyBpbmZpbml0ZTthbmltYXRpb246bG9hZGluZyAxLjVzIGluZmluaXRlO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7ei1pbmRleDoxfS52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFye2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo0OHB4O3dpZHRoOjQ4cHh9LnYtc2tlbGV0b24tbG9hZGVyX19idXR0b257Ym9yZGVyLXJhZGl1czo0cHg7aGVpZ2h0OjM2cHg7d2lkdGg6NjRweH0udi1za2VsZXRvbi1sb2FkZXJfX2NhcmQgLnYtc2tlbGV0b24tbG9hZGVyX19pbWFnZXtib3JkZXItcmFkaXVzOjB9LnYtc2tlbGV0b24tbG9hZGVyX19jYXJkLWhlYWRpbmcgLnYtc2tlbGV0b24tbG9hZGVyX19oZWFkaW5ne21hcmdpbjoxNnB4fS52LXNrZWxldG9uLWxvYWRlcl9fY2FyZC10ZXh0e3BhZGRpbmc6MTZweH0udi1za2VsZXRvbi1sb2FkZXJfX2NoaXB7Ym9yZGVyLXJhZGl1czoxNnB4O2hlaWdodDozMnB4O3dpZHRoOjk2cHh9LnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlcntib3JkZXItcmFkaXVzOmluaGVyaXR9LnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlciAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAudi1za2VsZXRvbi1sb2FkZXJfX3RleHR7bWF4LXdpZHRoOjg4cHg7d2lkdGg6MjAlfS52LXNrZWxldG9uLWxvYWRlcl9fZGF0ZS1waWNrZXIgLnYtc2tlbGV0b24tbG9hZGVyX19oZWFkaW5ne21heC13aWR0aDoyNTZweDt3aWR0aDo0MCV9LnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1kYXlze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgMTJweDttYXJnaW46MCBhdXRvfS52LXNrZWxldG9uLWxvYWRlcl9fZGF0ZS1waWNrZXItZGF5cyAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhcntib3JkZXItcmFkaXVzOjRweDtmbGV4OjEgMSBhdXRvO21hcmdpbjo0cHg7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweH0udi1za2VsZXRvbi1sb2FkZXJfX2RhdGUtcGlja2VyLW9wdGlvbnN7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjE2cHh9LnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1vcHRpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFye2hlaWdodDo0MHB4O3dpZHRoOjQwcHh9LnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1vcHRpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyOm50aC1jaGlsZCgyKXttYXJnaW4tbGVmdDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1vcHRpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyOm50aC1jaGlsZCgyKXttYXJnaW4tcmlnaHQ6OHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1vcHRpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyOm50aC1jaGlsZCgyKXttYXJnaW4tbGVmdDo4cHh9LnYtc2tlbGV0b24tbG9hZGVyX19kYXRlLXBpY2tlci1vcHRpb25zIC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dC52LXNrZWxldG9uLWxvYWRlcl9fYm9uZTpmaXJzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7bWF4LXdpZHRoOjUwJTt3aWR0aDo0NTZweH0udi1za2VsZXRvbi1sb2FkZXJfX2RpdmlkZXJ7Ym9yZGVyLXJhZGl1czoxcHg7aGVpZ2h0OjJweH0udi1za2VsZXRvbi1sb2FkZXJfX2hlYWRpbmd7Ym9yZGVyLXJhZGl1czoxMnB4O2hlaWdodDoyNHB4O3dpZHRoOjQ1JX0udi1za2VsZXRvbi1sb2FkZXJfX2ltYWdle2hlaWdodDoyMDBweDtib3JkZXItcmFkaXVzOjB9LnYtc2tlbGV0b24tbG9hZGVyX19pbWFnZX4udi1za2VsZXRvbi1sb2FkZXJfX2NhcmQtaGVhZGluZ3tib3JkZXItcmFkaXVzOjB9LnYtc2tlbGV0b24tbG9hZGVyX19pbWFnZTpmaXJzdC1jaGlsZCwudi1za2VsZXRvbi1sb2FkZXJfX2ltYWdlOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czppbmhlcml0fS52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVte2hlaWdodDo0OHB4fS52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRocmVlLWxpbmV7ZmxleC13cmFwOndyYXB9LnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdGhyZWUtbGluZT4qe2ZsZXg6MSAwIDEwMCU7d2lkdGg6MTAwJX0udi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdGhyZWUtbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdHdvLWxpbmUgLnYtc2tlbGV0b24tbG9hZGVyX19hdmF0YXIsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFye2hlaWdodDo0MHB4O3dpZHRoOjQwcHh9LnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFye2hlaWdodDo0OHB4fS52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10d28tbGluZSwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS10d28tbGluZXtoZWlnaHQ6NzJweH0udi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdGhyZWUtbGluZSwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS10aHJlZS1saW5le2hlaWdodDo4OHB4fS52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10aHJlZS1saW5lIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFye2FsaWduLXNlbGY6ZmxleC1zdGFydH0udi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbSwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXIsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXRocmVlLWxpbmUsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXR3by1saW5lLC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRocmVlLWxpbmUsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdHdvLWxpbmV7YWxpZ24tY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgMTZweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10aHJlZS1saW5lIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXR3by1saW5lIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdGhyZWUtbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXR3by1saW5lIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0gLnYtc2tlbGV0b24tbG9hZGVyX19hdmF0YXJ7bWFyZ2luLXJpZ2h0OjE2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXItdGhyZWUtbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10d28tbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhciAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRocmVlLWxpbmUgLnYtc2tlbGV0b24tbG9hZGVyX19hdmF0YXIsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS10d28tbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX2F2YXRhciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtIC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFye21hcmdpbi1sZWZ0OjE2cHh9LnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXRocmVlLWxpbmUgLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0Omxhc3QtY2hpbGQsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXRocmVlLWxpbmUgLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0Om9ubHktY2hpbGQsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyLXR3by1saW5lIC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dDpsYXN0LWNoaWxkLC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLWF2YXRhci10d28tbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6b25seS1jaGlsZCwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS1hdmF0YXIgLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0Omxhc3QtY2hpbGQsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tYXZhdGFyIC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dDpvbmx5LWNoaWxkLC52LXNrZWxldG9uLWxvYWRlcl9fbGlzdC1pdGVtLXRocmVlLWxpbmUgLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0Omxhc3QtY2hpbGQsLnYtc2tlbGV0b24tbG9hZGVyX19saXN0LWl0ZW0tdGhyZWUtbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6b25seS1jaGlsZCwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS10d28tbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6bGFzdC1jaGlsZCwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbS10d28tbGluZSAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6b25seS1jaGlsZCwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbSAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6bGFzdC1jaGlsZCwudi1za2VsZXRvbi1sb2FkZXJfX2xpc3QtaXRlbSAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6b25seS1jaGlsZHttYXJnaW4tYm90dG9tOjB9LnYtc2tlbGV0b24tbG9hZGVyX19wYXJhZ3JhcGgsLnYtc2tlbGV0b24tbG9hZGVyX19zZW50ZW5jZXN7ZmxleDoxIDAgYXV0b30udi1za2VsZXRvbi1sb2FkZXJfX3BhcmFncmFwaDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NnB4fS52LXNrZWxldG9uLWxvYWRlcl9fcGFyYWdyYXBoIC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dDpmaXJzdC1jaGlsZHttYXgtd2lkdGg6MTAwJX0udi1za2VsZXRvbi1sb2FkZXJfX3BhcmFncmFwaCAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6bnRoLWNoaWxkKDIpe21heC13aWR0aDo1MCV9LnYtc2tlbGV0b24tbG9hZGVyX19wYXJhZ3JhcGggLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0Om50aC1jaGlsZCgzKSwudi1za2VsZXRvbi1sb2FkZXJfX3NlbnRlbmNlcyAudi1za2VsZXRvbi1sb2FkZXJfX3RleHQ6bnRoLWNoaWxkKDIpe21heC13aWR0aDo3MCV9LnYtc2tlbGV0b24tbG9hZGVyX19zZW50ZW5jZXM6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjZweH0udi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLWhlYWRpbmd7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOjE2cHh9LnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS1oZWFkaW5nIC52LXNrZWxldG9uLWxvYWRlcl9faGVhZGluZ3ttYXgtd2lkdGg6MTUlfS52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtaGVhZGluZyAudi1za2VsZXRvbi1sb2FkZXJfX3RleHR7bWF4LXdpZHRoOjQwJX0udi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLXRoZWFke2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOjE2cHh9LnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS10aGVhZCAudi1za2VsZXRvbi1sb2FkZXJfX2hlYWRpbmd7bWF4LXdpZHRoOjUlfS52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGJvZHl7cGFkZGluZzoxNnB4IDE2cHggMH0udi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLXRmb290e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmc6MTZweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGZvb3Q+KnttYXJnaW4tbGVmdDo4cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLXRmb290Pip7bWFyZ2luLXJpZ2h0OjhweH0udi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLXRmb290IC52LXNrZWxldG9uLWxvYWRlcl9fYXZhdGFye2hlaWdodDo0MHB4O3dpZHRoOjQwcHh9LnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS10Zm9vdCAudi1za2VsZXRvbi1sb2FkZXJfX3RleHR7bWFyZ2luLWJvdHRvbTowfS52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtdGZvb3QgLnYtc2tlbGV0b24tbG9hZGVyX190ZXh0OmZpcnN0LWNoaWxke21heC13aWR0aDoxMjhweH0udi1za2VsZXRvbi1sb2FkZXJfX3RhYmxlLXRmb290IC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dDpudGgtY2hpbGQoMil7bWF4LXdpZHRoOjY0cHh9LnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS1yb3d7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS52LXNrZWxldG9uLWxvYWRlcl9fdGFibGUtY2VsbHthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDo0OHB4O3dpZHRoOjg4cHh9LnYtc2tlbGV0b24tbG9hZGVyX190YWJsZS1jZWxsIC52LXNrZWxldG9uLWxvYWRlcl9fdGV4dHttYXJnaW4tYm90dG9tOjB9LnYtc2tlbGV0b24tbG9hZGVyX190ZXh0e2JvcmRlci1yYWRpdXM6NnB4O2ZsZXg6MSAwIGF1dG87aGVpZ2h0OjEycHg7bWFyZ2luLWJvdHRvbTo2cHh9LnYtc2tlbGV0b24tbG9hZGVyLS1ib2lsZXJwbGF0ZSAudi1za2VsZXRvbi1sb2FkZXJfX2JvbmU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52LXNrZWxldG9uLWxvYWRlci0taXMtbG9hZGluZ3tvdmVyZmxvdzpoaWRkZW59LnYtc2tlbGV0b24tbG9hZGVyLS10aWxlLC52LXNrZWxldG9uLWxvYWRlci0tdGlsZSAudi1za2VsZXRvbi1sb2FkZXJfX2JvbmV7Ym9yZGVyLXJhZGl1czowfUAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5ne3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfX1Aa2V5ZnJhbWVzIGxvYWRpbmd7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9fS50aGVtZS0tbGlnaHQudi1zbmFja19fd3JhcHBlcntjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9LnRoZW1lLS1kYXJrLnYtc25hY2tfX3dyYXBwZXJ7Y29sb3I6I2ZmZn0udi1zaGVldC52LXNuYWNrX193cmFwcGVye2JvcmRlci1yYWRpdXM6NHB4fS52LXNoZWV0LnYtc25hY2tfX3dyYXBwZXI6bm90KC52LXNoZWV0LS1vdXRsaW5lZCl7Ym94LXNoYWRvdzowIDNweCA1cHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDZweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDE4cHggMCByZ2JhKDAsMCwwLC4xMil9LnYtc2hlZXQudi1zbmFja19fd3JhcHBlci52LXNoZWV0LS1zaGFwZWR7Ym9yZGVyLXJhZGl1czoxNnB4IDRweH0udi1zbmFja3tib3R0b206MDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOi44NzVyZW07anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RvcDowO3dpZHRoOjEwMCV9LnYtc25hY2s6bm90KC52LXNuYWNrLS1hYnNvbHV0ZSl7aGVpZ2h0OjEwMHZoO3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwMH0udi1zbmFjazpub3QoLnYtc25hY2stLWNlbnRlcmVkKTpub3QoLnYtc25hY2stLXRvcCl7YWxpZ24taXRlbXM6ZmxleC1lbmR9LnYtc25hY2tfX3dyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1jb2xvcjpjdXJyZW50Q29sb3IhaW1wb3J0YW50O2Rpc3BsYXk6ZmxleDttYXJnaW46OHB4O21heC13aWR0aDo2NzJweDttaW4taGVpZ2h0OjQ4cHg7bWluLXdpZHRoOjM0NHB4O3BhZGRpbmc6MDtwb2ludGVyLWV2ZW50czphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tZHVyYXRpb246LjE1czt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjIsMSk7ei1pbmRleDoxfS52LXNuYWNrX193cmFwcGVyLnRoZW1lLS1kYXJre2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjpoc2xhKDAsMCUsMTAwJSwuODcpfS52LXNuYWNrX19jb250ZW50e2ZsZXgtZ3JvdzoxO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsZXR0ZXItc3BhY2luZzouMDE3ODU3MTQyOWVtO2xpbmUtaGVpZ2h0OjEuMjVyZW07bWFyZ2luLXJpZ2h0OmF1dG87cGFkZGluZzoxNHB4IDE2cHg7dGV4dC1hbGlnbjppbml0aWFsfS52LXNuYWNrX19hY3Rpb257YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLXNlbGY6Y2VudGVyO2Rpc3BsYXk6ZmxleH0udi1zbmFja19fYWN0aW9uIC52LXJpcHBsZV9fY29udGFpbmVye2Rpc3BsYXk6bm9uZX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXNuYWNrX19hY3Rpb257bWFyZ2luLXJpZ2h0OjhweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXNuYWNrX19hY3Rpb257bWFyZ2luLWxlZnQ6OHB4fS52LXNuYWNrX19hY3Rpb24+LnYtc25hY2tfX2J0bi52LWJ0bntwYWRkaW5nOjAgOHB4fS52LXNuYWNrX19idG57bWFyZ2luOjA7bWluLXdpZHRoOmF1dG99LnYtc25hY2stLWFic29sdXRle2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0udi1zbmFjay0tY2VudGVyZWR7YWxpZ24taXRlbXM6Y2VudGVyfS52LXNuYWNrLS1sZWZ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3JpZ2h0OmF1dG99LnYtc25hY2stLW11bHRpLWxpbmUgLnYtc25hY2tfX3dyYXBwZXJ7bWluLWhlaWdodDo2OHB4fS52LXNuYWNrLS1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7bGVmdDphdXRvfS52LXNuYWNrOm5vdCgudi1zbmFjay0taGFzLWJhY2tncm91bmQpIC52LXNuYWNrX193cmFwcGVye2JveC1zaGFkb3c6bm9uZX0udi1zbmFjay0tYm90dG9te3RvcDphdXRvfS52LXNuYWNrLS10ZXh0IC52LXNuYWNrX193cmFwcGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjA7Y29udGVudDpcIlwiO2xlZnQ6MDtvcGFjaXR5Oi4xMjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDotMX0udi1zbmFjay0tdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Ym90dG9tOmF1dG99LnYtc25hY2stLXZlcnRpY2FsIC52LXNuYWNrX193cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0udi1zbmFjay0tdmVydGljYWwgLnYtc25hY2tfX3dyYXBwZXIgLnYtc25hY2tfX2FjdGlvbnthbGlnbi1zZWxmOmZsZXgtZW5kO21hcmdpbi1ib3R0b206OHB4fS52LXNuYWNrLXRyYW5zaXRpb24tZW50ZXIudi1zbmFja19fd3JhcHBlcnt0cmFuc2Zvcm06c2NhbGUoLjgpfS52LXNuYWNrLXRyYW5zaXRpb24tZW50ZXIudi1zbmFja19fd3JhcHBlciwudi1zbmFjay10cmFuc2l0aW9uLWxlYXZlLXRvLnYtc25hY2tfX3dyYXBwZXJ7b3BhY2l0eTowfS52LXNwZWVkLWRpYWx7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS52LXNwZWVkLWRpYWwtLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS52LXNwZWVkLWRpYWwtLWZpeGVke3Bvc2l0aW9uOmZpeGVkfS52LXNwZWVkLWRpYWwtLWFic29sdXRlLC52LXNwZWVkLWRpYWwtLWZpeGVke3otaW5kZXg6NH0udi1zcGVlZC1kaWFsLS1hYnNvbHV0ZT4udi1idG4tLWZsb2F0aW5nLC52LXNwZWVkLWRpYWwtLWZpeGVkPi52LWJ0bi0tZmxvYXRpbmd7bWFyZ2luOjB9LnYtc3BlZWQtZGlhbC0tdG9we3RvcDoxNnB4fS52LXNwZWVkLWRpYWwtLWJvdHRvbXtib3R0b206MTZweH0udi1zcGVlZC1kaWFsLS1sZWZ0e2xlZnQ6MTZweH0udi1zcGVlZC1kaWFsLS1yaWdodHtyaWdodDoxNnB4fS52LXNwZWVkLWRpYWwtLWRpcmVjdGlvbi1sZWZ0IC52LXNwZWVkLWRpYWxfX2xpc3QsLnYtc3BlZWQtZGlhbC0tZGlyZWN0aW9uLXJpZ2h0IC52LXNwZWVkLWRpYWxfX2xpc3R7aGVpZ2h0OjEwMCU7dG9wOjA7cGFkZGluZzowIDE2cHh9LnYtc3BlZWQtZGlhbC0tZGlyZWN0aW9uLWJvdHRvbSAudi1zcGVlZC1kaWFsX19saXN0LC52LXNwZWVkLWRpYWwtLWRpcmVjdGlvbi10b3AgLnYtc3BlZWQtZGlhbF9fbGlzdHtsZWZ0OjA7d2lkdGg6MTAwJX0udi1zcGVlZC1kaWFsLS1kaXJlY3Rpb24tdG9wIC52LXNwZWVkLWRpYWxfX2xpc3R7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7Ym90dG9tOjEwMCV9LnYtc3BlZWQtZGlhbC0tZGlyZWN0aW9uLXJpZ2h0IC52LXNwZWVkLWRpYWxfX2xpc3R7ZmxleC1kaXJlY3Rpb246cm93O2xlZnQ6MTAwJX0udi1zcGVlZC1kaWFsLS1kaXJlY3Rpb24tYm90dG9tIC52LXNwZWVkLWRpYWxfX2xpc3R7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3RvcDoxMDAlfS52LXNwZWVkLWRpYWwtLWRpcmVjdGlvbi1sZWZ0IC52LXNwZWVkLWRpYWxfX2xpc3R7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7cmlnaHQ6MTAwJX0udi1zcGVlZC1kaWFsX19saXN0e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjE2cHggMDtwb3NpdGlvbjphYnNvbHV0ZX0udi1zcGVlZC1kaWFsX19saXN0IC52LWJ0bnttYXJnaW46NnB4fS52LXNwZWVkLWRpYWw6bm90KC52LXNwZWVkLWRpYWwtLWlzLWFjdGl2ZSkgLnYtc3BlZWQtZGlhbF9fbGlzdHtwb2ludGVyLWV2ZW50czpub25lfS50aGVtZS0tbGlnaHQudi1zdGVwcGVye2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwOm5vdCgudi1zdGVwcGVyX19zdGVwLS1hY3RpdmUpOm5vdCgudi1zdGVwcGVyX19zdGVwLS1jb21wbGV0ZSk6bm90KC52LXN0ZXBwZXJfX3N0ZXAtLWVycm9yKSAudi1zdGVwcGVyX19zdGVwX19zdGVwe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tbGlnaHQudi1zdGVwcGVyIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXAsLnRoZW1lLS1saWdodC52LXN0ZXBwZXIgLnYtc3RlcHBlcl9fc3RlcF9fc3RlcCAudi1pY29ue2NvbG9yOiNmZmZ9LnRoZW1lLS1saWdodC52LXN0ZXBwZXIgLnYtc3RlcHBlcl9faGVhZGVyIC52LWRpdmlkZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLS1hY3RpdmUgLnYtc3RlcHBlcl9fbGFiZWx7dGV4dC1zaGFkb3c6MCAwIDAgIzAwMH0udGhlbWUtLWxpZ2h0LnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLS1lZGl0YWJsZTpob3ZlcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA2KX0udGhlbWUtLWxpZ2h0LnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLS1lZGl0YWJsZTpob3ZlciAudi1zdGVwcGVyX19sYWJlbHt0ZXh0LXNoYWRvdzowIDAgMCAjMDAwfS50aGVtZS0tbGlnaHQudi1zdGVwcGVyIC52LXN0ZXBwZXJfX3N0ZXAtLWNvbXBsZXRlIC52LXN0ZXBwZXJfX2xhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0udGhlbWUtLWxpZ2h0LnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLS1pbmFjdGl2ZS52LXN0ZXBwZXJfX3N0ZXAtLWVkaXRhYmxlOm5vdCgudi1zdGVwcGVyX19zdGVwLS1lcnJvcik6aG92ZXIgLnYtc3RlcHBlcl9fc3RlcF9fc3RlcHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjU0KX0udGhlbWUtLWxpZ2h0LnYtc3RlcHBlciAudi1zdGVwcGVyX19sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1saWdodC52LXN0ZXBwZXItLW5vbi1saW5lYXIgLnYtc3RlcHBlcl9fc3RlcDpub3QoLnYtc3RlcHBlcl9fc3RlcC0tY29tcGxldGUpOm5vdCgudi1zdGVwcGVyX19zdGVwLS1lcnJvcikgLnYtc3RlcHBlcl9fbGFiZWwsLnRoZW1lLS1saWdodC52LXN0ZXBwZXIgLnYtc3RlcHBlcl9fbGFiZWwgc21hbGx7Y29sb3I6cmdiYSgwLDAsMCwuNil9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudGhlbWUtLWxpZ2h0LnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fY29udGVudDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xMil9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudGhlbWUtLWxpZ2h0LnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fY29udGVudDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpfS50aGVtZS0tZGFyay52LXN0ZXBwZXJ7YmFja2dyb3VuZDojMzAzMDMwfS50aGVtZS0tZGFyay52LXN0ZXBwZXIgLnYtc3RlcHBlcl9fc3RlcDpub3QoLnYtc3RlcHBlcl9fc3RlcC0tYWN0aXZlKTpub3QoLnYtc3RlcHBlcl9fc3RlcC0tY29tcGxldGUpOm5vdCgudi1zdGVwcGVyX19zdGVwLS1lcnJvcikgLnYtc3RlcHBlcl9fc3RlcF9fc3RlcHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC41KX0udGhlbWUtLWRhcmsudi1zdGVwcGVyIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXAsLnRoZW1lLS1kYXJrLnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwX19zdGVwIC52LWljb257Y29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi1zdGVwcGVyIC52LXN0ZXBwZXJfX2hlYWRlciAudi1kaXZpZGVye2JvcmRlci1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuMTIpfS50aGVtZS0tZGFyay52LXN0ZXBwZXIgLnYtc3RlcHBlcl9fc3RlcC0tYWN0aXZlIC52LXN0ZXBwZXJfX2xhYmVse3RleHQtc2hhZG93OjAgMCAwICNmZmZ9LnRoZW1lLS1kYXJrLnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLS1lZGl0YWJsZTpob3ZlcntiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC4wNil9LnRoZW1lLS1kYXJrLnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLS1lZGl0YWJsZTpob3ZlciAudi1zdGVwcGVyX19sYWJlbHt0ZXh0LXNoYWRvdzowIDAgMCAjZmZmfS50aGVtZS0tZGFyay52LXN0ZXBwZXIgLnYtc3RlcHBlcl9fc3RlcC0tY29tcGxldGUgLnYtc3RlcHBlcl9fbGFiZWx7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjg3KX0udGhlbWUtLWRhcmsudi1zdGVwcGVyIC52LXN0ZXBwZXJfX3N0ZXAtLWluYWN0aXZlLnYtc3RlcHBlcl9fc3RlcC0tZWRpdGFibGU6bm90KC52LXN0ZXBwZXJfX3N0ZXAtLWVycm9yKTpob3ZlciAudi1zdGVwcGVyX19zdGVwX19zdGVwe2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KX0udGhlbWUtLWRhcmsudi1zdGVwcGVyIC52LXN0ZXBwZXJfX2xhYmVse2NvbG9yOmhzbGEoMCwwJSwxMDAlLC41KX0udGhlbWUtLWRhcmsudi1zdGVwcGVyLS1ub24tbGluZWFyIC52LXN0ZXBwZXJfX3N0ZXA6bm90KC52LXN0ZXBwZXJfX3N0ZXAtLWNvbXBsZXRlKTpub3QoLnYtc3RlcHBlcl9fc3RlcC0tZXJyb3IpIC52LXN0ZXBwZXJfX2xhYmVsLC50aGVtZS0tZGFyay52LXN0ZXBwZXIgLnYtc3RlcHBlcl9fbGFiZWwgc21hbGx7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnRoZW1lLS1kYXJrLnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fY29udGVudDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0OjFweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuMTIpfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnRoZW1lLS1kYXJrLnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fY29udGVudDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yaWdodDoxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjEyKX0udi1zaGVldC52LXN0ZXBwZXJ7Ym9yZGVyLXJhZGl1czo0cHh9LnYtc2hlZXQudi1zdGVwcGVyOm5vdCgudi1zaGVldC0tb3V0bGluZWQpe2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zaGVldC52LXN0ZXBwZXIudi1zaGVldC0tc2hhcGVke2JvcmRlci1yYWRpdXM6MTZweCA0cHh9LnYtc3RlcHBlcntib3JkZXItcmFkaXVzOjRweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LnYtc3RlcHBlcl9faGVhZGVye2hlaWdodDo3MnB4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JveC1zaGFkb3c6MCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKX0udi1zdGVwcGVyX19oZWFkZXIgLnYtZGl2aWRlcnthbGlnbi1zZWxmOmNlbnRlcjttYXJnaW46MCAtMTZweH0udi1zdGVwcGVyX19pdGVtc3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LnYtc3RlcHBlcl9fc3RlcF9fc3RlcHthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6Ljc1cmVtO2p1c3RpZnktY29udGVudDpjZW50ZXI7aGVpZ2h0OjI0cHg7bWluLXdpZHRoOjI0cHg7d2lkdGg6MjRweDt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXB7bWFyZ2luLXJpZ2h0OjhweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXB7bWFyZ2luLWxlZnQ6OHB4fS52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXAgLnYtaWNvbi52LWljb257Zm9udC1zaXplOjEuMjVyZW19LnYtc3RlcHBlcl9fc3RlcF9fc3RlcCAudi1pY29uLnYtaWNvbi52LWljb24tLXN2Z3toZWlnaHQ6MS4yNXJlbTt3aWR0aDoxLjI1cmVtfS52LXN0ZXBwZXJfX3N0ZXB7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7cGFkZGluZzoyNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS52LXN0ZXBwZXJfX3N0ZXAtLWFjdGl2ZSAudi1zdGVwcGVyX19sYWJlbHt0cmFuc2l0aW9uOi4zcyBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKX0udi1zdGVwcGVyX19zdGVwLS1lZGl0YWJsZXtjdXJzb3I6cG9pbnRlcn0udi1zdGVwcGVyX19zdGVwLnYtc3RlcHBlcl9fc3RlcC0tZXJyb3IgLnYtc3RlcHBlcl9fc3RlcF9fc3RlcHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXR9LnYtc3RlcHBlcl9fc3RlcC52LXN0ZXBwZXJfX3N0ZXAtLWVycm9yIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXAgLnYtaWNvbntmb250LXNpemU6MS41cmVtO2NvbG9yOmluaGVyaXR9LnYtc3RlcHBlciAudi1zdGVwcGVyX19zdGVwLnYtc3RlcHBlcl9fc3RlcC0tZXJyb3IgLnYtc3RlcHBlcl9fbGFiZWx7Y29sb3I6aW5oZXJpdDt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjUwMH0udi1zdGVwcGVyIC52LXN0ZXBwZXJfX3N0ZXAudi1zdGVwcGVyX19zdGVwLS1lcnJvciAudi1zdGVwcGVyX19sYWJlbCBzbWFsbHtjb2xvcjppbmhlcml0fS52LXN0ZXBwZXJfX2xhYmVse2Rpc3BsYXk6YmxvY2s7ZmxleC1ncm93OjE7bGluZS1oZWlnaHQ6MX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXN0ZXBwZXJfX2xhYmVse3RleHQtYWxpZ246bGVmdH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXN0ZXBwZXJfX2xhYmVse3RleHQtYWxpZ246cmlnaHR9LnYtc3RlcHBlcl9fbGFiZWwgc21hbGx7ZGlzcGxheTpibG9jaztmb250LXNpemU6Ljc1cmVtO2ZvbnQtd2VpZ2h0OjMwMDt0ZXh0LXNoYWRvdzpub25lfS52LXN0ZXBwZXJfX3dyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246bm9uZX0udi1zdGVwcGVyX19jb250ZW50e3RvcDowO3BhZGRpbmc6MjRweCAyNHB4IDE2cHg7ZmxleDoxIDAgYXV0bzt3aWR0aDoxMDAlfS52LXN0ZXBwZXJfX2NvbnRlbnQ+LnYtYnRue21hcmdpbjoyNHB4IDhweCA4cHggMH0udi1zdGVwcGVyLS1mbGF0e2JveC1zaGFkb3c6MCAwIDAgMCByZ2JhKDAsMCwwLC4yKSwwIDAgMCAwIHJnYmEoMCwwLDAsLjE0KSwwIDAgMCAwIHJnYmEoMCwwLDAsLjEyKSFpbXBvcnRhbnR9LnYtc3RlcHBlci0taXMtYm9vdGVkIC52LXN0ZXBwZXJfX2NvbnRlbnQsLnYtc3RlcHBlci0taXMtYm9vdGVkIC52LXN0ZXBwZXJfX3dyYXBwZXJ7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1zdGVwcGVyLS12ZXJ0aWNhbHtwYWRkaW5nLWJvdHRvbTozNnB4fS52LXN0ZXBwZXItLXZlcnRpY2FsIC52LXN0ZXBwZXJfX2NvbnRlbnR7d2lkdGg6YXV0b30udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXN0ZXBwZXItLXZlcnRpY2FsIC52LXN0ZXBwZXJfX2NvbnRlbnR7cGFkZGluZzoxNnB4IDYwcHggMTZweCAyM3B4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fY29udGVudHtwYWRkaW5nOjE2cHggMjNweCAxNnB4IDYwcHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1zdGVwcGVyLS12ZXJ0aWNhbCAudi1zdGVwcGVyX19jb250ZW50e21hcmdpbjotOHB4IC0zNnB4IC0xNnB4IDM2cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1zdGVwcGVyLS12ZXJ0aWNhbCAudi1zdGVwcGVyX19jb250ZW50e21hcmdpbjotOHB4IDM2cHggLTE2cHggLTM2cHh9LnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fc3RlcHtwYWRkaW5nOjI0cHggMjRweCAxNnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtc3RlcHBlci0tdmVydGljYWwgLnYtc3RlcHBlcl9fc3RlcF9fc3RlcHttYXJnaW4tcmlnaHQ6MTJweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXN0ZXBwZXItLXZlcnRpY2FsIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXB7bWFyZ2luLWxlZnQ6MTJweH0udi1zdGVwcGVyLS1hbHQtbGFiZWxzIC52LXN0ZXBwZXJfX2hlYWRlcntoZWlnaHQ6YXV0b30udi1zdGVwcGVyLS1hbHQtbGFiZWxzIC52LXN0ZXBwZXJfX2hlYWRlciAudi1kaXZpZGVye21hcmdpbjozNXB4IC02N3B4IDA7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fS52LXN0ZXBwZXItLWFsdC1sYWJlbHMgLnYtc3RlcHBlcl9fc3RlcHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2ZsZXgtYmFzaXM6MTc1cHh9LnYtc3RlcHBlci0tYWx0LWxhYmVscyAudi1zdGVwcGVyX19zdGVwIHNtYWxse3RleHQtYWxpZ246Y2VudGVyfS52LXN0ZXBwZXItLWFsdC1sYWJlbHMgLnYtc3RlcHBlcl9fc3RlcF9fc3RlcHttYXJnaW4tYm90dG9tOjExcHg7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5Ljk4cHgpey52LXN0ZXBwZXI6bm90KC52LXN0ZXBwZXItLXZlcnRpY2FsKSAudi1zdGVwcGVyX19sYWJlbHtkaXNwbGF5Om5vbmV9LnYtc3RlcHBlcjpub3QoLnYtc3RlcHBlci0tdmVydGljYWwpIC52LXN0ZXBwZXJfX3N0ZXBfX3N0ZXB7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH19LnRoZW1lLS1saWdodC52LWlucHV0LS1zd2l0Y2ggLnYtaW5wdXQtLXN3aXRjaF9fdGh1bWJ7Y29sb3I6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtaW5wdXQtLXN3aXRjaCAudi1pbnB1dC0tc3dpdGNoX190cmFja3tjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnRoZW1lLS1saWdodC52LWlucHV0LS1zd2l0Y2gudi1pbnB1dC0taXMtZGlzYWJsZWQ6bm90KC52LWlucHV0LS1pcy1kaXJ0eSkgLnYtaW5wdXQtLXN3aXRjaF9fdGh1bWJ7Y29sb3I6I2ZhZmFmYSFpbXBvcnRhbnR9LnRoZW1lLS1saWdodC52LWlucHV0LS1zd2l0Y2gudi1pbnB1dC0taXMtZGlzYWJsZWQ6bm90KC52LWlucHV0LS1pcy1kaXJ0eSkgLnYtaW5wdXQtLXN3aXRjaF9fdHJhY2t7Y29sb3I6cmdiYSgwLDAsMCwuMTIpIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1pbnB1dC0tc3dpdGNoIC52LWlucHV0LS1zd2l0Y2hfX3RodW1ie2NvbG9yOiNiZGJkYmR9LnRoZW1lLS1kYXJrLnYtaW5wdXQtLXN3aXRjaCAudi1pbnB1dC0tc3dpdGNoX190cmFja3tjb2xvcjpoc2xhKDAsMCUsMTAwJSwuMyl9LnRoZW1lLS1kYXJrLnYtaW5wdXQtLXN3aXRjaC52LWlucHV0LS1pcy1kaXNhYmxlZDpub3QoLnYtaW5wdXQtLWlzLWRpcnR5KSAudi1pbnB1dC0tc3dpdGNoX190aHVtYntjb2xvcjojNDI0MjQyIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1pbnB1dC0tc3dpdGNoLnYtaW5wdXQtLWlzLWRpc2FibGVkOm5vdCgudi1pbnB1dC0taXMtZGlydHkpIC52LWlucHV0LS1zd2l0Y2hfX3RyYWNre2NvbG9yOmhzbGEoMCwwJSwxMDAlLC4xKSFpbXBvcnRhbnR9LnYtaW5wdXQtLXN3aXRjaF9fdGh1bWIsLnYtaW5wdXQtLXN3aXRjaF9fdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uOmluaGVyaXR9LnYtaW5wdXQtLXN3aXRjaF9fdHJhY2t7Ym9yZGVyLXJhZGl1czo4cHg7d2lkdGg6MzZweDtoZWlnaHQ6MTRweDtsZWZ0OjJweDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5Oi42O3JpZ2h0OjJweDt0b3A6Y2FsYyg1MCUgLSA3cHgpfS52LWlucHV0LS1zd2l0Y2hfX3RodW1ie2JvcmRlci1yYWRpdXM6NTAlO3RvcDpjYWxjKDUwJSAtIDEwcHgpO2hlaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSl9LnYtaW5wdXQtLXN3aXRjaCAudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19pbnB1dHt3aWR0aDozOHB4O3RyYW5zaXRpb246b3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi1pbnB1dC0tc3dpdGNoIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZXt0b3A6Y2FsYyg1MCUgLSAyNHB4KX0udi1pbnB1dC0tc3dpdGNoLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0LS1zd2l0Y2hfX3RodW1ie3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHh9LnYtaW5wdXQtLXN3aXRjaC52LWlucHV0LS1kZW5zZSAudi1pbnB1dC0tc3dpdGNoX190cmFja3toZWlnaHQ6MTJweDt3aWR0aDozMnB4fS52LWlucHV0LS1zd2l0Y2gudi1pbnB1dC0tZGVuc2Uudi1pbnB1dC0tc3dpdGNoLS1pbnNldCAudi1pbnB1dC0tc3dpdGNoX190cmFja3toZWlnaHQ6MjJweDt3aWR0aDo0NHB4O3RvcDpjYWxjKDUwJSAtIDEycHgpO2xlZnQ6LTNweH0udi1pbnB1dC0tc3dpdGNoLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZXt0b3A6Y2FsYyg1MCUgLSAyMnB4KX0udi1pbnB1dC0tc3dpdGNoLnYtaW5wdXQtLWlzLWRpcnR5LnYtaW5wdXQtLWlzLWRpc2FibGVkIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX2lucHV0e29wYWNpdHk6LjZ9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi1pbnB1dC0tc3dpdGNoIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZXtsZWZ0Oi0xNHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtaW5wdXQtLXN3aXRjaC52LWlucHV0LS1kZW5zZSAudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19yaXBwbGV7bGVmdDotMTJweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0LS1zd2l0Y2gudi1pbnB1dC0taXMtZGlydHkgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtaW5wdXQtLXN3aXRjaC52LWlucHV0LS1pcy1kaXJ0eSAudi1pbnB1dC0tc3dpdGNoX190aHVtYnt0cmFuc2Zvcm06dHJhbnNsYXRlKDIwcHgpfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtaW5wdXQtLXN3aXRjaCAudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19yaXBwbGV7cmlnaHQ6LTE0cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dC0tc3dpdGNoLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZXtyaWdodDotMTJweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LWlucHV0LS1zd2l0Y2gudi1pbnB1dC0taXMtZGlydHkgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtaW5wdXQtLXN3aXRjaC52LWlucHV0LS1pcy1kaXJ0eSAudi1pbnB1dC0tc3dpdGNoX190aHVtYnt0cmFuc2Zvcm06dHJhbnNsYXRlKC0yMHB4KX0udi1pbnB1dC0tc3dpdGNoOm5vdCgudi1pbnB1dC0tc3dpdGNoLS1mbGF0KTpub3QoLnYtaW5wdXQtLXN3aXRjaC0taW5zZXQpIC52LWlucHV0LS1zd2l0Y2hfX3RodW1ie2JveC1zaGFkb3c6MCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMil9LnYtaW5wdXQtLXN3aXRjaC0taW5zZXQgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19faW5wdXQsLnYtaW5wdXQtLXN3aXRjaC0taW5zZXQgLnYtaW5wdXQtLXN3aXRjaF9fdHJhY2t7d2lkdGg6NDhweH0udi1pbnB1dC0tc3dpdGNoLS1pbnNldCAudi1pbnB1dC0tc3dpdGNoX190cmFja3tib3JkZXItcmFkaXVzOjE0cHg7aGVpZ2h0OjI4cHg7bGVmdDotNHB4O29wYWNpdHk6LjMyO3RvcDpjYWxjKDUwJSAtIDE0cHgpfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtaW5wdXQtLXN3aXRjaC0taW5zZXQgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtaW5wdXQtLXN3aXRjaC0taW5zZXQgLnYtaW5wdXQtLXN3aXRjaF9fdGh1bWJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwKSFpbXBvcnRhbnR9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dC0tc3dpdGNoLS1pbnNldCAudi1pbnB1dC0tc2VsZWN0aW9uLWNvbnRyb2xzX19yaXBwbGUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi1pbnB1dC0tc3dpdGNoLS1pbnNldCAudi1pbnB1dC0tc3dpdGNoX190aHVtYnt0cmFuc2Zvcm06dHJhbnNsYXRlKC02cHgpIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0LS1zd2l0Y2gtLWluc2V0LnYtaW5wdXQtLWlzLWRpcnR5IC52LWlucHV0LS1zZWxlY3Rpb24tY29udHJvbHNfX3JpcHBsZSwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LWlucHV0LS1zd2l0Y2gtLWluc2V0LnYtaW5wdXQtLWlzLWRpcnR5IC52LWlucHV0LS1zd2l0Y2hfX3RodW1ie3RyYW5zZm9ybTp0cmFuc2xhdGUoMjBweCkhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtaW5wdXQtLXN3aXRjaC0taW5zZXQudi1pbnB1dC0taXMtZGlydHkgLnYtaW5wdXQtLXNlbGVjdGlvbi1jb250cm9sc19fcmlwcGxlLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtaW5wdXQtLXN3aXRjaC0taW5zZXQudi1pbnB1dC0taXMtZGlydHkgLnYtaW5wdXQtLXN3aXRjaF9fdGh1bWJ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjZweCkhaW1wb3J0YW50fS50aGVtZS0tbGlnaHQudi1zeXN0ZW0tYmFye2JhY2tncm91bmQtY29sb3I6I2UwZTBlMDtjb2xvcjpyZ2JhKDAsMCwwLC42KX0udGhlbWUtLWxpZ2h0LnYtc3lzdGVtLWJhciAudi1pY29ue2NvbG9yOnJnYmEoMCwwLDAsLjYpfS50aGVtZS0tbGlnaHQudi1zeXN0ZW0tYmFyLS1saWdodHMtb3V0e2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjcpIWltcG9ydGFudH0udGhlbWUtLWRhcmsudi1zeXN0ZW0tYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNyl9LnRoZW1lLS1kYXJrLnYtc3lzdGVtLWJhciAudi1pY29ue2NvbG9yOmhzbGEoMCwwJSwxMDAlLC43KX0udGhlbWUtLWRhcmsudi1zeXN0ZW0tYmFyLS1saWdodHMtb3V0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMikhaW1wb3J0YW50fS52LXN5c3RlbS1iYXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDo0MDA7cGFkZGluZzowIDhweH0udi1zeXN0ZW0tYmFyIC52LWljb257Zm9udC1zaXplOjFyZW07bWFyZ2luLXJpZ2h0OjRweH0udi1zeXN0ZW0tYmFyIC52LWJ0biAudi1pY29ue21hcmdpbi1yaWdodDowfS52LXN5c3RlbS1iYXItLWFic29sdXRlLC52LXN5c3RlbS1iYXItLWZpeGVke2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6M30udi1zeXN0ZW0tYmFyLS1maXhlZHtwb3NpdGlvbjpmaXhlZH0udi1zeXN0ZW0tYmFyLS1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0udi1zeXN0ZW0tYmFyLS13aW5kb3cgLnYtaWNvbntmb250LXNpemU6MS4yNXJlbTttYXJnaW4tcmlnaHQ6OHB4fS50aGVtZS0tbGlnaHQudi10YWJzPi52LXRhYnMtYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtdGFicz4udi10YWJzLWJhciAudi10YWItLWRpc2FibGVkLC50aGVtZS0tbGlnaHQudi10YWJzPi52LXRhYnMtYmFyIC52LXRhYjpub3QoLnYtdGFiLS1hY3RpdmUpLC50aGVtZS0tbGlnaHQudi10YWJzPi52LXRhYnMtYmFyIC52LXRhYjpub3QoLnYtdGFiLS1hY3RpdmUpPi52LWJ0biwudGhlbWUtLWxpZ2h0LnYtdGFicz4udi10YWJzLWJhciAudi10YWI6bm90KC52LXRhYi0tYWN0aXZlKT4udi1pY29ue2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0udGhlbWUtLWxpZ2h0LnYtdGFicyAudi10YWI6aG92ZXI6YmVmb3Jle29wYWNpdHk6LjA0fS50aGVtZS0tbGlnaHQudi10YWJzIC52LXRhYi0tYWN0aXZlOmJlZm9yZSwudGhlbWUtLWxpZ2h0LnYtdGFicyAudi10YWItLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1saWdodC52LXRhYnMgLnYtdGFiOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi4xMn0udGhlbWUtLWxpZ2h0LnYtdGFicyAudi10YWItLWFjdGl2ZTpmb2N1czpiZWZvcmV7b3BhY2l0eTouMTZ9LnRoZW1lLS1kYXJrLnYtdGFicz4udi10YWJzLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiMxZTFlMWV9LnRoZW1lLS1kYXJrLnYtdGFicz4udi10YWJzLWJhciAudi10YWItLWRpc2FibGVkLC50aGVtZS0tZGFyay52LXRhYnM+LnYtdGFicy1iYXIgLnYtdGFiOm5vdCgudi10YWItLWFjdGl2ZSksLnRoZW1lLS1kYXJrLnYtdGFicz4udi10YWJzLWJhciAudi10YWI6bm90KC52LXRhYi0tYWN0aXZlKT4udi1idG4sLnRoZW1lLS1kYXJrLnYtdGFicz4udi10YWJzLWJhciAudi10YWI6bm90KC52LXRhYi0tYWN0aXZlKT4udi1pY29ue2NvbG9yOmhzbGEoMCwwJSwxMDAlLC42KX0udGhlbWUtLWRhcmsudi10YWJzIC52LXRhYjpob3ZlcjpiZWZvcmV7b3BhY2l0eTouMDh9LnRoZW1lLS1kYXJrLnYtdGFicyAudi10YWItLWFjdGl2ZTpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtdGFicyAudi10YWItLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtdGFicyAudi10YWI6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjI0fS50aGVtZS0tZGFyay52LXRhYnMgLnYtdGFiLS1hY3RpdmU6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjMyfS50aGVtZS0tbGlnaHQudi10YWJzLWl0ZW1ze2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGhlbWUtLWRhcmsudi10YWJzLWl0ZW1ze2JhY2tncm91bmQtY29sb3I6IzFlMWUxZX0udi10YWJzLWJhci5hY2NlbnQgLnYtdGFiLC52LXRhYnMtYmFyLmFjY2VudCAudi10YWJzLXNsaWRlciwudi10YWJzLWJhci5lcnJvciAudi10YWIsLnYtdGFicy1iYXIuZXJyb3IgLnYtdGFicy1zbGlkZXIsLnYtdGFicy1iYXIuaW5mbyAudi10YWIsLnYtdGFicy1iYXIuaW5mbyAudi10YWJzLXNsaWRlciwudi10YWJzLWJhci5wcmltYXJ5IC52LXRhYiwudi10YWJzLWJhci5wcmltYXJ5IC52LXRhYnMtc2xpZGVyLC52LXRhYnMtYmFyLnNlY29uZGFyeSAudi10YWIsLnYtdGFicy1iYXIuc2Vjb25kYXJ5IC52LXRhYnMtc2xpZGVyLC52LXRhYnMtYmFyLnN1Y2Nlc3MgLnYtdGFiLC52LXRhYnMtYmFyLnN1Y2Nlc3MgLnYtdGFicy1zbGlkZXIsLnYtdGFicy1iYXIud2FybmluZyAudi10YWIsLnYtdGFicy1iYXIud2FybmluZyAudi10YWJzLXNsaWRlcntjb2xvcjojZmZmfS52LXRhYnN7ZmxleDoxIDEgYXV0bzt3aWR0aDoxMDAlfS52LXRhYnMgLnYtbWVudV9fYWN0aXZhdG9ye2hlaWdodDoxMDAlfS52LXRhYnMudi50YWJzLS12ZXJ0aWNhbC52LXRhYnMtLXJpZ2h0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS52LXRhYnM6bm90KC52LXRhYnMtLXZlcnRpY2FsKSAudi10YWJ7d2hpdGUtc3BhY2U6bm9ybWFsfS52LXRhYnM6bm90KC52LXRhYnMtLXZlcnRpY2FsKS52LXRhYnMtLXJpZ2h0Pi52LXNsaWRlLWdyb3VwLS1pcy1vdmVyZmxvd2luZy52LXRhYnMtYmFyLS1pcy1tb2JpbGU6bm90KC52LXNsaWRlLWdyb3VwLS1oYXMtYWZmaXhlcykgLnYtc2xpZGUtZ3JvdXBfX25leHQsLnYtdGFiczpub3QoLnYtdGFicy0tdmVydGljYWwpOm5vdCgudi10YWJzLS1yaWdodCk+LnYtc2xpZGUtZ3JvdXAtLWlzLW92ZXJmbG93aW5nLnYtdGFicy1iYXItLWlzLW1vYmlsZTpub3QoLnYtc2xpZGUtZ3JvdXAtLWhhcy1hZmZpeGVzKSAudi1zbGlkZS1ncm91cF9fcHJldntkaXNwbGF5OmluaXRpYWw7dmlzaWJpbGl0eTpoaWRkZW59LnYtdGFicy1iYXJ7Ym9yZGVyLXJhZGl1czppbmhlcml0O2hlaWdodDo0OHB4fS52LXRhYnMtYmFyLnYtaXRlbS1ncm91cD4qe2N1cnNvcjphdXRvfS52LXRhYnthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXg6MCAxIGF1dG87Zm9udC1zaXplOi44NzVyZW07Zm9udC13ZWlnaHQ6NTAwO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGV0dGVyLXNwYWNpbmc6LjA4OTI4NTcxNDNlbTtsaW5lLWhlaWdodDpub3JtYWw7bWluLXdpZHRoOjkwcHg7bWF4LXdpZHRoOjM2MHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjAgMTZweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTpcInVwcGVyY2FzZVwiO3RyYW5zaXRpb246bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnYtdGFiLnYtdGFie2NvbG9yOmluaGVyaXR9LnYtdGFiOmJlZm9yZXtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi10YWI6YmVmb3JlLC52LXRhYnMtc2xpZGVye2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yfS52LXRhYnMtc2xpZGVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnYtdGFicy1zbGlkZXItd3JhcHBlcntib3R0b206MDttYXJnaW46MCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKTt6LWluZGV4OjF9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10YWJzLS1hbGlnbi13aXRoLXRpdGxlPi52LXRhYnMtYmFyOm5vdCgudi10YWJzLWJhci0tc2hvdy1hcnJvd3MpOm5vdCgudi1zbGlkZS1ncm91cC0taXMtb3ZlcmZsb3dpbmcpPi52LXNsaWRlLWdyb3VwX193cmFwcGVyPi52LXRhYnMtYmFyX19jb250ZW50Pi52LXRhYjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRhYnMtLWFsaWduLXdpdGgtdGl0bGU+LnYtdGFicy1iYXI6bm90KC52LXRhYnMtYmFyLS1zaG93LWFycm93cyk6bm90KC52LXNsaWRlLWdyb3VwLS1pcy1vdmVyZmxvd2luZyk+LnYtc2xpZGUtZ3JvdXBfX3dyYXBwZXI+LnYtdGFicy1iYXJfX2NvbnRlbnQ+LnYtdGFicy1zbGlkZXItd3JhcHBlcisudi10YWJ7bWFyZ2luLWxlZnQ6NDJweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLWFsaWduLXdpdGgtdGl0bGU+LnYtdGFicy1iYXI6bm90KC52LXRhYnMtYmFyLS1zaG93LWFycm93cyk6bm90KC52LXNsaWRlLWdyb3VwLS1pcy1vdmVyZmxvd2luZyk+LnYtc2xpZGUtZ3JvdXBfX3dyYXBwZXI+LnYtdGFicy1iYXJfX2NvbnRlbnQ+LnYtdGFiOmZpcnN0LWNoaWxkLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGFicy0tYWxpZ24td2l0aC10aXRsZT4udi10YWJzLWJhcjpub3QoLnYtdGFicy1iYXItLXNob3ctYXJyb3dzKTpub3QoLnYtc2xpZGUtZ3JvdXAtLWlzLW92ZXJmbG93aW5nKT4udi1zbGlkZS1ncm91cF9fd3JhcHBlcj4udi10YWJzLWJhcl9fY29udGVudD4udi10YWJzLXNsaWRlci13cmFwcGVyKy52LXRhYnttYXJnaW4tcmlnaHQ6NDJweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRhYnMtLWNlbnRlcmVkPi52LXRhYnMtYmFyIC52LXRhYnMtYmFyX19jb250ZW50PjpsYXN0LWNoaWxkLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGFicy0tZml4ZWQtdGFicz4udi10YWJzLWJhciAudi10YWJzLWJhcl9fY29udGVudD46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6YXV0b30udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRhYnMtLWNlbnRlcmVkPi52LXRhYnMtYmFyIC52LXRhYnMtYmFyX19jb250ZW50PjpmaXJzdC1jaGlsZDpub3QoLnYtdGFicy1zbGlkZXItd3JhcHBlciksLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10YWJzLS1jZW50ZXJlZD4udi10YWJzLWJhciAudi10YWJzLXNsaWRlci13cmFwcGVyKyosLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10YWJzLS1maXhlZC10YWJzPi52LXRhYnMtYmFyIC52LXRhYnMtYmFyX19jb250ZW50PjpmaXJzdC1jaGlsZDpub3QoLnYtdGFicy1zbGlkZXItd3JhcHBlciksLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10YWJzLS1maXhlZC10YWJzPi52LXRhYnMtYmFyIC52LXRhYnMtc2xpZGVyLXdyYXBwZXIrKiwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLWNlbnRlcmVkPi52LXRhYnMtYmFyIC52LXRhYnMtYmFyX19jb250ZW50PjpsYXN0LWNoaWxkLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGFicy0tZml4ZWQtdGFicz4udi10YWJzLWJhciAudi10YWJzLWJhcl9fY29udGVudD46bGFzdC1jaGlsZHttYXJnaW4tbGVmdDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGFicy0tY2VudGVyZWQ+LnYtdGFicy1iYXIgLnYtdGFicy1iYXJfX2NvbnRlbnQ+OmZpcnN0LWNoaWxkOm5vdCgudi10YWJzLXNsaWRlci13cmFwcGVyKSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLWNlbnRlcmVkPi52LXRhYnMtYmFyIC52LXRhYnMtc2xpZGVyLXdyYXBwZXIrKiwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLWZpeGVkLXRhYnM+LnYtdGFicy1iYXIgLnYtdGFicy1iYXJfX2NvbnRlbnQ+OmZpcnN0LWNoaWxkOm5vdCgudi10YWJzLXNsaWRlci13cmFwcGVyKSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLWZpeGVkLXRhYnM+LnYtdGFicy1iYXIgLnYtdGFicy1zbGlkZXItd3JhcHBlcisqe21hcmdpbi1yaWdodDphdXRvfS52LXRhYnMtLWZpeGVkLXRhYnM+LnYtdGFicy1iYXIgLnYtdGFie2ZsZXg6MSAxIGF1dG87d2lkdGg6MTAwJX0udi10YWJzLS1ncm93Pi52LXRhYnMtYmFyIC52LXRhYntmbGV4OjEgMCBhdXRvO21heC13aWR0aDpub25lfS52LXRhYnMtLWljb25zLWFuZC10ZXh0Pi52LXRhYnMtYmFye2hlaWdodDo3MnB4fS52LXRhYnMtLWljb25zLWFuZC10ZXh0Pi52LXRhYnMtYmFyIC52LXRhYntmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0udi10YWJzLS1pY29ucy1hbmQtdGV4dD4udi10YWJzLWJhciAudi10YWI+OmZpcnN0LWNoaWxke21hcmdpbi1ib3R0b206NnB4fS52LXRhYnMtLW92ZXJmbG93Pi52LXRhYnMtYmFyIC52LXRhYntmbGV4OjEgMCBhdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGFicy0tcmlnaHQ+LnYtdGFicy1iYXIgLnYtdGFiOmZpcnN0LWNoaWxkLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGFicy0tcmlnaHQ+LnYtdGFicy1iYXIgLnYtdGFicy1zbGlkZXItd3JhcHBlcisudi10YWJ7bWFyZ2luLWxlZnQ6YXV0b30udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLXJpZ2h0Pi52LXRhYnMtYmFyIC52LXRhYjpmaXJzdC1jaGlsZCwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRhYnMtLXJpZ2h0Pi52LXRhYnMtYmFyIC52LXRhYnMtc2xpZGVyLXdyYXBwZXIrLnYtdGFie21hcmdpbi1yaWdodDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGFicy0tcmlnaHQ+LnYtdGFicy1iYXIgLnYtdGFiOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10YWJzLS1yaWdodD4udi10YWJzLWJhciAudi10YWI6bGFzdC1jaGlsZHttYXJnaW4tbGVmdDowfS52LXRhYnMtLXZlcnRpY2Fse2Rpc3BsYXk6ZmxleH0udi10YWJzLS12ZXJ0aWNhbD4udi10YWJzLWJhcntmbGV4OjEgMCBhdXRvO2hlaWdodDphdXRvfS52LXRhYnMtLXZlcnRpY2FsPi52LXRhYnMtYmFyIC52LXNsaWRlLWdyb3VwX19uZXh0LC52LXRhYnMtLXZlcnRpY2FsPi52LXRhYnMtYmFyIC52LXNsaWRlLWdyb3VwX19wcmV2e2Rpc3BsYXk6bm9uZX0udi10YWJzLS12ZXJ0aWNhbD4udi10YWJzLWJhciAudi10YWJzLWJhcl9fY29udGVudHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtdGFicy0tdmVydGljYWw+LnYtdGFicy1iYXIgLnYtdGFie2hlaWdodDo0OHB4fS52LXRhYnMtLXZlcnRpY2FsPi52LXRhYnMtYmFyIC52LXRhYnMtc2xpZGVye2hlaWdodDoxMDAlfS52LXRhYnMtLXZlcnRpY2FsPi52LXdpbmRvd3tmbGV4OjAgMSAxMDAlfS52LXRhYnMtLXZlcnRpY2FsLnYtdGFicy0taWNvbnMtYW5kLXRleHQ+LnYtdGFicy1iYXIgLnYtdGFie2hlaWdodDo3MnB4fS52LXRhYi0tYWN0aXZle2NvbG9yOmluaGVyaXR9LnYtdGFiLS1hY3RpdmUudi10YWI6bm90KDpmb2N1cyk6YmVmb3Jle29wYWNpdHk6MH0udi10YWItLWFjdGl2ZSAudi1idG4udi1idG4tLWZsYXQsLnYtdGFiLS1hY3RpdmUgLnYtaWNvbntjb2xvcjppbmhlcml0fS52LXRhYi0tZGlzYWJsZWR7b3BhY2l0eTouNX0udi10YWItLWRpc2FibGVkLC52LXRhYi0tZGlzYWJsZWQgKntwb2ludGVyLWV2ZW50czpub25lfS50aGVtZS0tbGlnaHQudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZCB0ZXh0YXJlYXtjb2xvcjojZmZmfS50aGVtZS0tbGlnaHQudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1saWdodC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1saWdodC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkIHRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSl9LnRoZW1lLS1kYXJrLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1zb2xvLWludmVydGVkLnYtaW5wdXQtLWlzLWZvY3VzZWQgdGV4dGFyZWF7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tZGFyay52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0udGhlbWUtLWRhcmsudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8taW52ZXJ0ZWQudi1pbnB1dC0taXMtZm9jdXNlZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS50aGVtZS0tZGFyay52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tc29sby1pbnZlcnRlZC52LWlucHV0LS1pcy1mb2N1c2VkIHRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9LnYtdGV4dGFyZWEgdGV4dGFyZWF7YWxpZ24tc2VsZjpzdHJldGNoO2ZsZXg6MSAxIGF1dG87bGluZS1oZWlnaHQ6MS43NXJlbTttYXgtd2lkdGg6MTAwJTttaW4taGVpZ2h0OjMycHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS52LXRleHRhcmVhIC52LXRleHQtZmllbGRfX3ByZWZpeCwudi10ZXh0YXJlYSAudi10ZXh0LWZpZWxkX19zdWZmaXh7cGFkZGluZy10b3A6MnB4O2FsaWduLXNlbGY6c3RhcnR9LnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3ggLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94IHRleHRhcmVhLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgdGV4dGFyZWF7bWFyZ2luLXRvcDoyNHB4fS52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1kZW5zZSkgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1kZW5zZSkgLnYtdGV4dC1maWVsZF9fc3VmZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1kZW5zZSkgdGV4dGFyZWEsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZTpub3QoLnYtaW5wdXQtLWRlbnNlKSAudi10ZXh0LWZpZWxkX19wcmVmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZTpub3QoLnYtaW5wdXQtLWRlbnNlKSAudi10ZXh0LWZpZWxkX19zdWZmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZTpub3QoLnYtaW5wdXQtLWRlbnNlKSB0ZXh0YXJlYSwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1kZW5zZSkgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi10ZXh0LWZpZWxkLS1vdXRsaW5lZDpub3QoLnYtaW5wdXQtLWRlbnNlKSAudi10ZXh0LWZpZWxkX19zdWZmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLW91dGxpbmVkOm5vdCgudi1pbnB1dC0tZGVuc2UpIHRleHRhcmVhLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZTpub3QoLnYtaW5wdXQtLWRlbnNlKSAudi10ZXh0LWZpZWxkX19wcmVmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lOm5vdCgudi1pbnB1dC0tZGVuc2UpIC52LXRleHQtZmllbGRfX3N1ZmZpeCwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmU6bm90KC52LWlucHV0LS1kZW5zZSkgdGV4dGFyZWF7bWFyZ2luLXRvcDoxMHB4fS52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1kZW5zZSkgLnYtbGFiZWwsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZTpub3QoLnYtaW5wdXQtLWRlbnNlKSAudi1sYWJlbCwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tb3V0bGluZWQ6bm90KC52LWlucHV0LS1kZW5zZSkgLnYtbGFiZWwsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lOm5vdCgudi1pbnB1dC0tZGVuc2UpIC52LWxhYmVse3RvcDoxOHB4fS52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgLnYtdGV4dC1maWVsZF9fc3VmZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgdGV4dGFyZWEsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZS52LWlucHV0LS1kZW5zZSAudi10ZXh0LWZpZWxkX19wcmVmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZS52LWlucHV0LS1kZW5zZSAudi10ZXh0LWZpZWxkX19zdWZmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZS52LWlucHV0LS1kZW5zZSB0ZXh0YXJlYSwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgLnYtdGV4dC1maWVsZF9fcHJlZml4LC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1kZW5zZSAudi10ZXh0LWZpZWxkX19zdWZmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlIHRleHRhcmVhLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZS52LWlucHV0LS1kZW5zZSAudi10ZXh0LWZpZWxkX19wcmVmaXgsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lLnYtaW5wdXQtLWRlbnNlIC52LXRleHQtZmllbGRfX3N1ZmZpeCwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUudi1pbnB1dC0tZGVuc2UgdGV4dGFyZWF7bWFyZ2luLXRvcDo2cHh9LnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1kZW5zZSAudi1pbnB1dF9fYXBwZW5kLWlubmVyLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWJveC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19wcmVwZW5kLWlubmVyLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tb3V0bGluZWQudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXIsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1ib3gudi10ZXh0LWZpZWxkLS1zaW5nbGUtbGluZS52LWlucHV0LS1kZW5zZSAudi1pbnB1dF9fYXBwZW5kLWlubmVyLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWJveC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19wcmVwZW5kLWlubmVyLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tYm94LnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX3ByZXBlbmQtb3V0ZXIsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19hcHBlbmQtaW5uZXIsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19hcHBlbmQtb3V0ZXIsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLW91dGxpbmVkLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19wcmVwZW5kLWlubmVyLC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi10ZXh0LWZpZWxkLS1vdXRsaW5lZC52LWlucHV0LS1kZW5zZSAudi1pbnB1dF9fcHJlcGVuZC1vdXRlciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tc2luZ2xlLWxpbmUudi1pbnB1dC0tZGVuc2UgLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXIsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZC52LXRleHQtZmllbGQtLXNpbmdsZS1saW5lLnYtaW5wdXQtLWRlbnNlIC52LWlucHV0X19wcmVwZW5kLW91dGVye2FsaWduLXNlbGY6ZmxleC1zdGFydDttYXJnaW4tdG9wOjhweH0udi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG97YWxpZ24taXRlbXM6ZmxleC1zdGFydH0udi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX2NvbnRyb2wgdGV4dGFyZWF7Y2FyZXQtY29sb3I6YXV0b30udi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX2FwcGVuZC1pbm5lciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX2FwcGVuZC1vdXRlciwudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX3ByZXBlbmQtaW5uZXIsLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1zb2xvIC52LWlucHV0X19wcmVwZW5kLW91dGVye2FsaWduLXNlbGY6ZmxleC1zdGFydDttYXJnaW4tdG9wOjEycHh9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLXNvbG8gLnYtaW5wdXRfX2FwcGVuZC1pbm5lcntwYWRkaW5nLWxlZnQ6MTJweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tc29sbyAudi1pbnB1dF9fYXBwZW5kLWlubmVye3BhZGRpbmctcmlnaHQ6MTJweH0udi10ZXh0YXJlYS0tYXV0by1ncm93IHRleHRhcmVhe292ZXJmbG93OmhpZGRlbn0udi10ZXh0YXJlYS0tbm8tcmVzaXplIHRleHRhcmVhe3Jlc2l6ZTpub25lfS52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgLnYtdGV4dC1maWVsZF9fc2xvdHthbGlnbi1zZWxmOnN0cmV0Y2h9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkIC52LXRleHQtZmllbGRfX3Nsb3R7bWFyZ2luLXJpZ2h0Oi0xMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZCAudi10ZXh0LWZpZWxkX19zbG90e21hcmdpbi1sZWZ0Oi0xMnB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGV4dGFyZWEudi10ZXh0LWZpZWxkLS1lbmNsb3NlZCAudi10ZXh0LWZpZWxkX19zbG90IHRleHRhcmVhe3BhZGRpbmctcmlnaHQ6MTJweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQgLnYtdGV4dC1maWVsZF9fc2xvdCB0ZXh0YXJlYXtwYWRkaW5nLWxlZnQ6MTJweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRleHRhcmVhLnYtdGV4dC1maWVsZC0tZW5jbG9zZWQudi10ZXh0LWZpZWxkLS1yZXZlcnNlIC52LXRleHQtZmllbGRfX3Nsb3QgLnYtbGFiZWx7bWFyZ2luLXJpZ2h0OjEycHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10ZXh0YXJlYS52LXRleHQtZmllbGQtLWVuY2xvc2VkLnYtdGV4dC1maWVsZC0tcmV2ZXJzZSAudi10ZXh0LWZpZWxkX19zbG90IC52LWxhYmVse21hcmdpbi1sZWZ0OjEycHh9LnRoZW1lLS1saWdodC52LXRpbWVsaW5lOmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWxpZ2h0LnYtdGltZWxpbmUgLnYtdGltZWxpbmUtaXRlbV9fZG90e2JhY2tncm91bmQ6I2ZmZn0udGhlbWUtLWxpZ2h0LnYtdGltZWxpbmUgLnYtdGltZWxpbmUtaXRlbSAudi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udGhlbWUtLWRhcmsudi10aW1lbGluZTpiZWZvcmV7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuMTIpfS50aGVtZS0tZGFyay52LXRpbWVsaW5lIC52LXRpbWVsaW5lLWl0ZW1fX2RvdHtiYWNrZ3JvdW5kOiMxZTFlMWV9LnRoZW1lLS1kYXJrLnYtdGltZWxpbmUgLnYtdGltZWxpbmUtaXRlbSAudi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0udi10aW1lbGluZXtwYWRkaW5nLXRvcDoyNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS52LXRpbWVsaW5lOmJlZm9yZXtib3R0b206MDtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MnB4fS52LXRpbWVsaW5lLWl0ZW17ZGlzcGxheTpmbGV4O3BhZGRpbmctYm90dG9tOjI0cHh9LnYtdGltZWxpbmUtaXRlbV9fYm9keXtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJTtmbGV4OjEgMSBhdXRvfS52LXRpbWVsaW5lLWl0ZW1fX2RpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjk2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS52LXRpbWVsaW5lLWl0ZW1fX2RvdHt6LWluZGV4OjI7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzowIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xNCksMCAxcHggM3B4IDAgcmdiYSgwLDAsMCwuMTIpO2hlaWdodDozOHB4O2xlZnQ6Y2FsYyg1MCUgLSAxOXB4KTt3aWR0aDozOHB4fS52LXRpbWVsaW5lLWl0ZW1fX2RvdCAudi10aW1lbGluZS1pdGVtX19pbm5lci1kb3R7aGVpZ2h0OjMwcHg7bWFyZ2luOjRweDt3aWR0aDozMHB4fS52LXRpbWVsaW5lLWl0ZW1fX2RvdC0tc21hbGx7aGVpZ2h0OjI0cHg7bGVmdDpjYWxjKDUwJSAtIDEycHgpO3dpZHRoOjI0cHh9LnYtdGltZWxpbmUtaXRlbV9fZG90LS1zbWFsbCAudi10aW1lbGluZS1pdGVtX19pbm5lci1kb3R7aGVpZ2h0OjE4cHg7bWFyZ2luOjNweDt3aWR0aDoxOHB4fS52LXRpbWVsaW5lLWl0ZW1fX2RvdC0tbGFyZ2V7aGVpZ2h0OjUycHg7bGVmdDpjYWxjKDUwJSAtIDI2cHgpO3dpZHRoOjUycHh9LnYtdGltZWxpbmUtaXRlbV9fZG90LS1sYXJnZSAudi10aW1lbGluZS1pdGVtX19pbm5lci1kb3R7aGVpZ2h0OjQycHg7bWFyZ2luOjVweDt3aWR0aDo0MnB4fS52LXRpbWVsaW5lLWl0ZW1fX2lubmVyLWRvdHtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7ZmxleDoxIDEgYXV0bzthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0OHB4KX0udi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyLC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlKXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGUsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCk6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSkgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7dGV4dC1hbGlnbjpyaWdodH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCk6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSkgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7dGV4dC1hbGlnbjpsZWZ0fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1hZnRlciAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXIsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDpub3QoLnYtY2FyZC0tbGluayk6YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDApO2xlZnQ6LTEwcHg7cmlnaHQ6YXV0b30udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOmFmdGVyLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1hZnRlciAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXIsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCk6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSkgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO2xlZnQ6YXV0bztyaWdodDotMTBweH0udi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHksLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHl7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNDhweCl9LnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUsLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZCgybik6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyKXtmbGV4LWRpcmVjdGlvbjpyb3d9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSAudi10aW1lbGluZS1pdGVtX19vcHBvc2l0ZSwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1hZnRlcikgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7dGV4dC1hbGlnbjpsZWZ0fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIpIC52LXRpbWVsaW5lLWl0ZW1fX29wcG9zaXRle3RleHQtYWxpZ246cmlnaHR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXIsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZSwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1hZnRlcikgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOmFmdGVyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZCgybik6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7cmlnaHQ6LTEwcHg7bGVmdDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOmFmdGVyLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1hZnRlcikgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgwKTtyaWdodDphdXRvO2xlZnQ6LTEwcHh9LnYtdGltZWxpbmU6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUgLnYtdGltZWxpbmUtaXRlbV9fYm9keSwudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHl7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNDhweCl9LnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOm5vdCgudi1jYXJkLS1mbGF0KTphZnRlciwudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWZsYXQpOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci10b3A6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjEwcHggc29saWQgIzAwMDt0b3A6Y2FsYyg1MCUgLSAxMHB4KX0udi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWZsYXQpOmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjppbmhlcml0fS52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDpub3QoLnYtY2FyZC0tZmxhdCk6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0b3A6Y2FsYyg1MCUgLSA4cHgpfS52LXRpbWVsaW5lLS1hbGlnbi10b3AgLnYtdGltZWxpbmUtaXRlbV9fZG90e2FsaWduLXNlbGY6c3RhcnR9LnYtdGltZWxpbmUtLWFsaWduLXRvcCAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXJ7dG9wOjEwcHh9LnYtdGltZWxpbmUtLWFsaWduLXRvcCAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0b3A6MTJweH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lOm5vdCgudi10aW1lbGluZS0tZGVuc2UpOm5vdCgudi10aW1lbGluZS0tcmV2ZXJzZSk6YmVmb3Jle2xlZnQ6Y2FsYyg1MCUgLSAxcHgpO3JpZ2h0OmF1dG99LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tcmV2ZXJzZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpiZWZvcmUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKTpub3QoLnYtdGltZWxpbmUtLXJldmVyc2UpOmJlZm9yZXtsZWZ0OmF1dG87cmlnaHQ6Y2FsYyg1MCUgLSAxcHgpfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSk6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDpjYWxjKDUwJSAtIDFweCl9LnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlLC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCk6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyKXtmbGV4LWRpcmVjdGlvbjpyb3d9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tcmV2ZXJzZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGUsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tcmV2ZXJzZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpOm5vdCgudi10aW1lbGluZS1pdGVtLS1hZnRlcikgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7dGV4dC1hbGlnbjpsZWZ0fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlIC52LXRpbWVsaW5lLWl0ZW1fX29wcG9zaXRlLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIpIC52LXRpbWVsaW5lLWl0ZW1fX29wcG9zaXRle3RleHQtYWxpZ246cmlnaHR9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tcmV2ZXJzZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKSAudi10aW1lbGluZS1pdGVtLS1iZWZvcmUgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOmFmdGVyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDpub3QoLnYtY2FyZC0tbGluayk6YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCk6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7cmlnaHQ6LTEwcHg7bGVmdDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZSwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCk6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXIsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZS0tcmV2ZXJzZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZChvZGQpOm5vdCgudi10aW1lbGluZS1pdGVtLS1hZnRlcikgLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgwKTtyaWdodDphdXRvO2xlZnQ6LTEwcHh9LnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHksLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHl7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNDhweCl9LnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIsLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpe2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbS0tYWZ0ZXIgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGUsLnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tcmV2ZXJzZTpub3QoLnYtdGltZWxpbmUtLWRlbnNlKSAudi10aW1lbGluZS1pdGVtOm50aC1jaGlsZCgybik6bm90KC52LXRpbWVsaW5lLWl0ZW0tLWJlZm9yZSkgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7dGV4dC1hbGlnbjpyaWdodH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX29wcG9zaXRlLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpIC52LXRpbWVsaW5lLWl0ZW1fX29wcG9zaXRle3RleHQtYWxpZ246bGVmdH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDpub3QoLnYtY2FyZC0tbGluayk6YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDApO2xlZnQ6LTEwcHg7cmlnaHQ6YXV0b30udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDpub3QoLnYtY2FyZC0tbGluayk6YmVmb3JlLC52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDphZnRlciwudi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKDJuKTpub3QoLnYtdGltZWxpbmUtaXRlbS0tYmVmb3JlKSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7bGVmdDphdXRvO3JpZ2h0Oi0xMHB4fS52LXRpbWVsaW5lLS1yZXZlcnNlOm5vdCgudi10aW1lbGluZS0tZGVuc2UpIC52LXRpbWVsaW5lLWl0ZW0tLWFmdGVyIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHksLnYtdGltZWxpbmUtLXJldmVyc2U6bm90KC52LXRpbWVsaW5lLS1kZW5zZSkgLnYtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoMm4pOm5vdCgudi10aW1lbGluZS1pdGVtLS1iZWZvcmUpIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHl7bWF4LXdpZHRoOmNhbGMoNTAlIC0gNDhweCl9LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tcmV2ZXJzZS52LXRpbWVsaW5lLS1kZW5zZTpiZWZvcmV7cmlnaHQ6NDdweDtsZWZ0OmF1dG99LnYtYXBwbGljYXRpb24tLWlzLWx0ciAudi10aW1lbGluZS0tZGVuc2U6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKTpiZWZvcmUsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZS0tcmV2ZXJzZS52LXRpbWVsaW5lLS1kZW5zZTpiZWZvcmV7cmlnaHQ6YXV0bztsZWZ0OjQ3cHh9LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZS0tZGVuc2U6bm90KC52LXRpbWVsaW5lLS1yZXZlcnNlKTpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjQ3cHh9LnYtdGltZWxpbmUtLWRlbnNlIC52LXRpbWVsaW5lLWl0ZW17ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLWRlbnNlIC52LXRpbWVsaW5lLWl0ZW0gLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOmFmdGVyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLWRlbnNlIC52LXRpbWVsaW5lLWl0ZW0gLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOm5vdCgudi1jYXJkLS1saW5rKTpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSgwKTtsZWZ0Oi0xMHB4O3JpZ2h0OmF1dG99LnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZS0tZGVuc2UgLnYtdGltZWxpbmUtaXRlbSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXIsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZS0tZGVuc2UgLnYtdGltZWxpbmUtaXRlbSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7bGVmdDphdXRvO3JpZ2h0Oi0xMHB4fS52LXRpbWVsaW5lLS1kZW5zZSAudi10aW1lbGluZS1pdGVtX19ib2R5e21heC13aWR0aDpjYWxjKDEwMCUgLSA5NnB4KX0udi10aW1lbGluZS0tZGVuc2UgLnYtdGltZWxpbmUtaXRlbV9fb3Bwb3NpdGV7ZGlzcGxheTpub25lfS52LXRpbWVsaW5lLS1yZXZlcnNlLnYtdGltZWxpbmUtLWRlbnNlIC52LXRpbWVsaW5lLWl0ZW17ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRpbWVsaW5lLS1yZXZlcnNlLnYtdGltZWxpbmUtLWRlbnNlIC52LXRpbWVsaW5lLWl0ZW0gLnYtdGltZWxpbmUtaXRlbV9fYm9keT4udi1jYXJkOmFmdGVyLC52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZWxpbmUtLXJldmVyc2Uudi10aW1lbGluZS0tZGVuc2UgLnYtdGltZWxpbmUtaXRlbSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6bm90KC52LWNhcmQtLWxpbmspOmJlZm9yZXt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7cmlnaHQ6LTEwcHg7bGVmdDphdXRvfS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZWxpbmUtLXJldmVyc2Uudi10aW1lbGluZS0tZGVuc2UgLnYtdGltZWxpbmUtaXRlbSAudi10aW1lbGluZS1pdGVtX19ib2R5Pi52LWNhcmQ6YWZ0ZXIsLnYtYXBwbGljYXRpb24tLWlzLXJ0bCAudi10aW1lbGluZS0tcmV2ZXJzZS52LXRpbWVsaW5lLS1kZW5zZSAudi10aW1lbGluZS1pdGVtIC52LXRpbWVsaW5lLWl0ZW1fX2JvZHk+LnYtY2FyZDpub3QoLnYtY2FyZC0tbGluayk6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoMCk7cmlnaHQ6YXV0bztsZWZ0Oi0xMHB4fS52LXRpbWVsaW5lLWl0ZW0tLWZpbGwtZG90IC52LXRpbWVsaW5lLWl0ZW1fX2lubmVyLWRvdHtoZWlnaHQ6aW5oZXJpdDttYXJnaW46MDt3aWR0aDppbmhlcml0fS50aGVtZS0tbGlnaHQudi10aW1lLXBpY2tlci1jbG9ja3tiYWNrZ3JvdW5kOiNlMGUwZTB9LnRoZW1lLS1saWdodC52LXRpbWUtcGlja2VyLWNsb2NrIC52LXRpbWUtcGlja2VyLWNsb2NrX19pdGVtLS1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4yNil9LnRoZW1lLS1saWdodC52LXRpbWUtcGlja2VyLWNsb2NrIC52LXRpbWUtcGlja2VyLWNsb2NrX19pdGVtLS1kaXNhYmxlZC52LXRpbWUtcGlja2VyLWNsb2NrX19pdGVtLS1hY3RpdmV7Y29sb3I6aHNsYSgwLDAlLDEwMCUsLjMpfS50aGVtZS0tbGlnaHQudi10aW1lLXBpY2tlci1jbG9jay0taW5kZXRlcm1pbmF0ZSAudi10aW1lLXBpY2tlci1jbG9ja19faGFuZHtiYWNrZ3JvdW5kLWNvbG9yOiNiZGJkYmR9LnRoZW1lLS1saWdodC52LXRpbWUtcGlja2VyLWNsb2NrLS1pbmRldGVybWluYXRlOmFmdGVye2NvbG9yOiNiZGJkYmR9LnRoZW1lLS1saWdodC52LXRpbWUtcGlja2VyLWNsb2NrLS1pbmRldGVybWluYXRlIC52LXRpbWUtcGlja2VyLWNsb2NrX19pdGVtLS1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYmRiZGJkfS50aGVtZS0tZGFyay52LXRpbWUtcGlja2VyLWNsb2Nre2JhY2tncm91bmQ6IzYxNjE2MX0udGhlbWUtLWRhcmsudi10aW1lLXBpY2tlci1jbG9jayAudi10aW1lLXBpY2tlci1jbG9ja19faXRlbS0tZGlzYWJsZWQsLnRoZW1lLS1kYXJrLnYtdGltZS1waWNrZXItY2xvY2sgLnYtdGltZS1waWNrZXItY2xvY2tfX2l0ZW0tLWRpc2FibGVkLnYtdGltZS1waWNrZXItY2xvY2tfX2l0ZW0tLWFjdGl2ZXtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuMyl9LnRoZW1lLS1kYXJrLnYtdGltZS1waWNrZXItY2xvY2stLWluZGV0ZXJtaW5hdGUgLnYtdGltZS1waWNrZXItY2xvY2tfX2hhbmR7YmFja2dyb3VuZC1jb2xvcjojNzU3NTc1fS50aGVtZS0tZGFyay52LXRpbWUtcGlja2VyLWNsb2NrLS1pbmRldGVybWluYXRlOmFmdGVye2NvbG9yOiM3NTc1NzV9LnRoZW1lLS1kYXJrLnYtdGltZS1waWNrZXItY2xvY2stLWluZGV0ZXJtaW5hdGUgLnYtdGltZS1waWNrZXItY2xvY2tfX2l0ZW0tLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM3NTc1NzV9LnYtdGltZS1waWNrZXItY2xvY2t7Ym9yZGVyLXJhZGl1czoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246LjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MTAwJTtmbGV4OjEgMCBhdXRvfS52LXRpbWUtcGlja2VyLWNsb2NrX19jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWJhc2lzOjI5MHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxMHB4fS52LXRpbWUtcGlja2VyLWNsb2NrX19hbXBte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6ZmxleC1lbmQ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7bWFyZ2luOjA7cGFkZGluZzoxMHB4fS52LXRpbWUtcGlja2VyLWNsb2NrX19oYW5ke2hlaWdodDpjYWxjKDUwJSAtIDRweCk7d2lkdGg6MnB4O2JvdHRvbTo1MCU7bGVmdDpjYWxjKDUwJSAtIDFweCk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3Bvc2l0aW9uOmFic29sdXRlO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTt6LWluZGV4OjF9LnYtdGltZS1waWNrZXItY2xvY2tfX2hhbmQ6YmVmb3Jle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjJweCBzb2xpZDtib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItcmFkaXVzOjEwMCU7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDt0b3A6LTRweH0udi10aW1lLXBpY2tlci1jbG9ja19faGFuZDphZnRlciwudi10aW1lLXBpY2tlci1jbG9ja19faGFuZDpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0udi10aW1lLXBpY2tlci1jbG9ja19faGFuZDphZnRlcntoZWlnaHQ6OHB4O3dpZHRoOjhweDt0b3A6MTAwJTtib3JkZXItcmFkaXVzOjEwMCU7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci1jb2xvcjppbmhlcml0O2JhY2tncm91bmQtY29sb3I6aW5oZXJpdH0udi10aW1lLXBpY2tlci1jbG9ja19faGFuZC0taW5uZXI6YWZ0ZXJ7aGVpZ2h0OjE0cHh9LnYtcGlja2VyLS1mdWxsLXdpZHRoIC52LXRpbWUtcGlja2VyLWNsb2NrX19jb250YWluZXJ7bWF4LXdpZHRoOjI5MHB4fS52LXRpbWUtcGlja2VyLWNsb2NrX19pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MjdweDtsZWZ0OjI3cHg7cmlnaHQ6MjdweDt0b3A6MjdweH0udi10aW1lLXBpY2tlci1jbG9ja19faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czoxMDAlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTZweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjQwcHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0udi10aW1lLXBpY2tlci1jbG9ja19faXRlbT5zcGFue3otaW5kZXg6MX0udi10aW1lLXBpY2tlci1jbG9ja19faXRlbTphZnRlciwudi10aW1lLXBpY2tlci1jbG9ja19faXRlbTpiZWZvcmV7Y29udGVudDpcIlwiO2JvcmRlci1yYWRpdXM6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDoxNHB4O3dpZHRoOjE0cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO2hlaWdodDo0MHB4O3dpZHRoOjQwcHh9LnYtdGltZS1waWNrZXItY2xvY2tfX2l0ZW0tLWFjdGl2ZXtjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0O3otaW5kZXg6Mn0udi10aW1lLXBpY2tlci1jbG9ja19faXRlbS0tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udi1waWNrZXItLWxhbmRzY2FwZSAudi10aW1lLXBpY2tlci1jbG9ja19fY29udGFpbmVye2ZsZXgtZGlyZWN0aW9uOnJvd30udi1waWNrZXItLWxhbmRzY2FwZSAudi10aW1lLXBpY2tlci1jbG9ja19fYW1wbXtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnYtdGltZS1waWNrZXItdGl0bGV7Y29sb3I6I2ZmZjtkaXNwbGF5OmZsZXg7bGluZS1oZWlnaHQ6MTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LnYtdGltZS1waWNrZXItdGl0bGVfX3RpbWV7d2hpdGUtc3BhY2U6bm93cmFwO2RpcmVjdGlvbjpsdHJ9LnYtdGltZS1waWNrZXItdGl0bGVfX3RpbWUgLnYtcGlja2VyX190aXRsZV9fYnRuLC52LXRpbWUtcGlja2VyLXRpdGxlX190aW1lIHNwYW57YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjcwcHg7Zm9udC1zaXplOjcwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0udi10aW1lLXBpY2tlci10aXRsZV9fYW1wbXthbGlnbi1zZWxmOmZsZXgtZW5kO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Zm9udC1zaXplOjE2cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdGltZS1waWNrZXItdGl0bGVfX2FtcG17bWFyZ2luOjAgMCA2cHggOHB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdGltZS1waWNrZXItdGl0bGVfX2FtcG17bWFyZ2luOjAgOHB4IDZweCAwfS52LXRpbWUtcGlja2VyLXRpdGxlX19hbXBtIGRpdjpvbmx5LWNoaWxke2ZsZXgtZGlyZWN0aW9uOnJvd30udi10aW1lLXBpY2tlci10aXRsZV9fYW1wbS0tcmVhZG9ubHkgLnYtcGlja2VyX190aXRsZV9fYnRuLnYtcGlja2VyX190aXRsZV9fYnRuLS1hY3RpdmV7b3BhY2l0eTouNn0udi1waWNrZXJfX3RpdGxlLS1sYW5kc2NhcGUgLnYtdGltZS1waWNrZXItdGl0bGV7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7aGVpZ2h0OjEwMCV9LnYtcGlja2VyX190aXRsZS0tbGFuZHNjYXBlIC52LXRpbWUtcGlja2VyLXRpdGxlX190aW1le3RleHQtYWxpZ246cmlnaHR9LnYtcGlja2VyX190aXRsZS0tbGFuZHNjYXBlIC52LXRpbWUtcGlja2VyLXRpdGxlX190aW1lIC52LXBpY2tlcl9fdGl0bGVfX2J0biwudi1waWNrZXJfX3RpdGxlLS1sYW5kc2NhcGUgLnYtdGltZS1waWNrZXItdGl0bGVfX3RpbWUgc3BhbntoZWlnaHQ6NTVweDtmb250LXNpemU6NTVweH0udi1waWNrZXJfX3RpdGxlLS1sYW5kc2NhcGUgLnYtdGltZS1waWNrZXItdGl0bGVfX2FtcG17bWFyZ2luOjE2cHggMCAwO2FsaWduLXNlbGY6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcn0udi1waWNrZXItLXRpbWUgLnYtcGlja2VyX190aXRsZS0tbGFuZHNjYXBle3BhZGRpbmc6MH0udi1waWNrZXItLXRpbWUgLnYtcGlja2VyX190aXRsZS0tbGFuZHNjYXBlIC52LXRpbWUtcGlja2VyLXRpdGxlX190aW1le3RleHQtYWxpZ246Y2VudGVyfS52LXRvb2x0aXB7ZGlzcGxheTpub25lfS52LXRvb2x0aXAtLWF0dGFjaGVke2Rpc3BsYXk6aW5saW5lfS52LXRvb2x0aXBfX2NvbnRlbnR7YmFja2dyb3VuZDpyZ2JhKDk3LDk3LDk3LC45KTtjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIycHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo1cHggMTZweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXRyYW5zZm9ybTpub25lO3dpZHRoOmF1dG87b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnYtdG9vbHRpcF9fY29udGVudC5tZW51YWJsZV9fY29udGVudF9fYWN0aXZle29wYWNpdHk6Ljl9LnYtdG9vbHRpcF9fY29udGVudC0tZml4ZWR7cG9zaXRpb246Zml4ZWR9LnYtdG9vbHRpcF9fY29udGVudFtjbGFzcyo9LWFjdGl2ZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMiwxKX0udi10b29sdGlwX19jb250ZW50W2NsYXNzKj1lbnRlci1hY3RpdmVde3RyYW5zaXRpb24tZHVyYXRpb246LjE1c30udi10b29sdGlwX19jb250ZW50W2NsYXNzKj1sZWF2ZS1hY3RpdmVde3RyYW5zaXRpb24tZHVyYXRpb246NzVtc30udGhlbWUtLWxpZ2h0LnYtdHJlZXZpZXd7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS50aGVtZS0tbGlnaHQudi10cmVldmlldy0taG92ZXJhYmxlIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q6aG92ZXI6YmVmb3JlLC50aGVtZS0tbGlnaHQudi10cmVldmlldyAudi10cmVldmlldy1ub2RlLS1jbGljaz4udi10cmVldmlldy1ub2RlX19yb290OmhvdmVyOmJlZm9yZXtvcGFjaXR5Oi4wNH0udGhlbWUtLWxpZ2h0LnYtdHJlZXZpZXctLWhvdmVyYWJsZSAudi10cmVldmlldy1ub2RlX19yb290LS1hY3RpdmU6YmVmb3JlLC50aGVtZS0tbGlnaHQudi10cmVldmlldy0taG92ZXJhYmxlIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3QtLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1saWdodC52LXRyZWV2aWV3LS1ob3ZlcmFibGUgLnYtdHJlZXZpZXctbm9kZV9fcm9vdDpmb2N1czpiZWZvcmUsLnRoZW1lLS1saWdodC52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWNsaWNrPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3QtLWFjdGl2ZTpiZWZvcmUsLnRoZW1lLS1saWdodC52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWNsaWNrPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3QtLWFjdGl2ZTpob3ZlcjpiZWZvcmUsLnRoZW1lLS1saWdodC52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWNsaWNrPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjEyfS50aGVtZS0tbGlnaHQudi10cmVldmlldy0taG92ZXJhYmxlIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3QtLWFjdGl2ZTpmb2N1czpiZWZvcmUsLnRoZW1lLS1saWdodC52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWNsaWNrPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3QtLWFjdGl2ZTpmb2N1czpiZWZvcmV7b3BhY2l0eTouMTZ9LnRoZW1lLS1saWdodC52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Qudi10cmVldmlldy1ub2RlLS1hY3RpdmU6YmVmb3JlLC50aGVtZS0tbGlnaHQudi10cmVldmlldyAudi10cmVldmlldy1ub2RlX19yb290LnYtdHJlZXZpZXctbm9kZS0tYWN0aXZlOmhvdmVyOmJlZm9yZXtvcGFjaXR5Oi4xMn0udGhlbWUtLWxpZ2h0LnYtdHJlZXZpZXcgLnYtdHJlZXZpZXctbm9kZV9fcm9vdC52LXRyZWV2aWV3LW5vZGUtLWFjdGl2ZTpmb2N1czpiZWZvcmV7b3BhY2l0eTouMTZ9LnRoZW1lLS1saWdodC52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWRpc2FibGVkPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q+LnYtdHJlZXZpZXctbm9kZV9fY29udGVudHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCkhaW1wb3J0YW50fS50aGVtZS0tZGFyay52LXRyZWV2aWV3e2NvbG9yOiNmZmZ9LnRoZW1lLS1kYXJrLnYtdHJlZXZpZXctLWhvdmVyYWJsZSAudi10cmVldmlldy1ub2RlX19yb290OmhvdmVyOmJlZm9yZSwudGhlbWUtLWRhcmsudi10cmVldmlldyAudi10cmVldmlldy1ub2RlLS1jbGljaz4udi10cmVldmlldy1ub2RlX19yb290OmhvdmVyOmJlZm9yZXtvcGFjaXR5Oi4wOH0udGhlbWUtLWRhcmsudi10cmVldmlldy0taG92ZXJhYmxlIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3QtLWFjdGl2ZTpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtdHJlZXZpZXctLWhvdmVyYWJsZSAudi10cmVldmlldy1ub2RlX19yb290LS1hY3RpdmU6aG92ZXI6YmVmb3JlLC50aGVtZS0tZGFyay52LXRyZWV2aWV3LS1ob3ZlcmFibGUgLnYtdHJlZXZpZXctbm9kZV9fcm9vdDpmb2N1czpiZWZvcmUsLnRoZW1lLS1kYXJrLnYtdHJlZXZpZXcgLnYtdHJlZXZpZXctbm9kZS0tY2xpY2s+LnYtdHJlZXZpZXctbm9kZV9fcm9vdC0tYWN0aXZlOmJlZm9yZSwudGhlbWUtLWRhcmsudi10cmVldmlldyAudi10cmVldmlldy1ub2RlLS1jbGljaz4udi10cmVldmlldy1ub2RlX19yb290LS1hY3RpdmU6aG92ZXI6YmVmb3JlLC50aGVtZS0tZGFyay52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWNsaWNrPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjI0fS50aGVtZS0tZGFyay52LXRyZWV2aWV3LS1ob3ZlcmFibGUgLnYtdHJlZXZpZXctbm9kZV9fcm9vdC0tYWN0aXZlOmZvY3VzOmJlZm9yZSwudGhlbWUtLWRhcmsudi10cmVldmlldyAudi10cmVldmlldy1ub2RlLS1jbGljaz4udi10cmVldmlldy1ub2RlX19yb290LS1hY3RpdmU6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjMyfS50aGVtZS0tZGFyay52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Qudi10cmVldmlldy1ub2RlLS1hY3RpdmU6YmVmb3JlLC50aGVtZS0tZGFyay52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Qudi10cmVldmlldy1ub2RlLS1hY3RpdmU6aG92ZXI6YmVmb3Jle29wYWNpdHk6LjI0fS50aGVtZS0tZGFyay52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Qudi10cmVldmlldy1ub2RlLS1hY3RpdmU6Zm9jdXM6YmVmb3Jle29wYWNpdHk6LjMyfS50aGVtZS0tZGFyay52LXRyZWV2aWV3IC52LXRyZWV2aWV3LW5vZGUtLWRpc2FibGVkPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q+LnYtdHJlZXZpZXctbm9kZV9fY29udGVudHtjb2xvcjpoc2xhKDAsMCUsMTAwJSwuNSkhaW1wb3J0YW50fS52LXRyZWV2aWV3LW5vZGUudi10cmVldmlldy1ub2RlLS1zaGFwZWQgLnYtdHJlZXZpZXctbm9kZV9fcm9vdCwudi10cmVldmlldy1ub2RlLnYtdHJlZXZpZXctbm9kZS0tc2hhcGVkIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q6YmVmb3Jle2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjI0cHghaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjI0cHghaW1wb3J0YW50fS52LXRyZWV2aWV3LW5vZGUudi10cmVldmlldy1ub2RlLS1zaGFwZWQgLnYtdHJlZXZpZXctbm9kZV9fcm9vdHttYXJnaW4tdG9wOjhweDttYXJnaW4tYm90dG9tOjhweH0udi10cmVldmlldy1ub2RlLnYtdHJlZXZpZXctbm9kZS0tcm91bmRlZCAudi10cmVldmlldy1ub2RlX19yb290LC52LXRyZWV2aWV3LW5vZGUudi10cmVldmlldy1ub2RlLS1yb3VuZGVkIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q6YmVmb3Jle2JvcmRlci1yYWRpdXM6MjRweCFpbXBvcnRhbnR9LnYtdHJlZXZpZXctbm9kZS52LXRyZWV2aWV3LW5vZGUtLXJvdW5kZWQgLnYtdHJlZXZpZXctbm9kZV9fcm9vdHttYXJnaW4tdG9wOjhweDttYXJnaW4tYm90dG9tOjhweH0udi10cmVldmlldy1ub2RlLS1jbGljaz4udi10cmVldmlldy1ub2RlX19yb290LC52LXRyZWV2aWV3LW5vZGUtLWNsaWNrPi52LXRyZWV2aWV3LW5vZGVfX3Jvb3Q+LnYtdHJlZXZpZXctbm9kZV9fY29udGVudD4qe2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udi10cmVldmlldy1ub2RlLnYtdHJlZXZpZXctbm9kZS0tYWN0aXZlIC52LXRyZWV2aWV3LW5vZGVfX2NvbnRlbnQgLnYtaWNvbntjb2xvcjppbmhlcml0fS52LXRyZWV2aWV3LW5vZGVfX3Jvb3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjttaW4taGVpZ2h0OjQ4cHg7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweDtwb3NpdGlvbjpyZWxhdGl2ZX0udi10cmVldmlldy1ub2RlX19yb290OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcjtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjouM3MgY3ViaWMtYmV6aWVyKC4yNSwuOCwuNSwxKX0udi10cmVldmlldy1ub2RlX19yb290OmFmdGVye2NvbnRlbnQ6XCJcIjtmb250LXNpemU6MDttaW4taGVpZ2h0OmluaGVyaXR9LnYtdHJlZXZpZXctbm9kZV9fY2hpbGRyZW57dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllcigwLDAsLjIsMSl9LnYtdHJlZXZpZXctLWRlbnNlIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3R7bWluLWhlaWdodDo0MHB4fS52LXRyZWV2aWV3LS1kZW5zZS52LXRyZWV2aWV3LW5vZGUtLXNoYXBlZCAudi10cmVldmlldy1ub2RlX19yb290LC52LXRyZWV2aWV3LS1kZW5zZS52LXRyZWV2aWV3LW5vZGUtLXNoYXBlZCAudi10cmVldmlldy1ub2RlX19yb290OmJlZm9yZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoyMHB4IWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyMHB4IWltcG9ydGFudH0udi10cmVldmlldy0tZGVuc2Uudi10cmVldmlldy1ub2RlLS1zaGFwZWQgLnYtdHJlZXZpZXctbm9kZV9fcm9vdHttYXJnaW4tdG9wOjhweDttYXJnaW4tYm90dG9tOjhweH0udi10cmVldmlldy0tZGVuc2Uudi10cmVldmlldy1ub2RlLS1yb3VuZGVkIC52LXRyZWV2aWV3LW5vZGVfX3Jvb3QsLnYtdHJlZXZpZXctLWRlbnNlLnYtdHJlZXZpZXctbm9kZS0tcm91bmRlZCAudi10cmVldmlldy1ub2RlX19yb290OmJlZm9yZXtib3JkZXItcmFkaXVzOjIwcHghaW1wb3J0YW50fS52LXRyZWV2aWV3LS1kZW5zZS52LXRyZWV2aWV3LW5vZGUtLXJvdW5kZWQgLnYtdHJlZXZpZXctbm9kZV9fcm9vdHttYXJnaW4tdG9wOjhweDttYXJnaW4tYm90dG9tOjhweH0udi10cmVldmlldy1ub2RlX19jaGVja2JveHt3aWR0aDoyNHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRyZWV2aWV3LW5vZGVfX2NoZWNrYm94e21hcmdpbi1sZWZ0OjZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRyZWV2aWV3LW5vZGVfX2NoZWNrYm94e21hcmdpbi1yaWdodDo2cHh9LnYtdHJlZXZpZXctbm9kZV9fdG9nZ2xle3dpZHRoOjI0cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52LXRyZWV2aWV3LW5vZGVfX3RvZ2dsZS0tbG9hZGluZ3std2Via2l0LWFuaW1hdGlvbjpwcm9ncmVzcy1jaXJjdWxhci1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpwcm9ncmVzcy1jaXJjdWxhci1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlfS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdHJlZXZpZXctbm9kZV9fdG9nZ2xle3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRyZWV2aWV3LW5vZGVfX3RvZ2dsZS0tb3Blbnt0cmFuc2Zvcm06bm9uZX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRyZWV2aWV3LW5vZGVfX3RvZ2dsZXt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRyZWV2aWV3LW5vZGVfX3RvZ2dsZS0tb3Blbnt0cmFuc2Zvcm06bm9uZX0udi10cmVldmlldy1ub2RlX19wcmVwZW5ke21pbi13aWR0aDoyNHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdHJlZXZpZXctbm9kZV9fcHJlcGVuZHttYXJnaW4tcmlnaHQ6NnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdHJlZXZpZXctbm9kZV9fcHJlcGVuZHttYXJnaW4tbGVmdDo2cHh9LnYtdHJlZXZpZXctbm9kZV9fYXBwZW5ke21pbi13aWR0aDoyNHB4fS52LWFwcGxpY2F0aW9uLS1pcy1sdHIgLnYtdHJlZXZpZXctbm9kZV9fYXBwZW5ke21hcmdpbi1sZWZ0OjZweH0udi1hcHBsaWNhdGlvbi0taXMtcnRsIC52LXRyZWV2aWV3LW5vZGVfX2FwcGVuZHttYXJnaW4tcmlnaHQ6NnB4fS52LXRyZWV2aWV3LW5vZGVfX2xldmVse3dpZHRoOjI0cHh9LnYtdHJlZXZpZXctbm9kZV9fbGFiZWx7ZmxleDoxO2ZvbnQtc2l6ZTppbmhlcml0O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udi10cmVldmlldy1ub2RlX19jb250ZW50e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1iYXNpczowJTtmbGV4LWdyb3c6MTtmbGV4LXNocmluazowO21pbi13aWR0aDowfS52LXRyZWV2aWV3LW5vZGVfX2NvbnRlbnQgLnYtYnRue2ZsZXgtZ3JvdzowIWltcG9ydGFudDtmbGV4LXNocmluazoxIWltcG9ydGFudH0udi1hcHBsaWNhdGlvbi0taXMtbHRyIC52LXRyZWV2aWV3LW5vZGVfX2NvbnRlbnR7bWFyZ2luLWxlZnQ6NnB4fS52LWFwcGxpY2F0aW9uLS1pcy1ydGwgLnYtdHJlZXZpZXctbm9kZV9fY29udGVudHttYXJnaW4tcmlnaHQ6NnB4fS52LXZpcnR1YWwtc2Nyb2xse2Rpc3BsYXk6YmxvY2s7ZmxleDoxIDEgYXV0bztoZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlfS52LXZpcnR1YWwtc2Nyb2xsX19jb250YWluZXJ7ZGlzcGxheTpibG9ja30udi12aXJ0dWFsLXNjcm9sbF9faXRlbXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0iLCI8dGVtcGxhdGU+XG4gIDx2LWFwcD5cbiAgICA8di1tYWluPlxuICAgICAgPGRpdiB2LWlmPVwiJHJvdXRlLnBhdGggPT09ICcvZW1haWwtc2VudCdcIiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNlbnRlciBhbGlnbi1jZW50ZXJcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6IDEwMHZoO1wiPlxuICAgICAgICA8di1jYXJkIGNsYXNzPVwibXgtYXV0byBteS0xMCBwLThcIiBtYXgtd2lkdGg9XCI2MDBcIj5cbiAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwidGV4dC1oNVwiPlxuICAgICAgICAgICAgQW0gdHJpbWlzIHVuIGVtYWlsIGRlIGNvbmZpcm1hcmUgbGEgYWRyZXNhIHRhLlxuICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICAgIFRlIHJ1Z8SDbSBzxIMgw67Im2kgdmVyaWZpY2kgaW5ib3gtdWwgyJlpIHPEgyBjb25maXJtaSBjb250dWwuTnUgYWkgcHJpbWl0IGVtYWlsLXVsP1xuICAgICAgICAgICAgPC9wPlxuXG5cbiAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgICAgdi1pZj1cInJlc2VuZFN1Y2Nlc3NNZXNzYWdlXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjbG9zYWJsZVxuICAgICAgICAgICAgICAgIEBjbGljazpjbG9zZT1cInJlc2VuZFN1Y2Nlc3NNZXNzYWdlID0gbnVsbFwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJtYi00XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3sgcmVzZW5kU3VjY2Vzc01lc3NhZ2UgfX1cbiAgICAgICAgICAgIDwvdi1hbGVydD5cblxuXG4gICAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICAgIHYtaWY9XCJyZXNlbmRFcnJvck1lc3NhZ2VcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJlcnJvclwiXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjbG9zYWJsZVxuICAgICAgICAgICAgICAgIEBjbGljazpjbG9zZT1cInJlc2VuZEVycm9yTWVzc2FnZSA9IG51bGxcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwibWItNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt7IHJlc2VuZEVycm9yTWVzc2FnZSB9fVxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlbWFpbEZvclJlc2VuZFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJSZWludHJvZHVjZcibaSBlbWFpbC11bCBjdSBjYXJlIHYtYcibaSDDrm5yZWdpc3RyYXRcIlxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgIGRlbnNpdHk9XCJjb21mb3J0YWJsZVwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkludHJvZHVjZcibaSBhY2VsYciZaSBlbWFpbCBjYSBsYSDDrm5yZWdpc3RyYXJlIHBlbnRydSBhIHByaW1pIHVuIG5vdSBlbWFpbCBkZSBjb25maXJtYXJlIVwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTNcIlxuICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZXNlbmRDb25maXJtYXRpb25FbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicmVzZW5kTG9hZGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInJlc2VuZExvYWRpbmcgfHwgIWVtYWlsRm9yUmVzZW5kXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZsYXRcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1lLTJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFJldHJpbWl0ZSBlbWFpbC11bC5cbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIMOObmFwb2kgbGEgTG9naW5cbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgIDwvdi1jYXJkPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDwhLS0gQ09OVEFJTkVSIC1Gb3JtdWxhciBkZSBpbnNjcmllcmUgLS0+XG4gICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInJlZ2lzdHJhdGlvbi1jb250YWluZXIgcmVnaXN0cmF0aW9uLWV4dGVuZGVkXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZWdpc3RyYXRpb24tYm94IGFuaW1hdGVkIGZhZGVJbkRvd25cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibG9naW4tbG9nb1wiPlxuICAgICAgICAgICAgPGltZyA6c3JjPVwibG9nb1VybFwiIGFsdD1cIkxvZ29cIi8+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwiZm9ybS1jYXJkIHJlZ2lzdHJhdGlvbi1ib2R5IG0tYi0xNVwiIGVsZXZhdGlvbj1cIjBcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJmb3JtLXRpdGxlIHJlZ2lzdHJhdGlvbi10aXRsZSBkLWZsZXgganVzdGlmeS1jZW50ZXIgbXQtNFwiPlxuICAgICAgICAgICAgICA8c3Ryb25nPkNyZWFyZSBjb250IGluIHBsYXRmb3JtYTwvc3Ryb25nPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cImZvcm0tY29udGVudFwiPlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cblxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwiZm9ybS1jb250ZW50XCI+XG4gICAgICAgICAgICAgIDx2LWZvcm0gcmVmPVwiZm9ybVwiIGNsYXNzPVwiZm9ybS1ob3Jpem9udGFsXCIgQHN1Ym1pdC5wcmV2ZW50PVwic3VibWl0Rm9ybVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGZvcm0taGVhZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0zIGNvbC14cy0xMiBjb250cm9sLWxhYmVsIHRleHQtaDVcIj5VdGlsaXphdG9yPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29sLW1kLTMgY29sLXhzLTEyIGNvbnRyb2wtbGFiZWxcIj5QcmVudW1lICo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZmlsbGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNpdHk9XCJjb21mb3J0YWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1maWVsZCBmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhLnByZW51bWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmVycm9yLW1lc3NhZ2VzPVwiZXJyb3JzLnByZW51bWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiY2xlYXJGaWVsZEVycm9yKCdwcmVudW1lJylcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29sLW1kLTMgY29sLXhzLTEyIGNvbnRyb2wtbGFiZWxcIj5OdW1lICo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZmlsbGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNpdHk9XCJjb21mb3J0YWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1maWVsZCBmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhLm51bWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmVycm9yLW1lc3NhZ2VzPVwiZXJyb3JzLm51bWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiY2xlYXJGaWVsZEVycm9yKCdudW1lJylcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIj5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImNvbC1tZC0zIGNvbC14cy0xMiBjb250cm9sLWxhYmVsXCI+RW1haWwgKjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTkgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZmlsbGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNpdHk9XCJjb21mb3J0YWJsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1maWVsZCBmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhLmVtYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDplcnJvci1tZXNzYWdlcz1cImVycm9ycy5lbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJjbGVhckZpZWxkRXJyb3IoJ2VtYWlsJylcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29sLW1kLTMgY29sLXhzLTEyIGNvbnRyb2wtbGFiZWxcIj5Db25maXJtYXJlIEVtYWlsICo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZpbGxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkZW5zaXR5PVwiY29tZm9ydGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tZmllbGQgZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5jb25maXJtYXJlRW1haWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmVycm9yLW1lc3NhZ2VzPVwiZXJyb3JzLmNvbmZpcm1hcmVFbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJjbGVhckZpZWxkRXJyb3IoJ2NvbmZpcm1hcmVFbWFpbCcpXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb2wtbWQtMyBjb2wteHMtMTIgY29udHJvbC1sYWJlbFwiPlBhcm9sYSAqPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtOSBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJmaWxsZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2l0eT1cImNvbWZvcnRhYmxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3VzdG9tLWZpZWxkIGZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGEucGFyb2xhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDplcnJvci1tZXNzYWdlcz1cImVycm9ycy5wYXJvbGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiY2xlYXJGaWVsZEVycm9yKCdwYXJvbGEnKVwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZm9ybURhdGEucGFyb2xhXCIgY2xhc3M9XCJwYXNzd29yZC1yZXF1aXJlbWVudHMgbXQtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gbWItMSBmb250LXdlaWdodC1ib2xkXCI+Q2VyaW7Im2UgcGFyb2zEgzo8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZW1lbnRzLWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwieC1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiY2hlY2tQYXNzd29yZExlbmd0aCgpID8gJ3N1Y2Nlc3MnIDogJ2Vycm9yJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZsYXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWEtMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc3RhcnQgc2l6ZT1cIngtc21hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjaGVja1Bhc3N3b3JkTGVuZ3RoKCkgPyAnbWRpLWNoZWNrJyA6ICdtZGktY2xvc2UnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBNaW4uIDggY2FyYWN0ZXJlXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJ4LXNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29sb3I9XCJjaGVja0xvd2VyY2FzZSgpID8gJ3N1Y2Nlc3MnIDogJ2Vycm9yJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZsYXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWEtMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc3RhcnQgc2l6ZT1cIngtc21hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjaGVja0xvd2VyY2FzZSgpID8gJ21kaS1jaGVjaycgOiAnbWRpLWNsb3NlJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgTGl0ZXLEgyBtaWPEg1xuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwieC1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiY2hlY2tVcHBlcmNhc2UoKSA/ICdzdWNjZXNzJyA6ICdlcnJvcidcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJmbGF0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1hLTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHN0YXJ0IHNpemU9XCJ4LXNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2hlY2tVcHBlcmNhc2UoKSA/ICdtZGktY2hlY2snIDogJ21kaS1jbG9zZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIExpdGVyxIMgbWFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwieC1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiY2hlY2tOdW1iZXIoKSA/ICdzdWNjZXNzJyA6ICdlcnJvcidcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJmbGF0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1hLTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHN0YXJ0IHNpemU9XCJ4LXNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2hlY2tOdW1iZXIoKSA/ICdtZGktY2hlY2snIDogJ21kaS1jbG9zZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIENpZnLEg1xuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwieC1zbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiY2hlY2tTcGVjaWFsQ2hhcigpID8gJ3N1Y2Nlc3MnIDogJ2Vycm9yJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZsYXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWEtMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc3RhcnQgc2l6ZT1cIngtc21hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjaGVja1NwZWNpYWxDaGFyKCkgPyAnbWRpLWNoZWNrJyA6ICdtZGktY2xvc2UnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBDYXJhY3RlciBzcGVjaWFsXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb2wtbWQtMyBjb2wteHMtMTIgY29udHJvbC1sYWJlbFwiPkNvbmZpcm1hcmUgUGFyb2xhICo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZpbGxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBkZW5zaXR5PVwiY29tZm9ydGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tZmllbGQgZm9ybS1jb250cm9sXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5jb25maXJtYXJlUGFyb2xhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDplcnJvci1tZXNzYWdlcz1cImVycm9ycy5jb25maXJtYXJlUGFyb2xhXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cImNsZWFyRmllbGRFcnJvcignY29uZmlybWFyZVBhcm9sYScpXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBBY29yZCBHRFBSIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyIGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZ2Rwci1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJnZHByLWNoZWNrYm94XCIgQGNsaWNrLnByZXZlbnQ9XCJ0b2dnbGVHZHByQ29uc2VudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdkcHItY2hlY2tib3hfX2lucHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2hlY2tlZD1cImZvcm1EYXRhLmdkcHJDb25zZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJpbmRleD1cIi0xXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdkcHItY2hlY2tib3hfX2JveFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZm9ybURhdGEuZ2RwckNvbnNlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJnZHByLWNoZWNrYm94X190aWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUgMTIuNWw0LjUgNC41TDE5IDcuNVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJnZHByLWNoZWNrYm94X19sYWJlbFwiPlxuICAgICAgICAgICAgICAgICAgICBBbSBjaXRpdCDImWkgYW0gbHVhdCBsYSBjdW5vyJl0aW7Im8SDXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZ2Rwci1jaGVja2JveF9fbGlua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2sucHJldmVudC5zdG9wPVwiZ2Rwck1vZGFsT3BlbiA9IHRydWVcIlxuICAgICAgICAgICAgICAgICAgICA+UG9saXRpY2lpIGRlIGNvbmZpZGVuyJtpYWxpdGF0ZSo8L2E+LlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJlcnJvcnMuZ2RwckNvbnNlbnQgJiYgZXJyb3JzLmdkcHJDb25zZW50Lmxlbmd0aFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdkcHItY2hlY2tib3hfX2Vycm9yXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5nZHByQ29uc2VudFswXSB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBBY29yZCBNYXJrZXRpbmcgKG9wyJtpb25hbCkgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImdkcHItY2hlY2tib3hcIiBAY2xpY2sucHJldmVudD1cInRvZ2dsZU1hcmtldGluZ0NvbnNlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJnZHByLWNoZWNrYm94X19pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjaGVja2VkPVwiZm9ybURhdGEubWFya2V0aW5nQ29uc2VudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiLTFcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJnZHByLWNoZWNrYm94X19ib3hcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbiAgICAgICAgPHN2Z1xuICAgICAgICAgICAgdi1pZj1cImZvcm1EYXRhLm1hcmtldGluZ0NvbnNlbnRcIlxuICAgICAgICAgICAgY2xhc3M9XCJnZHByLWNoZWNrYm94X190aWNrXCJcbiAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgID5cbiAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICBkPVwiTTUgMTIuNWw0LjUgNC41TDE5IDcuNVwiXG4gICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoPVwiM1wiXG4gICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9zdmc+XG4gICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJnZHByLWNoZWNrYm94X19sYWJlbFwiPlxuICAgICAgICBTdW50IGRlIGFjb3JkIHPEgyBwcmltZXNjIGluZm9ybcSDcmkgcHJpdmluZCBhbHRlIGV2ZW5pbWVudGUsIHJlc3Vyc2VcbiAgICAgICAgZWR1Y2HIm2lvbmFsZSwgb3BvcnR1bml0xIPIm2kgZGUgY2FyaWVyxIMgyJlpIGFjdHVhbGl6xINyaSBwcml2aW5kIHByb2Zlc2lhLlxuICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIE1vZGFsIFBvbGl0aWNhIGRlIGNvbmZpZGVuyJtpYWxpdGF0ZSAtLT5cbiAgICAgICAgICAgICAgICA8di1kaWFsb2dcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImdkcHJNb2RhbE9wZW5cIlxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg9XCI4NjBcIlxuICAgICAgICAgICAgICAgICAgICBzY3JvbGxhYmxlXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBjbGFzcz1cImdkcHItbW9kYWxcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImdkcHItbW9kYWxfX3RpdGxlXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbj1cIm1kaS1jbG9zZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ2Rwck1vZGFsT3BlbiA9IGZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIsOObmNoaWRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgICAgICAgICAgICAgICA8di1kaXZpZGVyIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwiZ2Rwci1tb2RhbF9fY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxhcnRpY2xlIGNsYXNzPVwiZ2Rwci10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3M9XCJnZHByLXRleHRfX2hlYWRpbmdcIj5QT0xJVElDQSBERSBDT05GSURFTsiaSUFMSVRBVEU8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJnZHByLXRleHRfX3N1YmhlYWRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpdmluZCBwcmVsdWNyYXJlYSBkYXRlbG9yIGN1IGNhcmFjdGVyIHBlcnNvbmFsIMOubiBjYWRydWwgcGxhdGZvcm1laVxuICAgICAgICAgICAgICAgICAgICAgICAgICBkZSBzdGFnaXUgQ0VDQ0FSXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4xLiBPcGVyYXRvcnVsIGRlIGRhdGUgY3UgY2FyYWN0ZXIgcGVyc29uYWw8L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Q09SUFVMIEVYUEVSyJpJTE9SIENPTlRBQklMSSDImEkgQ09OVEFCSUxJTE9SIEFVVE9SSVpByJpJIERJTiBST03Dgk5JQVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIChDRUNDQVIpPC9zdHJvbmc+LCBjdSBzZWRpdWwgc29jaWFsIMOubiBtdW5pY2lwaXVsIEJ1Y3VyZciZdGksIHN0ci4gSW50cmFyZWFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUGllbGFyaSBuci4gMSwgc2VjdG9yIDQsIENvZCBGaXNjYWwgUk8gNzQyNjE3OSwgdGVsZWZvbjogMDIxIDMzMCA4ODY5IC9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgMDIxIDMzMCA4ODcwLCBmYXg6IDAyMSAzMzAgODg4MywgZS1tYWlsOlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwibWFpbHRvOmNvbnRhY3RAY2VjY2FyLnJvXCI+Y29udGFjdEBjZWNjYXIucm88L2E+LCDDrm4gY2FsaXRhdGUgZGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnYW5pc20gcHJvZmVzaW9uYWwgyJlpIG9wZXJhdG9yIGRlIGRhdGUgY3UgY2FyYWN0ZXIgcGVyc29uYWwsIHByZWx1Y3JlYXrEg1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRlbGUgZHVtbmVhdm9hc3RyxIMgY3UgY2FyYWN0ZXIgcGVyc29uYWwsIHByaW4gbWlqbG9hY2UgYXV0b21hdGl6YXRlIMiZaVxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYW51YWxlLCDDrm4gY29uZm9ybWl0YXRlIGN1IFJlZ3VsYW1lbnR1bCAoVUUpIDIwMTYvNjc5IGFsIFBhcmxhbWVudHVsdWlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgRXVyb3BlYW4gyJlpIGFsIENvbnNpbGl1bHVpIHByaXZpbmQgcHJvdGVjyJtpYSBwZXJzb2FuZWxvciBmaXppY2Ugw65uIGNlZWFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2UgcHJpdmXImXRlIHByZWx1Y3JhcmVhIGRhdGVsb3IgY3UgY2FyYWN0ZXIgcGVyc29uYWwgyJlpIGxpYmVyYSBjaXJjdWxhyJtpZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBhIGFjZXN0b3IgZGF0ZSwgcHJlY3VtIMiZaSBjdSBsZWdpc2xhyJtpYSBuYcibaW9uYWzEgyBhcGxpY2FiaWzEgyBwcml2aW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByb3RlY8ibaWEgcGVyc29hbmVsb3IgZml6aWNlIGN1IHByaXZpcmUgbGEgcHJlbHVjcmFyZWEgZGF0ZWxvciBjdSBjYXJhY3RlclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwZXJzb25hbCDImWkgbGliZXJhIGNpcmN1bGHIm2llIGEgYWNlc3RvciBkYXRlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDM+Mi4gU2NvcHVsIHBvbGl0aWNpaTwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlemVudGEgUG9saXRpY8SDIGRlIGNvbmZpZGVuyJtpYWxpdGF0ZSBhcmUgcm9sdWwgZGUgYSBpbmZvcm1hIHBlcnNvYW5lbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdml6YXRlIGN1IHByaXZpcmUgbGEgbW9kdWwgw65uIGNhcmUgQ0VDQ0FSIGNvbGVjdGVhesSDLCB1dGlsaXplYXrEgywgc3RvY2hlYXrEgyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXRlIMiZaSBwcm90ZWplYXrEgyBkYXRlbGUgY3UgY2FyYWN0ZXIgcGVyc29uYWwgcHJlbHVjcmF0ZSDDrm4gY29udGV4dHVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNyZcSDcmlpIMiZaSB1dGlsaXrEg3JpaSBjb250dWx1aSBwZSBwbGF0Zm9ybWEgZGUgc3RhZ2l1IENFQ0NBUiwgYWwgw65uc2NyaWVyaWlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgyJlpIHBhcnRpY2lwxINyaWkgbGEgYWN0aXZpdMSDyJtpbGUgyJlpIMOubnTDomxuaXJpbGUgb3JnYW5pemF0ZSBkZSBDRUNDQVIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1c2l2ICNFbXBvd2VyaW5nWW91ckZ1dHVyZSwgcHJlY3VtIMiZaSDDrm4gc2NvcHVsIHRyYW5zbWl0ZXJpaSBkZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb211bmljxINyaSBpbmZvcm1hdGl2ZSwgZWR1Y2HIm2lvbmFsZSDImWkgZGUgbWFya2V0aW5nIHByaXZpbmQgYWN0aXZpdMSDyJtpbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ0VDQ0FSLCBldmVuaW1lbnRlbGUsIGV4YW1lbnVsIGRlIGFjY2VzLCBvcG9ydHVuaXTEg8ibaWxlIGRlIGNhcmllcsSDIMiZaVxuICAgICAgICAgICAgICAgICAgICAgICAgICBzZXJ2aWNpaWxlIENFQ0NBUi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzPjMuIENhdGVnb3JpaWxlIGRlIGRhdGUgY3UgY2FyYWN0ZXIgcGVyc29uYWwgcHJlbHVjcmF0ZTwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgw45uIHZlZGVyZWEgw65uZGVwbGluaXJpaSBzY29wdXJpbG9yIG1lbsibaW9uYXRlIMOubiBwcmV6ZW50YSBQb2xpdGljxIMsIENFQ0NBUlxuICAgICAgICAgICAgICAgICAgICAgICAgICBwb2F0ZSBwcmVsdWNyYSB1cm3Eg3RvYXJlbGUgY2F0ZWdvcmlpIGRlIGRhdGUgY3UgY2FyYWN0ZXIgcGVyc29uYWw6XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5udW1lIMiZaSBwcmVudW1lOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5hZHJlc8SDIGRlIGUtbWFpbDs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+bnVtxINyIGRlIHRlbGVmb247PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmRhdGUgcHJpdmluZCBzdHVkaWlsZSwgcHJlZ8SDdGlyZWEgcHJvZmVzaW9uYWzEgyDImWkvc2F1IHN0YXR1dHVsIGVkdWNhyJtpb25hbC9wcm9mZXNpb25hbDs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+ZGF0ZSBuZWNlc2FyZSBjcmXEg3JpaSwgYXV0ZW50aWZpY8SDcmlpIMiZaSBhZG1pbmlzdHLEg3JpaSBjb250dWx1aSBkZSB1dGlsaXphdG9yIHBlIHBsYXRmb3JtYSBkZSBzdGFnaXUgQ0VDQ0FSOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kYXRlIHByaXZpbmQgw65uc2NyaWVyZWEgyJlpIHBhcnRpY2lwYXJlYSBsYSBhY3Rpdml0xIPIm2ksIGV2ZW5pbWVudGUsIHNlc2l1bmkgb25saW5lLCB3ZWJpbmFyZSBzYXUgw65udMOibG5pcmkgb3JnYW5pemF0ZSBkZSBDRUNDQVI7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmRhdGUgcHJpdmluZCBpbnRlcmFjyJtpdW5lYSBjdSBwbGF0Zm9ybWEsIGZvcm11bGFyZWxlLCBjb211bmljxINyaWxlIMiZaSBzZXJ2aWNpaWxlIGRpZ2l0YWxlIENFQ0NBUjs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+b3JpY2UgYWx0ZSBkYXRlIHRyYW5zbWlzZSB2b2x1bnRhciBkZSBwZXJzb2FuYSB2aXphdMSDIHByaW4gaW50ZXJtZWRpdWwgcGxhdGZvcm1laSwgZm9ybXVsYXJlbG9yIGRlIMOubnNjcmllcmUsIHNvbGljaXTEg3JpbG9yIHNhdSBjb3Jlc3BvbmRlbsibZWkgYWRyZXNhdGUgQ0VDQ0FSLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDM+NC4gU2NvcHVyaWxlIHByZWx1Y3LEg3JpaTwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ0VDQ0FSIHByZWx1Y3JlYXrEgyBkYXRlbGUgZHVtbmVhdm9hc3RyxIMgY3UgY2FyYWN0ZXIgcGVyc29uYWwgcHJpbiBtaWpsb2FjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvbWF0aXphdGUgyJlpIG1hbnVhbGUgcGVudHJ1IHVybcSDdG9hcmVsZSBzY29wdXJpOlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiZ2Rwci10ZXh0X19hbHBoYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Y3JlYXJlYSwgYWRtaW5pc3RyYXJlYSDImWkgdXRpbGl6YXJlYSBjb250dWx1aSBwZSBwbGF0Zm9ybWEgZGUgc3RhZ2l1IENFQ0NBUjs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+YXV0ZW50aWZpY2FyZWEgdXRpbGl6YXRvcmlsb3IgyJlpIGdlc3Rpb25hcmVhIGFjY2VzdWx1aSBsYSBmdW5jyJtpb25hbGl0xIPIm2lsZSBwbGF0Zm9ybWVpOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT7Drm5zY3JpZXJlYSDImWkgcGFydGljaXBhcmVhIGxhIGFjdGl2aXTEg8ibaSwgw65udMOibG5pcmksIGV2ZW5pbWVudGUgb25saW5lLCB3ZWJpbmFyZSDImWkgYWx0ZSBpbmnIm2lhdGl2ZSBvcmdhbml6YXRlIGRlIENFQ0NBUiwgaW5jbHVzaXYgI0VtcG93ZXJpbmdZb3VyRnV0dXJlOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT50cmFuc21pdGVyZWEgZGUgaW5mb3JtYcibaWkgb3BlcmHIm2lvbmFsZSBuZWNlc2FyZSB1dGlsaXrEg3JpaSBwbGF0Zm9ybWVpIMiZaSBwYXJ0aWNpcMSDcmlpIGxhIGFjdGl2aXTEg8ibaWxlIGxhIGNhcmUgdXRpbGl6YXRvcnVsIGVzdGUgw65uc2NyaXMsIGluY2x1c2l2IGNvbmZpcm3Eg3JpLCBub3RpZmljxINyaSwgZGF0ZSBkZSBjb25lY3RhcmUgb25saW5lLCBtb2RpZmljxINyaSBkZSBwcm9ncmFtIHNhdSBhbHRlIGluZm9ybWHIm2lpIGFkbWluaXN0cmF0aXZlOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5pbmZvcm1hcmVhIHByaXZpbmQgbm91dMSDyJtpbGUgcmVsZXZhbnRlIGRpbiBkb21lbml1bCBmaW5hbmNpYXItY29udGFiaWw7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnRyYW5zbWl0ZXJlYSBkZSBpbmZvcm1hyJtpaSBwcml2aW5kIHNlc2l1bmlsZSBleGFtZW51bHVpIGRlIGFjY2VzIGxhIHByb2Zlc2lpbGUgZGUgZXhwZXJ0IGNvbnRhYmlsIMiZaSBjb250YWJpbCBhdXRvcml6YXQ7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnRyYW5zbWl0ZXJlYSBkZSBpbmZvcm1hyJtpaSBwcml2aW5kIG9wb3J0dW5pdMSDyJtpbGUgZGUgY2FyaWVyxIMgb2Zlcml0ZSBkZSBwcm9mZXNpaWxlIGRlIGV4cGVydCBjb250YWJpbCDImWkgY29udGFiaWwgYXV0b3JpemF0OzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT50cmFuc21pdGVyZWEgZGUgbmV3c2xldHRlcmUsIGFydGljb2xlLCBtYXRlcmlhbGUgaW5mb3JtYXRpdmUsIGVkdWNhyJtpb25hbGUgyJlpIGNvbXVuaWPEg3JpIHByaXZpbmQgYWN0aXZpdMSDyJtpbGUgQ0VDQ0FSLCBldmVuaW1lbnRlbGUsIHByb2llY3RlbGUsIGluacibaWF0aXZlbGUgyJlpIHNlcnZpY2lpbGUgQ0VDQ0FSOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5jb211bmljxINyaSBpbmZvcm1hdGl2ZSwgZWR1Y2HIm2lvbmFsZSDImWkgZGUgbWFya2V0aW5nLCBpbmNsdXNpdiBwcmluIGUtbWFpbCwgU01TLCBXaGF0c0FwcCwgbm90aWZpY8SDcmkgw65uIHBsYXRmb3JtxIMgc2F1IGFsdGUgY2FuYWxlIGRlIGNvbXVuaWNhcmUgdXRpbGl6YXRlIGRlIENFQ0NBUjs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+cmVzcGVjdGFyZWEgb2JsaWdhyJtpaWxvciBsZWdhbGUgYXBsaWNhYmlsZSBDRUNDQVI7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmFzaWd1cmFyZWEgc2VjdXJpdMSDyJtpaSBwbGF0Zm9ybWVpLCBwcmV2ZW5pcmVhIGFjY2VzdWx1aSBuZWF1dG9yaXphdCwgdXRpbGl6xINyaWkgYWJ1eml2ZSBzYXUgZnJhdWR1bG9hc2UgyJlpIHByb3RlamFyZWEgZHJlcHR1cmlsb3IgyJlpIGludGVyZXNlbG9yIGxlZ2l0aW1lIGFsZSBDRUNDQVIuPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb2w+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz41LiBUZW1laXVsIGp1cmlkaWMgYWwgcHJlbHVjcsSDcmlpPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBUZW1laXVsIHByZWx1Y3LEg3JpaSBkYXRlbG9yIGN1IGNhcmFjdGVyIHBlcnNvbmFsIGZ1cm5pemF0ZSBkZSBkdW1uZWF2b2FzdHLEg1xuICAgICAgICAgICAgICAgICAgICAgICAgICBlc3RlIHJlcHJlemVudGF0LCBkdXDEgyBjYXosIGRlOlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwiZ2Rwci10ZXh0X19hbHBoYVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+YXJ0LiA2IGFsaW4uICgxKSBsaXQuIGEpIGRpbiBSZWd1bGFtZW50dWwgKFVFKSAyMDE2LzY3OSwgcmVzcGVjdGl2IGNvbnNpbcibxINtw6JudHVsIGR1bW5lYXZvYXN0csSDIGV4cHJpbWF0IHByaW4gYmlmYXJlYSBjxINzdcibZWkvY2hlY2tib3h1bHVpIGFmZXJlbnQgYWNjZXB0xINyaWkgUG9saXRpY2lpIGRlIGNvbmZpZGVuyJtpYWxpdGF0ZSDImWkgcHJpbiBmdXJuaXphcmVhIGRhdGVsb3Igw65uIGNhZHJ1bCBwbGF0Zm9ybWVpOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5hcnQuIDYgYWxpbi4gKDEpIGxpdC4gYikgZGluIFJlZ3VsYW1lbnR1bCAoVUUpIDIwMTYvNjc5LCByZXNwZWN0aXYgcHJlbHVjcmFyZWEgbmVjZXNhcsSDIHBlbnRydSBlZmVjdHVhcmVhIGRlbWVyc3VyaWxvciBzb2xpY2l0YXRlIGRlIHBlcnNvYW5hIHZpemF0xIMgw65uYWludGUgZGUgw65uY2hlaWVyZWEgdW51aSByYXBvcnQganVyaWRpYyBzYXUgcGVudHJ1IGZ1cm5pemFyZWEgc2VydmljaWlsb3Igc29saWNpdGF0ZSBwcmluIGludGVybWVkaXVsIHBsYXRmb3JtZWk7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmFydC4gNiBhbGluLiAoMSkgbGl0LiBjKSBkaW4gUmVndWxhbWVudHVsIChVRSkgMjAxNi82NzksIHJlc3BlY3RpdiDDrm5kZXBsaW5pcmVhIG9ibGlnYcibaWlsb3IgbGVnYWxlIGNhcmUgcmV2aW4gQ0VDQ0FSOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5hcnQuIDYgYWxpbi4gKDEpIGxpdC4gZikgZGluIFJlZ3VsYW1lbnR1bCAoVUUpIDIwMTYvNjc5LCByZXNwZWN0aXYgaW50ZXJlc3VsIGxlZ2l0aW0gYWwgQ0VDQ0FSIHByaXZpbmQgYWRtaW5pc3RyYXJlYSwgc2VjdXJpemFyZWEgyJlpIMOubWJ1bsSDdMSDyJtpcmVhIHBsYXRmb3JtZWkgyJlpIGEgc2VydmljaWlsb3Igb2Zlcml0ZSwgcHJlY3VtIMiZaSBwcm90ZWphcmVhIGRyZXB0dXJpbG9yIMiZaSBpbnRlcmVzZWxvciBzYWxlIGxlZ2l0aW1lLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L29sPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFBlbnRydSBjb211bmljxINyaWxlIGluZm9ybWF0aXZlLCBlZHVjYcibaW9uYWxlIMiZaSBkZSBtYXJrZXRpbmcgdHJhbnNtaXNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByaW4gZS1tYWlsLCBTTVMsIFdoYXRzQXBwIHNhdSBhbHRlIGNhbmFsZSBzaW1pbGFyZSwgdGVtZWl1bCBqdXJpZGljIMOubFxuICAgICAgICAgICAgICAgICAgICAgICAgICByZXByZXppbnTEgyBjb25zaW3Im8SDbcOibnR1bCBwZXJzb2FuZWkgdml6YXRlLCBleHByaW1hdCBwcmluIGFjY2VwdGFyZWFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlemVudGVpIFBvbGl0aWNpIGRlIGNvbmZpZGVuyJtpYWxpdGF0ZSDDrm4gY2FkcnVsIGZsdXh1bHVpIGRlIGNyZWFyZSBhXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnR1bHVpL8OubnNjcmllcmUgw65uIHBsYXRmb3JtxIMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz42LiBOZWNlc2l0YXRlYSBmdXJuaXrEg3JpaSBkYXRlbG9yPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBGdXJuaXphcmVhIGRhdGVsb3IgY3UgY2FyYWN0ZXIgcGVyc29uYWwgZXN0ZSBuZWNlc2FyxIMgcGVudHJ1IGNyZWFyZWEgyJlpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHV0aWxpemFyZWEgY29udHVsdWkgcGUgcGxhdGZvcm1hIGRlIHN0YWdpdSBDRUNDQVIsIHBlbnRydSDDrm5zY3JpZXJlYSDImWlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGljaXBhcmVhIGxhIGFjdGl2aXTEg8ibaWxlIG9yZ2FuaXphdGUgZGUgQ0VDQ0FSLCBwcmVjdW0gyJlpIHBlbnRydVxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc21pdGVyZWEgY29tdW5pY8SDcmlsb3IgYWZlcmVudGUgc2NvcHVyaWxvciBtZW7Im2lvbmF0ZSDDrm4gcHJlemVudGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgUG9saXRpY8SDLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFJlZnV6dWwgZnVybml6xINyaWkgZGF0ZWxvciBuZWNlc2FyZSBwb2F0ZSBjb25kdWNlIGxhIGltcG9zaWJpbGl0YXRlYVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjcmXEg3JpaSBjb250dWx1aSwgdXRpbGl6xINyaWkgcGxhdGZvcm1laSwgw65uc2NyaWVyaWkgbGEgYWN0aXZpdMSDyJtpIHNhdVxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc21pdGVyaWkgaW5mb3JtYcibaWlsb3IgbmVjZXNhcmUgcGFydGljaXDEg3JpaS5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzPjcuIERlc3RpbmF0YXJpaSBkYXRlbG9yPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBEYXRlbGUgY29sZWN0YXRlIHN1bnQgZGVzdGluYXRlIHV0aWxpesSDcmlpIGRlIGPEg3RyZSBDRUNDQVIgw65uIHNjb3B1cmlsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBtZW7Im2lvbmF0ZSDDrm4gcHJlemVudGEgUG9saXRpY8SDIMiZaSBwb3QgZmkgZGV6dsSDbHVpdGUsIGR1cMSDIGNhejpcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPm9yZ2FuZWxvciBjb21wZXRlbnRlIGRlIGNvbnRyb2wsIGF1dG9yaXTEg8ibaWxvciBzYXUgaW5zdGl0dcibaWlsb3IgcHVibGljZSwgYXR1bmNpIGPDom5kIGV4aXN0xIMgbyBvYmxpZ2HIm2llIGxlZ2FsxIM7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmZ1cm5pem9yaWxvciBkZSBzZXJ2aWNpaSBJVCwgZ8SDemR1aXJlLCBtZW50ZW5hbsibxIMgyJlpIGFkbWluaXN0cmFyZSBwbGF0Zm9ybWU7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmZ1cm5pem9yaWxvciBkZSBzZXJ2aWNpaSBkZSB0cmFuc21pdGVyZSBuZXdzbGV0dGVyZSwgbm90aWZpY8SDcmksIFNNUy11cmkgc2F1IGFsdGUgY29tdW5pY8SDcmk7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPsOubXB1dGVybmljacibaWxvciDImWkgcGFydGVuZXJpbG9yIGNvbnRyYWN0dWFsaSBhaSBDRUNDQVIgaW1wbGljYcibaSDDrm4gcmVhbGl6YXJlYSBzY29wdXJpbG9yIG1lbsibaW9uYXRlOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5hbHRvciBkZXN0aW5hdGFyaSwgbnVtYWkgw65uIG3Eg3N1cmEgw65uIGNhcmUgYWNlc3QgbHVjcnUgZXN0ZSBuZWNlc2FyIHBlbnRydSDDrm5kZXBsaW5pcmVhIHNjb3B1cmlsb3IgaW5kaWNhdGUgyJlpIGN1IHJlc3BlY3RhcmVhIGxlZ2lzbGHIm2llaSBhcGxpY2FiaWxlLjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIERhdGVsZSBudSB2b3IgZmkgdsOibmR1dGUgyJlpIG51IHZvciBmaSB0cmFuc21pc2UgdW5vciB0ZXLIm2UgcGVyc29hbmUgw65uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdGUgc2NvcHVyaSBkZWPDonQgY2VsZSBwcmV2xIN6dXRlIMOubiBwcmV6ZW50YSBQb2xpdGljxIMuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ0VDQ0FSIHNlIGFzaWd1csSDIGPEgyDDrm1wdXRlcm5pY2nIm2lpIMiZaSBwYXJ0ZW5lcmlpIGNvbnRyYWN0dWFsaSBjYXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHByZWx1Y3JlYXrEgyBkYXRlIGN1IGNhcmFjdGVyIHBlcnNvbmFsIMOubiBudW1lbGUgc8SDdSDImWktYXUgYXN1bWF0IG9ibGlnYcibaWlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29yZXNwdW56xIN0b2FyZSBwcml2aW5kIHNlY3VyaXRhdGVhIHByZWx1Y3LEg3JpaSwgY29uZmlkZW7Im2lhbGl0YXRlYSBkYXRlbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgIMiZaSBvYmxpZ2HIm2lhIGRlIGEgbnUgcHJlbHVjcmEgZGF0ZWxlIMOubiBhbHRlIHNjb3B1cmkgZGVjw6J0IGNlbGUgc3RhYmlsaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRlIENFQ0NBUi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzPjguIFRyYW5zZmVydWwgZGF0ZWxvciDDrm4gYWZhcmEgVW5pdW5paSBFdXJvcGVuZS9TcGHIm2l1bHVpIEVjb25vbWljIEV1cm9wZWFuPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICDDjm4gcHJpbmNpcGl1LCBDRUNDQVIgdXJtxINyZciZdGUgY2EgZGF0ZWxlIGN1IGNhcmFjdGVyIHBlcnNvbmFsIHPEgyBmaWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlbHVjcmF0ZSDDrm4gY2FkcnVsIFVuaXVuaWkgRXVyb3BlbmUvU3BhyJtpdWx1aSBFY29ub21pYyBFdXJvcGVhbi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICDDjm4gc2l0dWHIm2lhIMOubiBjYXJlLCBwZW50cnUgYW51bWl0ZSBzZXJ2aWNpaSB0ZWhuaWNlLCBkZSBjb211bmljYXJlIHNhdVxuICAgICAgICAgICAgICAgICAgICAgICAgICBhZG1pbmlzdHJhcmUgZGlnaXRhbMSDLCBkYXRlbGUgYXIgcHV0ZWEgZmkgdHJhbnNmZXJhdGUgw65uIGFmYXJhIFVuaXVuaWlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgRXVyb3BlbmUvU3BhyJtpdWx1aSBFY29ub21pYyBFdXJvcGVhbiwgQ0VDQ0FSIHNlIHZhIGFzaWd1cmEgY8SDIHRyYW5zZmVydWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2UgcmVhbGl6ZWF6xIMgbnVtYWkgY3UgcmVzcGVjdGFyZWEgZ2FyYW7Im2lpbG9yIHByZXbEg3p1dGUgZGUgUmVndWxhbWVudHVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIChVRSkgMjAxNi82NzksIGluY2x1c2l2LCBkdXDEgyBjYXosIHByaW4gY2xhdXplIGNvbnRyYWN0dWFsZSBzdGFuZGFyZFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhcHJvYmF0ZSBkZSBDb21pc2lhIEV1cm9wZWFuxIMgc2F1IGFsdGUgbWVjYW5pc21lIGxlZ2FsZSBhcGxpY2FiaWxlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDM+OS4gRHVyYXRhIHByZWx1Y3LEg3JpaSBkYXRlbG9yIGN1IGNhcmFjdGVyIHBlcnNvbmFsPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkRhdGVsZSBjdSBjYXJhY3RlciBwZXJzb25hbCB2b3IgZmkgcHJlbHVjcmF0ZSDImWkgcMSDc3RyYXRlOjwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnBlIGR1cmF0YSBleGlzdGVuyJtlaSBjb250dWx1aSBkZSB1dGlsaXphdG9yIMOubiBwbGF0Zm9ybWEgZGUgc3RhZ2l1IENFQ0NBUjs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+cGUgcGVyaW9hZGEgbmVjZXNhcsSDIMOubmRlcGxpbmlyaWkgc2NvcHVyaWxvciBwZW50cnUgY2FyZSBhdSBmb3N0IGNvbGVjdGF0ZTs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+cMOibsSDIGxhIHJldHJhZ2VyZWEgY29uc2ltyJvEg23Dom50dWx1aSwgw65uIGNhenVsIHByZWx1Y3LEg3JpbG9yIMOubnRlbWVpYXRlIHBlIGNvbnNpbcibxINtw6JudDs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+cGUgZHVyYXRhIHByZXbEg3p1dMSDIGRlIG9ibGlnYcibaWlsZSBsZWdhbGUgYXBsaWNhYmlsZSBDRUNDQVI7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnVsdGVyaW9yLCBkYWPEgyBlc3RlIGNhenVsLCBwZSBwZXJpb2FkYSBuZWNlc2FyxIMgcHJvdGVqxINyaWkgZHJlcHR1cmlsb3IgyJlpIGludGVyZXNlbG9yIGxlZ2l0aW1lIGFsZSBDRUNDQVIuPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0cmFnZXJlYSBjb25zaW3Im8SDbcOibnR1bHVpIG51IHZhIGFmZWN0YSBsZWdhbGl0YXRlYSBwcmVsdWNyxINyaWkgZGF0ZWxvclxuICAgICAgICAgICAgICAgICAgICAgICAgICBlZmVjdHVhdGUgcMOibsSDIGxhIG1vbWVudHVsIHJldHJhZ2VyaWkgYWNlc3R1aWEuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4xMC4gRHJlcHR1cmlsZSBwZXJzb2FuZWxvciB2aXphdGU8L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIENvbmZvcm0gUmVndWxhbWVudHVsdWkgKFVFKSAyMDE2LzY3OSDImWkgcHJldmVkZXJpbG9yIGxlZ2lzbGHIm2llaSBuYcibaW9uYWxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFwbGljYWJpbGUgcHJpdmluZCBwcm90ZWPIm2lhIHBlcnNvYW5lbG9yIGZpemljZSBjdSBwcml2aXJlIGxhIHByZWx1Y3JhcmVhXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVsb3IgY3UgY2FyYWN0ZXIgcGVyc29uYWwgyJlpIGxpYmVyYSBjaXJjdWxhyJtpZSBhIGFjZXN0b3IgZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuZWZpY2lhyJtpLCDDrm4gY29uZGnIm2lpbGUgcHJldsSDenV0ZSBkZSBsZWdlLCBkZSB1cm3Eg3RvYXJlbGUgZHJlcHR1cmk6XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kcmVwdHVsIGRlIGFjY2VzIGxhIGRhdGVsZSBjdSBjYXJhY3RlciBwZXJzb25hbDs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+ZHJlcHR1bCBsYSByZWN0aWZpY2FyZWEgZGF0ZWxvciBpbmV4YWN0ZSBzYXUgaW5jb21wbGV0ZTs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+ZHJlcHR1bCBsYSDImXRlcmdlcmVhIGRhdGVsb3IvZHJlcHR1bCBkZSBhIGZpIHVpdGF0OzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kcmVwdHVsIGxhIHJlc3RyaWPIm2lvbmFyZWEgcHJlbHVjcsSDcmlpOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kcmVwdHVsIGxhIHBvcnRhYmlsaXRhdGVhIGRhdGVsb3I7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPmRyZXB0dWwgbGEgb3BvemnIm2llOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kcmVwdHVsIGRlIGEgbnUgZmFjZSBvYmllY3R1bCB1bmVpIGRlY2l6aWkgYmF6YXRlIGV4Y2x1c2l2IHBlIHByZWx1Y3JhcmUgYXV0b21hdMSDLCBpbmNsdXNpdiBjcmVhcmVhIGRlIHByb2ZpbHVyaSwgY2FyZSBwcm9kdWNlIGVmZWN0ZSBqdXJpZGljZSBhc3VwcmEgZHVtbmVhdm9hc3RyxIMgc2F1IHbEgyBhZmVjdGVhesSDIMOubiBtb2Qgc2ltaWxhciDDrm50ci1vIG3Eg3N1csSDIHNlbW5pZmljYXRpdsSDOzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kcmVwdHVsIGRlIGEgdsSDIHJldHJhZ2Ugw65uIG9yaWNlIG1vbWVudCBjb25zaW3Im8SDbcOibnR1bCBhY29yZGF0OzwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5kcmVwdHVsIGRlIGEgZGVwdW5lIHBsw6JuZ2VyZSBsYSBBdXRvcml0YXRlYSBOYcibaW9uYWzEgyBkZSBTdXByYXZlZ2hlcmUgYSBQcmVsdWNyxINyaWkgRGF0ZWxvciBjdSBDYXJhY3RlciBQZXJzb25hbC48L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzPjExLiBFeGVyY2l0YXJlYSBkcmVwdHVyaWxvcjwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgUGVudHJ1IGV4ZXJjaXRhcmVhIGRyZXB0dXJpbG9yIG1lbsibaW9uYXRlIG1haSBzdXMsIHbEgyBwdXRlyJtpIGFkcmVzYSBDRUNDQVJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRyLW8gY2VyZXJlIHRyYW5zbWlzxIM6XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5wcmluIHJlZ2lzdHJhdHVyxIMsIGxhIHNlZGl1bCBDRUNDQVIgZGluIG11bmljaXBpdWwgQnVjdXJlyJl0aSwgc3RyLiBJbnRyYXJlYSBQaWVsYXJpIG5yLiAxLCBzZWN0b3IgNDs8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+bGEgc2VkaXVsIGZpbGlhbGVsb3IganVkZcibZW5lIGFsZSBDRUNDQVI7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnByaW4gcG/ImXTEgywgbGEgYWRyZXNhOiBtdW5pY2lwaXVsIEJ1Y3VyZciZdGksIHN0ci4gSW50cmFyZWEgUGllbGFyaSBuci4gMSwgc2VjdG9yIDQ7PC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPnByaW4gZS1tYWlsIGxhOiA8YSBocmVmPVwibWFpbHRvOmNvbnRhY3RAY2VjY2FyLnJvXCI+Y29udGFjdEBjZWNjYXIucm88L2E+LjwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDM+MTIuIFJlc3BvbnNhYmlsdWwgY3UgcHJvdGVjyJtpYSBkYXRlbG9yPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBQZW50cnUgb3JpY2Ugw65udHJlYsSDcmksIHNvbGljaXTEg3JpIHNhdSBuZW11bMibdW1pcmkgcHJpdmluZCBwcmVsdWNyYXJlYVxuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRlbG9yIGN1IGNhcmFjdGVyIHBlcnNvbmFsLCB2xIMgcHV0ZcibaSBhZHJlc2EgcmVzcG9uc2FiaWx1bHVpIENFQ0NBUlxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdSBwcm90ZWPIm2lhIGRhdGVsb3I6XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImdkcHItdGV4dF9fY29udGFjdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPkUtbWFpbDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIm1haWx0bzpkcG9AY2VjY2FyLnJvXCI+ZHBvQGNlY2Nhci5ybzwvYT48YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5UZWxlZm9uOjwvc3Ryb25nPiAwNzI3IDkyMyA5MTU8YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Qcm9ncmFtOjwvc3Ryb25nPiBsdW5p4oCTdmluZXJpLCDDrm50cmUgb3JlbGUgMDg6MDDigJMxNjowMC5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBEYWPEgyBzdW50ZcibaSBkZSBwxINyZXJlIGPEgyB2LWEgZm9zdCDDrm5jxINsY2F0IHVuIGRyZXB0IHByaXZpbmQgcHJvdGVjyJtpYVxuICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRlbG9yIGN1IGNhcmFjdGVyIHBlcnNvbmFsLCB2xIMgcHV0ZcibaSBhZHJlc2EgQXV0b3JpdMSDyJtpaSBOYcibaW9uYWxlIGRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFN1cHJhdmVnaGVyZSBhIFByZWx1Y3LEg3JpaSBEYXRlbG9yIGN1IENhcmFjdGVyIFBlcnNvbmFsLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDM+MTMuIFNlY3VyaXRhdGVhIGRhdGVsb3I8L2gzPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIENFQ0NBUiBhcGxpY8SDIG3Eg3N1cmkgdGVobmljZSDImWkgb3JnYW5pemF0b3JpY2UgYWRlY3ZhdGUgcGVudHJ1IHByb3RlamFyZWFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZWxvciBjdSBjYXJhY3RlciBwZXJzb25hbCDDrm1wb3RyaXZhIGFjY2VzdWx1aSBuZWF1dG9yaXphdCwgcGllcmRlcmlpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXN0cnVnZXJpaSwgbW9kaWZpY8SDcmlpLCBkaXZ1bGfEg3JpaSBuZWF1dG9yaXphdGUgc2F1IHV0aWxpesSDcmlpIGFidXppdmUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMz4xNC4gUHJlbHVjcmFyZSBhdXRvbWF0xIMgyJlpIHByb2ZpbGFyZTwvaDM+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQ0VDQ0FSIG51IHV0aWxpemVhesSDIGRhdGVsZSBjdSBjYXJhY3RlciBwZXJzb25hbCBjb2xlY3RhdGUgcHJpbiBwbGF0Zm9ybWFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGUgc3RhZ2l1IENFQ0NBUiBwZW50cnUgbHVhcmVhIHVub3IgZGVjaXppaSBiYXphdGUgZXhjbHVzaXYgcGUgcHJlbHVjcmFyZVxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvbWF0xIMsIGluY2x1c2l2IGNyZWFyZWEgZGUgcHJvZmlsdXJpLCBjYXJlIHPEgyBwcm9kdWPEgyBlZmVjdGUganVyaWRpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXN1cHJhIHBlcnNvYW5laSB2aXphdGUgc2F1IHPEgyBvIGFmZWN0ZXplIMOubiBtb2Qgc2ltaWxhciDDrm50ci1vIG3Eg3N1csSDXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNlbW5pZmljYXRpdsSDLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDM+MTUuIEFjdHVhbGl6YXJlYSBQb2xpdGljaWkgZGUgY29uZmlkZW7Im2lhbGl0YXRlPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBDRUNDQVIgcG9hdGUgYWN0dWFsaXphIHByZXplbnRhIFBvbGl0aWPEgyBkZSBjb25maWRlbsibaWFsaXRhdGUgcGVudHJ1IGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmbGVjdGEgbW9kaWZpY8SDcmkgbGVnaXNsYXRpdmUsIG9wZXJhyJtpb25hbGUgc2F1IHRlaG5vbG9naWNlLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFZlcnNpdW5lYSBhY3R1YWxpemF0xIMgdmEgZmkgZGlzcG9uaWJpbMSDIHBlIHBsYXRmb3JtYSBkZSBzdGFnaXUgQ0VDQ0FSIMiZaVxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YSBwcm9kdWNlIGVmZWN0ZSBkZSBsYSBkYXRhIHB1YmxpY8SDcmlpLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgIDwvYXJ0aWNsZT5cbiAgICAgICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cblxuICAgICAgICAgICAgICAgICAgICA8di1kaXZpZGVyIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2FyZC1hY3Rpb25zIGNsYXNzPVwiZ2Rwci1tb2RhbF9fYWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnZHByTW9kYWxPcGVuID0gZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIMOObmNoaWRlXG4gICAgICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgICAgPC92LWNhcmQtYWN0aW9ucz5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1kaWFsb2c+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICAgICAgPHYtcm93IGp1c3RpZnk9XCJjZW50ZXJcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCJhdXRvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLWxpbmsgYnRuLWJsb2NrIG5vLWJhY2tncm91bmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ29CYWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICDDjm5hcG9pIGxhIGF1dGVudGlmaWNhcmVcbiAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cImF1dG9cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZsYXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJsb2FkaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwibG9hZGluZyB8fCAhaXNGb3JtVmFsaWRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRyaW1pdGVcbiAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC92LWZvcm0+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvdi1tYWluPlxuXG4gICAgPCEtLSBFUlJPUiBQT1BVUCAtLT5cbiAgICA8ZGl2IHYtaWY9XCJzaG93RXJyb3JQb3B1cFwiIGNsYXNzPVwiZXJyb3ItcG9wdXAtb3ZlcmxheVwiIEBjbGljay5zZWxmPVwiY2xvc2VFcnJvclBvcHVwXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZXJyb3ItcG9wdXAtYm94XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci1wb3B1cC10aXRsZVwiPkZvcm11bGFydWwgY29uyJtpbmUgZXJvcmkhPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci1wb3B1cC1tZXNzYWdlXCI+XG4gICAgICAgICAgVsSDIHJ1Z8SDbSBjb3JlY3RhyJtpIHVybcSDdG9hcmVsZSBwZW50cnUgYSBjb250aW51YTpcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDx1bCBjbGFzcz1cImVycm9yLXBvcHVwLWxpc3RcIj5cbiAgICAgICAgICA8bGkgdi1mb3I9XCIobXNnLCBpZHgpIGluIGVycm9yUG9wdXBNZXNzYWdlc1wiIDprZXk9XCJpZHhcIj57eyBtc2cgfX08L2xpPlxuICAgICAgICA8L3VsPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1kYW5nZXIgZXJyb3ItcG9wdXAtYnRuXCIgQGNsaWNrPVwiY2xvc2VFcnJvclBvcHVwXCI+QW0gw65uyJtlbGVzPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gU1VDQ0VTUyBQT1BVUCAtLT5cbiAgICA8ZGl2IHYtaWY9XCJzdWNjZXNzTWVzc2FnZVwiIGNsYXNzPVwic3VjY2Vzcy1wb3B1cC1vdmVybGF5XCIgQGNsaWNrLnNlbGY9XCJjbG9zZVN1Y2Nlc3NQb3B1cFwiPlxuICAgICAgPGRpdiBjbGFzcz1cInN1Y2Nlc3MtcG9wdXAtYm94XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzdWNjZXNzLXBvcHVwLW1lc3NhZ2VcIj57eyBzdWNjZXNzTWVzc2FnZSB9fTwvZGl2PlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1zdWNjZXNzIGVycm9yLXBvcHVwLWJ0blwiIEBjbGljaz1cImNsb3NlU3VjY2Vzc1BvcHVwXCI+T0s8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnUmVnaXN0ZXJGb3JtJyxcbiAgcHJvcHM6IHtcbiAgICBsb2dvVXJsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiAnL2ltZy9hZG1pbi1sb2dvLnBuZydcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgZXJyb3I6ICcnLFxuICAgICAgc3VjY2Vzc01lc3NhZ2U6ICcnLFxuICAgICAgZXJyb3JzOiB7XG4gICAgICAgIHByZW51bWU6IFtdLFxuICAgICAgICBudW1lOiBbXSxcbiAgICAgICAgZW1haWw6IFtdLFxuICAgICAgICBjb25maXJtYXJlRW1haWw6IFtdLFxuICAgICAgICBwYXJvbGE6IFtdLFxuICAgICAgICBjb25maXJtYXJlUGFyb2xhOiBbXSxcbiAgICAgICAgZ2RwckNvbnNlbnQ6IFtdLFxuICAgICAgfSxcbiAgICAgIGZvcm1EYXRhOiB7XG4gICAgICAgIHByZW51bWU6ICcnLFxuICAgICAgICBudW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjb25maXJtYXJlRW1haWw6ICcnLFxuICAgICAgICBwYXJvbGE6ICcnLFxuICAgICAgICBjb25maXJtYXJlUGFyb2xhOiAnJyxcbiAgICAgICAgZ2RwckNvbnNlbnQ6IGZhbHNlLFxuICAgICAgICBtYXJrZXRpbmdDb25zZW50OiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBlbWFpbEZvclJlc2VuZDogJycsXG4gICAgICByZXNlbmRMb2FkaW5nOiBmYWxzZSxcbiAgICAgIHJlc2VuZFN1Y2Nlc3NNZXNzYWdlOiBudWxsLFxuICAgICAgcmVzZW5kRXJyb3JNZXNzYWdlOiBudWxsLFxuICAgICAgZ2Rwck1vZGFsT3BlbjogZmFsc2UsXG4gICAgICBnZHByQ29uc2VudDogW10sXG4gICAgICBtYXJrZXRpbmdDb25zZW50OiBbXSxcbiAgICAgIHNob3dFcnJvclBvcHVwOiBmYWxzZSxcbiAgICAgIGVycm9yUG9wdXBNZXNzYWdlczogW10sXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzRm9ybVZhbGlkKCkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLnByZW51bWUudHJpbSgpICE9PSAnJyAmJlxuICAgICAgICAgIHRoaXMuZm9ybURhdGEubnVtZS50cmltKCkgIT09ICcnICYmXG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5lbWFpbC50cmltKCkgIT09ICcnICYmXG4gICAgICAgICAgdGhpcy5mb3JtRGF0YS5jb25maXJtYXJlRW1haWwudHJpbSgpICE9PSAnJyAmJlxuICAgICAgICAgIHRoaXMuZm9ybURhdGEucGFyb2xhLnRyaW0oKSAhPT0gJycgJiZcbiAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNvbmZpcm1hcmVQYXJvbGEudHJpbSgpICE9PSAnJyAmJlxuICAgICAgICAgIHRoaXMuZm9ybURhdGEuZ2RwckNvbnNlbnQgPT09IHRydWVcbiAgICAgICk7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG5cbiAgICB0b2dnbGVNYXJrZXRpbmdDb25zZW50KCkge1xuICAgICAgdGhpcy5mb3JtRGF0YS5tYXJrZXRpbmdDb25zZW50ID0gIXRoaXMuZm9ybURhdGEubWFya2V0aW5nQ29uc2VudDtcbiAgICB9LFxuXG4gICAgY2hlY2tQYXNzd29yZExlbmd0aCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvcm1EYXRhLnBhcm9sYS5sZW5ndGggPj0gODtcbiAgICB9LFxuICAgIGFjY2VwdEdkcHJGcm9tTW9kYWwoKSB7XG4gICAgICB0aGlzLmZvcm1EYXRhLmdkcHJDb25zZW50ID0gdHJ1ZTtcbiAgICAgIHRoaXMuY2xlYXJGaWVsZEVycm9yKCdnZHByQ29uc2VudCcpO1xuICAgICAgdGhpcy5nZHByTW9kYWxPcGVuID0gZmFsc2U7XG4gICAgfSxcbiAgICB0b2dnbGVHZHByQ29uc2VudCgpIHtcbiAgICAgIHRoaXMuZm9ybURhdGEuZ2RwckNvbnNlbnQgPSAhdGhpcy5mb3JtRGF0YS5nZHByQ29uc2VudDtcbiAgICAgIHRoaXMuY2xlYXJGaWVsZEVycm9yKCdnZHByQ29uc2VudCcpO1xuICAgIH0sXG5cbiAgICBjaGVja0xvd2VyY2FzZSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmZvcm1EYXRhLnBhcm9sYS5tYXRjaCgvW2Etel0vKSAhPT0gbnVsbDtcbiAgICB9LFxuXG4gICAgY2hlY2tVcHBlcmNhc2UoKSB7XG4gICAgICByZXR1cm4gdGhpcy5mb3JtRGF0YS5wYXJvbGEubWF0Y2goL1tBLVpdLykgIT09IG51bGw7XG4gICAgfSxcblxuICAgIGNoZWNrTnVtYmVyKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZm9ybURhdGEucGFyb2xhLm1hdGNoKC9bMC05XS8pICE9PSBudWxsO1xuICAgIH0sXG5cbiAgICBjaGVja1NwZWNpYWxDaGFyKCkge1xuICAgICAgY29uc3Qgc3BlY2lhbENoYXJzID0gJyFAIyQlXiYqKCksLj9cIjp7fXw8Pic7XG4gICAgICBmb3IgKGxldCBjaGFyIG9mIHRoaXMuZm9ybURhdGEucGFyb2xhKSB7XG4gICAgICAgIGlmIChzcGVjaWFsQ2hhcnMuaW5jbHVkZXMoY2hhcikpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG5cbiAgICBjbG9zZUVycm9yUG9wdXAoKSB7XG4gICAgICB0aGlzLnNob3dFcnJvclBvcHVwID0gZmFsc2U7XG4gICAgICB0aGlzLmVycm9yUG9wdXBNZXNzYWdlcyA9IFtdO1xuICAgIH0sXG5cbiAgICBjbG9zZVN1Y2Nlc3NQb3B1cCgpIHtcbiAgICAgIHRoaXMuc3VjY2Vzc01lc3NhZ2UgPSAnJztcbiAgICB9LFxuXG4gICAgc2hvd0Vycm9yc0FzUG9wdXAobWVzc2FnZXMpIHtcbiAgICAgIHRoaXMuZXJyb3JQb3B1cE1lc3NhZ2VzID0gbWVzc2FnZXM7XG4gICAgICB0aGlzLnNob3dFcnJvclBvcHVwID0gdHJ1ZTtcbiAgICB9LFxuXG4gICAgY2xlYXJGaWVsZEVycm9yKGZpZWxkTmFtZSkge1xuICAgICAgdGhpcy5lcnJvcnNbZmllbGROYW1lXSA9IFtdO1xuICAgICAgdGhpcy5lcnJvciA9ICcnO1xuICAgIH0sXG5cbiAgICBjbGVhckFsbEVycm9ycygpIHtcbiAgICAgIHRoaXMuZXJyb3IgPSAnJztcbiAgICAgIHRoaXMuc3VjY2Vzc01lc3NhZ2UgPSAnJztcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuZXJyb3JzKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgIHRoaXMuZXJyb3JzW2tleV0gPSBbXTtcbiAgICAgIH0pO1xuICAgIH0sXG5cblxuICAgIHNldEZpZWxkRXJyb3JzKGZpZWxkRXJyb3JzKSB7XG4gICAgICB0aGlzLmNsZWFyQWxsRXJyb3JzKCk7XG5cbiAgICAgIE9iamVjdC5rZXlzKGZpZWxkRXJyb3JzKS5mb3JFYWNoKGZpZWxkID0+IHtcbiAgICAgICAgaWYgKHRoaXMuZXJyb3JzLmhhc093blByb3BlcnR5KGZpZWxkKSkge1xuICAgICAgICAgIHRoaXMuZXJyb3JzW2ZpZWxkXSA9IEFycmF5LmlzQXJyYXkoZmllbGRFcnJvcnNbZmllbGRdKVxuICAgICAgICAgICAgICA/IGZpZWxkRXJyb3JzW2ZpZWxkXVxuICAgICAgICAgICAgICA6IFtmaWVsZEVycm9yc1tmaWVsZF1dO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuXG5cbiAgICB2YWxpZGF0ZVBhc3N3b3JkU3RyZW5ndGgocGFzc3dvcmQpIHtcbiAgICAgIGNvbnN0IGVycm9ycyA9IFtdO1xuXG4gICAgICBpZiAocGFzc3dvcmQubGVuZ3RoIDwgOCkge1xuICAgICAgICBlcnJvcnMucHVzaCgnUGFyb2xhIHRyZWJ1aWUgc8SDIGFpYsSDIGNlbCBwdcibaW4gOCBjYXJhY3RlcmUnKTtcbiAgICAgIH1cblxuICAgICAgaWYgKCFwYXNzd29yZC5tYXRjaCgvW2Etel0vKSkge1xuICAgICAgICBlcnJvcnMucHVzaCgnUGFyb2xhIHRyZWJ1aWUgc8SDIGNvbsibaW7EgyBjZWwgcHXIm2luIG8gbGl0ZXLEgyBtaWPEgycpO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXBhc3N3b3JkLm1hdGNoKC9bQS1aXS8pKSB7XG4gICAgICAgIGVycm9ycy5wdXNoKCdQYXJvbGEgdHJlYnVpZSBzxIMgY29uyJtpbsSDIGNlbCBwdcibaW4gbyBsaXRlcsSDIG1hcmUnKTtcbiAgICAgIH1cblxuICAgICAgaWYgKCFwYXNzd29yZC5tYXRjaCgvWzAtOV0vKSkge1xuICAgICAgICBlcnJvcnMucHVzaCgnUGFyb2xhIHRyZWJ1aWUgc8SDIGNvbsibaW7EgyBjZWwgcHXIm2luIG8gY2lmcsSDJyk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHNwZWNpYWxDaGFycyA9ICchQCMkJV4mKigpLC4/XCI6e318PD4nO1xuICAgICAgbGV0IGhhc1NwZWNpYWwgPSBmYWxzZTtcbiAgICAgIGZvciAobGV0IGNoYXIgb2YgcGFzc3dvcmQpIHtcbiAgICAgICAgaWYgKHNwZWNpYWxDaGFycy5pbmNsdWRlcyhjaGFyKSkge1xuICAgICAgICAgIGhhc1NwZWNpYWwgPSB0cnVlO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoIWhhc1NwZWNpYWwpIHtcbiAgICAgICAgZXJyb3JzLnB1c2goJ1Bhcm9sYSB0cmVidWllIHPEgyBjb27Im2luxIMgY2VsIHB1yJtpbiB1biBjYXJhY3RlciBzcGVjaWFsJyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBlcnJvcnM7XG4gICAgfSxcblxuICAgIHZhbGlkYXRlRm9ybSgpIHtcbiAgICAgIHRoaXMuY2xlYXJBbGxFcnJvcnMoKTtcbiAgICAgIGxldCBpc1ZhbGlkID0gdHJ1ZTtcbiAgICAgIGNvbnN0IG5ld0Vycm9ycyA9IHt9O1xuXG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEucHJlbnVtZS50cmltKCkpIHtcbiAgICAgICAgbmV3RXJyb3JzLnByZW51bWUgPSBbJ1ByZW51bWVsZSBlc3RlIG9ibGlnYXRvcml1J107XG4gICAgICAgIGlzVmFsaWQgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmdkcHJDb25zZW50KSB7XG4gICAgICAgIG5ld0Vycm9ycy5nZHByQ29uc2VudCA9IFsnVHJlYnVpZSBzxIMgYWNjZXDIm2kgcG9saXRpY2EgR0RQUiBwZW50cnUgYSBjb250aW51YSddO1xuICAgICAgICBpc1ZhbGlkID0gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5udW1lLnRyaW0oKSkge1xuICAgICAgICBuZXdFcnJvcnMubnVtZSA9IFsnTnVtZWxlIGVzdGUgb2JsaWdhdG9yaXUnXTtcbiAgICAgICAgaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEuZW1haWwudHJpbSgpKSB7XG4gICAgICAgIG5ld0Vycm9ycy5lbWFpbCA9IFsnRW1haWwtdWwgZXN0ZSBvYmxpZ2F0b3JpdSddO1xuICAgICAgICBpc1ZhbGlkID0gZmFsc2U7XG4gICAgICB9IGVsc2UgaWYgKCF0aGlzLmlzVmFsaWRFbWFpbCh0aGlzLmZvcm1EYXRhLmVtYWlsKSkge1xuICAgICAgICBuZXdFcnJvcnMuZW1haWwgPSBbJ0VtYWlsLXVsIG51IGFyZSB1biBmb3JtYXQgdmFsaWQnXTtcbiAgICAgICAgaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEuY29uZmlybWFyZUVtYWlsLnRyaW0oKSkge1xuICAgICAgICBuZXdFcnJvcnMuY29uZmlybWFyZUVtYWlsID0gWydDb25maXJtYXJlYSBlbWFpbC11bHVpIGVzdGUgb2JsaWdhdG9yaWUnXTtcbiAgICAgICAgaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmZvcm1EYXRhLmVtYWlsICE9PSB0aGlzLmZvcm1EYXRhLmNvbmZpcm1hcmVFbWFpbCkge1xuICAgICAgICBuZXdFcnJvcnMuY29uZmlybWFyZUVtYWlsID0gWydFbWFpbC11cmlsZSBudSBzZSBwb3RyaXZlc2MnXTtcbiAgICAgICAgaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEucGFyb2xhLnRyaW0oKSkge1xuICAgICAgICBuZXdFcnJvcnMucGFyb2xhID0gWydQYXJvbGEgZXN0ZSBvYmxpZ2F0b3JpZSddO1xuICAgICAgICBpc1ZhbGlkID0gZmFsc2U7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBwYXNzd29yZEVycm9ycyA9IHRoaXMudmFsaWRhdGVQYXNzd29yZFN0cmVuZ3RoKHRoaXMuZm9ybURhdGEucGFyb2xhKTtcbiAgICAgICAgaWYgKHBhc3N3b3JkRXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBuZXdFcnJvcnMucGFyb2xhID0gcGFzc3dvcmRFcnJvcnM7XG4gICAgICAgICAgaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5jb25maXJtYXJlUGFyb2xhLnRyaW0oKSkge1xuICAgICAgICBuZXdFcnJvcnMuY29uZmlybWFyZVBhcm9sYSA9IFsnQ29uZmlybWFyZWEgcGFyb2xlaSBlc3RlIG9ibGlnYXRvcmllJ107XG4gICAgICAgIGlzVmFsaWQgPSBmYWxzZTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5mb3JtRGF0YS5wYXJvbGEgIT09IHRoaXMuZm9ybURhdGEuY29uZmlybWFyZVBhcm9sYSkge1xuICAgICAgICBuZXdFcnJvcnMuY29uZmlybWFyZVBhcm9sYSA9IFsnUGFyb2xlbGUgbnUgc2UgcG90cml2ZXNjJ107XG4gICAgICAgIGlzVmFsaWQgPSBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgaWYgKCFpc1ZhbGlkKSB7XG4gICAgICAgIHRoaXMuc2V0RmllbGRFcnJvcnMobmV3RXJyb3JzKTtcbiAgICAgICAgY29uc3QgYWxsTWVzc2FnZXMgPSBbXTtcbiAgICAgICAgZm9yIChjb25zdCBlcnJzIG9mIE9iamVjdC52YWx1ZXMobmV3RXJyb3JzKSkge1xuICAgICAgICAgIGVycnMuZm9yRWFjaChtc2cgPT4gYWxsTWVzc2FnZXMucHVzaChtc2cpKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNob3dFcnJvcnNBc1BvcHVwKGFsbE1lc3NhZ2VzKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGlzVmFsaWQ7XG4gICAgfSxcblxuXG4gICAgaXNWYWxpZEVtYWlsKGVtYWlsKSB7XG4gICAgICBjb25zdCBlbWFpbFJlZ2V4ID0gL15bXlxcc0BdK0BbXlxcc0BdK1xcLlteXFxzQF0rJC87XG4gICAgICByZXR1cm4gZW1haWxSZWdleC50ZXN0KGVtYWlsKTtcbiAgICB9LFxuXG4gICAgYXN5bmMgc3VibWl0Rm9ybSgpIHtcbiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGlmICghdGhpcy52YWxpZGF0ZUZvcm0oKSkge1xuICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHBheWxvYWQgPSB7XG4gICAgICAgICAgLi4udGhpcy5mb3JtRGF0YSxcbiAgICAgICAgICBnZHByQ29uc2VudDogdGhpcy5mb3JtRGF0YS5nZHByQ29uc2VudCA9PT0gdHJ1ZSxcbiAgICAgICAgICBtYXJrZXRpbmdDb25zZW50OiB0aGlzLmZvcm1EYXRhLm1hcmtldGluZ0NvbnNlbnQgPT09IHRydWUsXG4gICAgICAgIH07XG5cbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3JlZ2lzdGVyJywge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXlsb2FkKVxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuXG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSA0MjIgJiYgZGF0YS5lcnJvcnMpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0RmllbGRFcnJvcnMoZGF0YS5lcnJvcnMpO1xuICAgICAgICAgICAgY29uc3Qgc2VydmVyTWVzc2FnZXMgPSBbXTtcbiAgICAgICAgICAgIGZvciAoY29uc3QgZXJycyBvZiBPYmplY3QudmFsdWVzKGRhdGEuZXJyb3JzKSkge1xuICAgICAgICAgICAgICAoQXJyYXkuaXNBcnJheShlcnJzKSA/IGVycnMgOiBbZXJyc10pLmZvckVhY2gobXNnID0+IHNlcnZlck1lc3NhZ2VzLnB1c2gobXNnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLnNob3dFcnJvcnNBc1BvcHVwKHNlcnZlck1lc3NhZ2VzKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zaG93RXJyb3JzQXNQb3B1cChbZGF0YS5tZXNzYWdlIHx8IGBFcm9hcmUgSFRUUDogJHtyZXNwb25zZS5zdGF0dXN9YF0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5zdWNjZXNzTWVzc2FnZSA9ICdDb250dWwgYSBmb3N0IGNyZWF0IGN1IHN1Y2NlcyEnO1xuICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdyZWdpc3RlcmVkX2VtYWlsJywgdGhpcy5mb3JtRGF0YS5lbWFpbCk7XG4gICAgICAgICAgdGhpcy5yZXNldEZvcm0oKTtcblxuICAgICAgICAgIHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xuICAgICAgICAgICAgYXdhaXQgdGhpcy4kcm91dGVyLnB1c2goJy9lbWFpbC1zZW50Jyk7XG4gICAgICAgICAgfSwgMjAwMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93RXJyb3JzQXNQb3B1cChbZGF0YS5tZXNzYWdlIHx8ICdBIGFwxINydXQgbyBlcm9hcmUgbGEgw65ucmVnaXN0cmFyZS4nXSk7XG4gICAgICAgIH1cblxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJvYXJlIGxhIHRyaW1pdGVyZWEgZm9ybXVsYXJ1bHVpOicsIGVycm9yKTtcblxuICAgICAgICBpZiAoZXJyb3IubmFtZSA9PT0gJ1R5cGVFcnJvcicgJiYgZXJyb3IubWVzc2FnZS5pbmNsdWRlcygnZmV0Y2gnKSkge1xuICAgICAgICAgIHRoaXMuc2hvd0Vycm9yc0FzUG9wdXAoWydOdSBzZSBwb2F0ZSBjb25lY3RhIGxhIHNlcnZlci4gVmVyaWZpY2HIm2kgY29uZXhpdW5lYSBsYSBpbnRlcm5ldC4nXSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93RXJyb3JzQXNQb3B1cChbJ0EgYXDEg3J1dCBvIGVyb2FyZSBuZWHImXRlcHRhdMSDLiBWxIMgcnVnxINtIHPEgyDDrm5jZXJjYcibaSBkaW4gbm91LiddKTtcbiAgICAgICAgfVxuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIOKcqCBOT1U6IEZ1bmPIm2lvbmFsaXRhdGVhIHBlbnRydSByZXRyaW1pdGVyZWEgZW1haWwtdWx1aVxuICAgIGFzeW5jIHJlc2VuZENvbmZpcm1hdGlvbkVtYWlsKCkge1xuICAgICAgaWYgKCF0aGlzLmVtYWlsRm9yUmVzZW5kIHx8ICF0aGlzLmlzVmFsaWRFbWFpbCh0aGlzLmVtYWlsRm9yUmVzZW5kKSkge1xuICAgICAgICB0aGlzLnJlc2VuZEVycm9yTWVzc2FnZSA9ICdUZSBydWfEg20gc8SDIGludHJvZHVjaSBvIGFkcmVzxIMgZGUgZW1haWwgdmFsaWTEgy4nO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMucmVzZW5kTG9hZGluZyA9IHRydWU7XG4gICAgICB0aGlzLnJlc2VuZFN1Y2Nlc3NNZXNzYWdlID0gbnVsbDtcbiAgICAgIHRoaXMucmVzZW5kRXJyb3JNZXNzYWdlID0gbnVsbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Jlc2VuZC1jb25maXJtYXRpb24nLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcbiAgICAgICAgICAgICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbidcbiAgICAgICAgICB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIGVtYWlsOiB0aGlzLmVtYWlsRm9yUmVzZW5kXG4gICAgICAgICAgfSlcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5yZXNlbmRTdWNjZXNzTWVzc2FnZSA9IGRhdGEubWVzc2FnZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnJlc2VuZEVycm9yTWVzc2FnZSA9IGRhdGEubWVzc2FnZTtcbiAgICAgICAgfVxuXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmUgbGEgcmV0cmltaXRlcmVhIGVtYWlsLXVsdWk6JywgZXJyb3IpO1xuICAgICAgICB0aGlzLnJlc2VuZEVycm9yTWVzc2FnZSA9ICdBIGFwxINydXQgbyBlcm9hcmUgZGUgY29uZXhpdW5lLiBUZSBydWfEg20gc8SDIMOubmNlcmNpIGRpbiBub3UuJztcblxuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5yZXNlbmRMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGdvQmFjaygpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9sb2dpbic7XG4gICAgfSxcblxuICAgIHJlc2V0Rm9ybSgpIHtcbiAgICAgIHRoaXMuZm9ybURhdGEgPSB7XG4gICAgICAgIHByZW51bWU6ICcnLFxuICAgICAgICBudW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjb25maXJtYXJlRW1haWw6ICcnLFxuICAgICAgICBwYXJvbGE6ICcnLFxuICAgICAgICBjb25maXJtYXJlUGFyb2xhOiAnJyxcbiAgICAgICAgZ2RwckNvbnNlbnQ6IGZhbHNlLFxuICAgICAgICBtYXJrZXRpbmdDb25zZW50OiBmYWxzZSxcbiAgICAgIH07XG4gICAgICB0aGlzLmNsZWFyQWxsRXJyb3JzKCk7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGlmICh0aGlzLiRyb3V0ZS5wYXRoID09PSAnL2VtYWlsLXNlbnQnKSB7XG4gICAgICBjb25zdCBzYXZlZEVtYWlsID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3JlZ2lzdGVyZWRfZW1haWwnKTtcbiAgICAgIGlmIChzYXZlZEVtYWlsKSB7XG4gICAgICAgIHRoaXMuZW1haWxGb3JSZXNlbmQgPSBzYXZlZEVtYWlsO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgncmVnaXN0ZXJlZF9lbWFpbCcpO1xuICAgICAgfVxuICAgIH1cbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyog4pSA4pSAIFBPUFVQIEVST0FSRSAvIFNVQ0NFUyDilIDilIAgKi9cbi5lcnJvci1wb3B1cC1vdmVybGF5LFxuLnN1Y2Nlc3MtcG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZXJyb3ItcG9wdXAtYm94LFxuLnN1Y2Nlc3MtcG9wdXAtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMzZweCA0MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLDAsMCwwLjQpO1xuICBhbmltYXRpb246IHBvcEluIDAuMnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyBvcGFjaXR5OiAwOyB9XG4gIHRvICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyAgICBvcGFjaXR5OiAxOyB9XG59XG5cbi5lcnJvci1wb3B1cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZDMyZjJmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5lcnJvci1wb3B1cC1tZXNzYWdlLFxuLnN1Y2Nlc3MtcG9wdXAtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZXJyb3ItcG9wdXAtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbn1cblxuLmVycm9yLXBvcHVwLWxpc3QgbGkge1xuICBwYWRkaW5nOiA2cHggMCA2cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5lcnJvci1wb3B1cC1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZDMyZjJmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZXJyb3ItcG9wdXAtYnRuIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKiA9PT0gQ2hlY2tib3ggR0RQUiA9PT0gKi9cbi5nZHByLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2Rwci1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBwYWRkaW5nOiA0cHggMDtcbn1cblxuLmdkcHItY2hlY2tib3hfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2Rwci1jaGVja2JveF9fYm94IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZ2Rwci1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5nZHByLWNoZWNrYm94X19ib3gge1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5nZHByLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLmdkcHItY2hlY2tib3hfX2JveCAuZ2Rwci1jaGVja2JveF9fdGljayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ2Rwci1jaGVja2JveF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIC5nZHByLWNoZWNrYm94X19ib3gge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzMywgMTUwLCAyNDMsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5nZHByLWNoZWNrYm94OmhvdmVyIC5nZHByLWNoZWNrYm94X19ib3gge1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5nZHByLWNoZWNrYm94X190aWNrIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ2Rwci1jaGVja2JveF9fbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5nZHByLWNoZWNrYm94X19saW5rIHtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nZHByLWNoZWNrYm94X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG5cbi5nZHByLWNoZWNrYm94X19lcnJvciB7XG4gIGNvbG9yOiAjZDMyZjJmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi8qID09PSBNb2RhbCA9PT0gKi9cbi5nZHByLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogODh2aDtcbn1cblxuLmdkcHItbW9kYWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmdkcHItbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDI4cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5nZHByLW1vZGFsX19hY3Rpb25zIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4vKiA9PT0gVGV4dHVsIHBvbGl0aWNpaSDigJQgZm9ybWF0YXQgcGVudHJ1IGNpdGl0ID09PSAqL1xuLmdkcHItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nZHByLXRleHRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBjb2xvcjogIzE5NzZkMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4uZ2Rwci10ZXh0X19zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5nZHByLXRleHQgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMjRweCAwIDEwcHg7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmdkcHItdGV4dCBoMzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZ2Rwci10ZXh0IHAge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZ2Rwci10ZXh0IHVsLFxuLmdkcHItdGV4dCBvbCB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmdkcHItdGV4dCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmdkcHItdGV4dF9fYWxwaGEge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLmdkcHItdGV4dCBhIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ2Rwci10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzBkNDdhMTtcbn1cblxuLmdkcHItdGV4dF9fY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzIxOTZmMztcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogOHB4IDAgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLyogU2Nyb2xsYmFyIHN1YnRpbCBwZSBtb2RhbCBwZSBXZWJraXQgKi9cbi5nZHByLW1vZGFsX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5nZHByLW1vZGFsX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2Rwci1tb2RhbF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJyZWdpc3RyYXRpb24tY29udGFpbmVyIHJlZ2lzdHJhdGlvbi1leHRlbmRlZFwiIHN0eWxlPVwiZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcIj5cblxuICAgIDwhLS0gUmVqZWN0aW9uIGJhbm5lciAtLT5cbiAgICA8ZGl2IHYtaWY9XCJyZWplY3Rpb25JbmZvXCIgY2xhc3M9XCJyZWplY3Rpb24tYmFubmVyXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicmVqZWN0aW9uLWJhbm5lci1pY29uXCI+PGkgY2xhc3M9XCJmYSBmYS1iYW5cIj48L2k+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwicmVqZWN0aW9uLWJhbm5lci1ib2R5XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZWplY3Rpb24tYmFubmVyLXRpdGxlXCI+RG9zYXJ1bCBkdW1uZWF2b2FzdHLEgyBhIGZvc3QgcmVzcGluczwvZGl2PlxuICAgICAgICA8ZGl2IHYtaWY9XCJyZWplY3Rpb25JbmZvLnJlYXNvblwiIGNsYXNzPVwicmVqZWN0aW9uLWJhbm5lci1yb3dcIj5cbiAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWNvbW1lbnRcIj48L2k+IE1vdGl2OiB7eyByZWplY3Rpb25JbmZvLnJlYXNvbiB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiB2LWlmPVwicmVqZWN0aW9uSW5mby5yZWplY3RlZEF0XCIgY2xhc3M9XCJyZWplY3Rpb24tYmFubmVyLXJvd1wiPlxuICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2xvY2tcIj48L2k+IERhdGEgcmVzcGluZ2VyaWk6IHt7IHJlamVjdGlvbkluZm8ucmVqZWN0ZWRBdCB9fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJlamVjdGlvbi1iYW5uZXItbm90ZVwiPlxuICAgICAgICAgIFB1dGXIm2kgZGVwdW5lIHVuIG5vdSBkb3NhciBkZSDDrm5zY3JpZXJlIGxhIGV4YW1lbnVsIGRlIGFjY2VzLlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cInJlZ2lzdHJhdGlvbi1ib3ggYW5pbWF0ZWQgZmFkZUluRG93biBwdC0wXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MDBweDtcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyZWdpc3RyYXRpb24tYm9keSBtLWItMTVcIj5cbiAgICAgICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwiaGFuZGxlU3VibWl0XCIgZW5jdHlwZT1cIm11bHRpcGFydC9mb3JtLWRhdGFcIiBzdHlsZT1cInBhZGRpbmc6IDAgMTAwcHg7XCI+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWhlYWRpbmdcIiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBzdHlsZT1cIndpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4xZW07IGZvbnQtd2VpZ2h0OiBib2xkO1wiPkZvcm11bGFyIGRlIGluc2NyaWVyZSA8YnI+bGEgZXhhbWVudWwgZGUgYWNjZXMgbGEgc3RhZ2l1PC9sYWJlbD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDwhLS0gQ09OVEFDVCAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWhlYWRpbmdcIiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBzdHlsZT1cIndpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4xZW07IGZvbnQtd2VpZ2h0OiBib2xkO1wiPkNvbnRhY3Q8L2xhYmVsPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBmaWVsZEVycm9ycy5waG9uZSB9XCIgc3R5bGU9XCJkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIGZvcj1cInBob25lXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPlRlbGVmb24gPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLWFkZG9uXCI+PHNwYW4gY2xhc3M9XCJmYSBmYS1waG9uZVwiPjwvc3Bhbj48L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJwaG9uZVwiIHYtbW9kZWw9XCJmb3JtRGF0YS5waG9uZVwiIG5hbWU9XCJwaG9uZVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZpZWxkRXJyb3JzLnBob25lIH1cIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IE51bWFydWwgZGUgdGVsZWZvbiBsYSBjYXJlIHB1dGV0aSBmaSBjb250YWN0YXQgcGUgZHVyYXRhIHByb2Nlc3VsdWkgZGUgaW5zY3JpZXJlLjwvc21hbGw+XG4gICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmllbGRFcnJvcnMucGhvbmVcIiBjbGFzcz1cImZpZWxkLWVycm9yXCI+PGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IGZpZWxkRXJyb3JzLnBob25lIH19PC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBmaWVsZEVycm9ycy5ob21lX3JlZ2lvbiB9XCIgc3R5bGU9XCJkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcIj5GaWxpYWxhIGRlIGRvbWljaWxpdSA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cIndpZHRoOjEwMCU7XCI+XG4gICAgICAgICAgICAgIDxzZWxlY3QgbmFtZT1cImhvbWVfcmVnaW9uXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZmllbGRFcnJvcnMuaG9tZV9yZWdpb24gfVwiIHYtbW9kZWw9XCJmb3JtRGF0YS5ob21lX3JlZ2lvblwiPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLSBTZWxlY3RlYXrEgyBmaWxpYWxhIC0tPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cImJyYW5jaCBpbiBicmFuY2hlc1wiIDprZXk9XCJicmFuY2guaWRcIiA6dmFsdWU9XCJicmFuY2guaWRcIj57eyBicmFuY2gubmFtZSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IEZpbGlhbGEgQ0VDQ0FSIGNvcmVzcHVuemF0b2FyZSBqdWRldHVsdWkgZHVtbmVhdm9hc3RyYSBkZSBkb21pY2lsaXUuPC9zbWFsbD5cbiAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmaWVsZEVycm9ycy5ob21lX3JlZ2lvblwiIGNsYXNzPVwiZmllbGQtZXJyb3JcIj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgZmllbGRFcnJvcnMuaG9tZV9yZWdpb24gfX08L3NtYWxsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIERFVEFJTFMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZm9ybS1oZWFkaW5nIGdhcFwiIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwid2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCI+RGV0YWxpaTwvbGFiZWw+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IGZpZWxkRXJyb3JzLmFkZHJlc3NfbGVnYWwgfVwiIHN0eWxlPVwiZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhZGRyZXNzX2xlZ2FsXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPkFkcmVzYSBkZSBkb21pY2lsaXUgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICAgICA8dGV4dGFyZWEgaWQ9XCJhZGRyZXNzX2xlZ2FsXCIgdi1tb2RlbD1cImZvcm1EYXRhLmFkZHJlc3NfbGVnYWxcIiBuYW1lPVwiYWRkcmVzc19sZWdhbFwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZpZWxkRXJyb3JzLmFkZHJlc3NfbGVnYWwgfVwiIHJvd3M9XCIyXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IEFkcmVzYSBjb21wbGV0YSBjb25mb3JtIGFjdHVsdWkgZGUgaWRlbnRpdGF0ZSAoc3RyYWRhLCBudW1hciwgbG9jYWxpdGF0ZSwganVkZXQpLjwvc21hbGw+XG4gICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmllbGRFcnJvcnMuYWRkcmVzc19sZWdhbFwiIGNsYXNzPVwiZmllbGQtZXJyb3JcIj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgZmllbGRFcnJvcnMuYWRkcmVzc19sZWdhbCB9fTwvc21hbGw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCIgc3R5bGU9XCJkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFkZHJlc3NfcmVzaWRlbmNlXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPiA8YnI+IEFkcmVzYSBkZSBjb3Jlc3BvbmRlbsibxIMgw65uIHJlbGHIm2lhIGN1IENFQ0NBUiA8YnI+IChydWJyaWNhIHNlIHZhIGNvbXBsZXRhIGRvYXIgaW4gY2F6dWwgaW4gY2FyZSBhZHJlc2EgZGUgY29yZXNwb25kZW50YSBkaWZlcmEgZGUgYWRyZXNhIGRlIGRvbWljaWxpdSk8L2xhYmVsPlxuICAgICAgICAgICAgPGRpdiBzdHlsZT1cIndpZHRoOjEwMCU7XCI+XG4gICAgICAgICAgICAgIDx0ZXh0YXJlYSBpZD1cImFkZHJlc3NfcmVzaWRlbmNlXCIgdi1tb2RlbD1cImZvcm1EYXRhLmFkZHJlc3NfcmVzaWRlbmNlXCIgbmFtZT1cImFkZHJlc3NfcmVzaWRlbmNlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiByb3dzPVwiMlwiPjwvdGV4dGFyZWE+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDwhLS0gSURFTlRJRklDQVRJT04gREVUQUlMUyAtLT5cbiAgICAgICAgICA8aHIgLz5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWhlYWRpbmcgZ2FwXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCI+XG4gICAgICAgICAgICA8bGFiZWwgc3R5bGU9XCJ3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuMWVtOyBmb250LXdlaWdodDogYm9sZDtcIj5EYXRlIGlkZW50aWZpY2FyZTwvbGFiZWw+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IGZpZWxkRXJyb3JzLmNucCB8fCBjbnBFcnJvciB9XCIgc3R5bGU9XCJkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNucFwiIHN0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcIj5DTlAgPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICBpZD1cImNucFwiXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5jbnBcIlxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY25wXCJcbiAgICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBjbnBFcnJvciB8fCBmaWVsZEVycm9ycy5jbnAsICdpcy12YWxpZCc6IGNucFZhbGlkIH1cIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbnB1dC1ncm91cC1hZGRvblwiPlxuICAgICAgICAgICAgICAgICAgPGkgdi1pZj1cImNucENoZWNraW5nXCIgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW5cIj48L2k+XG4gICAgICAgICAgICAgICAgICA8aSB2LWVsc2UtaWY9XCJjbnBWYWxpZFwiICBjbGFzcz1cImZhIGZhLWNoZWNrXCIgIHN0eWxlPVwiY29sb3I6ICM1Y2I4NWM7XCI+PC9pPlxuICAgICAgICAgICAgICAgICAgPGkgdi1lbHNlLWlmPVwiY25wRXJyb3JcIiAgY2xhc3M9XCJmYSBmYS10aW1lc1wiICBzdHlsZT1cImNvbG9yOiAjZDk1MzRmO1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgIDxpIHYtZWxzZSAgICAgICAgICAgICAgICBjbGFzcz1cImZhIGZhLWlkLWNhcmRcIj48L2k+XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IENvZHVsIG51bWVyaWMgcGVyc29uYWwgZGluIGFjdHVsIGRlIGlkZW50aXRhdGUgKDEzIGNpZnJlKS4gU2UgdmFsaWRlYXphIGF1dG9tYXQuPC9zbWFsbD5cbiAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJjbnBFcnJvclwiIGNsYXNzPVwiZmllbGQtZXJyb3JcIj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgY25wRXJyb3IgfX08L3NtYWxsPlxuICAgICAgICAgICAgICA8c21hbGwgdi1lbHNlLWlmPVwiZmllbGRFcnJvcnMuY25wXCIgY2xhc3M9XCJmaWVsZC1lcnJvclwiPjxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyBmaWVsZEVycm9ycy5jbnAgfX08L3NtYWxsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIEVEVUNBVElPTiAtLT5cbiAgICAgICAgICA8aHIgLz5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWhlYWRpbmcgZ2FwXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCI+XG4gICAgICAgICAgICA8bGFiZWwgc3R5bGU9XCJ3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuMWVtOyBmb250LXdlaWdodDogYm9sZDtcIj5FZHVjYcibaWUgJiBTdHVkaWk8L2xhYmVsPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBmaWVsZEVycm9ycy5zdHVkaWVzX2ZhY3VsdHkgfVwiIHN0eWxlPVwiZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzdHVkaWVzX2ZhY3VsdHlcIiBzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tYm90dG9tOjRweDsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7XCI+RmFjdWx0YXRlIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJzdHVkaWVzX2ZhY3VsdHlcIiB2LW1vZGVsPVwiZm9ybURhdGEuc3R1ZGllc19mYWN1bHR5XCIgbmFtZT1cInN0dWRpZXNfZmFjdWx0eVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZpZWxkRXJyb3JzLnN0dWRpZXNfZmFjdWx0eSB9XCIgLz5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IERlbnVtaXJlYSBjb21wbGV0YSBhIGZhY3VsdGF0aWkgYWJzb2x2aXRlIChleDogRmFjdWx0YXRlYSBkZSBDb250YWJpbGl0YXRlIHNpIEluZm9ybWF0aWNhIGRlIEdlc3RpdW5lKS48L3NtYWxsPlxuICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImZpZWxkRXJyb3JzLnN0dWRpZXNfZmFjdWx0eVwiIGNsYXNzPVwiZmllbGQtZXJyb3JcIj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgZmllbGRFcnJvcnMuc3R1ZGllc19mYWN1bHR5IH19PC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBmaWVsZEVycm9ycy5zdHVkaWVzX2ZhY3VsdHlfc3BlY2lhbGl6YXRpb24gfVwiIHN0eWxlPVwiZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzdHVkaWVzX2ZhY3VsdHlfc3BlY2lhbGl6YXRpb25cIiBzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tYm90dG9tOjRweDsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7XCI+U3BlY2lhbGl6YXJlIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJzdHVkaWVzX2ZhY3VsdHlfc3BlY2lhbGl6YXRpb25cIiB2LW1vZGVsPVwiZm9ybURhdGEuc3R1ZGllc19mYWN1bHR5X3NwZWNpYWxpemF0aW9uXCIgbmFtZT1cInN0dWRpZXNfZmFjdWx0eV9zcGVjaWFsaXphdGlvblwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZpZWxkRXJyb3JzLnN0dWRpZXNfZmFjdWx0eV9zcGVjaWFsaXphdGlvbiB9XCIgLz5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IFNwZWNpYWxpemFyZWEgZGluIGNhZHJ1bCBmYWN1bHRhdGlpIChleDogQ29udGFiaWxpdGF0ZSBzaSBBdWRpdCwgRmluYW50ZS1CYW5jaSkuPC9zbWFsbD5cbiAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmaWVsZEVycm9ycy5zdHVkaWVzX2ZhY3VsdHlfc3BlY2lhbGl6YXRpb25cIiBjbGFzcz1cImZpZWxkLWVycm9yXCI+PGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IGZpZWxkRXJyb3JzLnN0dWRpZXNfZmFjdWx0eV9zcGVjaWFsaXphdGlvbiB9fTwvc21hbGw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiBzdHlsZT1cImRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpjZW50ZXI7XCI+XG4gICAgICAgICAgICA8bGFiZWwgZm9yPVwiaGlnaF9zY2hvb2xfc3R1ZGllc1wiIHN0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcIj5MaWNldTwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJoaWdoX3NjaG9vbF9zdHVkaWVzXCIgdi1tb2RlbD1cImZvcm1EYXRhLmhpZ2hfc2Nob29sX3N0dWRpZXNcIiBuYW1lPVwiaGlnaF9zY2hvb2xfc3R1ZGllc1wiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBTRVNTSU9OIC0tPlxuICAgICAgICAgIDxociAvPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGZvcm0taGVhZGluZyBnYXBcIiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBzdHlsZT1cIndpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMS4xZW07IGZvbnQtd2VpZ2h0OiBib2xkO1wiPlNlc2l1bmUgJiBDYXRlZ29yaWU8L2xhYmVsPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBmaWVsZEVycm9ycy5hY2Nlc3NfZXhhbV9pZCB9XCIgc3R5bGU9XCJkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgYWxpZ24taXRlbXM6Y2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcIj5TZXNpdW5lYSBkZSBleGFtZW5lIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwibm9BY3RpdmVTZXNzaW9uc1wiIGNsYXNzPVwic2Vzc2lvbnMtY2xvc2VkLW5vdGljZVwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiDDjm5zY3JpZXJpbGUgc3VudCDDrm5jaGlzZSDDrm4gYWNlc3QgbW9tZW50LlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICA8c2VsZWN0IHYtbW9kZWw9XCJmb3JtRGF0YS5hY2Nlc3NfZXhhbV9pZFwiIG5hbWU9XCJhY2Nlc3NfZXhhbV9pZFwiIGNsYXNzPVwiZm9ybS1jb250cm9sIHNlbGVjdFwiIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmaWVsZEVycm9ycy5hY2Nlc3NfZXhhbV9pZCB9XCIgcmVhZG9ubHk+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS0gU2VsZWN0ZWF6xIMgc2VzaXVuZWEgLS08L29wdGlvbj5cbiAgICAgICAgICAgICAgICAgIDxvcHRpb24gdi1mb3I9XCJleGFtU2Vzc2lvbiBpbiBleGFtU2Vzc2lvbnNcIiA6a2V5PVwiZXhhbVNlc3Npb24uaWRcIiA6dmFsdWU9XCJleGFtU2Vzc2lvbi5pZFwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBleGFtU2Vzc2lvbi5uYW1lIH19XG4gICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJmaWVsZC1oaW50XCI+PGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT4gU2VzaXVuZWEgZGUgZXhhbWVuIGRlIGFjY2VzIGxhIGNhcmUgZG9yacibaSBzxIMgcGFydGljaXBhyJtpLjwvc21hbGw+XG4gICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJmaWVsZEVycm9ycy5hY2Nlc3NfZXhhbV9pZFwiIGNsYXNzPVwiZmllbGQtZXJyb3JcIj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgZmllbGRFcnJvcnMuYWNjZXNzX2V4YW1faWQgfX08L3NtYWxsPlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogZmllbGRFcnJvcnMuc3RhZ2VfaWQgfVwiIHN0eWxlPVwiZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJzdGFnZV9pZFwiIHN0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcIj5DYXRlZ29yaWUgZXhhbWVuIDxzcGFuIGNsYXNzPVwicmVxdWlyZWRcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPHNlbGVjdCBpZD1cInN0YWdlX2lkXCIgdi1tb2RlbD1cImZvcm1EYXRhLnN0YWdlX2lkXCIgbmFtZT1cInN0YWdlX2lkXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2wgc2VsZWN0XCIgOmNsYXNzPVwieyAnaXMtaW52YWxpZCc6IGZpZWxkRXJyb3JzLnN0YWdlX2lkIH1cIj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS0gU2VsZWN0ZWF6xIMgY2F0ZWdvcmlhIC0tPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cInN0YWdlIGluIHN0YWdlc1wiIDprZXk9XCJzdGFnZS5pZFwiIDp2YWx1ZT1cInN0YWdlLmlkXCI+e3sgc3RhZ2UubmFtZSB9fTwvb3B0aW9uPlxuICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwiZmllbGQtaGludFwiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IENhdGVnb3JpYSBkZSBzdGFnaXUgcGVudHJ1IGNhcmUgdmEgaW5zY3JpZXRpIChkZXRlcm1pbmEgZGlzY2lwbGluZWxlIGxhIGNhcmUgdmV0aSBzdXN0aW5lIGV4YW1lbnVsKS48L3NtYWxsPlxuICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImZpZWxkRXJyb3JzLnN0YWdlX2lkXCIgY2xhc3M9XCJmaWVsZC1lcnJvclwiPjxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyBmaWVsZEVycm9ycy5zdGFnZV9pZCB9fTwvc21hbGw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDwhLS0gQW4gYWJzb2x2aXJlIG1hc3RlciDigJQgZG9hciBwZW50cnUgY2F0ZWdvcmllIDMgKGVjaGl2YWxhcmUpIC0tPlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgdi1pZj1cImlzTWFzdGVyQ2F0ZWdvcnlTZWxlY3RlZFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1ncm91cFwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IGZpZWxkRXJyb3JzLm1hc3Rlcl9ncmFkdWF0aW9uX3llYXIgfVwiXG4gICAgICAgICAgICAgIHN0eWxlPVwiZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxsYWJlbFxuICAgICAgICAgICAgICAgIGZvcj1cIm1hc3Rlcl9ncmFkdWF0aW9uX3llYXJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbi1ib3R0b206NHB4OyBjb2xvcjp3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBbnVsIGFic29sdmlyaWkgc3R1ZGlpbG9yIGRlIG1hc3RlciA8c3BhbiBjbGFzcz1cInJlcXVpcmVkXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgaWQ9XCJtYXN0ZXJfZ3JhZHVhdGlvbl95ZWFyXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5tYXN0ZXJfZ3JhZHVhdGlvbl95ZWFyXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJtYXN0ZXJfZ3JhZHVhdGlvbl95ZWFyXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIHNlbGVjdFwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZ3JhZHVhdGlvblllYXJUb29PbGQgfHwgZmllbGRFcnJvcnMubWFzdGVyX2dyYWR1YXRpb25feWVhciB9XCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLSBTZWxlY3RlYXrEgyBhbnVsIC0tPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cInllYXIgaW4gZ3JhZHVhdGlvblllYXJzXCIgOmtleT1cInllYXJcIiA6dmFsdWU9XCJ5ZWFyXCI+XG4gICAgICAgICAgICAgICAgICB7eyB5ZWFyIH19XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmllbGRFcnJvcnMubWFzdGVyX2dyYWR1YXRpb25feWVhclwiIGNsYXNzPVwiZmllbGQtZXJyb3JcIj48aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgZmllbGRFcnJvcnMubWFzdGVyX2dyYWR1YXRpb25feWVhciB9fTwvc21hbGw+XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJncmFkdWF0aW9uWWVhclRvb09sZFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImdyYWR1YXRpb24teWVhci1lcnJvclwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBBdsOibmQgw65uIHZlZGVyZSBkZXDEg8iZaXJlYSB0ZXJtZW51bHVpIGRlIDUgYW5pIGVzdGUgbmVjZXNhcsSDIHN1c8ibaW5lcmVhXG4gICAgICAgICAgICAgICAgaW50ZWdyYWzEgyBhIGV4YW1lbnVsdWkgZGUgYWRtaXRlcmUuIFBvdHJpdml0IHJlZ2xlbWVudMSDcmlsb3Igw65uIHZpZ29hcmVcbiAgICAgICAgICAgICAgICBudSB2xIMgw65uY2FkcmHIm2kgcGVudHJ1IGVjaGl2YWxhcmVhIGRpc2NpcGxpbmVsb3IgZXhhbWVudWx1aSBkZSBhZG1pdGVyZVxuICAgICAgICAgICAgICAgIGxhIHN0YWdpdS4gVsSDIHJ1Z8SDbSBzZWxlY3RhyJtpIGNhdGVnb3JpYSBwZW50cnUgY2FyZSBkb3JpyJtpIHPEgyB2xINcbiAgICAgICAgICAgICAgICDDrm5zY3JpZcibaSBwZW50cnUgc3VzyJtpbmVyZWEgZXhhbWVudWx1aSBkZSBhZG1pdGVyZS5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxicj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJncmFkdWF0aW9uLXllYXItc3VjY2VzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIMOObiBzaXR1YcibaWEgw65uIGNhcmUgw65uIHVybWEgdmVyaWZpY8SDcmlpIGRvc2FydWx1aSBkZSBlY2hpdmFsYXJlIGEgZGlzY2lwbGluZWxvciBwcm9ncmFtZWxvciBkZSBtYXN0ZXJhdCBjdSBkaXNjaXBsaW5lbGUgZXhhbWVudWx1aSBkZSBhZG1pdGVyZSBsYSBzdGFnaXUsIMOubnNjcmllcmVhIGRpcmVjdMSDIGxhIHN0YWdpdSBlc3RlIGNvbmRpyJtpb25hdMSDIGRlIHN1c8ibaW5lcmVhIHVub3IgZXhhbWVuZSwgc29saWNpdCBzdXPIm2luZXJlYSBhY2VzdHVpYSBsYSBDZW50cnVsIGRlIGV4YW1lbiBzZWxlY3RhdCBtYWkgam9zOlxuICAgICAgICAgICAgICA8L2Rpdj4gPGJyPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IGZpZWxkRXJyb3JzLmV4YW1fY2VudGVyIH1cIiBzdHlsZT1cImRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpjZW50ZXI7XCI+XG4gICAgICAgICAgICA8bGFiZWwgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPkNlbnRydSBkZSBleGFtZW4gPHNwYW4gY2xhc3M9XCJyZXF1aXJlZFwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICAgICA8c2VsZWN0IHYtbW9kZWw9XCJmb3JtRGF0YS5leGFtX2NlbnRlclwiIG5hbWU9XCJleGFtX2NlbnRlclwiIGNsYXNzPVwiZm9ybS1jb250cm9sIHNlbGVjdFwiIDpjbGFzcz1cInsgJ2lzLWludmFsaWQnOiBmaWVsZEVycm9ycy5leGFtX2NlbnRlciB9XCI+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tIFNlbGVjdGVhesSDIGNlbnRydWwgLS08L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY2VudGVyIGluIGV4YW1DZW50ZXJzXCJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImNlbnRlci5icmFuY2hfaWRcIlxuICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJjZW50ZXIuYnJhbmNoX2lkXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7eyBjZW50ZXIuYnJhbmNoX25hbWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiZmllbGRFcnJvcnMuZXhhbV9jZW50ZXJcIiBjbGFzcz1cImZpZWxkLWVycm9yXCI+PGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IGZpZWxkRXJyb3JzLmV4YW1fY2VudGVyIH19PC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PiA8YnI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJncmFkdWF0aW9uLXllYXItc3VjY2VzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2VudHJlbGUgZGUgZXhhbWVuIHN1bnQgc3RhYmlsaXRlIMOubiBmdW5jyJtpZSBkZSBudW3Eg3J1bCBkZSBjYW5kaWRhyJtpIMOubnNjcmnImWkuIMOObiBzaXR1YcibaWEgw65uIGNhcmUgYcibaSBvcHRhdCBwZW50cnUgdW4gQ2VudHJ1IGRlIGV4YW1lbiwgY2FyZSBudSBzLWEgcHV0dXQgY29uc3RpdHVpLCB2ZcibaSBmaSBhbG9jYXQgbGEgY2VudHJ1bCBkZSBleGFtZW4gbGEgY2FyZSBlc3RlIGFyb25kYXTEgyBmaWxpYWxhIGR1bW5lYXZvYXN0csSDIGRlIGRvbWljaWxpdS5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPCEtLSBXT1JLUExBQ0UgLS0+XG4gICAgICAgICAgPGhyIC8+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZm9ybS1oZWFkaW5nIGdhcFwiIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiPlxuICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwid2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxLjFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7XCI+TG9jIGRlIG11bmNhIHNpIHJlZHVjZXJpOjwvbGFiZWw+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiIHN0eWxlPVwiZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJlbXBsb3llcl9jb21wYW55XCIgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPkRlbnVtaXJlIGZpcm1hIGFuZ2FqYXRvYXJlPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImVtcGxveWVyX2NvbXBhbnlcIiB2LW1vZGVsPVwiZm9ybURhdGEuZW1wbG95ZXJfY29tcGFueVwiIG5hbWU9XCJlbXBsb3llcl9jb21wYW55XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiAvPlxuICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJmaWVsZC1oaW50XCI+PGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT4gT3B0aW9uYWwuPC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiBzdHlsZT1cImRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpjZW50ZXI7XCI+XG4gICAgICAgICAgICA8bGFiZWwgZm9yPVwiY3VpX2VtcGxveWVyXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPkNVSSBmaXJtYTwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwid2lkdGg6MTAwJTtcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJjdWlfZW1wbG95ZXJcIiB2LW1vZGVsPVwiZm9ybURhdGEuY3VpX2VtcGxveWVyXCIgbmFtZT1cImN1aV9lbXBsb3llclwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIiBzdHlsZT1cImRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBhbGlnbi1pdGVtczpjZW50ZXI7XCI+XG4gICAgICAgICAgICA8bGFiZWwgZm9yPVwiam9iX3RpdGxlXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLWJvdHRvbTo0cHg7IGNvbG9yOndoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO1wiPkZ1bmPIm2lhPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImpvYl90aXRsZVwiIHYtbW9kZWw9XCJmb3JtRGF0YS5qb2JfdGl0bGVcIiBuYW1lPVwiam9iX3RpdGxlXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBjZWNjYXItbWVtYmVyLWdyb3VwXCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjZWNjYXItbWVtYmVyLWxhYmVsXCI+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgIGlkPVwiaXNfbWVtYmVyX2NlY2NhclwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGEuaXNfbWVtYmVyX2NlY2NhclwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwiaXNfbWVtYmVyX2NlY2NhclwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImNlY2Nhci1tZW1iZXItY2hlY2tib3hcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8c3Bhbj5Tb2NpZXRhdGVhIGVzdGUgbWVtYnJhIENFQ0NBUjwvc3Bhbj5cbiAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgIDxzbWFsbCBjbGFzcz1cImZpZWxkLWhpbnRcIiBzdHlsZT1cIm1hcmdpbi10b3A6NHB4O1wiPjxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IE9wdGlvbmFsISBTZWxlY3RhdGkgY2FzdXRhIGRvYXIgZGFjYSBzdW50ZXRpIGFuZ2FqYXQgaW50ci1vIHNvY2lldGF0ZSBtZW1icmEgQ0VDQ0FSIHBlbnRydSBhIGJlbmVmaWNpYSBkZSByZWR1Y2VyaS4gRnVybml6YXJlYSB1bmVpIGluZm9ybWF0aWkgZXJvbmF0ZSBwb2F0ZSBjb25kdWNlIGxhIHJlc3BpbmdlcmVhIGRvc2FydWx1aSBkZSBpbnNjcmllcmUuPC9zbWFsbD5cblxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm0tdC01MFwiIHN0eWxlPVwiZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxMDAlO1wiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4taW5mb1wiIHN0eWxlPVwibWluLXdpZHRoOiAxMDBweDtcIiA6ZGlzYWJsZWQ9XCJpc1N1Ym1pdERpc2FibGVkXCI+XG4gICAgICAgICAgICAgIFRyaW1pdGVcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8IS0tIENOUCBQT1BVUCAtIG91dHNpZGUgdGhlIGZvcm0gLS0+XG4gICAgICA8ZGl2IHYtaWY9XCJzaG93Q25wUG9wdXBcIiBjbGFzcz1cImNucC1wb3B1cC1vdmVybGF5XCIgQGNsaWNrLnNlbGY9XCJzaG93Q25wUG9wdXAgPSBmYWxzZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY25wLXBvcHVwLWJveFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbnAtcG9wdXAtaWNvblwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZVwiPjwvaT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8cD57eyBjbnBQb3B1cE1lc3NhZ2UgfX08L3A+XG4gICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGFuZ2VyXCIgQGNsaWNrPVwic2hvd0NucFBvcHVwID0gZmFsc2VcIj5PSzwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgPC9kaXY+XG5cbiAgICA8IS0tIEVSUk9SIFBPUFVQIC0gY2VudGVyZWQgbW9kYWwsIHZpc2libGUgLS0+XG4gICAgPGRpdiB2LWlmPVwiZXJyb3JNZXNzYWdlXCIgY2xhc3M9XCJlcnJvci1wb3B1cC1vdmVybGF5XCIgQGNsaWNrLnNlbGY9XCJjbG9zZUVycm9yXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZXJyb3ItcG9wdXAtYm94XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvci1wb3B1cC1pY29uXCI+XG4gICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1iYW5cIj48L2k+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3ItcG9wdXAtbWVzc2FnZVwiPnt7IGVycm9yTWVzc2FnZSB9fTwvZGl2PlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1kYW5nZXIgZXJyb3ItcG9wdXAtYnRuXCIgQGNsaWNrPVwiY2xvc2VFcnJvclwiPk9LPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gU1VDQ0VTUyBQT1BVUCAtLT5cbiAgICA8ZGl2IHYtaWY9XCJzdWNjZXNzTWVzc2FnZVwiIGNsYXNzPVwic3VjY2Vzcy1wb3B1cC1vdmVybGF5XCIgQGNsaWNrLnNlbGY9XCJjbG9zZUVycm9yXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwic3VjY2Vzcy1wb3B1cC1ib3hcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInN1Y2Nlc3MtcG9wdXAtaWNvblwiPlxuICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInN1Y2Nlc3MtcG9wdXAtbWVzc2FnZVwiPnt7IHN1Y2Nlc3NNZXNzYWdlIH19PC9kaXY+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXN1Y2Nlc3MgZXJyb3ItcG9wdXAtYnRuXCIgQGNsaWNrPVwiY2xvc2VFcnJvclwiPk9LPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdSZWdpc3RlclN0ZXAxRm9ybScsXG4gIHByb3BzOiB7XG4gICAgYnJhbmNoZXM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogKCkgPT4gW10gfSxcbiAgICBzdGFnZXM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiBmYWxzZSwgZGVmYXVsdDogKCkgPT4gW10gfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBlcnJvck1lc3NhZ2U6IG51bGwsXG4gICAgICBzdWNjZXNzTWVzc2FnZTogbnVsbCxcbiAgICAgIHJlamVjdGlvbkluZm86IG51bGwsXG4gICAgICBpc1N1Ym1pdHRpbmc6IGZhbHNlLFxuICAgICAgZXhhbUNlbnRlcnM6IFtdLFxuICAgICAgZXhhbVNlc3Npb25zOiBbXSxcbiAgICAgIHNlc3Npb25zTG9hZGVkOiBmYWxzZSxcbiAgICAgIHNob3dDbnBQb3B1cDogZmFsc2UsXG4gICAgICBjbnBQb3B1cE1lc3NhZ2U6ICcnLFxuICAgICAgY25wRXJyb3I6IG51bGwsXG4gICAgICBjbnBDaGVja2luZzogZmFsc2UsXG4gICAgICBjbnBWYWxpZDogZmFsc2UsXG4gICAgICBmaWVsZEVycm9yczoge30sXG4gICAgICBmb3JtRGF0YToge1xuICAgICAgICBwaG9uZTogbnVsbCxcbiAgICAgICAgaG9tZV9yZWdpb246IG51bGwsXG4gICAgICAgIGFjY2Vzc19leGFtX2lkOiBudWxsLFxuICAgICAgICBhZGRyZXNzX2xlZ2FsOiBudWxsLFxuICAgICAgICBhZGRyZXNzX3Jlc2lkZW5jZTogbnVsbCxcbiAgICAgICAgY25wOiBudWxsLFxuICAgICAgICBzdHVkaWVzX2ZhY3VsdHk6IG51bGwsXG4gICAgICAgIHN0dWRpZXNfZmFjdWx0eV9zcGVjaWFsaXphdGlvbjogbnVsbCxcbiAgICAgICAgaGlnaF9zY2hvb2xfc3R1ZGllczogbnVsbCxcbiAgICAgICAgZXhhbWVuX2NhdGVnb3J5OiBudWxsLFxuICAgICAgICBlbXBsb3llcl9jb21wYW55OiBudWxsLFxuICAgICAgICBjdWlfZW1wbG95ZXI6IG51bGwsXG4gICAgICAgIGpvYl90aXRsZTogbnVsbCxcbiAgICAgICAgdm91Y2hlcl9jb2RlOiBudWxsLFxuICAgICAgICBleGFtX2NlbnRlcjogbnVsbCxcbiAgICAgICAgaXNfbWVtYmVyX2NlY2NhcjogZmFsc2UsXG4gICAgICAgIG1hc3Rlcl9ncmFkdWF0aW9uX3llYXI6ICcnLFxuICAgICAgfVxuICAgIH07XG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBpc01hc3RlckNhdGVnb3J5U2VsZWN0ZWQoKSB7XG4gICAgICByZXR1cm4gU3RyaW5nKHRoaXMuZm9ybURhdGEuc3RhZ2VfaWQpID09PSAnMyc7XG4gICAgfSxcblxuICAgIGdyYWR1YXRpb25ZZWFycygpIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpO1xuICAgICAgLy8gR2VuZXLEg20gZGUgbGEgYW51bCBjdXJlbnQgcMOibsSDIMOubiAyMDE5LCBkZXNjcmVzY8SDdG9yXG4gICAgICBjb25zdCBzdGFydFllYXIgPSAyMDE5O1xuICAgICAgY29uc3QgeWVhcnMgPSBbXTtcbiAgICAgIGZvciAobGV0IHkgPSBjdXJyZW50WWVhcjsgeSA+PSBzdGFydFllYXI7IHktLSkge1xuICAgICAgICB5ZWFycy5wdXNoKHkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHllYXJzO1xuICAgIH0sXG5cbiAgICBncmFkdWF0aW9uWWVhclRvb09sZCgpIHtcbiAgICAgIGlmICghdGhpcy5pc01hc3RlckNhdGVnb3J5U2VsZWN0ZWQgfHwgIXRoaXMuZm9ybURhdGEubWFzdGVyX2dyYWR1YXRpb25feWVhcikge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgICBjb25zdCBjdXJyZW50WWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTtcbiAgICAgIGNvbnN0IHNlbGVjdGVkID0gcGFyc2VJbnQodGhpcy5mb3JtRGF0YS5tYXN0ZXJfZ3JhZHVhdGlvbl95ZWFyLCAxMCk7XG4gICAgICByZXR1cm4gc2VsZWN0ZWQgPCBjdXJyZW50WWVhciAtIDU7XG4gICAgfSxcblxuICAgIG5vQWN0aXZlU2Vzc2lvbnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZXNzaW9uc0xvYWRlZCAmJiB0aGlzLmV4YW1TZXNzaW9ucy5sZW5ndGggPT09IDA7XG4gICAgfSxcblxuICAgIGlzU3VibWl0RGlzYWJsZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ncmFkdWF0aW9uWWVhclRvb09sZCB8fCB0aGlzLmlzU3VibWl0dGluZyB8fCB0aGlzLm5vQWN0aXZlU2Vzc2lvbnM7XG4gICAgfVxuICB9LFxuXG4gIHdhdGNoOiB7XG4gICAgJ2Zvcm1EYXRhLnBob25lJyh2YWwpIHsgaWYgKHZhbCkgdGhpcy4kZGVsZXRlKHRoaXMuZmllbGRFcnJvcnMsICdwaG9uZScpOyB9LFxuICAgICdmb3JtRGF0YS5ob21lX3JlZ2lvbicodmFsKSB7IGlmICh2YWwpIHRoaXMuJGRlbGV0ZSh0aGlzLmZpZWxkRXJyb3JzLCAnaG9tZV9yZWdpb24nKTsgfSxcbiAgICAnZm9ybURhdGEuYWRkcmVzc19sZWdhbCcodmFsKSB7IGlmICh2YWwpIHRoaXMuJGRlbGV0ZSh0aGlzLmZpZWxkRXJyb3JzLCAnYWRkcmVzc19sZWdhbCcpOyB9LFxuICAgICdmb3JtRGF0YS5zdHVkaWVzX2ZhY3VsdHknKHZhbCkgeyBpZiAodmFsKSB0aGlzLiRkZWxldGUodGhpcy5maWVsZEVycm9ycywgJ3N0dWRpZXNfZmFjdWx0eScpOyB9LFxuICAgICdmb3JtRGF0YS5zdHVkaWVzX2ZhY3VsdHlfc3BlY2lhbGl6YXRpb24nKHZhbCkgeyBpZiAodmFsKSB0aGlzLiRkZWxldGUodGhpcy5maWVsZEVycm9ycywgJ3N0dWRpZXNfZmFjdWx0eV9zcGVjaWFsaXphdGlvbicpOyB9LFxuICAgICdmb3JtRGF0YS5leGFtX2NlbnRlcicodmFsKSB7IGlmICh2YWwpIHRoaXMuJGRlbGV0ZSh0aGlzLmZpZWxkRXJyb3JzLCAnZXhhbV9jZW50ZXInKTsgfSxcbiAgICAnZm9ybURhdGEubWFzdGVyX2dyYWR1YXRpb25feWVhcicodmFsKSB7IGlmICh2YWwpIHRoaXMuJGRlbGV0ZSh0aGlzLmZpZWxkRXJyb3JzLCAnbWFzdGVyX2dyYWR1YXRpb25feWVhcicpOyB9LFxuICAgICdmb3JtRGF0YS5hY2Nlc3NfZXhhbV9pZCcobmV3SWQpIHtcbiAgICAgIGlmIChuZXdJZCkgdGhpcy4kZGVsZXRlKHRoaXMuZmllbGRFcnJvcnMsICdhY2Nlc3NfZXhhbV9pZCcpO1xuICAgICAgaWYgKCFuZXdJZCkge1xuICAgICAgICB0aGlzLmV4YW1DZW50ZXJzID0gW107XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHNlc3Npb24gPSB0aGlzLmV4YW1TZXNzaW9ucy5maW5kKHMgPT4gcy5pZCA9PSBuZXdJZCk7XG4gICAgICB0aGlzLmV4YW1DZW50ZXJzID0gc2Vzc2lvbj8uZXhhbUNlbnRlcnMgPz8gW107XG4gICAgfSxcbiAgICAnZm9ybURhdGEuY25wJyhuZXdWYWwpIHtcbiAgICAgIGlmIChuZXdWYWwpIHRoaXMuJGRlbGV0ZSh0aGlzLmZpZWxkRXJyb3JzLCAnY25wJyk7XG4gICAgICB0aGlzLmNucEVycm9yID0gbnVsbDtcbiAgICAgIHRoaXMuY25wVmFsaWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuc2hvd0NucFBvcHVwID0gZmFsc2U7XG5cbiAgICAgIGlmICghbmV3VmFsKSByZXR1cm47XG5cbiAgICAgIGNvbnN0IGZvcm1hdEVycm9yID0gdGhpcy52YWxpZGF0ZUNOUEZvcm1hdChuZXdWYWwpO1xuICAgICAgaWYgKGZvcm1hdEVycm9yKSB7XG4gICAgICAgIGlmIChuZXdWYWwubGVuZ3RoID09PSAxMykge1xuICAgICAgICAgIHRoaXMuY25wRXJyb3IgPSBmb3JtYXRFcnJvcjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLl9jbnBEZWJvdW5jZSk7XG4gICAgICB0aGlzLl9jbnBEZWJvdW5jZSA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5jaGVja0NOUFVuaXF1ZShuZXdWYWwpLCA1MDApO1xuICAgIH0sXG5cbiAgICAnZm9ybURhdGEuc3RhZ2VfaWQnKG5ld1ZhbCkge1xuICAgICAgaWYgKG5ld1ZhbCkgdGhpcy4kZGVsZXRlKHRoaXMuZmllbGRFcnJvcnMsICdzdGFnZV9pZCcpO1xuICAgICAgaWYgKFN0cmluZyhuZXdWYWwpICE9PSAnMycpIHtcbiAgICAgICAgdGhpcy5mb3JtRGF0YS5tYXN0ZXJfZ3JhZHVhdGlvbl95ZWFyID0gJyc7XG4gICAgICB9XG4gICAgfSxcblxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGZldGNoKCcvYXBpL2V4YW1fc2Vzc2lvbnNfcHVibGljJylcbiAgICAgICAgLnRoZW4ociA9PiByLmpzb24oKSlcbiAgICAgICAgLnRoZW4oZGF0YSA9PiB7IHRoaXMuZXhhbVNlc3Npb25zID0gZGF0YVsnaHlkcmE6bWVtYmVyJ10gPz8gW107IH0pXG4gICAgICAgIC5jYXRjaCgoKSA9PiB7IHRoaXMuZXhhbVNlc3Npb25zID0gW107IH0pXG4gICAgICAgIC5maW5hbGx5KCgpID0+IHsgdGhpcy5zZXNzaW9uc0xvYWRlZCA9IHRydWU7IH0pO1xuICAgIGZldGNoKCcvYXBpL2NhbmRpZGF0ZS9teS1zdGF0dXMnKVxuICAgICAgICAudGhlbihyID0+IHIuanNvbigpKVxuICAgICAgICAudGhlbihkYXRhID0+IHsgdGhpcy5yZWplY3Rpb25JbmZvID0gZGF0YS5yZWplY3Rpb25JbmZvID8/IG51bGw7IH0pXG4gICAgICAgIC5jYXRjaCgoKSA9PiB7fSk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBjbG9zZUVycm9yKCkge1xuICAgICAgdGhpcy5lcnJvck1lc3NhZ2UgPSBudWxsO1xuICAgICAgdGhpcy5zdWNjZXNzTWVzc2FnZSA9IG51bGw7XG4gICAgfSxcblxuICAgIGhhbmRsZUZpbGVDaGFuZ2UoZXZlbnQsIGZpZWxkKSB7XG4gICAgICB0aGlzLiRzZXQodGhpcy5mb3JtRGF0YSwgZmllbGQsIGV2ZW50LnRhcmdldC52YWx1ZSk7XG4gICAgfSxcblxuICAgIHZhbGlkYXRlQ05QRm9ybWF0KGNucCkge1xuICAgICAgaWYgKCEvXlxcZHsxM30kLy50ZXN0KGNucCkpIHtcbiAgICAgICAgcmV0dXJuICdDTlAtdWwgdHJlYnVpZSBzxIMgY29uyJtpbsSDIGV4YWN0IDEzIGNpZnJlLic7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGRpZ2l0cyA9IGNucC5zcGxpdCgnJykubWFwKE51bWJlcik7XG5cbiAgICAgIGlmIChkaWdpdHNbMF0gPT09IDApIHtcbiAgICAgICAgcmV0dXJuICdDTlAgaW52YWxpZDogcHJpbWEgY2lmcsSDIG51IHBvYXRlIGZpIDAuJztcbiAgICAgIH1cblxuICAgICAgY29uc3QgeWVhciAgPSBkaWdpdHNbMV0gKiAxMCArIGRpZ2l0c1syXTtcbiAgICAgIGNvbnN0IG1vbnRoID0gZGlnaXRzWzNdICogMTAgKyBkaWdpdHNbNF07XG4gICAgICBjb25zdCBkYXkgICA9IGRpZ2l0c1s1XSAqIDEwICsgZGlnaXRzWzZdO1xuXG4gICAgICBpZiAobW9udGggPCAxIHx8IG1vbnRoID4gMTIpIHJldHVybiAnQ05QIGludmFsaWQ6IGx1bmEgaW5jb3JlY3TEgy4nO1xuICAgICAgaWYgKGRheSAgIDwgMSB8fCBkYXkgICA+IDMxKSByZXR1cm4gJ0NOUCBpbnZhbGlkOiB6aXVhIGluY29yZWN0xIMuJztcblxuICAgICAgY29uc3QgY291bnR5ID0gZGlnaXRzWzddICogMTAgKyBkaWdpdHNbOF07XG4gICAgICBjb25zdCB2YWxpZENvdW50aWVzID0gW1xuICAgICAgICAuLi5BcnJheS5mcm9tKHsgbGVuZ3RoOiA0OCB9LCAoXywgaSkgPT4gaSArIDEpLFxuICAgICAgICA1MSwgNTIsXG4gICAgICAgIDcwLCA4MCxcbiAgICAgIF07XG4gICAgICBpZiAoIXZhbGlkQ291bnRpZXMuaW5jbHVkZXMoY291bnR5KSkge1xuICAgICAgICByZXR1cm4gJ0NOUCBpbnZhbGlkOiBjb2QganVkZcibIGluY29yZWN0Lic7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IEtFWSAgICAgPSBbMiwgNywgOSwgMSwgNCwgNiwgMywgNSwgOCwgMiwgNywgOV07XG4gICAgICBjb25zdCBzdW0gICAgID0gS0VZLnJlZHVjZSgoYWNjLCBrLCBpKSA9PiBhY2MgKyBrICogZGlnaXRzW2ldLCAwKTtcbiAgICAgIGNvbnN0IHJlc3QgICAgPSBzdW0gJSAxMTtcbiAgICAgIGNvbnN0IGNvbnRyb2wgPSByZXN0ID09PSAxMCA/IDEgOiByZXN0O1xuXG4gICAgICBpZiAoY29udHJvbCAhPT0gZGlnaXRzWzEyXSkge1xuICAgICAgICByZXR1cm4gJ0NOUCBpbnZhbGlkOiBjaWZyYSBkZSBjb250cm9sIG51IGNvcmVzcHVuZGUuJztcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcblxuICAgIGNoZWNrQ05QVW5pcXVlKGNucCkge1xuICAgICAgdGhpcy5jbnBDaGVja2luZyA9IHRydWU7XG4gICAgICBmZXRjaChgL2FwaS9jaGVjay1jbnA/Y25wPSR7ZW5jb2RlVVJJQ29tcG9uZW50KGNucCl9YClcbiAgICAgICAgICAudGhlbihyID0+IHIuanNvbigpKVxuICAgICAgICAgIC50aGVuKGRhdGEgPT4ge1xuICAgICAgICAgICAgaWYgKGRhdGEuZXhpc3RzKSB7XG4gICAgICAgICAgICAgIHRoaXMuY25wRXJyb3IgPSAnQ05QLXVsIGVzdGUgZGVqYSDDrm5yZWdpc3RyYXQgw65uIGJhemEgZGUgZGF0ZS4nO1xuICAgICAgICAgICAgICB0aGlzLmNucFZhbGlkID0gZmFsc2U7XG4gICAgICAgICAgICAgIHRoaXMuY25wUG9wdXBNZXNzYWdlID0gJ0NOUC11bCBlc3RlIGRlamEgw65ucmVnaXN0cmF0IMOubiBiYXphIGRlIGRhdGUuJztcbiAgICAgICAgICAgICAgdGhpcy5zaG93Q25wUG9wdXAgPSB0cnVlO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgdGhpcy5jbnBWYWxpZCA9IHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5jbnBFcnJvciA9ICdOdSBzLWEgcHV0dXQgdmVyaWZpY2EgQ05QLXVsLiDDjm5jZWFyY8SDIGRpbiBub3UuJztcbiAgICAgICAgICAgIHRoaXMuY25wUG9wdXBNZXNzYWdlID0gJ051IHMtYSBwdXR1dCB2ZXJpZmljYSBDTlAtdWwuIMOObmNlYXJjxIMgZGluIG5vdS4nO1xuICAgICAgICAgICAgdGhpcy5zaG93Q25wUG9wdXAgPSB0cnVlO1xuICAgICAgICAgIH0pXG4gICAgICAgICAgLmZpbmFsbHkoKCkgPT4ge1xuICAgICAgICAgICAgdGhpcy5jbnBDaGVja2luZyA9IGZhbHNlO1xuICAgICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICB2YWxpZGF0ZUZpZWxkcygpIHtcbiAgICAgIGNvbnN0IGVycm9ycyA9IHt9O1xuICAgICAgY29uc3QgbXNnID0gJ0PDom1wIG9ibGlnYXRvcml1Lic7XG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEucGhvbmUpIGVycm9ycy5waG9uZSA9IG1zZztcbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5ob21lX3JlZ2lvbikgZXJyb3JzLmhvbWVfcmVnaW9uID0gbXNnO1xuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmFkZHJlc3NfbGVnYWwpIGVycm9ycy5hZGRyZXNzX2xlZ2FsID0gbXNnO1xuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmNucCkgZXJyb3JzLmNucCA9IG1zZztcbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5zdHVkaWVzX2ZhY3VsdHkpIGVycm9ycy5zdHVkaWVzX2ZhY3VsdHkgPSBtc2c7XG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEuc3R1ZGllc19mYWN1bHR5X3NwZWNpYWxpemF0aW9uKSBlcnJvcnMuc3R1ZGllc19mYWN1bHR5X3NwZWNpYWxpemF0aW9uID0gbXNnO1xuICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhLmFjY2Vzc19leGFtX2lkKSBlcnJvcnMuYWNjZXNzX2V4YW1faWQgPSBtc2c7XG4gICAgICBpZiAoIXRoaXMuZm9ybURhdGEuc3RhZ2VfaWQpIGVycm9ycy5zdGFnZV9pZCA9IG1zZztcbiAgICAgIGlmICh0aGlzLmlzTWFzdGVyQ2F0ZWdvcnlTZWxlY3RlZCAmJiAhdGhpcy5mb3JtRGF0YS5tYXN0ZXJfZ3JhZHVhdGlvbl95ZWFyKSBlcnJvcnMubWFzdGVyX2dyYWR1YXRpb25feWVhciA9IG1zZztcbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5leGFtX2NlbnRlcikgZXJyb3JzLmV4YW1fY2VudGVyID0gbXNnO1xuICAgICAgdGhpcy5maWVsZEVycm9ycyA9IGVycm9ycztcbiAgICAgIHJldHVybiBPYmplY3Qua2V5cyhlcnJvcnMpLmxlbmd0aCA9PT0gMDtcbiAgICB9LFxuXG4gICAgaGFuZGxlU3VibWl0KCkge1xuICAgICAgaWYgKHRoaXMuaXNTdWJtaXR0aW5nKSByZXR1cm47XG5cbiAgICAgIGlmICghdGhpcy52YWxpZGF0ZUZpZWxkcygpKSB7XG4gICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gJ0NvbXBsZXRhyJtpIHRvYXRlIGPDom1wdXJpbGUgb2JsaWdhdG9yaWkuJztcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGZpcnN0RXJyb3IgPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKCcuaGFzLWVycm9yJyk7XG4gICAgICAgICAgaWYgKGZpcnN0RXJyb3IpIHtcbiAgICAgICAgICAgIGZpcnN0RXJyb3Iuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcsIGJsb2NrOiAnY2VudGVyJyB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmNucEVycm9yIHx8ICF0aGlzLmNucFZhbGlkKSB7XG4gICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gJ1RlIHJ1Z8SDbSBzxIMgY29yZWN0ZXppIENOUC11bCDDrm5haW50ZSBkZSB0cmltaXRlcmUuJztcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5ncmFkdWF0aW9uWWVhclRvb09sZCkge1xuICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9ICdWxIMgcnVnxINtIHPEgyBzZWxlY3RhyJtpIG8gYWx0xIMgY2F0ZWdvcmllIGRlIGV4YW1lbiwgY29uZm9ybSBtZXNhanVsdWkgYWZpyJlhdC4nO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuaXNTdWJtaXR0aW5nID0gdHJ1ZTtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIE9iamVjdC5rZXlzKHRoaXMuZm9ybURhdGEpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLmZvcm1EYXRhW2tleV07XG4gICAgICAgIC8vIEJvb2xlYW46IHRyaW1pdGUgZXhwbGljaXQgJzEnIHNhdSAnMCdcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGtleSwgdmFsdWUgPyAnMScgOiAnMCcpO1xuICAgICAgICB9IGVsc2UgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSAnJyAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGtleSwgdmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgZmV0Y2goJy9pbnNlcnQtdXNlci1pbmZvJywgeyBtZXRob2Q6ICdQT1NUJywgYm9keTogZm9ybURhdGEgfSlcbiAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkpXG4gICAgICAgICAgLnRoZW4oZGF0YSA9PiB7XG4gICAgICAgICAgICBpZiAoZGF0YS5yZWRpcmVjdCkge1xuICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGRhdGEucmVkaXJlY3Q7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGEubWVzc2FnZSkge1xuICAgICAgICAgICAgICB0aGlzLmlzU3VibWl0dGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGRhdGEubWVzc2FnZTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMuaXNTdWJtaXR0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSB0cmltaXRlcmVhIGZvcm11bGFydWx1aS4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pXG4gICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMuaXNTdWJtaXR0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9ICdBIGFwxINydXQgbyBlcm9hcmUgbGEgdHJpbWl0ZXJlYSBmb3JtdWxhcnVsdWkuJztcbiAgICAgICAgICB9KTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5yZWplY3Rpb24tYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzgsIDUyLCA0NiwgMC4yNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2ZDRjNDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWplY3Rpb24tYmFubmVyLWljb24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICNhMTg4N2Y7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5yZWplY3Rpb24tYmFubmVyLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ucmVqZWN0aW9uLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmNjYmM7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnJlamVjdGlvbi1iYW5uZXItcm93IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnJlamVjdGlvbi1iYW5uZXItcm93IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNhMTg4N2Y7XG59XG5cbi5yZWplY3Rpb24tYmFubmVyLW5vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8qIOKUgOKUgCBQT1BVUCBFUk9BUkUgLyBTVUNDRVMg4pSA4pSAICovXG4uZXJyb3ItcG9wdXAtb3ZlcmxheSxcbi5zdWNjZXNzLXBvcHVwLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmVycm9yLXBvcHVwLWJveCxcbi5zdWNjZXNzLXBvcHVwLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgICAgb3BhY2l0eTogMTsgfVxufVxuXG4uZXJyb3ItcG9wdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIGNvbG9yOiAjZDMyZjJmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc3VjY2Vzcy1wb3B1cC1pY29uIHtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgY29sb3I6ICMzODhlM2M7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5lcnJvci1wb3B1cC1tZXNzYWdlLFxuLnN1Y2Nlc3MtcG9wdXAtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZXJyb3ItcG9wdXAtYnRuIHtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2VjY2FyLW1lbWJlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2VjY2FyLW1lbWJlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jZWNjYXItbWVtYmVyLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jZWNjYXItbWVtYmVyLWxhYmVsIHNwYW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZpZWxkLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZpZWxkLWhpbnQgLmZhLWluZm8tY2lyY2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5maWVsZC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuLmhhcy1lcnJvciAuc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uZ3JhZHVhdGlvbi15ZWFyLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjExLCA0NywgNDcsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDMyZjJmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkMzJmMmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmNkZDI7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zZXNzaW9ucy1jbG9zZWQtbm90aWNlIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzEwNztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZjMTA3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZlMDhhO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Vzc2lvbnMtY2xvc2VkLW5vdGljZSAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLyog4pSA4pSAIENOUCBQT1BVUCDilIDilIAgKi9cbi5jbnAtcG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY25wLXBvcHVwLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDhweCA0MHB4IHJnYmEoMCwwLDAsMC40KTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjJzIGVhc2U7XG59XG5cbi5jbnAtcG9wdXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMy41ZW07XG4gIGNvbG9yOiAjZTY1MTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY25wLXBvcHVwLWJveCBwIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ncmFkdWF0aW9uLXllYXItc3VjY2VzIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMTQ0MDMyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjYWY1MDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNGNhZjUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cInJlZ2lzdHJhdGlvbi1jb250YWluZXIgcmVnaXN0cmF0aW9uLWV4dGVuZGVkXCIgc3R5bGU9XCJtaW4taGVpZ2h0OiAxMDB2aDtcIj5cbiAgICA8ZGl2IGNsYXNzPVwicmVnaXN0cmF0aW9uLWJveCBhbmltYXRlZCBmYWRlSW5Eb3duIHB0LTBcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyZWdpc3RyYXRpb24tYm9keSBtLWItMTVcIj5cbiAgICAgICAgPGZvcm0gY2xhc3M9XCJmb3JtLWhvcml6b250YWxcIiBlbmN0eXBlPVwibXVsdGlwYXJ0L2Zvcm0tZGF0YVwiIEBzdWJtaXQucHJldmVudD1cIm9uU3VibWl0XCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZm9ybS1oZWFkaW5nIGdhcFwiPlxuICAgICAgICAgICAgPGg2IGNsYXNzPVwidGV4dC1jZW50ZXIgdGV4dC13aGl0ZVwiPk1hc3RlcjwvaDY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJpbml0aWFsTG9hZGluZ1wiIGNsYXNzPVwidGV4dC1jZW50ZXIgdGV4dC13aGl0ZSBweS0zXCI+XG4gICAgICAgICAgICBTZSDDrm5jYXJjxIMgZGF0ZWxlLi4uXG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImxvYWRFcnJvclwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICB7eyBsb2FkRXJyb3IgfX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0ZXh0LXdoaXRlXCI+SnVkZcibPC9sYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGlvbi5icmFuY2hJZFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICBAY2hhbmdlPVwib25CcmFuY2hDaGFuZ2VcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ+QWxlZ2UganVkZcibdWw8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHYtZm9yPVwiYiBpbiBicmFuY2hlc1wiIDprZXk9XCJiLmlkXCIgOnZhbHVlPVwiYi5pZFwiPlxuICAgICAgICAgICAgICAgICAge3sgYi5uYW1lIH19XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRleHQtd2hpdGVcIj5Vbml2ZXJzaXRhdGU8L2xhYmVsPlxuICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0aW9uLnVuaXZlcnNpdHlJZFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0aW9uLmJyYW5jaElkXCJcbiAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvblVuaXZlcnNpdHlDaGFuZ2VcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ+XG4gICAgICAgICAgICAgICAgICB7eyBzZWxlY3Rpb24uYnJhbmNoSWQgPyAnQWxlZ2UgdW5pdmVyc2l0YXRlYScgOiAnQWxlZ2Ugw65udMOiaSBqdWRlyJt1bCcgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHYtZm9yPVwidSBpbiBhdmFpbGFibGVVbml2ZXJzaXRpZXNcIiA6a2V5PVwidS5pZFwiIDp2YWx1ZT1cInUuaWRcIj5cbiAgICAgICAgICAgICAgICAgIHt7IHUubmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0ZXh0LXdoaXRlXCI+RmFjdWx0YXRlPC9sYWJlbD5cbiAgICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGlvbi5mYWN1bHR5SWRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGlvbi51bml2ZXJzaXR5SWRcIlxuICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uRmFjdWx0eUNoYW5nZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIiBkaXNhYmxlZD5cbiAgICAgICAgICAgICAgICAgIHt7IHNlbGVjdGlvbi51bml2ZXJzaXR5SWQgPyAnQWxlZ2UgZmFjdWx0YXRlYScgOiAnQWxlZ2Ugw65udMOiaSB1bml2ZXJzaXRhdGVhJyB9fVxuICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgIDxvcHRpb24gdi1mb3I9XCJmIGluIGF2YWlsYWJsZUZhY3VsdGllc1wiIDprZXk9XCJmLmlkXCIgOnZhbHVlPVwiZi5pZFwiPlxuICAgICAgICAgICAgICAgICAge3sgZi5uYW1lIH19XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgIDwvc2VsZWN0PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRleHQtd2hpdGVcIj5Qcm9ncmFtIGRlIG1hc3RlcjwvbGFiZWw+XG4gICAgICAgICAgICAgIDxzZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3Rpb24ubWFzdGVySWRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGlvbi5mYWN1bHR5SWRcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJudWxsXCIgZGlzYWJsZWQ+XG4gICAgICAgICAgICAgICAgICB7eyBzZWxlY3Rpb24uZmFjdWx0eUlkID8gJ0FsZWdlIHByb2dyYW11bCBkZSBtYXN0ZXInIDogJ0FsZWdlIMOubnTDomkgZmFjdWx0YXRlYScgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHYtZm9yPVwibSBpbiBhdmFpbGFibGVNYXN0ZXJzXCIgOmtleT1cIm0uaWRcIiA6dmFsdWU9XCJtLmlkXCI+XG4gICAgICAgICAgICAgICAgICB7eyBtLm5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiB2LWlmPVwic2VsZWN0ZWRNYXN0ZXJcIiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidGV4dC13aGl0ZSBkLWJsb2NrIG1iLTJcIj5cbiAgICAgICAgICAgICAgICBOb3RlIG9iyJtpbnV0ZSBsYSBkaXNjaXBsaW5lbGUgbWFzdGVydWx1aVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtaW5mbyBtdC0wIG1iLTJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhcyBmYS1pbmZvLWNpcmNsZSBtci0xXCI+PC9pPlxuICAgICAgICAgICAgICAgIMOObiBjYXp1bCDDrm4gY2FyZSBvIGRpc2NpcGxpbsSDIG51IGEgZm9zdCBzdXPIm2ludXTEgy9maW5hbGl6YXTEgyDDrm4gdGltcHVsIG1hc3RlcnVsdWksIHNlIHZhIHRyZWNlIMOubiBkcmVwdHVsIGVpIG5vdGEgMCAoemVybyksIGlhciBwZW50cnUgZGlzY2lwbGluYSBDRUNDQVIgc2UgdmEgc3VzyJtpbmUgZXhhbWVuLlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtd2hpdGUgc21hbGwgZm9udC1pdGFsaWMgbWItMlwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFzIGZhLWluZm8tY2lyY2xlIG1yLTFcIj48L2k+XG4gICAgICAgICAgICAgICAgTm90ZWxlIHBlcm1pc2Ugc3VudCA8c3Ryb25nPjA8L3N0cm9uZz4gc2F1IMOubnRyZSA8c3Ryb25nPjU8L3N0cm9uZz4gyJlpIDxzdHJvbmc+MTA8L3N0cm9uZz4uIE5vdGVsZSAxLCAyLCAzIMiZaSA0IG51IHN1bnQgYWNjZXB0YXRlLlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhZ3JvdXBlZERpc2NpcGxpbmVzLmxlbmd0aFwiIGNsYXNzPVwidGV4dC13aGl0ZSBzbWFsbCBmb250LWl0YWxpY1wiPlxuICAgICAgICAgICAgICAgIE51IGV4aXN0xIMgZGlzY2lwbGluZSBDRUNDQVIgY29uZmlndXJhdGUuXG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZGlzY2lwbGluZS1ncm91cHNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZ3JvdXAgaW4gZ3JvdXBlZERpc2NpcGxpbmVzXCJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImdyb3VwLmtleVwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2VjY2FyLWdyb3VwIG1iLTNcIlxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdjZWNjYXItZ3JvdXAtbm8tZXF1aXZhbGVuY2UnOiAhZ3JvdXAuaGFzRXF1aXZhbGVuY2UgfVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2VjY2FyLWhlYWRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBiYWNrZ3JvdW5kQ29sb3I6IGdyb3VwLmNvbG9yIH1cIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2VjY2FyLWhlYWRlci1sZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWNjYXItbGFiZWxcIj5DRUNDQVI8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWNjYXItbmFtZVwiPnt7IGdyb3VwLmNlY2Nhck5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFncm91cC5oYXNFcXVpdmFsZW5jZVwiIGNsYXNzPVwiY2VjY2FyLW5vLWVxLWJhZGdlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBmxINyxIMgZWNoaXZhbGFyZVxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWNjYXItaGVhZGVyLXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJncm91cC5oYXNaZXJvR3JhZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VjY2FyLWF2Zy12YWx1ZSBhdmctZmFpbFwiPkV4YW1lbjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlY2Nhci1hdmctbGFiZWxcIj5NZWRpYTo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY2VjY2FyLWF2Zy12YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2F2Zy1wYXNzJzogZ3JvdXAuYXZlcmFnZSAhPT0gbnVsbCAmJiBncm91cC5hdmVyYWdlID49IDYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXZnLWZhaWwnOiBncm91cC5hdmVyYWdlICE9PSBudWxsICYmIGdyb3VwLmF2ZXJhZ2UgPCA2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBncm91cC5hdmVyYWdlICE9PSBudWxsID8gZ3JvdXAuYXZlcmFnZS50b0ZpeGVkKDIpIDogJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIE1lc2FqIGPDom5kIG8gZGlzY2lwbGluxIMgZGUgZmFjdWx0YXRlIGFyZSBub3RhIDAgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJncm91cC5oYXNaZXJvR3JhZGVcIiBjbGFzcz1cIm5vLWVxdWl2YWxlbmNlLW1lc3NhZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtaW5mby1jaXJjbGUgbXItMlwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgTyBkaXNjaXBsaW7EgyBkZSBmYWN1bHRhdGUgYXJlIG5vdGEgMCAobmVzdXPIm2ludXTEgy9uZWZpbmFsaXphdMSDKS4gTWVkaWEgbnUgc2UgY2FsY3VsZWF6xIMgyJlpIG51IHNlIGVjaGl2YWxlYXrEgyDigJQgdmVpIHN1c8ibaW5lIGV4YW1lbiBsYSBkaXNjaXBsaW5hIENFQ0NBUi5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIE1lc2FqIHBlbnRydSBncnVwdXJpbGUgZsSDcsSDIGVjaGl2YWxhcmUgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhZ3JvdXAuaGFzRXF1aXZhbGVuY2VcIiBjbGFzcz1cIm5vLWVxdWl2YWxlbmNlLW1lc3NhZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYXMgZmEtaW5mby1jaXJjbGUgbXItMlwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgTnUgZXhpc3TEgyBkaXNjaXBsaW7EgyBlY2hpdmFsZW50xIMgbGEgYWNlc3QgbWFzdGVyLiBWZWkgc3VzyJtpbmUgZXhhbWVuIGxhIGFjZWFzdMSDIGRpc2NpcGxpbsSDIENFQ0NBUi5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIERpc2NpcGxpbmUgbm9ybWFsZSAoZG9hciBwZW50cnUgZ3J1cHVyaWxlIGN1IGVjaGl2YWxhcmUpIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJkaXNjaXBsaW5lLXJvd3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJkIGluIGdyb3VwLmRpc2NpcGxpbmVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJkLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZGlzY2lwbGluZS1yb3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogZmllbGRFcnJvcnNbZC5pZF0gfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJvcmRlckxlZnRDb2xvcjogZ3JvdXAuY29sb3IgfVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpc2NpcGxpbmUtbmFtZVwiPnt7IGQubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbC5udW1iZXI9XCJncmFkZXNbZC5pZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZ3JhZGUtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZmllbGRFcnJvcnNbZC5pZF0gfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJOb3TEg1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uR3JhZGVJbnB1dChkLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInVuZ3JvdXBlZERpc2NpcGxpbmVzLmxlbmd0aFwiIGNsYXNzPVwiY2VjY2FyLWdyb3VwIG1iLTNcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWNjYXItaGVhZGVyXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlY2Nhci1sYWJlbFwiPkFsdGUgZGlzY2lwbGluZTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRpc2NpcGxpbmUtcm93c1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImQgaW4gdW5ncm91cGVkRGlzY2lwbGluZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImQuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJkaXNjaXBsaW5lLXJvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkO1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRpc2NpcGxpbmUtbmFtZVwiPnt7IGQubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbC5udW1iZXI9XCJncmFkZXNbZC5pZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZ3JhZGUtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1pbnZhbGlkJzogZmllbGRFcnJvcnNbZC5pZF0gfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJOb3TEg1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cIm9uR3JhZGVJbnB1dChkLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBTdW1hciBwcm9tb3ZhYmlsaXRhdGUgLS0+XG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJleGFtU3VtbWFyeVwiIGNsYXNzPVwiZXhhbS1zdW1tYXJ5IG1iLTNcIiA6Y2xhc3M9XCJgZXhhbS1zdW1tYXJ5LSR7ZXhhbVN1bW1hcnkuc2V2ZXJpdHl9YFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1zdW1tYXJ5LWhlYWRlclwiPlxuICAgICAgICAgICAgICAgIDxpIDpjbGFzcz1cImV4YW1TdW1tYXJ5Lmljb25cIj48L2k+XG4gICAgICAgICAgICAgICAgPHNwYW4+e3sgZXhhbVN1bW1hcnkudGl0bGUgfX08L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLXN1bW1hcnktYm9keVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLXN1bW1hcnktc3RhdHNcIj5cbiAgICAgICAgICAgICAgICAgIDwhLS0gTWVkaWEgZ2VuZXJhbMSDIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwib3ZlcmFsbEF2ZXJhZ2UgIT09IG51bGxcIiBjbGFzcz1cInN0YXQtaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN0YXQtbGFiZWxcIj5NZWRpYSBnZW5lcmFsxIM6PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN0YXQtdmFsdWVcIiA6Y2xhc3M9XCJvdmVyYWxsQXZlcmFnZSA+PSBQQVNTX09WRVJBTEwgPyAnc3RhdC1wYXNzJyA6ICdzdGF0LWZhaWwnXCI+XG4gICAgICB7eyBvdmVyYWxsQXZlcmFnZS50b0ZpeGVkKDIpIH19XG4gICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN0YXQtcmVxdWlyZWRcIj4obWluaW0ge3sgUEFTU19PVkVSQUxMIH19KTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIENFQ0NBUiBmxINyxIMgZWNoaXZhbGFyZSBsYSBtYXN0ZXIgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJub0VxdWl2YWxlbmNlQ2VjY2FyRGlzY2lwbGluZXMubGVuZ3RoXCIgY2xhc3M9XCJzdGF0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LWxhYmVsXCI+RsSDcsSDIGVjaGl2YWxhcmUgbGEgbWFzdGVyOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LXZhbHVlIHN0YXQtd2FyblwiPnt7IG5vRXF1aXZhbGVuY2VDZWNjYXJEaXNjaXBsaW5lcy5sZW5ndGggfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBHcnVwdXJpIENFQ0NBUiBjdSBtZWRpYSBzdWIgNiAtLT5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZhaWxlZENlY2Nhckdyb3Vwcy5sZW5ndGhcIiBjbGFzcz1cInN0YXQtaXRlbVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInN0YXQtbGFiZWxcIj5NZWRpYSBncnVwIHN1YiB7eyBQQVNTX0dSQURFIH19Ojwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LXZhbHVlIHN0YXQtd2FyblwiPnt7IGZhaWxlZENlY2Nhckdyb3Vwcy5sZW5ndGggfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBUb3RhbCBDRUNDQVIgcGVudHJ1IGV4YW1lbiAtLT5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0LWl0ZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdGF0LWxhYmVsXCI+RGlzY2lwbGluZSBDRUNDQVIgcGVudHJ1IGV4YW1lbjo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInN0YXQtdmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwiZXhhbURpc2NpcGxpbmVDb3VudCA9PT0gMCA/ICdzdGF0LXBhc3MnIDogKGV4YW1EaXNjaXBsaW5lQ291bnQgPD0gTUFYX1BBUlRJQUxfRkFJTFMgPyAnc3RhdC13YXJuJyA6ICdzdGF0LWZhaWwnKVwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgIHt7IGV4YW1EaXNjaXBsaW5lQ291bnQgfX1cbiAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3RhdC1yZXF1aXJlZFwiPihtYXhpbSB7eyBNQVhfUEFSVElBTF9GQUlMUyB9fSBwZW50cnUgZXhhbWVuIHBhcsibaWFsKTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJleGFtLXN1bW1hcnktbWVzc2FnZVwiPnt7IGV4YW1TdW1tYXJ5Lm1lc3NhZ2UgfX08L3A+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJleGFtU3VtbWFyeS5leGFtRGlzY2lwbGluZXMubGVuZ3RoXCIgY2xhc3M9XCJleGFtLWxpc3RcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWxpc3QtdGl0bGVcIj57eyBleGFtU3VtbWFyeS5leGFtVGl0bGUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImV4YW0tbGlzdC1pdGVtc1wiPlxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJuYW1lIGluIGV4YW1TdW1tYXJ5LmV4YW1EaXNjaXBsaW5lc1wiIDprZXk9XCJuYW1lXCI+e3sgbmFtZSB9fTwvbGk+XG4gICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCB0ZXh0LWNlbnRlciBtdC00XCI+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWNhblN1Ym1pdCB8fCBzdWJtaXR0aW5nXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7IHN1Ym1pdHRpbmcgPyAnU2UgdHJpbWl0ZS4uLicgOiAnQ29udGludcSDJyB9fVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJzdWJtaXRFcnJvclwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyIG10LTNcIj5cbiAgICAgICAgICAgICAge3sgc3VibWl0RXJyb3IgfX1cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmxlbmd0aFwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtd2FybmluZyBtdC0zXCI+XG4gICAgICAgICAgICAgIDxzdHJvbmc+VmVyaWZpY8SDIHVybcSDdG9hcmVsZSBjw6JtcHVyaTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibWItMCBtdC0xXCI+XG4gICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKGVyciwgaSkgaW4gdmFsaWRhdGlvbkVycm9yc1wiIDprZXk9XCJpXCI+e3sgZXJyIH19PC9saT5cbiAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbmNvbnN0IENFQ0NBUl9DT0xPUlMgPSB7XG4gIENPTlQ6ICcjRkZFQjNCJyxcbiAgRklTQzogJyNGRjk4MDAnLFxuICBEUkVQVDogJyM0REQwRTEnLFxuICBBVURJVDogJyNCMzlEREInLFxuICBFVkFMOiAnI0Y4QkJEMCcsXG4gIEVYUDogJyNGRkY5QzQnLFxuICBERFA6ICcjQzhFNkM5Jyxcbn1cbmNvbnN0IERFRkFVTFRfQ0VDQ0FSX0NPTE9SID0gJyNFMEUwRTAnXG5cbmNvbnN0IFBBU1NfR1JBREUgPSA2XG5jb25zdCBQQVNTX09WRVJBTEwgPSA3XG5jb25zdCBNQVhfUEFSVElBTF9GQUlMUyA9IDJcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnUmVnaXN0ZXJTdGVwMTJGb3JtJyxcblxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICAvLyBleHB1c2Ugw65uIHRlbXBsYXRlIHBlbnRydSBhZmnImWFyZWEgcHJhZ3VyaWxvclxuICAgICAgUEFTU19HUkFERSxcbiAgICAgIFBBU1NfT1ZFUkFMTCxcbiAgICAgIE1BWF9QQVJUSUFMX0ZBSUxTLFxuXG4gICAgICBicmFuY2hlczogW10sXG4gICAgICBzZWxlY3Rpb246IHtcbiAgICAgICAgYnJhbmNoSWQ6IG51bGwsXG4gICAgICAgIHVuaXZlcnNpdHlJZDogbnVsbCxcbiAgICAgICAgZmFjdWx0eUlkOiBudWxsLFxuICAgICAgICBtYXN0ZXJJZDogbnVsbCxcbiAgICAgIH0sXG4gICAgICBjZWNjYXJEaXNjaXBsaW5lczogW10sXG4gICAgICBncmFkZXM6IHt9LFxuICAgICAgaW5pdGlhbExvYWRpbmc6IHRydWUsXG4gICAgICBsb2FkRXJyb3I6IG51bGwsXG4gICAgICBzdWJtaXR0aW5nOiBmYWxzZSxcbiAgICAgIHN1Ym1pdEVycm9yOiBudWxsLFxuICAgICAgdmFsaWRhdGlvbkVycm9yczogW10sXG4gICAgICBmaWVsZEVycm9yczoge30sXG4gICAgfVxuICB9LFxuXG4gIGNvbXB1dGVkOiB7XG4gICAgc2VsZWN0ZWRCcmFuY2goKSB7XG4gICAgICByZXR1cm4gdGhpcy5icmFuY2hlcy5maW5kKGIgPT4gYi5pZCA9PT0gdGhpcy5zZWxlY3Rpb24uYnJhbmNoSWQpIHx8IG51bGxcbiAgICB9LFxuICAgIGF2YWlsYWJsZVVuaXZlcnNpdGllcygpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlbGVjdGVkQnJhbmNoPy51bml2ZXJzaXRpZXMgfHwgW11cbiAgICB9LFxuICAgIHNlbGVjdGVkVW5pdmVyc2l0eSgpIHtcbiAgICAgIHJldHVybiB0aGlzLmF2YWlsYWJsZVVuaXZlcnNpdGllcy5maW5kKHUgPT4gdS5pZCA9PT0gdGhpcy5zZWxlY3Rpb24udW5pdmVyc2l0eUlkKSB8fCBudWxsXG4gICAgfSxcbiAgICBhdmFpbGFibGVGYWN1bHRpZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZWxlY3RlZFVuaXZlcnNpdHk/LmZhY3VsdGllcyB8fCBbXVxuICAgIH0sXG4gICAgc2VsZWN0ZWRGYWN1bHR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuYXZhaWxhYmxlRmFjdWx0aWVzLmZpbmQoZiA9PiBmLmlkID09PSB0aGlzLnNlbGVjdGlvbi5mYWN1bHR5SWQpIHx8IG51bGxcbiAgICB9LFxuICAgIGF2YWlsYWJsZU1hc3RlcnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZWxlY3RlZEZhY3VsdHk/Lm1hc3RlcnMgfHwgW11cbiAgICB9LFxuICAgIHNlbGVjdGVkTWFzdGVyKCkge1xuICAgICAgcmV0dXJuIHRoaXMuYXZhaWxhYmxlTWFzdGVycy5maW5kKG0gPT4gbS5pZCA9PT0gdGhpcy5zZWxlY3Rpb24ubWFzdGVySWQpIHx8IG51bGxcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogR3J1cGFyZSBwZSBUT0FURSBkaXNjaXBsaW5lbGUgQ0VDQ0FSIGZpeGUgKGZvbG9zaXTEgyBET0FSIHBlbnRydSBhZmnImWFyZSkuXG4gICAgICogVmVyZGljdHVsIChleGFtU3VtbWFyeSAvIGNhblN1Ym1pdCkgc2UgY2FsY3VsZWF6xIMgcGUgZGlzY2lwbGluZSBpbmRpdmlkdWFsZS5cbiAgICAgKi9cbiAgICBncm91cGVkRGlzY2lwbGluZXMoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRNYXN0ZXIpIHJldHVybiBbXVxuICAgICAgaWYgKCF0aGlzLmNlY2NhckRpc2NpcGxpbmVzLmxlbmd0aCkgcmV0dXJuIFtdXG5cbiAgICAgIC8vIENvbnN0cnVpZciZdGUgbG9va3VwOiBjZWNjYXJJZCAtPiBbZGlzY2lwbGluZSBtYXN0ZXIgbWFwYXRlXVxuICAgICAgY29uc3QgZGlzY2lwbGluZXNCeUNlY2NhciA9IG5ldyBNYXAoKVxuICAgICAgZm9yIChjb25zdCBkIG9mIHRoaXMuc2VsZWN0ZWRNYXN0ZXIuZGlzY2lwbGluZXMpIHtcbiAgICAgICAgZm9yIChjb25zdCBjIG9mIGQuY2VjY2FyRGlzY2lwbGluZXMgfHwgW10pIHtcbiAgICAgICAgICBpZiAoIWRpc2NpcGxpbmVzQnlDZWNjYXIuaGFzKGMuaWQpKSB7XG4gICAgICAgICAgICBkaXNjaXBsaW5lc0J5Q2VjY2FyLnNldChjLmlkLCBbXSlcbiAgICAgICAgICB9XG4gICAgICAgICAgZGlzY2lwbGluZXNCeUNlY2Nhci5nZXQoYy5pZCkucHVzaChkKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEdlbmVyZWF6xIMgdW4gZ3J1cCBwZW50cnUgRklFQ0FSRSBkaXNjaXBsaW7EgyBDRUNDQVIgKGZpeMSDKVxuICAgICAgcmV0dXJuIHRoaXMuY2VjY2FyRGlzY2lwbGluZXMubWFwKGNlY2NhciA9PiB7XG4gICAgICAgIGNvbnN0IG1hc3RlckRpc2NpcGxpbmVzID0gZGlzY2lwbGluZXNCeUNlY2Nhci5nZXQoY2VjY2FyLmlkKSB8fCBbXVxuICAgICAgICBjb25zdCBoYXNFcXVpdmFsZW5jZSA9IG1hc3RlckRpc2NpcGxpbmVzLmxlbmd0aCA+IDBcblxuICAgICAgICBsZXQgYXZlcmFnZSA9IG51bGxcbiAgICAgICAgbGV0IGhhc1plcm9HcmFkZSA9IGZhbHNlXG4gICAgICAgIGlmIChoYXNFcXVpdmFsZW5jZSkge1xuICAgICAgICAgIGNvbnN0IHZhbGlkVmFsdWVzID0gW11cbiAgICAgICAgICBmb3IgKGNvbnN0IGQgb2YgbWFzdGVyRGlzY2lwbGluZXMpIHtcbiAgICAgICAgICAgIGNvbnN0IGcgPSB0aGlzLmdyYWRlc1tkLmlkXVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBnID09PSAnbnVtYmVyJyAmJiB0aGlzLmlzVmFsaWRHcmFkZShnKSkge1xuICAgICAgICAgICAgICBpZiAoZyA9PT0gMCkgaGFzWmVyb0dyYWRlID0gdHJ1ZVxuICAgICAgICAgICAgICB2YWxpZFZhbHVlcy5wdXNoKGcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIERhY8SDIHVuYSBkaW50cmUgbm90ZWxlIGRlIGZhY3VsdGF0ZSBlc3RlIDAsIGRpc2NpcGxpbmEgbnUgYSBmb3N0XG4gICAgICAgICAgLy8gZmluYWxpemF0xIMgw65uIHRpbXB1bCBtYXN0ZXJ1bHVpOiBOVSBzZSBjYWxjdWxlYXrEgyBtZWRpYSDImWkgTlUgc2VcbiAgICAgICAgICAvLyBlY2hpdmFsZWF6xIMgY3UgZGlzY2lwbGluYSBDRUNDQVIg4oCUIGNhbmRpZGF0dWwgZMSDIGV4YW1lbiBsYSBlYS5cbiAgICAgICAgICBpZiAoaGFzWmVyb0dyYWRlKSB7XG4gICAgICAgICAgICBhdmVyYWdlID0gbnVsbFxuICAgICAgICAgIH0gZWxzZSBpZiAodmFsaWRWYWx1ZXMubGVuZ3RoID09PSBtYXN0ZXJEaXNjaXBsaW5lcy5sZW5ndGggJiYgdmFsaWRWYWx1ZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgYXZlcmFnZSA9IHZhbGlkVmFsdWVzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApIC8gdmFsaWRWYWx1ZXMubGVuZ3RoXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGF2ZXJhZ2UgPSAwXG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGtleTogY2VjY2FyLmlkLFxuICAgICAgICAgIGNlY2NhcklkOiBjZWNjYXIuaWQsXG4gICAgICAgICAgY2VjY2FyTmFtZTogY2VjY2FyLm5hbWUsXG4gICAgICAgICAgY2VjY2FyQ29kZTogY2VjY2FyLmNvZGUsXG4gICAgICAgICAgY29sb3I6IENFQ0NBUl9DT0xPUlNbY2VjY2FyLmNvZGVdIHx8IERFRkFVTFRfQ0VDQ0FSX0NPTE9SLFxuICAgICAgICAgIGRpc2NpcGxpbmVzOiBtYXN0ZXJEaXNjaXBsaW5lcyxcbiAgICAgICAgICBoYXNFcXVpdmFsZW5jZSxcbiAgICAgICAgICBhdmVyYWdlLFxuICAgICAgICAgIGhhc1plcm9HcmFkZSxcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9LFxuXG4gICAgdW5ncm91cGVkRGlzY2lwbGluZXMoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRNYXN0ZXIpIHJldHVybiBbXVxuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRNYXN0ZXIuZGlzY2lwbGluZXMuZmlsdGVyKGQgPT4gIShkLmNlY2NhckRpc2NpcGxpbmVzIHx8IFtdKS5sZW5ndGgpXG4gICAgfSxcblxuICAgIGFsbERpc2NpcGxpbmVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRNYXN0ZXI/LmRpc2NpcGxpbmVzIHx8IFtdXG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIERpc2NpcGxpbmVsZSBuZWVjaGl2YWxhYmlsZSA9IGNlbGUgY3Ugbm90YSAwLlxuICAgICAqL1xuICAgIHplcm9EaXNjaXBsaW5lcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmFsbERpc2NpcGxpbmVzLmZpbHRlcihkID0+IHRoaXMuZ3JhZGVzW2QuaWRdID09PSAwKVxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBHcnVwdXJpIENFQ0NBUiAoY2VsZSBjYXJlIGF1IGVjaGl2YWxhcmUgbGEgbWFzdGVyKSB1bmRlIE1FRElBIGRpc2NpcGxpbmVsb3JcbiAgICAgKiBtYXN0ZXIgbWFwYXRlIGVzdGUgc3ViIDYuIMOObnNlYW1uxIMgY8SDIGxhIGV4YW1lbiBzZSB2YSBkYSBkaXNjaXBsaW5hIENFQ0NBUixcbiAgICAgKiBudSBtYXRlcmlpbGUgaW5kaXZpZHVhbGUgZGUgbGEgbWFzdGVyLlxuICAgICAqL1xuICAgIGZhaWxlZENlY2Nhckdyb3VwcygpIHtcbiAgICAgIHJldHVybiB0aGlzLmdyb3VwZWREaXNjaXBsaW5lcy5maWx0ZXIoZyA9PiB7XG4gICAgICAgIGlmICghZy5oYXNFcXVpdmFsZW5jZSkgcmV0dXJuIGZhbHNlICAgLy8gdHJhdGF0ZSBzZXBhcmF0IMOubiBub0VxdWl2YWxlbmNlQ2VjY2FyRGlzY2lwbGluZXNcbiAgICAgICAgaWYgKGcuaGFzWmVyb0dyYWRlKSByZXR1cm4gdHJ1ZSAgICAgICAvLyBub3TEgyAwIGxhIG8gZGlzY2lwbGluxIMgZGUgZmFjdWx0YXRlIOKGkiBleGFtZW4gb2JsaWdhdG9yaXVcbiAgICAgICAgaWYgKGcuYXZlcmFnZSA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlICAvLyBub3RlbGUgbnUgc3VudCDDrm5jxIMgY29tcGxldGF0ZVxuICAgICAgICByZXR1cm4gZy5hdmVyYWdlIDwgUEFTU19HUkFERVxuICAgICAgfSlcbiAgICB9LFxuXG5cbiAgICAvKipcbiAgICAgKiBEaXNjaXBsaW5lIENFQ0NBUiBmxINyxIMgZWNoaXZhbGFyZSBsYSBtYXN0ZXJ1bCBhbGVzIOKAlCBhdXRvbWF0IHNlIGTEgyBleGFtZW5cbiAgICAgKiBsYSBlbGUgKG51IGV4aXN0xIMgbWF0ZXJpaSBtYXN0ZXIgbWFwYXRlKS5cbiAgICAgKi9cbiAgICBub0VxdWl2YWxlbmNlQ2VjY2FyRGlzY2lwbGluZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ncm91cGVkRGlzY2lwbGluZXMuZmlsdGVyKGcgPT4gIWcuaGFzRXF1aXZhbGVuY2UpXG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFRvdGFsIGRpc2NpcGxpbmUgQ0VDQ0FSIGxhIGNhcmUgc2UgZMSDIGV4YW1lbjpcbiAgICAgKiAgLSBjZWxlIGbEg3LEgyBlY2hpdmFsYXJlIGxhIG1hc3RlciAobnUgZXhpc3TEgyBtYXRlcmlpIG1hcGF0ZSlcbiAgICAgKiAgLSBjZWxlIGN1IG1lZGlhIG1hdGVyaWlsb3IgbWFzdGVyIHN1YiA2XG4gICAgICovXG4gICAgZXhhbURpc2NpcGxpbmVDb3VudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLm5vRXF1aXZhbGVuY2VDZWNjYXJEaXNjaXBsaW5lcy5sZW5ndGhcbiAgICAgICAgICArIHRoaXMuZmFpbGVkQ2VjY2FyR3JvdXBzLmxlbmd0aFxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBEZXRlY3RlYXrEgyBkaXNjaXBsaW5lbGUgbWFzdGVyIGN1IG5vdGEgMCDigJQgZm9sb3NpdCBwZW50cnUgYWZpyJlhcmUgaW5mb3JtYXRpdsSDXG4gICAgICogKHVuIDAgw65udHItbyBtYXRlcmllIG1hc3RlciBwb2F0ZSB0cmFnZSBtZWRpYSBDRUNDQVIgc3ViIDYpLlxuICAgICAqIE5VIG1haSBlIGZvbG9zaXQgcGVudHJ1IG51bcSDcmFyZWEgZXhhbWVuZWxvci5cbiAgICAgKi9cbiAgICB6ZXJvRGlzY2lwbGluZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5hbGxEaXNjaXBsaW5lcy5maWx0ZXIoZCA9PiB0aGlzLmdyYWRlc1tkLmlkXSA9PT0gMClcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICogTWVkaWEgZ2VuZXJhbMSDID0gbWVkaWEgdHV0dXJvciBub3RlbG9yIGRlIGxhIGRpc2NpcGxpbmVsZSBtYXN0ZXIuXG4gICAgICogUmV0dXJuZWF6xIMgbnVsbCBkYWPEgyBub3RlbGUgbnUgc3VudCBjb21wbGV0ZS5cbiAgICAgKiBOb3TEgzogMC11cmlsZSBOVSBtYWkgYmxvY2hlYXrEgyBjYWxjdWx1bCBtZWRpZWkgYWljaSAoc2UgdHJhdGVhesSDIHByaW5cbiAgICAgKiBtZWRpYSBDRUNDQVIgcGVyIGdydXAsIG51IHByaW4gbWVkaWEgZ2VuZXJhbMSDKS5cbiAgICAgKi9cbiAgICBvdmVyYWxsQXZlcmFnZSgpIHtcbiAgICAgIGlmICghdGhpcy5hbGxEaXNjaXBsaW5lcy5sZW5ndGgpIHJldHVybiBudWxsXG5cbiAgICAgIGNvbnN0IHZhbHVlcyA9IFtdXG4gICAgICBmb3IgKGNvbnN0IGQgb2YgdGhpcy5hbGxEaXNjaXBsaW5lcykge1xuICAgICAgICBjb25zdCBnID0gdGhpcy5ncmFkZXNbZC5pZF1cbiAgICAgICAgaWYgKHR5cGVvZiBnICE9PSAnbnVtYmVyJyB8fCBnIDwgMCB8fCBnID4gMTApIHtcbiAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICB9XG4gICAgICAgIHZhbHVlcy5wdXNoKGcpXG4gICAgICB9XG4gICAgICBpZiAoIXZhbHVlcy5sZW5ndGgpIHJldHVybiBudWxsXG4gICAgICByZXR1cm4gdmFsdWVzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApIC8gdmFsdWVzLmxlbmd0aFxuICAgIH0sXG4gICAgZXhhbVN1bW1hcnkoKSB7XG4gICAgICBpZiAoIXRoaXMuZ3JvdXBlZERpc2NpcGxpbmVzLmxlbmd0aCkgcmV0dXJuIG51bGxcbiAgICAgIGlmICghdGhpcy5jYW5TdWJtaXQpIHJldHVybiBudWxsXG5cbiAgICAgIGNvbnN0IGV4YW1Db3VudCA9IHRoaXMuZXhhbURpc2NpcGxpbmVDb3VudFxuXG4gICAgICAvLyBMaXN0YSBkaXNjaXBsaW5lbG9yIENFQ0NBUiBsYSBjYXJlIHNlIGTEgyBleGFtZW4gKG51bWUgQ0VDQ0FSLCBudSBudW1lIG1hc3RlcilcbiAgICAgIGNvbnN0IGV4YW1DZWNjYXJOYW1lcyA9IFtcbiAgICAgICAgLi4udGhpcy5ub0VxdWl2YWxlbmNlQ2VjY2FyRGlzY2lwbGluZXMubWFwKGcgPT4gYCR7Zy5jZWNjYXJOYW1lfSAoZsSDcsSDIGVjaGl2YWxhcmUgbGEgbWFzdGVyKWApLFxuICAgICAgICAuLi50aGlzLmZhaWxlZENlY2Nhckdyb3Vwcy5tYXAoZyA9PiBnLmhhc1plcm9HcmFkZVxuICAgICAgICAgICAgPyBgJHtnLmNlY2Nhck5hbWV9IChub3TEgyAwIGxhIG8gZGlzY2lwbGluxIMgZGUgZmFjdWx0YXRlIOKAlCBmxINyxIMgZWNoaXZhbGFyZSlgXG4gICAgICAgICAgICA6IGAke2cuY2VjY2FyTmFtZX0gKG1lZGlhICR7Zy5hdmVyYWdlLnRvRml4ZWQoMil9IHN1YiAke1BBU1NfR1JBREV9KWApLFxuICAgICAgXVxuXG4gICAgICAvLyBQZW50cnUgXCJleGFtZW4gaW50ZWdyYWxcIiBhcsSDdMSDbSBUT0FURSBkaXNjaXBsaW5lbGUgQ0VDQ0FSXG4gICAgICBjb25zdCBhbGxDZWNjYXJOYW1lcyA9IHRoaXMuZ3JvdXBlZERpc2NpcGxpbmVzLm1hcChnID0+IGcuY2VjY2FyTmFtZSlcblxuICAgICAgY29uc3QgYXZnID0gdGhpcy5vdmVyYWxsQXZlcmFnZVxuICAgICAgY29uc3QgdG9vTWFueSA9IGV4YW1Db3VudCA+IE1BWF9QQVJUSUFMX0ZBSUxTXG4gICAgICBjb25zdCBhdmdCZWxvdyA9IGF2ZyAhPT0gbnVsbCAmJiBhdmcgPCBQQVNTX09WRVJBTExcblxuICAgICAgLy8gQ0FaIDE6IGVjaGl2YWxhcmUgY29tcGxldMSDXG4gICAgICAvLyAtIG5pY2lvIGRpc2NpcGxpbsSDIENFQ0NBUiBwZW50cnUgZXhhbWVuXG4gICAgICAvLyAtIG1lZGlhIGdlbmVyYWzEgyDiiaUgN1xuICAgICAgaWYgKGV4YW1Db3VudCA9PT0gMCAmJiBhdmcgIT09IG51bGwgJiYgYXZnID49IFBBU1NfT1ZFUkFMTCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNldmVyaXR5OiAnc3VjY2VzcycsXG4gICAgICAgICAgaWNvbjogJ2ZhcyBmYS1jaGVjay1jaXJjbGUnLFxuICAgICAgICAgIHRpdGxlOiAnRWNoaXZhbGFyZSBjb21wbGV0xIMnLFxuICAgICAgICAgIG1lc3NhZ2U6IGBUb2F0ZSBkaXNjaXBsaW5lbGUgQ0VDQ0FSIHNlIGVjaGl2YWxlYXrEgyAobWVkaWUgcGUgZ3J1cCDiiaUgJHtQQVNTX0dSQURFfSwgbWVkaWEgZ2VuZXJhbMSDIOKJpSAke1BBU1NfT1ZFUkFMTH0pLiBJbnRyaSBkaXJlY3Qgw65uIHN0YWdpdSwgZsSDcsSDIGV4YW1lbiBkZSBhY2Nlcy5gLFxuICAgICAgICAgIGV4YW1UaXRsZTogJycsXG4gICAgICAgICAgZXhhbURpc2NpcGxpbmVzOiBbXSxcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDQVogMjogZXhhbWVuIGludGVncmFsIOKAlCBwZXN0ZSAyIGRpc2NpcGxpbmUgQ0VDQ0FSIHJlc3RhbnRlLCBTQVUgbmljaW9cbiAgICAgIC8vIGRpc2NpcGxpbsSDIHJlc3RhbnTEgyBkYXIgbWVkaWEgZ2VuZXJhbMSDIHN1YiA3LiBDdSAxLTIgcmVzdGFuyJtlIG1lZGlhIGdlbmVyYWzEg1xuICAgICAgLy8gZSBpcmVsZXZhbnTEgyAoc3RhdHVzdWwgZSBkYXQgZGUgYWNlbGUgbm90ZSkg4oaSIG1lcmdlIGxhIENBWiAzIChwYXLIm2lhbCkuXG4gICAgICBpZiAodG9vTWFueSB8fCAoZXhhbUNvdW50ID09PSAwICYmIGF2Z0JlbG93KSkge1xuICAgICAgICBsZXQgcmVhc29uXG4gICAgICAgIGlmICh0b29NYW55ICYmIGF2Z0JlbG93KSB7XG4gICAgICAgICAgcmVhc29uID0gYEFpICR7ZXhhbUNvdW50fSBkaXNjaXBsaW5lIENFQ0NBUiBsYSBleGFtZW4gKG1heGltICR7TUFYX1BBUlRJQUxfRkFJTFN9KSDImWkgbWVkaWEgZ2VuZXJhbMSDIHN1YiAke1BBU1NfT1ZFUkFMTH0uYFxuICAgICAgICB9IGVsc2UgaWYgKHRvb01hbnkpIHtcbiAgICAgICAgICBjb25zdCBwYXJ0cyA9IFtdXG4gICAgICAgICAgaWYgKHRoaXMubm9FcXVpdmFsZW5jZUNlY2NhckRpc2NpcGxpbmVzLmxlbmd0aCkge1xuICAgICAgICAgICAgcGFydHMucHVzaChgJHt0aGlzLm5vRXF1aXZhbGVuY2VDZWNjYXJEaXNjaXBsaW5lcy5sZW5ndGh9IGbEg3LEgyBlY2hpdmFsYXJlIGxhIG1hc3RlcmApXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0aGlzLmZhaWxlZENlY2Nhckdyb3Vwcy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHBhcnRzLnB1c2goYCR7dGhpcy5mYWlsZWRDZWNjYXJHcm91cHMubGVuZ3RofSBjdSBtZWRpYSBzdWIgJHtQQVNTX0dSQURFfWApXG4gICAgICAgICAgfVxuICAgICAgICAgIHJlYXNvbiA9IGBBaSAke2V4YW1Db3VudH0gZGlzY2lwbGluZSBDRUNDQVIgbGEgY2FyZSB0cmVidWllIGV4YW1lbiAoJHtwYXJ0cy5qb2luKCcsICcpfTsgbWF4aW0gcGVybWlzICR7TUFYX1BBUlRJQUxfRkFJTFN9KS5gXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmVhc29uID0gYE1lZGlhIGdlbmVyYWzEgyAoJHthdmcudG9GaXhlZCgyKX0pIGVzdGUgc3ViICR7UEFTU19PVkVSQUxMfS5gXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzZXZlcml0eTogJ2RhbmdlcicsXG4gICAgICAgICAgaWNvbjogJ2ZhcyBmYS1leGNsYW1hdGlvbi10cmlhbmdsZScsXG4gICAgICAgICAgdGl0bGU6ICdFeGFtZW4gZGUgYWNjZXMgaW50ZWdyYWwnLFxuICAgICAgICAgIG1lc3NhZ2U6IGAke3JlYXNvbn0gVHJlYnVpZSBzxIMgc3VzyJtpaSBleGFtZW4gZGUgYWNjZXMgbGEgdG9hdGUgZGlzY2lwbGluZWxlIENFQ0NBUi5gLFxuICAgICAgICAgIGV4YW1UaXRsZTogJ0Rpc2NpcGxpbmUgQ0VDQ0FSIGxhIGNhcmUgdmVpIGRhIGV4YW1lbjonLFxuICAgICAgICAgIGV4YW1EaXNjaXBsaW5lczogYWxsQ2VjY2FyTmFtZXMsXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ0FaIDM6IGV4YW1lbiBwYXLIm2lhbCAoMeKAkzIgZGlzY2lwbGluZSBDRUNDQVIpXG4gICAgICByZXR1cm4ge1xuICAgICAgICBzZXZlcml0eTogJ3dhcm5pbmcnLFxuICAgICAgICBpY29uOiAnZmFzIGZhLWluZm8tY2lyY2xlJyxcbiAgICAgICAgdGl0bGU6ICdFeGFtZW4gcGFyyJtpYWwnLFxuICAgICAgICBtZXNzYWdlOiBgQWkgJHtleGFtQ291bnR9IGRpc2NpcGxpbiR7ZXhhbUNvdW50ID09PSAxID8gJ8SDJyA6ICdlJ30gQ0VDQ0FSIGxhIGNhcmUgdHJlYnVpZSBzxIMgc3VzyJtpaSBleGFtZW4uYCxcbiAgICAgICAgZXhhbVRpdGxlOiAnRGlzY2lwbGluZSBDRUNDQVIgbGEgY2FyZSB2ZWkgZGEgZXhhbWVuOicsXG4gICAgICAgIGV4YW1EaXNjaXBsaW5lczogZXhhbUNlY2Nhck5hbWVzLFxuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5TdWJtaXQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0aW9uLm1hc3RlcklkKSByZXR1cm4gZmFsc2VcblxuICAgICAgLy8gTWFzdGVyIGbEg3LEgyBkaXNjaXBsaW5lICh0b2F0ZSBDRUNDQVIgZsSDcsSDIGVjaGl2YWxhcmUpXG4gICAgICBpZiAoIXRoaXMuYWxsRGlzY2lwbGluZXMubGVuZ3RoKSByZXR1cm4gdHJ1ZVxuXG4gICAgICAvLyBUb2F0ZSBub3RlbGUgdHJlYnVpZSBjb21wbGV0YXRlIMiZaSB2YWxpZGUgKDAgc2F1IDXigJMxMCkuXG4gICAgICAvLyBOb3RlbGUgMeKAkzQgbnUgc3VudCBwZXJtaXNlLlxuICAgICAgLy8gU3VibWl0LXVsIE5VIHNlIGJsb2NoZWF6xIMgbGEgbm90ZSBzdWIgNiBzYXUgMCDigJQgY2FuZGlkYXR1bCBwb2F0ZVxuICAgICAgLy8gY29udGludWEgyJlpIGPDom5kIGTEgyBleGFtZW4gKHBhcsibaWFsIHNhdSBpbnRlZ3JhbCkuXG4gICAgICByZXR1cm4gdGhpcy5hbGxEaXNjaXBsaW5lcy5ldmVyeShkID0+IHRoaXMuaXNWYWxpZEdyYWRlKHRoaXMuZ3JhZGVzW2QuaWRdKSlcbiAgICB9LFxuICB9LFxuXG4gIHdhdGNoOiB7XG4gICAgJ3NlbGVjdGlvbi5tYXN0ZXJJZCcobmV3VmFsKSB7XG4gICAgICBpZiAoIW5ld1ZhbCB8fCAhdGhpcy5zZWxlY3RlZE1hc3Rlcikge1xuICAgICAgICB0aGlzLmdyYWRlcyA9IHt9XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgdGhpcy5ncmFkZXMgPSB0aGlzLnNlbGVjdGVkTWFzdGVyLmRpc2NpcGxpbmVzLnJlZHVjZSgoYWNjLCBkKSA9PiB7XG4gICAgICAgIGFjY1tkLmlkXSA9IG51bGxcbiAgICAgICAgcmV0dXJuIGFjY1xuICAgICAgfSwge30pXG4gICAgICB0aGlzLmNsZWFyRXJyb3JzKClcbiAgICB9LFxuICB9LFxuXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5sb2FkVHJlZSgpXG4gIH0sXG5cbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGxvYWRUcmVlKCkge1xuICAgICAgdGhpcy5pbml0aWFsTG9hZGluZyA9IHRydWVcbiAgICAgIHRoaXMubG9hZEVycm9yID0gbnVsbFxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3Qge2RhdGF9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL3JlZ2lzdGVyL2FjYWRlbWljLXRyZWUnKVxuICAgICAgICB0aGlzLmJyYW5jaGVzID0gZGF0YS5icmFuY2hlcyB8fCBbXVxuICAgICAgICB0aGlzLmNlY2NhckRpc2NpcGxpbmVzID0gZGF0YS5jZWNjYXJEaXNjaXBsaW5lcyB8fCBbXVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB0aGlzLmxvYWRFcnJvciA9ICdOdSBhbSBwdXR1dCDDrm5jxINyY2EgZGF0ZWxlIGZvcm11bGFydWx1aS4gUmXDrm5jYXJjxIMgcGFnaW5hLidcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuaW5pdGlhbExvYWRpbmcgPSBmYWxzZVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBvbkJyYW5jaENoYW5nZSgpIHtcbiAgICAgIHRoaXMuc2VsZWN0aW9uLnVuaXZlcnNpdHlJZCA9IG51bGxcbiAgICAgIHRoaXMuc2VsZWN0aW9uLmZhY3VsdHlJZCA9IG51bGxcbiAgICAgIHRoaXMuc2VsZWN0aW9uLm1hc3RlcklkID0gbnVsbFxuICAgICAgdGhpcy5jbGVhckVycm9ycygpXG4gICAgfSxcbiAgICBvblVuaXZlcnNpdHlDaGFuZ2UoKSB7XG4gICAgICB0aGlzLnNlbGVjdGlvbi5mYWN1bHR5SWQgPSBudWxsXG4gICAgICB0aGlzLnNlbGVjdGlvbi5tYXN0ZXJJZCA9IG51bGxcbiAgICAgIHRoaXMuY2xlYXJFcnJvcnMoKVxuICAgIH0sXG4gICAgb25GYWN1bHR5Q2hhbmdlKCkge1xuICAgICAgdGhpcy5zZWxlY3Rpb24ubWFzdGVySWQgPSBudWxsXG4gICAgICB0aGlzLmNsZWFyRXJyb3JzKClcbiAgICB9LFxuXG4gICAgY2xlYXJFcnJvcnMoKSB7XG4gICAgICB0aGlzLnN1Ym1pdEVycm9yID0gbnVsbFxuICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gW11cbiAgICAgIHRoaXMuZmllbGRFcnJvcnMgPSB7fVxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiBPIG5vdMSDIGVzdGUgdmFsaWTEgyBkb2FyIGRhY8SDIGUgMCBzYXUgw65uIGludGVydmFsdWwgNeKAkzEwLlxuICAgICAqIE5vdGVsZSAxLCAyLCAzLCA0ICjImWkgb3JpY2UgdmFsb2FyZSDDrm50cmUgMCDImWkgNSkgTlUgc3VudCBwZXJtaXNlLlxuICAgICAqL1xuICAgIGlzVmFsaWRHcmFkZShnKSB7XG4gICAgICByZXR1cm4gdHlwZW9mIGcgPT09ICdudW1iZXInICYmIChnID09PSAwIHx8IChnID49IDUgJiYgZyA8PSAxMCkpXG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIFZhbGlkZWF6xIMgbm90YSBpbnRyb2R1c8SDIHBlbnRydSBvIGRpc2NpcGxpbsSDIMiZaSBtYXJjaGVhesSDIGPDom1wdWxcbiAgICAgKiBkYWPEgyB2YWxvYXJlYSBudSBlIHBlcm1pc8SDIChleDogMeKAkzQpLlxuICAgICAqL1xuICAgIG9uR3JhZGVJbnB1dChkaXNjaXBsaW5lSWQpIHtcbiAgICAgIGNvbnN0IGcgPSB0aGlzLmdyYWRlc1tkaXNjaXBsaW5lSWRdXG5cbiAgICAgIC8vIEPDom1wIGdvbCAvIG5laW50cm9kdXMgw65uY8SDIOKAlCBudSBtYXJjYSBlcm9hcmUuXG4gICAgICBpZiAoZyA9PT0gbnVsbCB8fCBnID09PSB1bmRlZmluZWQgfHwgZyA9PT0gJycpIHtcbiAgICAgICAgdGhpcy4kZGVsZXRlKHRoaXMuZmllbGRFcnJvcnMsIGRpc2NpcGxpbmVJZClcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmlzVmFsaWRHcmFkZShnKSkge1xuICAgICAgICB0aGlzLiRkZWxldGUodGhpcy5maWVsZEVycm9ycywgZGlzY2lwbGluZUlkKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMuZmllbGRFcnJvcnMsIGRpc2NpcGxpbmVJZCwgdHJ1ZSlcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgb25TdWJtaXQoKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuU3VibWl0IHx8IHRoaXMuc3VibWl0dGluZykgcmV0dXJuXG5cbiAgICAgIHRoaXMuY2xlYXJFcnJvcnMoKVxuICAgICAgdGhpcy5zdWJtaXR0aW5nID0gdHJ1ZVxuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgIGJyYW5jaElkOiB0aGlzLnNlbGVjdGlvbi5icmFuY2hJZCxcbiAgICAgICAgICB1bml2ZXJzaXR5SWQ6IHRoaXMuc2VsZWN0aW9uLnVuaXZlcnNpdHlJZCxcbiAgICAgICAgICBmYWN1bHR5SWQ6IHRoaXMuc2VsZWN0aW9uLmZhY3VsdHlJZCxcbiAgICAgICAgICBtYXN0ZXJJZDogdGhpcy5zZWxlY3Rpb24ubWFzdGVySWQsXG4gICAgICAgICAgZ3JhZGVzOiB0aGlzLmFsbERpc2NpcGxpbmVzLm1hcChkID0+ICh7XG4gICAgICAgICAgICBtYXN0ZXJEaXNjaXBsaW5lSWQ6IGQuaWQsXG4gICAgICAgICAgICBjZWNjYXJEaXNjaXBsaW5lSWRzOiAoZC5jZWNjYXJEaXNjaXBsaW5lcyB8fCBbXSkubWFwKGMgPT4gYy5pZCksXG4gICAgICAgICAgICBncmFkZTogTnVtYmVyKHRoaXMuZ3JhZGVzW2QuaWRdKS50b0ZpeGVkKDIpLFxuICAgICAgICAgIH0pKSxcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHtkYXRhfSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9hcGkvcmVnaXN0ZXIvc3RlcDEyJywgcGF5bG9hZClcblxuICAgICAgICBpZiAoZGF0YS5yZWRpcmVjdCkge1xuICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gZGF0YS5yZWRpcmVjdFxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuaGFuZGxlU3VibWl0RXJyb3IoZSlcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuc3VibWl0dGluZyA9IGZhbHNlXG4gICAgICB9XG4gICAgfSxcblxuICAgIGhhbmRsZVN1Ym1pdEVycm9yKGUpIHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gZS5yZXNwb25zZVxuICAgICAgaWYgKCFyZXNwb25zZSkge1xuICAgICAgICB0aGlzLnN1Ym1pdEVycm9yID0gJ051IHMtYSBwdXR1dCBjb250YWN0YSBzZXJ2ZXJ1bC4gVmVyaWZpY8SDIGNvbmV4aXVuZWEuJ1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gNDIyICYmIEFycmF5LmlzQXJyYXkocmVzcG9uc2UuZGF0YT8uZXJyb3JzKSkge1xuICAgICAgICBjb25zdCBtZXNzYWdlcyA9IFtdXG4gICAgICAgIGZvciAoY29uc3QgZXJyIG9mIHJlc3BvbnNlLmRhdGEuZXJyb3JzKSB7XG4gICAgICAgICAgbWVzc2FnZXMucHVzaChlcnIubWVzc2FnZSlcbiAgICAgICAgICBjb25zdCBtYXRjaCA9IC9eZ3JhZGVzXFxbKFxcZCspXFxdLy5leGVjKGVyci5maWVsZCB8fCAnJylcbiAgICAgICAgICBpZiAobWF0Y2gpIHtcbiAgICAgICAgICAgIGNvbnN0IGlkeCA9IHBhcnNlSW50KG1hdGNoWzFdLCAxMClcbiAgICAgICAgICAgIGNvbnN0IGRpc2NpcGxpbmUgPSB0aGlzLmFsbERpc2NpcGxpbmVzW2lkeF1cbiAgICAgICAgICAgIGlmIChkaXNjaXBsaW5lKSB7XG4gICAgICAgICAgICAgIHRoaXMuZmllbGRFcnJvcnNbZGlzY2lwbGluZS5pZF0gPSB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMudmFsaWRhdGlvbkVycm9ycyA9IG1lc3NhZ2VzXG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICB0aGlzLnN1Ym1pdEVycm9yID0gcmVzcG9uc2UuZGF0YT8ubWVzc2FnZVxuICAgICAgICAgIHx8ICdBIGFwxINydXQgbyBlcm9hcmUgbGEgc2FsdmFyZS4gw45uY2VhcmPEgyBkaW4gbm91LidcbiAgICB9LFxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY2VjY2FyLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4uY2VjY2FyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jZWNjYXItaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5jZWNjYXItaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jZWNjYXItYXZnLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jZWNjYXItYXZnLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2VjY2FyLWF2Zy12YWx1ZS5hdmctcGFzcyB7XG4gIGNvbG9yOiAjMWI1ZTIwO1xufVxuXG4uY2VjY2FyLWF2Zy12YWx1ZS5hdmctZmFpbCB7XG4gIGNvbG9yOiAjYjcxYzFjO1xufVxuXG4uY2VjY2FyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jZWNjYXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmRpc2NpcGxpbmUtcm93cyB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZGlzY2lwbGluZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uZGlzY2lwbGluZS1yb3cuaGFzLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xNSk7XG59XG5cbi5kaXNjaXBsaW5lLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpc2NpcGxpbmUtbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ncmFkZS1pbnB1dCB7XG4gIHdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZ3JhZGUtaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFN1bWFyIHByb21vdmFiaWxpdGF0ZSAtLS0tLS0tLS0tICovXG4uZXhhbS1zdW1tYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5leGFtLXN1bW1hcnktc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDEyNSwgNTAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNCk7XG59XG5cbi5leGFtLXN1bW1hcnktd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuNCk7XG59XG5cbi5leGFtLXN1bW1hcnktZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTgsIDQwLCA0MCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTtcbn1cblxuLmV4YW0tc3VtbWFyeS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmV4YW0tc3VtbWFyeS1zdWNjZXNzIC5leGFtLXN1bW1hcnktaGVhZGVyIHtcbiAgY29sb3I6ICNhNWQ2YTc7XG59XG5cbi5leGFtLXN1bW1hcnktd2FybmluZyAuZXhhbS1zdW1tYXJ5LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZjYzgwO1xufVxuXG4uZXhhbS1zdW1tYXJ5LWRhbmdlciAuZXhhbS1zdW1tYXJ5LWhlYWRlciB7XG4gIGNvbG9yOiAjZWY5YTlhO1xufVxuXG4uZXhhbS1zdW1tYXJ5LWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXhhbS1zdW1tYXJ5LXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5zdGF0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zdGF0LXZhbHVlLnN0YXQtcGFzcyB7XG4gIGNvbG9yOiAjYTVkNmE3O1xufVxuXG4uc3RhdC12YWx1ZS5zdGF0LXdhcm4ge1xuICBjb2xvcjogI2ZmY2M4MDtcbn1cblxuLnN0YXQtdmFsdWUuc3RhdC1mYWlsIHtcbiAgY29sb3I6ICNlZjlhOWE7XG59XG5cbi5zdGF0LXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5leGFtLXN1bW1hcnktbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5leGFtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZXhhbS1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmV4YW0tbGlzdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZXhhbS1saXN0LWl0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5jZWNjYXItZ3JvdXAtbm8tZXF1aXZhbGVuY2Uge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4uY2VjY2FyLW5vLWVxLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vLWVxdWl2YWxlbmNlLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMTIpO1xuICBjb2xvcjogI2ZmY2RkMjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2RjMzU0NTtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwicmVnaXN0cmF0aW9uLWNvbnRhaW5lciByZWdpc3RyYXRpb24tZXh0ZW5kZWRcIj5cbiAgICA8ZGl2IHYtaWY9XCJmaWxlQWxlcnQuc2hvd1wiIGNsYXNzPVwiZmlsZS1hbGVydC1vdmVybGF5XCIgQGNsaWNrLnNlbGY9XCJmaWxlQWxlcnQuc2hvdyA9IGZhbHNlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiZmlsZS1hbGVydC1ib3hcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZpbGUtYWxlcnQtaWNvblwiPlxuICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGVcIj48L2k+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsZS1hbGVydC1tZXNzYWdlXCI+e3sgZmlsZUFsZXJ0Lm1lc3NhZ2UgfX08L2Rpdj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4tZGFuZ2VyIGJ0bi1ibG9ja1wiIEBjbGljaz1cImZpbGVBbGVydC5zaG93ID0gZmFsc2VcIj5PSzwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG5cblxuXG4gICAgPGRpdiBjbGFzcz1cInJlZ2lzdHJhdGlvbi1ib3ggYW5pbWF0ZWQgZmFkZUluRG93biBwdC0wXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicmVnaXN0cmF0aW9uLWJvZHkgbS1iLTE1XCI+XG4gICAgICAgIDxmb3JtIGNsYXNzPVwiZm9ybS1ob3Jpem9udGFsXCIgQHN1Ym1pdC5wcmV2ZW50PVwiaGFuZGxlU3VibWl0XCIgZW5jdHlwZT1cIm11bHRpcGFydC9mb3JtLWRhdGFcIj5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJpbnZvaWNlVXJsXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgPGEgOmhyZWY9XCJpbnZvaWNlVXJsXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJidG4gYnRuLXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLXBkZlwiPjwvaT4gRGVzY2FyY8SDIG5vdGEgZGUgcGxhdMSDXG4gICAgICAgICAgICA8L2E+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZm9ybS1oZWFkaW5nIGdhcFwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29sLW1kLTYgY29sLXhzLTEyXCI+RG9jdW1lbnRlIMOubnNjcmllcmUgZXhhbWVuPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgIERvY3VtZW50ZWxlIG1hcmNhdGUgY3UgPHN0cm9uZz4qPC9zdHJvbmc+IHN1bnQgb2JsaWdhdG9yaWkuIEZvcm1hdCBhY2NlcHRhdDogPHN0cm9uZz5QREY8L3N0cm9uZz4uIERpbWVuc2l1bmUgbWF4aW3EgzogPHN0cm9uZz4xTUI8L3N0cm9uZz4gcGVyIGZpyJlpZXIuXG4gICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuXG5cbiAgICAgICAgICA8IS0tIEFkZXZlcmludGEgYW5nYWphdG9yIChtZXJldSB2aXppYmlsKSAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIj5cbiAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJhZGV2ZXJpbnRhXCIgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhzLTEyIHRleHQtbGVmdCB0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAgICAgIEFkZXZlcmludGEgYW5nYWphdG9yIChzZSBpbmNhcmNhIGRvYXIgZGFjYSBzdW50ZXRpIGFuZ2FqYXQgbGEgbyBzb2NpZXRhdGUgbWVtYnJhIHB0IGEgYmVuZWZpY2lhIGRlIHJlZHVjZXJlKVxuICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgaWQ9XCJhZGV2ZXJpbnRhXCIgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnYWRldmVyaW50YScpXCIgbmFtZT1cImFkZXZlcmludGFcIlxuICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmaWxlaW5wdXQgYnRuLXByaW1hcnlcIiBhY2NlcHQ9XCIucGRmXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPjxicj5Eb2FyIFBERiwgbWF4IDFNQjwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwhLS0gQUNDRVM6IENlcmVyZSDDrm5zY3JpZXJlIGV4YW1lbiBhY2NlcyAodml6aWJpbCBEb2FyIGRhY8SDIE5VIGUgc3RhZ2UgMykgLS0+XG4gICAgICAgICAgPGRpdiB2LWlmPVwiIWlzRXF1aXZhbGVuY2VcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy5jZXJlcmVfaW5zY3JpZXJlX2V4YW1lbl9hY2Nlc3MgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteHMtMTIgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjZXJlcmVfaW5zY3JpZXJlX2V4YW1lbl9hY2Nlc3NcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICBDZXJlcmUgw65uc2NyaWVyZSBleGFtZW4gYWNjZXMgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPjxicj5EZXNjYXJjxIMgZXhlbXBsdVxuICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIi91cGxvYWRzL3N0YXRpYy9zdGFnaWFyL0NlcmVyZSBpbnNjcmllcmUgZXhhbWVuIGFkbWl0ZXJlIDIwMjUucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1pbmZvXCI+YWljaTwvYT48L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgaWQ9XCJjZXJlcmVfaW5zY3JpZXJlX2V4YW1lbl9hY2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnY2VyZXJlX2luc2NyaWVyZV9leGFtZW5fYWNjZXNzJylcIlxuICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNlcmVyZV9pbnNjcmllcmVfZXhhbWVuX2FjY2Vzc1wiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIj48YnI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmNlcmVyZV9pbnNjcmllcmVfZXhhbWVuX2FjY2Vzc1wiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmNlcmVyZV9pbnNjcmllcmVfZXhhbWVuX2FjY2VzcyB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDwhLS0gRUNISVZBTEFSRTogQ2VyZXJlIGVjaGl2YWxhcmUgKHZpemliaWwgPGJyPkRvYXIgcGVudHJ1IHN0YWdlIDMpIC0tPlxuICAgICAgICAgIDxkaXYgdi1pZj1cImlzRXF1aXZhbGVuY2VcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy5jZXJlcmVfaW5zY3JpZXJlX2V4Y2hpdmFsYXJlX2V4YW1lbiB9XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyIGNvbC14cy0xMiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNlcmVyZV9pbnNjcmllcmVfZXhjaGl2YWxhcmVfZXhhbWVuXCIgY2xhc3M9XCJjb250cm9sLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgQ2VyZXJlIGVjaGl2YWxhcmUgZXhhbWVuIGFkbWl0ZXJlIHN0YWdpdSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRlc2NhcmPEgyBleGVtcGx1XG4gICAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3VwbG9hZHMvc3RhdGljL3N0YWdpYXIvQ2VyZXJlIGVjaGl2YWxhcmUgZXhhbWVuIGFkbWl0ZXJlIHN0YWdpdSAyMDI1LnBkZlwiIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtaW5mb1wiPmFpY2k8L2E+PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTYgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiY2VyZXJlX2luc2NyaWVyZV9leGNoaXZhbGFyZV9leGFtZW5cIlxuICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnY2VyZXJlX2luc2NyaWVyZV9leGNoaXZhbGFyZV9leGFtZW4nKVwiXG4gICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2VyZXJlX2luc2NyaWVyZV9leGNoaXZhbGFyZV9leGFtZW5cIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5jZXJlcmVfaW5zY3JpZXJlX2V4Y2hpdmFsYXJlX2V4YW1lblwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmNlcmVyZV9pbnNjcmllcmVfZXhjaGl2YWxhcmVfZXhhbWVuIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBEb2N1bWVudHVsIG1lZGljYWwgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy5jZXJ0aWZpY2F0X21lZGljYWwgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteHMtMTIgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjZXJ0aWZpY2F0X21lZGljYWxcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICBEb2N1bWVudHVsIG1lZGljYWwgY2FyZSBhdGVzdMSDIGNhcGFjaXRhdGVhIGRlIGV4ZXJjacibaXUgZGVwbGluxIMgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+PGJyPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJ0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAgICAgICAgKEFkZXZlcmluyJthIGVsaWJlcmF0xIMgZGUgbWVkaWN1bCBkZSBmYW1pbGllL3BzaWhpYXRydSlcbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImNlcnRpZmljYXRfbWVkaWNhbFwiIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2NlcnRpZmljYXRfbWVkaWNhbCcpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjZXJ0aWZpY2F0X21lZGljYWxcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5jZXJ0aWZpY2F0X21lZGljYWxcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5jZXJ0aWZpY2F0X21lZGljYWwgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIENWIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHZhbGlkYXRpb25FcnJvcnMuY3YgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteHMtMTIgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjdlwiIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIEN1cnJpY3VsdW0gVml0YWUgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPjxicj5EZXNjYXJjxIMgZXhlbXBsdSA8YSBocmVmPVwiL3VwbG9hZHMvc3RhdGljL3N0YWdpYXIvZXhlbXBsdS1jdi5wZGZcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cInRleHQtaW5mb1wiPmFpY2k8L2E+PC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTYgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiY3ZcIiBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZSgkZXZlbnQsICdjdicpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjdlwiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIj48YnI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmN2XCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IHZhbGlkYXRpb25FcnJvcnMuY3YgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIENvcGllIGFjdGUgc3R1ZGl1IC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHZhbGlkYXRpb25FcnJvcnMuY29waWVfYWN0X3N0dWRpdSB9XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBzaWdudXAtaW5mb1wiPlxuICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb2wtbWQtMTJcIj5cbiAgICAgICAgICAgICAgICBQZW50cnUgY29uZmlybWFyZWEgw65uc2NyaWVyaWkgw65uIHN0YWdpdSwgY2VydGlmaWNhcmVhIGNvcGllaSBwZW50cnUgY29uZm9ybWl0YXRlIGN1IG9yaWdpbmFsdWwgcGVudHJ1IGFjdGVsZSBkZSBzdHVkaXUgc2UgcmVhbGl6ZWF6xIMgZGUgY8SDdHJlIHBlcnNvbmFsdWwgQ0VDQ0FSLCBkdXDEgyBlY2hpdmFsYXJlYS9wcm9tb3ZhcmVhIGV4YW1lbnVsdWkgZGUgYWRtaXRlcmUuXG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteHMtMTIgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjb3BpZV9hY3Rfc3R1ZGl1XCIgY2xhc3M9XCJjb250cm9sLWxhYmVsXCI+XG4gICAgICAgICAgICAgICAgQ29waWUgYSBhY3R1bHVpL2FjdGVsb3IgZGUgc3R1ZGl1IDxzcGFuIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4qPC9zcGFuPlxuICAgICAgICAgICAgICA8L2xhYmVsPjxicj5cbiAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwidGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgICAgIChQZW50cnUgZWNoaXZhbGFyZWEgZGlzY2lwbGluZWxvciBleGFtZW51bHVpIGRlIGFjY2VzIHN1bnQgbmVjZXNhcmU6IGRpcGxvbWEvYWRldmVyaW7Im8SDIHN0dWRpaSBsaWNlbsibxIMgyJlpIG1hc3RlciArIHNpdHVhyJtpZSDImWNvbGFyxIMgbWFzdGVyKVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTYgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiY29waWVfYWN0X3N0dWRpdVwiIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2NvcGllX2FjdF9zdHVkaXUnKVwiXG4gICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY29waWVfYWN0X3N0dWRpdVwiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIj48YnI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmNvcGllX2FjdF9zdHVkaXVcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5jb3BpZV9hY3Rfc3R1ZGl1IH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBDYXppZXIgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy5jYXppZXJfanVkaWNpYXIgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteHMtMTIgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjYXppZXJfanVkaWNpYXJcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICBDZXJ0aWZpY2F0IGRlIGNhemllciBqdWRpY2lhciA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImNhemllcl9qdWRpY2lhclwiIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2Nhemllcl9qdWRpY2lhcicpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjYXppZXJfanVkaWNpYXJcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5jYXppZXJfanVkaWNpYXJcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5jYXppZXJfanVkaWNpYXIgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIFRheGEgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy50YXhhX2luc2NyaWVyZV9leGFtZW4gfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteHMtMTIgdGV4dC1sZWZ0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJ0YXhhX2luc2NyaWVyZV9leGFtZW5cIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICBEb3ZhZGEgYWNoaXTEg3JpaSB0YXhlaSBkZSDDrm5zY3JpZXJlIGxhIGV4YW1lbiA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cInRheGFfaW5zY3JpZXJlX2V4YW1lblwiIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ3RheGFfaW5zY3JpZXJlX2V4YW1lbicpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0YXhhX2luc2NyaWVyZV9leGFtZW5cIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy50YXhhX2luc2NyaWVyZV9leGFtZW5cIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy50YXhhX2luc2NyaWVyZV9leGFtZW4gfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIEFDQ0VTOiBHRFBSIEV4YW1lbiBhY2Nlc3MgKHZpemliaWwgPGJyPkRvYXIgZGFjxIMgTlUgZSBzdGFnZSAzKSAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCIhaXNFcXVpdmFsZW5jZVwiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiB2YWxpZGF0aW9uRXJyb3JzLmdkcHJfZXhhbWVuX2FjY2VzcyB9XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyIGNvbC14cy0xMiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImdkcHJfZXhhbWVuX2FjY2Vzc1wiIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiPlxuICAgICAgICAgICAgICAgIEFjb3JkdWwgR0RQUiBFeGFtZW4gYWNjZXMgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPjxicj5EZXNjYXJjxIMgZXhlbXBsdSA8YSBocmVmPVwiL3VwbG9hZHMvc3RhdGljL3N0YWdpYXIvQWNvcmQgR0RQUiBleGFtZW4gYWNjZXMucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ0ZXh0LWluZm9cIj5haWNpPC9hPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImdkcHJfZXhhbWVuX2FjY2Vzc1wiIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2dkcHJfZXhhbWVuX2FjY2VzcycpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJnZHByX2V4YW1lbl9hY2Nlc3NcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5nZHByX2V4YW1lbl9hY2Nlc3NcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5nZHByX2V4YW1lbl9hY2Nlc3MgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIEVDSElWQUxBUkU6IEdEUFIgZWNoaXZhbGFyZSAodml6aWJpbCA8YnI+RG9hciBwZW50cnUgc3RhZ2UgMykgLS0+XG4gICAgICAgICAgPGRpdiB2LWlmPVwiaXNFcXVpdmFsZW5jZVwiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiB2YWxpZGF0aW9uRXJyb3JzLmdkcHJfZXhjaGl2YWxhcmVfZXhhbWVuIH1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhzLTEyIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZ2Rwcl9leGNoaXZhbGFyZV9leGFtZW5cIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICBBY29yZHVsIEdEUFIgZWNoaXZhbGFyZSBleGFtZW4gYWRtaXRlcmUgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPjxicj5EZXNjYXJjxIMgZXhlbXBsdSA8YSBocmVmPVwiL3VwbG9hZHMvc3RhdGljL3N0YWdpYXIvQWNvcmQgR0RQUiBleGFtZW4gYWNjZXMucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ0ZXh0LWluZm9cIj5haWNpPC9hPjwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImdkcHJfZXhjaGl2YWxhcmVfZXhhbWVuXCIgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnZ2Rwcl9leGNoaXZhbGFyZV9leGFtZW4nKVwiXG4gICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZ2Rwcl9leGNoaXZhbGFyZV9leGFtZW5cIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5nZHByX2V4Y2hpdmFsYXJlX2V4YW1lblwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmdkcHJfZXhjaGl2YWxhcmVfZXhhbWVuIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBDb3BpZSBDSSAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiB2YWxpZGF0aW9uRXJyb3JzLmF1ZGlvX3ZpZGVvIH1cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhzLTEyIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiYXVkaW9fdmlkZW9cIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgICAgICAgICBDb3BpZSBDSSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImF1ZGlvX3ZpZGVvXCIgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnYXVkaW9fdmlkZW8nKVwiXG4gICAgICAgICAgICAgICAgICAgICBuYW1lPVwiYXVkaW9fdmlkZW9cIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5hdWRpb192aWRlb1wiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmF1ZGlvX3ZpZGVvIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBEZWNsYXJhyJtpZSBwZSBwcm9wcmlhIHLEg3NwdW5kZXJlIChvcMibaW9uYWwsIGRvYXIgZGFjxIMgbWFzdGVyR3JhZHVhdGlvblllYXIgZSDDrm50cmUgMyDImWkgNSBhbmkgw65uIHVybcSDKSAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzaG93RGVjbGFyYXRpb25cIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyIGNvbC14cy0xMiB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImRlY2xhcmF0aWVfcHJvcHJpZV9yYXNwdW5kZXJlXCIgY2xhc3M9XCJjb250cm9sLWxhYmVsIHRleHQtd2hpdGVcIiBzdHlsZT1cInRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcIj5cbiAgICAgICAgICAgICAgICBEZWNsYXJhyJtpZSBwZSBwcm9wcmlhIHLEg3NwdW5kZXJlIHByaXZpbmQgbW90aXZ1bCBkZXDEg8iZaXJpaSBhIHBlc3RlIDMgYW5pIGRlIGxhIGFic29sdmlyZSBwZW50cnUgc3VzyJtpbmVyZWEgZXhhbWVudWx1aVxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRlc2NhcmPEgyBleGVtcGx1IDxhIGhyZWY9XCIvdXBsb2Fkcy9zdGF0aWMvc3RhZ2lhci9leGVtcGx1LWRlY2xhcmF0aWUtZGVwYXNpcmUucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ0ZXh0LWluZm9cIj5haWNpPC9hPjwvc3Bhbj5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTYgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiZGVjbGFyYXRpZV9wcm9wcmllX3Jhc3B1bmRlcmVcIlxuICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnZGVjbGFyYXRpZV9wcm9wcmllX3Jhc3B1bmRlcmUnKVwiXG4gICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZGVjbGFyYXRpZV9wcm9wcmllX3Jhc3B1bmRlcmVcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+PGJyPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzaG93R2xvYmFsRXJyb3JcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC0zIGNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICA8c3Ryb25nPkZvcm11bGFydWwgY29uyJtpbmUgZXJvcmkuPC9zdHJvbmc+IFbEgyBydWfEg20gc8SDIMOubmPEg3JjYcibaSB0b2F0ZSBkb2N1bWVudGVsZSBvYmxpZ2F0b3JpaSDDrm4gZm9ybWF0IFBERiAobWF4IDFNQikuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibS10LTUwXCIgc3R5bGU9XCJ3aWR0aDogMTAwcHg7IGp1c3RpZnktc2VsZjogY2VudGVyO1wiPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBidG4taW5mbyBidG4tYmxvY2tcIiA6ZGlzYWJsZWQ9XCJzdWJtaXR0aW5nXCI+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzdWJtaXR0aW5nXCI+PGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW5cIj48L2k+IFNlIHRyaW1pdGUuLi48L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5UcmltaXRlPC9zcGFuPlxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZm9ybT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgdi1pZj1cImVycm9yTWVzc2FnZVwiIGNsYXNzPVwiZXJyb3JcIj5cbiAgICAgICAge3sgZXJyb3JNZXNzYWdlIH19XG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2xvc2VFcnJvclwiPlg8L2J1dHRvbj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiB2LWVsc2UtaWY9XCJzdWNjZXNzTWVzc2FnZVwiIGNsYXNzPVwic3VjY2Vzc1wiPlxuICAgICAgICB7eyBzdWNjZXNzTWVzc2FnZSB9fVxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNsb3NlRXJyb3JcIj5YPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuY29uc3QgTUFYX0ZJTEVfU0laRV9CWVRFUyA9IDEgKiAxMDI0ICogMTAyNDtcblxuY29uc3QgQ09NTU9OX0ZJRUxEUyA9IFtcbiAgJ2NlcnRpZmljYXRfbWVkaWNhbCcsXG4gICdjdicsXG4gICdjb3BpZV9hY3Rfc3R1ZGl1JyxcbiAgJ2Nhemllcl9qdWRpY2lhcicsXG4gICd0YXhhX2luc2NyaWVyZV9leGFtZW4nLFxuICAnYXVkaW9fdmlkZW8nLFxuXTtcblxuY29uc3QgQUNDRVNTX0ZJRUxEUyA9IFtcbiAgJ2NlcmVyZV9pbnNjcmllcmVfZXhhbWVuX2FjY2VzcycsXG4gICdnZHByX2V4YW1lbl9hY2Nlc3MnLFxuXTtcblxuY29uc3QgRVFVSVZBTEVOQ0VfRklFTERTID0gW1xuICAnY2VyZXJlX2luc2NyaWVyZV9leGNoaXZhbGFyZV9leGFtZW4nLFxuICAnZ2Rwcl9leGNoaXZhbGFyZV9leGFtZW4nLFxuXTtcblxuY29uc3QgT1BUSU9OQUxfREVDTEFSQVRJT05fRklFTEQgPSAnZGVjbGFyYXRpZV9wcm9wcmllX3Jhc3B1bmRlcmUnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdSZWdpc3RlclN0ZXAzRm9ybScsXG4gIHByb3BzOiB7XG4gICAgZXJyb3JNZXNzYWdlOiBTdHJpbmcsXG4gICAgc3VjY2Vzc01lc3NhZ2U6IFN0cmluZyxcbiAgICBpbnZvaWNlVXJsOiBTdHJpbmcsXG4gICAgc3RhZ2VJZDoge1xuICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSxcbiAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgfSxcbiAgICBtYXN0ZXJHcmFkdWF0aW9uWWVhcjoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb3JtRGF0YToge1xuICAgICAgICBhZGV2ZXJpbnRhOiBudWxsLFxuICAgICAgICBjZXJlcmVfaW5zY3JpZXJlX2V4YW1lbl9hY2Nlc3M6IG51bGwsXG4gICAgICAgIGNlcmVyZV9pbnNjcmllcmVfZXhjaGl2YWxhcmVfZXhhbWVuOiBudWxsLFxuICAgICAgICBjZXJ0aWZpY2F0X21lZGljYWw6IG51bGwsXG4gICAgICAgIGN2OiBudWxsLFxuICAgICAgICBjb3BpZV9hY3Rfc3R1ZGl1OiBudWxsLFxuICAgICAgICBjYXppZXJfanVkaWNpYXI6IG51bGwsXG4gICAgICAgIHRheGFfaW5zY3JpZXJlX2V4YW1lbjogbnVsbCxcbiAgICAgICAgZ2Rwcl9leGFtZW5fYWNjZXNzOiBudWxsLFxuICAgICAgICBnZHByX2V4Y2hpdmFsYXJlX2V4YW1lbjogbnVsbCxcbiAgICAgICAgYXVkaW9fdmlkZW86IG51bGwsXG4gICAgICAgIGRlY2xhcmF0aWVfcHJvcHJpZV9yYXNwdW5kZXJlOiBudWxsLFxuICAgICAgfSxcbiAgICAgIHZhbGlkYXRpb25FcnJvcnM6IHt9LFxuICAgICAgc2hvd0dsb2JhbEVycm9yOiBmYWxzZSxcbiAgICAgIHN1Ym1pdHRpbmc6IGZhbHNlLFxuICAgICAgZmlsZUFsZXJ0OiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJyB9LFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNFcXVpdmFsZW5jZSgpIHtcbiAgICAgIGNvbnN0IGlkID0gcGFyc2VJbnQodGhpcy5zdGFnZUlkLCAxMCk7XG4gICAgICByZXR1cm4gaWQgPT09IDM7XG4gICAgfSxcbiAgICBzaG93RGVjbGFyYXRpb24oKSB7XG4gICAgICBpZiAoIXRoaXMubWFzdGVyR3JhZHVhdGlvblllYXIpIHJldHVybiBmYWxzZTtcbiAgICAgIGNvbnN0IHllYXIgPSBwYXJzZUludCh0aGlzLm1hc3RlckdyYWR1YXRpb25ZZWFyLCAxMCk7XG4gICAgICBpZiAoaXNOYU4oeWVhcikpIHJldHVybiBmYWxzZTtcbiAgICAgIGNvbnN0IGRpZmYgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCkgLSB5ZWFyO1xuICAgICAgcmV0dXJuIGRpZmYgPiAzICYmIGRpZmYgPD0gNTtcbiAgICB9LFxuICAgIHJlcXVpcmVkRmllbGRzKCkge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgLi4uQ09NTU9OX0ZJRUxEUyxcbiAgICAgICAgLi4uKHRoaXMuaXNFcXVpdmFsZW5jZSA/IEVRVUlWQUxFTkNFX0ZJRUxEUyA6IEFDQ0VTU19GSUVMRFMpLFxuICAgICAgXTtcbiAgICB9LFxuICAgIGFsbEZpZWxkcygpIHtcbiAgICAgIGNvbnN0IGZpZWxkcyA9IFsuLi50aGlzLnJlcXVpcmVkRmllbGRzLCAnYWRldmVyaW50YSddO1xuICAgICAgaWYgKHRoaXMuc2hvd0RlY2xhcmF0aW9uKSB7XG4gICAgICAgIGZpZWxkcy5wdXNoKCdkZWNsYXJhdGllX3Byb3ByaWVfcmFzcHVuZGVyZScpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZpZWxkcztcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgY2xvc2VFcnJvcigpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTplcnJvck1lc3NhZ2UnLCBudWxsKTtcbiAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTpzdWNjZXNzTWVzc2FnZScsIG51bGwpO1xuICAgIH0sXG5cbiAgICBoYW5kbGVGaWxlQ2hhbmdlKGV2ZW50LCBmaWVsZCkge1xuICAgICAgY29uc3QgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXTtcbiAgICAgIHRoaXMuJHNldCh0aGlzLnZhbGlkYXRpb25FcnJvcnMsIGZpZWxkLCBudWxsKTtcblxuICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1EYXRhLCBmaWVsZCwgbnVsbCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGZpbGUudHlwZSAhPT0gJ2FwcGxpY2F0aW9uL3BkZicpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudmFsaWRhdGlvbkVycm9ycywgZmllbGQsICdTdW50IGFjY2VwdGF0ZSA8YnI+RG9hciBmaciZaWVyZSBQREYuJyk7XG4gICAgICAgIHRoaXMuZmlsZUFsZXJ0ID0geyBzaG93OiB0cnVlLCBtZXNzYWdlOiAnU3VudCBhY2NlcHRhdGUgPGJyPkRvYXIgZmnImWllcmUgUERGLiBWxIMgcnVnxINtIHPEgyDDrm5jxINyY2HIm2kgdW4gZmnImWllciBjdSBleHRlbnNpYSAucGRmLicgfTtcbiAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gJyc7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1EYXRhLCBmaWVsZCwgbnVsbCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGZpbGUuc2l6ZSA+IE1BWF9GSUxFX1NJWkVfQllURVMpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudmFsaWRhdGlvbkVycm9ycywgZmllbGQsICdGaciZaWVydWwgZGVwxIPImWXImXRlIGxpbWl0YSBkZSAxTUIuJyk7XG4gICAgICAgIHRoaXMuZmlsZUFsZXJ0ID0geyBzaG93OiB0cnVlLCBtZXNzYWdlOiBgRmnImWllcnVsIFwiJHtmaWxlLm5hbWV9XCIgZGVwxIPImWXImXRlIGxpbWl0YSBtYXhpbcSDIGRlIDFNQiAoZGltZW5zaXVuZSBhY3R1YWzEgzogJHsoZmlsZS5zaXplIC8gMTAyNCAvIDEwMjQpLnRvRml4ZWQoMil9TUIpLiBWxIMgcnVnxINtIHPEgyBjb21wcmltYcibaSBzYXUgc8SDIHJlZHVjZcibaSBkaW1lbnNpdW5lYSBmaciZaWVydWx1aS5gIH07XG4gICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9ICcnO1xuICAgICAgICB0aGlzLiRzZXQodGhpcy5mb3JtRGF0YSwgZmllbGQsIG51bGwpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1EYXRhLCBmaWVsZCwgZmlsZSk7XG4gICAgfSxcblxuICAgIHZhbGlkYXRlRm9ybSgpIHtcbiAgICAgIGNvbnN0IGVycm9ycyA9IHt9O1xuICAgICAgbGV0IGlzVmFsaWQgPSB0cnVlO1xuXG4gICAgICB0aGlzLnJlcXVpcmVkRmllbGRzLmZvckVhY2goZmllbGQgPT4ge1xuICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGFbZmllbGRdKSB7XG4gICAgICAgICAgZXJyb3JzW2ZpZWxkXSA9ICdBY2VzdCBkb2N1bWVudCBlc3RlIG9ibGlnYXRvcml1Lic7XG4gICAgICAgICAgaXNWYWxpZCA9IGZhbHNlO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gZXJyb3JzO1xuICAgICAgdGhpcy5zaG93R2xvYmFsRXJyb3IgPSAhaXNWYWxpZDtcbiAgICAgIHJldHVybiBpc1ZhbGlkO1xuICAgIH0sXG5cbiAgICBoYW5kbGVTdWJtaXQoKSB7XG4gICAgICBpZiAoIXRoaXMudmFsaWRhdGVGb3JtKCkpIHtcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGZpcnN0RXJyb3IgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaGFzLWVycm9yJyk7XG4gICAgICAgICAgaWYgKGZpcnN0RXJyb3IpIHtcbiAgICAgICAgICAgIGZpcnN0RXJyb3Iuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcsIGJsb2NrOiAnY2VudGVyJyB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuc3VibWl0dGluZyA9IHRydWU7XG4gICAgICB0aGlzLnNob3dHbG9iYWxFcnJvciA9IGZhbHNlO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgdGhpcy5hbGxGaWVsZHMuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICBpZiAodGhpcy5mb3JtRGF0YVtrZXldKSB7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGtleSwgdGhpcy5mb3JtRGF0YVtrZXldKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIGZldGNoKCcvdXBsb2FkLW11bHRpcGxlJywge1xuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybURhdGEsXG4gICAgICB9KVxuICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSlcbiAgICAgICAgICAudGhlbihkYXRhID0+IHtcbiAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PT0gJ3N1Y2Nlc3MnKSB7XG4gICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9yZWdpc3Rlci1zdGVwcy9zdGVwNCc7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGEuZXJyb3JzKSB7XG4gICAgICAgICAgICAgIHRoaXMudmFsaWRhdGlvbkVycm9ycyA9IGRhdGEuZXJyb3JzO1xuICAgICAgICAgICAgICB0aGlzLnNob3dHbG9iYWxFcnJvciA9IHRydWU7XG4gICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEVycm9yID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmhhcy1lcnJvcicpO1xuICAgICAgICAgICAgICAgIGlmIChmaXJzdEVycm9yKSB7XG4gICAgICAgICAgICAgICAgICBmaXJzdEVycm9yLnNjcm9sbEludG9WaWV3KHsgYmVoYXZpb3I6ICdzbW9vdGgnLCBibG9jazogJ2NlbnRlcicgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTplcnJvck1lc3NhZ2UnLCBkYXRhLm1lc3NhZ2UgfHwgJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSB0cmltaXRlcmVhIGZvcm11bGFydWx1aS4nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6ZXJyb3JNZXNzYWdlJywgJ0Vyb2FyZSBkZSByZcibZWEuIFZlcmlmaWNhyJtpIGNvbmV4aXVuZWEgyJlpIMOubmNlcmNhyJtpIGRpbiBub3UuJyk7XG4gICAgICAgICAgfSlcbiAgICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnN1Ym1pdHRpbmcgPSBmYWxzZTtcbiAgICAgICAgICB9KTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmZpbGUtYWxlcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmlsZS1hbGVydC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Q5NTM0ZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHBvcEluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KTsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgICBvcGFjaXR5OiAxOyB9XG59XG5cbi5maWxlLWFsZXJ0LWljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmlsZS1hbGVydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8di1kaWFsb2dcbiAgICAgIHYtbW9kZWw9XCJ2aWV3ZXJEaWFsb2dcIlxuICAgICAgOm1heC13aWR0aD1cImlzRnVsbHNjcmVlbiA/IHVuZGVmaW5lZCA6IDkwMFwiXG4gICAgICA6ZnVsbHNjcmVlbj1cImlzRnVsbHNjcmVlblwiXG4gICAgICBwZXJzaXN0ZW50XG4gICAgICBAa2V5ZG93bi5jdHJsLnMucHJldmVudFxuICAgICAgQGtleWRvd24ubWV0YS5zLnByZXZlbnRcbiAgICAgIEBrZXlkb3duLmN0cmwucC5wcmV2ZW50XG4gICAgICBAa2V5ZG93bi5tZXRhLnAucHJldmVudFxuICA+XG4gICAgPHYtY2FyZCBjbGFzcz1cInZpZXdlci1jYXJkXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidmlld2VyLWhlYWRlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidmlld2VyLXRpdGxlLXdyYXBcIj5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJ2aWV3ZXJJdGVtICYmIHZpZXdlckl0ZW0udGl0bGVcIiBjbGFzcz1cInZpZXdlci10aXRsZSB0ZXh0LXRydW5jYXRlXCI+e3sgdmlld2VySXRlbS50aXRsZSB9fTwvZGl2PlxuICAgICAgICAgIDxkaXYgdi1pZj1cInZpZXdlckl0ZW0gJiYgdmlld2VySXRlbS5vcmlnaW5hbE5hbWVcIiBjbGFzcz1cInZpZXdlci1maWxlbmFtZSB0ZXh0LXRydW5jYXRlXCIgOnRpdGxlPVwidmlld2VySXRlbS5vcmlnaW5hbE5hbWVcIj5cbiAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBjbGFzcz1cIm1yLTFcIj5mYS1zb2xpZCBmYS1maWxlPC92LWljb24+e3sgdmlld2VySXRlbS5vcmlnaW5hbE5hbWUgfX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ2aWV3ZXItYWN0aW9ucyBkLWZsZXggYWxpZ24tY2VudGVyIGZsZXgtbm93cmFwXCI+XG4gICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgQGNsaWNrPVwiem9vbU91dFwiIDpkaXNhYmxlZD1cIiF2aWV3ZXJSZWFkeSB8fCB6b29tIDw9IE1JTl9aT09NXCIgdGl0bGU9XCJNaWPImW9yZWF6xIMgKHpvb20gb3V0KVwiPlxuICAgICAgICAgICAgPHYtaWNvbj5mYS1zb2xpZCBmYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzPC92LWljb24+XG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8di1idG4gdGV4dCBzbWFsbCBjbGFzcz1cInpvb20tbGV2ZWwgcHgtMVwiIEBjbGljaz1cInJlc2V0Wm9vbVwiIDpkaXNhYmxlZD1cIiF2aWV3ZXJSZWFkeVwiIHRpdGxlPVwiUmVzZXRlYXrEgyB6b29tXCI+XG4gICAgICAgICAgICB7eyB6b29tUGVyY2VudCB9fSVcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIEBjbGljaz1cInpvb21JblwiIDpkaXNhYmxlZD1cIiF2aWV3ZXJSZWFkeSB8fCB6b29tID49IE1BWF9aT09NXCIgdGl0bGU9XCJNxINyZciZdGUgKHpvb20gaW4pXCI+XG4gICAgICAgICAgICA8di1pY29uPmZhLXNvbGlkIGZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1czwvdi1pY29uPlxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPHYtZGl2aWRlciB2ZXJ0aWNhbCBjbGFzcz1cIm14LTFcIj48L3YtZGl2aWRlcj5cbiAgICAgICAgICA8di1idG4gaWNvbiBAY2xpY2s9XCJ0b2dnbGVGdWxsc2NyZWVuXCIgOnRpdGxlPVwiaXNGdWxsc2NyZWVuID8gJ0llyJlpIGRpbiBmdWxsc2NyZWVuJyA6ICdGdWxsc2NyZWVuJ1wiPlxuICAgICAgICAgICAgPHYtaWNvbj57eyBpc0Z1bGxzY3JlZW4gPyAnZmEtc29saWQgZmEtY29tcHJlc3MnIDogJ2ZhLXNvbGlkIGZhLWV4cGFuZCcgfX08L3YtaWNvbj5cbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDx2LWJ0biBpY29uIEBjbGljaz1cImNsb3NlVmlld2VyXCIgdGl0bGU9XCLDjm5jaGlkZVwiPlxuICAgICAgICAgICAgPHYtaWNvbj5mYS1zb2xpZCBmYS14bWFyazwvdi1pY29uPlxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwidmlld2VyLWJvZHlcIiBAY29udGV4dG1lbnUucHJldmVudCBAd2hlZWw9XCJvbldoZWVsWm9vbVwiPlxuICAgICAgICA8ZGl2IHYtaWY9XCJ2aWV3ZXJMb2FkaW5nXCIgY2xhc3M9XCJ2aWV3ZXItY2VudGVyXCI+XG4gICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cInByaW1hcnlcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cInZpZXdlckVycm9yXCIgY2xhc3M9XCJ2aWV3ZXItY2VudGVyXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJyZWQtLXRleHRcIj57eyB2aWV3ZXJFcnJvciB9fTwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1lbHNlLWlmPVwidmlld2VySXNJbWFnZVwiIGNsYXNzPVwiaW1nLXNjcm9sbFwiPlxuICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgOnNyYz1cInZpZXdlclNyY1wiXG4gICAgICAgICAgICAgIGNsYXNzPVwidmlld2VyLWNvbnRlbnQtaW1nXCJcbiAgICAgICAgICAgICAgOnN0eWxlPVwieyB3aWR0aDogKHpvb20gKiAxMDApICsgJyUnIH1cIlxuICAgICAgICAgICAgICBkcmFnZ2FibGU9XCJmYWxzZVwiXG4gICAgICAgICAgICAgIGFsdD1cIlwiXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwicGRmLXNjcm9sbFwiIHJlZj1cInBkZlNjcm9sbFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwZGYtcGFnZXNcIiA6c3R5bGU9XCJwZGZQYWdlc1N0eWxlXCI+XG4gICAgICAgICAgICA8Y2FudmFzXG4gICAgICAgICAgICAgICAgdi1mb3I9XCJwYWdlIGluIHJlbmRlcmVkUGFnZXNcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJwYWdlXCJcbiAgICAgICAgICAgICAgICByZWY9XCJwZGZDYW52YXNcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwicGRmLXBhZ2VcIlxuICAgICAgICAgICAgPjwvY2FudmFzPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvdi1jYXJkPlxuICA8L3YtZGlhbG9nPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbi8qKlxuICogVml6dWFsaXphdG9yIHNlY3VyaXphdCBkZSBkb2N1bWVudGUgKFBERi9pbWFnaW5lKSDigJQgZsSDcsSDIHByaW50L2Rlc2PEg3JjYXJlLlxuICogUmFuZGVhesSDIFBERi11bCBjdSBwZGYuanMgw65uIDxjYW52YXM+IChudSBleHB1bmUgZmnImWllcnVsLCBudSBhcmUgdG9vbGJhciBkZSBicm93c2VyKSxcbiAqIGFwbGljxIMgd2F0ZXJtYXJrIOKAnkNvcHlyaWdodCBAQ0VDQ0FSXCIgyJlpIGJsb2NoZWF6xIMgQ3RybCtQIC8gQ3RybCtTIC8gY2xpY2stZHJlYXB0YS5cbiAqXG4gKiBVdGlsaXphcmU6IDxzZWN1cmUtZG9jLXZpZXdlciByZWY9XCJ2aWV3ZXJcIiAvPiBhcG9pXG4gKiAgIHRoaXMuJHJlZnMudmlld2VyLm9wZW4oeyBmaWxlVXJsLCB0aXRsZSwgb3JpZ2luYWxOYW1lIH0pXG4gKi9cbmltcG9ydCAqIGFzIHBkZmpzTGliIGZyb20gJ3BkZmpzLWRpc3QnO1xucGRmanNMaWIuR2xvYmFsV29ya2VyT3B0aW9ucy53b3JrZXJTcmMgPVxuICAgIGBodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3BkZmpzLWRpc3RAJHtwZGZqc0xpYi52ZXJzaW9ufS9idWlsZC9wZGYud29ya2VyLm1pbi5tanNgO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiU2VjdXJlRG9jVmlld2VyXCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGN1cnJlbnRCdWZmZXI6IG51bGwsXG4gICAgICBpc0Z1bGxzY3JlZW46IGZhbHNlLFxuICAgICAgdmlld2VyRGlhbG9nOiBmYWxzZSxcbiAgICAgIHZpZXdlckl0ZW06IG51bGwsXG4gICAgICB2aWV3ZXJTcmM6IG51bGwsXG4gICAgICB2aWV3ZXJMb2FkaW5nOiBmYWxzZSxcbiAgICAgIHZpZXdlcklzSW1hZ2U6IGZhbHNlLFxuICAgICAgdmlld2VyRXJyb3I6IG51bGwsXG4gICAgICByZW5kZXJlZFBhZ2VzOiAwLFxuICAgICAgem9vbTogMSxcbiAgICAgIHJlbmRlclpvb206IDEsXG4gICAgICBwZGZSZXJlbmRlclRpbWVyOiBudWxsLFxuICAgICAgTUlOX1pPT006IDAuNSxcbiAgICAgIE1BWF9aT09NOiAzLFxuICAgICAgWk9PTV9TVEVQOiAwLjI1LFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgem9vbVBlcmNlbnQoKSB7XG4gICAgICByZXR1cm4gTWF0aC5yb3VuZCh0aGlzLnpvb20gKiAxMDApO1xuICAgIH0sXG4gICAgcGRmUGFnZXNTdHlsZSgpIHtcbiAgICAgIGNvbnN0IHMgPSB0aGlzLnJlbmRlclpvb20gPyAodGhpcy56b29tIC8gdGhpcy5yZW5kZXJab29tKSA6IDE7XG4gICAgICByZXR1cm4geyB0cmFuc2Zvcm06IGBzY2FsZSgke3N9KWAsIHRyYW5zZm9ybU9yaWdpbjogJ3RvcCBjZW50ZXInIH07XG4gICAgfSxcbiAgICB2aWV3ZXJSZWFkeSgpIHtcbiAgICAgIHJldHVybiAhdGhpcy52aWV3ZXJMb2FkaW5nICYmICF0aGlzLnZpZXdlckVycm9yXG4gICAgICAgICAgJiYgKHRoaXMudmlld2VySXNJbWFnZSA/ICEhdGhpcy52aWV3ZXJTcmMgOiB0aGlzLnJlbmRlcmVkUGFnZXMgPiAwKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICAvKipcbiAgICAgKiBEZXNjaGlkZSBkb2N1bWVudHVsIMOubiB2aWV3ZXIuIEBwYXJhbSB7e2ZpbGVVcmw6c3RyaW5nLCB0aXRsZT86c3RyaW5nLCBvcmlnaW5hbE5hbWU/OnN0cmluZ319IGl0ZW1cbiAgICAgKi9cbiAgICBhc3luYyBvcGVuKGl0ZW0pIHtcbiAgICAgIHRoaXMudmlld2VySXRlbSA9IHsgdGl0bGU6IGl0ZW0udGl0bGUgfHwgbnVsbCwgb3JpZ2luYWxOYW1lOiBpdGVtLm9yaWdpbmFsTmFtZSB8fCBudWxsIH07XG4gICAgICB0aGlzLnZpZXdlckRpYWxvZyA9IHRydWU7XG4gICAgICB0aGlzLnZpZXdlckxvYWRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy52aWV3ZXJFcnJvciA9IG51bGw7XG4gICAgICB0aGlzLnJlbmRlcmVkUGFnZXMgPSAwO1xuICAgICAgdGhpcy56b29tID0gMTtcbiAgICAgIHRoaXMucmVuZGVyWm9vbSA9IDE7XG4gICAgICBjb25zdCBuYW1lRm9yVHlwZSA9IGl0ZW0ub3JpZ2luYWxOYW1lIHx8IGl0ZW0udGl0bGUgfHwgaXRlbS5maWxlVXJsIHx8ICcnO1xuICAgICAgdGhpcy52aWV3ZXJJc0ltYWdlID0gL1xcLihwbmd8anBlP2d8Z2lmfHdlYnB8Ym1wKSQvaS50ZXN0KG5hbWVGb3JUeXBlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChpdGVtLmZpbGVVcmwsIHsgY3JlZGVudGlhbHM6ICdpbmNsdWRlJyB9KTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgdGhyb3cgbmV3IEVycm9yKCdIVFRQICcgKyByZXNwb25zZS5zdGF0dXMpO1xuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuXG4gICAgICAgIGlmICh0aGlzLnZpZXdlcklzSW1hZ2UpIHtcbiAgICAgICAgICBpZiAodGhpcy52aWV3ZXJTcmMpIFVSTC5yZXZva2VPYmplY3RVUkwodGhpcy52aWV3ZXJTcmMpO1xuICAgICAgICAgIHRoaXMudmlld2VyU3JjID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgICB0aGlzLnZpZXdlckxvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBidWZmZXIgPSBhd2FpdCBibG9iLmFycmF5QnVmZmVyKCk7XG4gICAgICAgIHRoaXMuY3VycmVudEJ1ZmZlciA9IGJ1ZmZlci5zbGljZSgwKTtcbiAgICAgICAgdGhpcy52aWV3ZXJMb2FkaW5nID0gZmFsc2U7XG4gICAgICAgIGF3YWl0IHRoaXMuJG5leHRUaWNrKCk7XG4gICAgICAgIGF3YWl0IHRoaXMucmVuZGVyUGRmKGJ1ZmZlcik7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgZmnImWllcnVsdWknLCBlKTtcbiAgICAgICAgdGhpcy52aWV3ZXJFcnJvciA9ICdGaciZaWVydWwgbnUgYSBwdXR1dCBmaSDDrm5jxINyY2F0Lic7XG4gICAgICAgIHRoaXMudmlld2VyTG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgem9vbUluKCkge1xuICAgICAgdGhpcy5zZXRab29tKHRoaXMuem9vbSArIHRoaXMuWk9PTV9TVEVQKTtcbiAgICB9LFxuICAgIHpvb21PdXQoKSB7XG4gICAgICB0aGlzLnNldFpvb20odGhpcy56b29tIC0gdGhpcy5aT09NX1NURVApO1xuICAgIH0sXG4gICAgcmVzZXRab29tKCkge1xuICAgICAgdGhpcy5zZXRab29tKDEpO1xuICAgIH0sXG4gICAgc2V0Wm9vbSh2YWx1ZSkge1xuICAgICAgY29uc3QgY2xhbXBlZCA9IE1hdGgubWluKHRoaXMuTUFYX1pPT00sIE1hdGgubWF4KHRoaXMuTUlOX1pPT00sIE1hdGgucm91bmQodmFsdWUgKiAxMDApIC8gMTAwKSk7XG4gICAgICBpZiAoY2xhbXBlZCA9PT0gdGhpcy56b29tKSByZXR1cm47XG4gICAgICB0aGlzLnpvb20gPSBjbGFtcGVkO1xuICAgICAgaWYgKCF0aGlzLnZpZXdlcklzSW1hZ2UgJiYgdGhpcy5yZW5kZXJlZFBhZ2VzID4gMCAmJiB0aGlzLmN1cnJlbnRCdWZmZXIpIHtcbiAgICAgICAgdGhpcy5zY2hlZHVsZVBkZlJlcmVuZGVyKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBzY2hlZHVsZVBkZlJlcmVuZGVyKCkge1xuICAgICAgaWYgKHRoaXMucGRmUmVyZW5kZXJUaW1lcikge1xuICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5wZGZSZXJlbmRlclRpbWVyKTtcbiAgICAgIH1cbiAgICAgIHRoaXMucGRmUmVyZW5kZXJUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLnBkZlJlcmVuZGVyVGltZXIgPSBudWxsO1xuICAgICAgICB0aGlzLnJlcmVuZGVyUGRmKCk7XG4gICAgICB9LCAxNjApO1xuICAgIH0sXG4gICAgb25XaGVlbFpvb20oZSkge1xuICAgICAgaWYgKCFlLmN0cmxLZXkgJiYgIWUubWV0YUtleSkgcmV0dXJuO1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgY29uc3QgZmFjdG9yID0gTWF0aC5leHAoLWUuZGVsdGFZICogMC4wMSk7XG4gICAgICB0aGlzLnNldFpvb20odGhpcy56b29tICogZmFjdG9yKTtcbiAgICB9LFxuICAgIHRvZ2dsZUZ1bGxzY3JlZW4oKSB7XG4gICAgICB0aGlzLmlzRnVsbHNjcmVlbiA9ICF0aGlzLmlzRnVsbHNjcmVlbjtcbiAgICAgIGlmICghdGhpcy52aWV3ZXJJc0ltYWdlICYmIHRoaXMucmVuZGVyZWRQYWdlcyA+IDAgJiYgdGhpcy5jdXJyZW50QnVmZmVyKSB7XG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICB0aGlzLnJlcmVuZGVyUGRmKCk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH0sXG4gICAgYXN5bmMgcmVyZW5kZXJQZGYoKSB7XG4gICAgICBpZiAoIXRoaXMuY3VycmVudEJ1ZmZlcikgcmV0dXJuO1xuICAgICAgY29uc3QgY29weSA9IHRoaXMuY3VycmVudEJ1ZmZlci5zbGljZSgwKTtcbiAgICAgIGF3YWl0IHRoaXMucmVuZGVyUGRmKGNvcHkpO1xuICAgIH0sXG4gICAgYXN5bmMgcmVuZGVyUGRmKGJ1ZmZlcikge1xuICAgICAgY29uc3QgcGRmID0gYXdhaXQgcGRmanNMaWIuZ2V0RG9jdW1lbnQoeyBkYXRhOiBidWZmZXIgfSkucHJvbWlzZTtcbiAgICAgIHRoaXMucmVuZGVyZWRQYWdlcyA9IHBkZi5udW1QYWdlcztcbiAgICAgIGF3YWl0IHRoaXMuJG5leHRUaWNrKCk7XG5cbiAgICAgIGNvbnN0IGNhbnZhc2VzID0gdGhpcy4kcmVmcy5wZGZDYW52YXM7XG4gICAgICBjb25zdCBsaXN0ID0gQXJyYXkuaXNBcnJheShjYW52YXNlcykgPyBjYW52YXNlcyA6IFtjYW52YXNlc107XG5cbiAgICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IHBkZi5udW1QYWdlczsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHBkZlBhZ2UgPSBhd2FpdCBwZGYuZ2V0UGFnZShpKTtcbiAgICAgICAgY29uc3QgY2FudmFzID0gbGlzdFtpIC0gMV07XG4gICAgICAgIGlmICghY2FudmFzKSBjb250aW51ZTtcblxuICAgICAgICBjb25zdCBjb250YWluZXJXaWR0aCA9IHRoaXMuJHJlZnMucGRmU2Nyb2xsLmNsaWVudFdpZHRoIC0gMjQ7XG4gICAgICAgIGNvbnN0IGJhc2VWaWV3cG9ydCA9IHBkZlBhZ2UuZ2V0Vmlld3BvcnQoeyBzY2FsZTogMSB9KTtcbiAgICAgICAgY29uc3Qgc2NhbGUgPSAoY29udGFpbmVyV2lkdGggLyBiYXNlVmlld3BvcnQud2lkdGgpICogdGhpcy56b29tO1xuICAgICAgICBjb25zdCB2aWV3cG9ydCA9IHBkZlBhZ2UuZ2V0Vmlld3BvcnQoeyBzY2FsZSB9KTtcblxuICAgICAgICBjYW52YXMud2lkdGggPSB2aWV3cG9ydC53aWR0aDtcbiAgICAgICAgY2FudmFzLmhlaWdodCA9IHZpZXdwb3J0LmhlaWdodDtcbiAgICAgICAgY29uc3QgY3R4ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7XG5cbiAgICAgICAgYXdhaXQgcGRmUGFnZS5yZW5kZXIoe1xuICAgICAgICAgIGNhbnZhc0NvbnRleHQ6IGN0eCxcbiAgICAgICAgICB2aWV3cG9ydCxcbiAgICAgICAgfSkucHJvbWlzZTtcblxuICAgICAgICB0aGlzLmRyYXdXYXRlcm1hcmsoY3R4LCBjYW52YXMud2lkdGgsIGNhbnZhcy5oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnJlbmRlclpvb20gPSB0aGlzLnpvb207XG4gICAgfSxcbiAgICBkcmF3V2F0ZXJtYXJrKGN0eCwgd2lkdGgsIGhlaWdodCkge1xuICAgICAgY29uc3QgdGV4dCA9ICdDb3B5cmlnaHQgQENFQ0NBUic7XG4gICAgICBjdHguc2F2ZSgpO1xuICAgICAgY3R4Lmdsb2JhbEFscGhhID0gMC4xNTtcbiAgICAgIGN0eC5maWxsU3R5bGUgPSAnIzAwMCc7XG4gICAgICBjdHguZm9udCA9IGBib2xkICR7TWF0aC5mbG9vcih3aWR0aCAvIDE4KX1weCBBcmlhbGA7XG4gICAgICBjdHgudGV4dEFsaWduID0gJ2NlbnRlcic7XG4gICAgICBjdHgudGV4dEJhc2VsaW5lID0gJ21pZGRsZSc7XG4gICAgICBjb25zdCB0ZXh0V2lkdGggPSBjdHgubWVhc3VyZVRleHQodGV4dCkud2lkdGg7XG4gICAgICBjb25zdCBzdGVwWCA9IHRleHRXaWR0aCArIDYwO1xuICAgICAgY29uc3QgZGlhZ29uYWwgPSBNYXRoLnNxcnQod2lkdGggKiB3aWR0aCArIGhlaWdodCAqIGhlaWdodCk7XG4gICAgICBjdHgudHJhbnNsYXRlKHdpZHRoIC8gMiwgaGVpZ2h0IC8gMik7XG4gICAgICBjdHgucm90YXRlKC1NYXRoLmF0YW4yKGhlaWdodCwgd2lkdGgpKTtcbiAgICAgIGNvbnN0IHN0YXJ0WCA9IC1kaWFnb25hbCAvIDI7XG4gICAgICBjb25zdCBlbmRYID0gZGlhZ29uYWwgLyAyO1xuICAgICAgZm9yIChsZXQgeCA9IHN0YXJ0WDsgeCA8PSBlbmRYOyB4ICs9IHN0ZXBYKSB7XG4gICAgICAgIGN0eC5maWxsVGV4dCh0ZXh0LCB4LCAwKTtcbiAgICAgIH1cbiAgICAgIGN0eC5yZXN0b3JlKCk7XG4gICAgfSxcbiAgICBjbG9zZVZpZXdlcigpIHtcbiAgICAgIHRoaXMudmlld2VyRGlhbG9nID0gZmFsc2U7XG4gICAgICB0aGlzLmlzRnVsbHNjcmVlbiA9IGZhbHNlO1xuICAgICAgdGhpcy5jdXJyZW50QnVmZmVyID0gbnVsbDtcbiAgICAgIGlmICh0aGlzLnZpZXdlclNyYykge1xuICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKHRoaXMudmlld2VyU3JjKTtcbiAgICAgICAgdGhpcy52aWV3ZXJTcmMgPSBudWxsO1xuICAgICAgfVxuICAgICAgdGhpcy52aWV3ZXJJdGVtID0gbnVsbDtcbiAgICAgIHRoaXMudmlld2VyRXJyb3IgPSBudWxsO1xuICAgICAgdGhpcy5yZW5kZXJlZFBhZ2VzID0gMDtcbiAgICAgIHRoaXMuem9vbSA9IDE7XG4gICAgICB0aGlzLnJlbmRlclpvb20gPSAxO1xuICAgICAgaWYgKHRoaXMucGRmUmVyZW5kZXJUaW1lcikge1xuICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5wZGZSZXJlbmRlclRpbWVyKTtcbiAgICAgICAgdGhpcy5wZGZSZXJlbmRlclRpbWVyID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udmlld2VyLWNhcmQge1xuICBoZWlnaHQ6IDg1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlld2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnZpZXdlci10aXRsZS13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXdlci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udmlld2VyLWZpbGVuYW1lIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnZpZXdlci1hY3Rpb25zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xufVxuLnZpZXdlci1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlld2VyLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltZy1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNTI1NjU5O1xufVxuLnZpZXdlci1jb250ZW50LWltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBkZi1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogIzUyNTY1OTtcbn1cbi5wZGYtcGFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cbi5wZGYtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uem9vbS1sZXZlbCB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwicmVnaXN0cmF0aW9uLWNvbnRhaW5lciByZWdpc3RyYXRpb24tZXh0ZW5kZWRcIj5cbiAgICA8ZGl2IGNsYXNzPVwicmVnaXN0cmF0aW9uLWJveCBhbmltYXRlZCBmYWRlSW5Eb3duIHB0LTBcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJyZWdpc3RyYXRpb24tYm9keSBtLWItMTVcIj5cblxuICAgICAgICA8IS0tIExvYWRpbmcgLS0+XG4gICAgICAgIDxkaXYgdi1pZj1cImlzTG9hZGluZ1wiIGNsYXNzPVwidGV4dC1jZW50ZXIgcGEtNFwiPlxuICAgICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJ3aGl0ZVwiIC8+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwhLS0gRG9zc2llciBzdGF0dXMgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgPGRpdiB2LWlmPVwiaW52b2ljZVVybFwiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXAgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxhIDpocmVmPVwiaW52b2ljZVVybFwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiYnRuIGJ0bi1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGZcIj48L2k+IERlc2NhcmPEgyBub3RhIGRlIHBsYXTEg1xuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgc2lnbnVwLWluZm8gdGV4dC1jZW50ZXJcIj5cblxuICAgICAgICAgICAgPCEtLSBDdXJyZW50IHN0YXR1cyBjaGlwIC0tPlxuICAgICAgICAgICAgPHYtY2hpcCA6Y29sb3I9XCJzdGF0dXNDb2xvclwiIGRhcmsgbGFyZ2UgY2xhc3M9XCJtYi00IGZvbnQtd2VpZ2h0LWJvbGQgcHgtNVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+e3sgc3RhdHVzSWNvbiB9fTwvdi1pY29uPlxuICAgICAgICAgICAgICB7eyBzdGF0dXNMYWJlbCB9fVxuICAgICAgICAgICAgPC92LWNoaXA+XG5cbiAgICAgICAgICAgIDwhLS0gTm90ZWxlIGV4YW1lbnVsdWkgZGUgYWNjZXMgYXUgZm9zdCBhZmnImWF0ZSDihpIgcmVkaXJlY3QgY8SDdHJlIHByb2ZpbCAtLT5cbiAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgIHYtaWY9XCJoYXNBY2Nlc3NHcmFkZXMgJiYgIWlzRnJhdWRSZXNldCAmJiAhaXNTdGVwc1Jlc2V0XCJcbiAgICAgICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwiZ3JlZW4gZGFya2VuLTJcIlxuICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgIHRleHRcbiAgICAgICAgICAgICAgOmljb249XCJmYWxzZVwiXG4gICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1sZWZ0IG10LTIgbWItMlwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIG1iLTJcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgY29sb3I9XCJncmVlbiBkYXJrZW4tMlwiPmZhLXNvbGlkIGZhLXN0YXI8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBOb3RlbGUgZXhhbWVudWx1aSBkZSBhY2NlcyBhdSBmb3N0IGFmaciZYXRlXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgICAgICAgICBSZXp1bHRhdGVsZSBkdW1uZWF2b2FzdHLEgyBsYSBleGFtZW51bCBkZSBhY2NlcyBzdW50IGRpc3BvbmliaWxlLlxuICAgICAgICAgICAgICAgIExlIHB1dGXIm2kgY29uc3VsdGEgw65uIHNlY8ibaXVuZWEg4oCeUHJvZmlsdWwgbWV1XCIuXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGhyZWY9XCIvY2FuZGlkYXRlL215LW5vdGVzXCIgY29sb3I9XCJncmVlbiBkYXJrZW4tMlwiIHJvdW5kZWQgZGVwcmVzc2VkIGRhcms+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc3Rhcjwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgVmV6aSBub3RlbGUgw65uIHByb2ZpbHVsIG1ldVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICA8IS0tIENlbnRydSBkZSBleGFtZW4gKyBudW3Eg3IgZGUgbGVnaXRpbWHIm2llIChleGFtZW4gZGUgYWNjZXMpIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwic2hvd0V4YW1JbmZvXCIgY2xhc3M9XCJleGFtLWluZm8tY2FyZCB0ZXh0LWxlZnQgbXQtMiBtYi0yXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tY2FyZF9faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1pZC1jYXJkPC92LWljb24+XG4gICAgICAgICAgICAgICAgSW5mb3JtYcibaWkgZXhhbWVuIGRlIGFjY2VzXG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tY2FyZF9fYm9keVwiPlxuICAgICAgICAgICAgICAgIDwhLS0gQ2VudHJ1IGRlIGV4YW1lbiAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2ljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtYnVpbGRpbmc8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2xhYmVsXCI+Q2VudHJ1IGRlIGV4YW1lbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fdmFsdWVcIj57eyBleGFtQ2VudGVyTmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIE5yLiBsZWdpdGltYcibaWUgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tcm93X19pY29uXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWhhc2h0YWc8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2xhYmVsXCI+TnIuIGxlZ2l0aW1hyJtpZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsZWdpdGltYXRpZU5yXCIgY2xhc3M9XCJleGFtLWluZm8tcm93X192YWx1ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5mby1waWxsXCI+e3sgbGVnaXRpbWF0aWVOciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fcGVuZGluZ1wiPnNlIHZhIGFsb2NhIMOubmFpbnRlIGRlIGV4YW1lbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFNhbGEvc8SDbGlsZSBkZSBleGFtZW4gKGV2aWRlbsibaWF0ZSkgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3cgZXhhbS1pbmZvLXJvdy0taGlnaGxpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19faWNvblwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1kb29yLW9wZW48L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2xhYmVsXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgcm9vbUJ5RGF5TGlzdC5sZW5ndGggPiAxID8gJ1PEg2xpIGRlIGV4YW1lbicgOiAnU2FsYSBkZSBleGFtZW4nIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyb29tQnlEYXlMaXN0Lmxlbmd0aFwiIGNsYXNzPVwiZC1mbGV4IGZsZXgtd3JhcFwiIHN0eWxlPVwiZ2FwOjhweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWZvcj1cIihyLCBpKSBpbiByb29tQnlEYXlMaXN0XCIgOmtleT1cImlcIiBjbGFzcz1cImluZm8tcGlsbCBpbmZvLXBpbGwtLXJvb21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0IGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1jYWxlbmRhci1kYXk8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5mby1waWxsX19kYXlcIj57eyByLmRheSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+wrcmbmJzcDt7eyByLnJvb20gfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImFzc2lnbmVkUm9vbVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5mby1waWxsIGluZm8tcGlsbC0tcm9vbVwiPnt7IGFzc2lnbmVkUm9vbSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fcGVuZGluZ1wiPnNlIHZhIGFsb2NhIMOubmFpbnRlIGRlIGV4YW1lbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFByb2JlIGRlIHN1c8ibaW51dCAoTWFzdGVyIGN1IGVjaGl2YWxhcmUgcGFyyJtpYWzEgykgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZXhhbURpc2NpcGxpbmVzLmxlbmd0aFwiIGNsYXNzPVwiZXhhbS1pbmZvLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2ljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtbGlzdC1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fbGFiZWxcIj5Qcm9iZSBkZSBzdXPIm2ludXQgbGEgZXhhbWVudWwgZGUgYWNjZXM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LXdyYXBcIiBzdHlsZT1cImdhcDo4cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1mb3I9XCIoZCwgaSkgaW4gZXhhbURpc2NpcGxpbmVzXCIgOmtleT1cImlcIiBjbGFzcz1cImluZm8tcGlsbCBpbmZvLXBpbGwtLW91dGxpbmVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGQgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gUmVndWxpIGRlIGRlcnVsYXJlIGEgZXhhbWVudWx1aSBkZSBhY2NlcyAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cImV4YW1SdWxlc1wiIGNsYXNzPVwiZXhhbS1ydWxlcy1ib3ggdGV4dC1sZWZ0IG10LTIgbWItMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1ydWxlcy1ib3hfX2ljb25cIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWJvb2tcIj48L2k+PC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLXJ1bGVzLWJveF9fY29udGVudFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLXJ1bGVzLWJveF9fdGl0bGVcIj5SZWd1bGkgZGUgZGVydWxhcmUgYSBleGFtZW51bHVpIGRlIGFjY2VzPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0tcnVsZXMtYm94X19maWxlXCI+e3sgZXhhbVJ1bGVzLm9yaWdpbmFsTmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHYtYnRuIHNtYWxsIGNvbG9yPVwidGVhbCBkYXJrZW4tMVwiIGRhcmsgQGNsaWNrPVwib3BlblJ1bGVzXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIFZlemkgcmVndWxpbGVcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIE1hc3RlciBjdSBleGFtZW4gZGUgYWNjZXMgY29tcGxldCBlY2hpdmFsYXQgLS0+XG4gICAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICB2LWlmPVwic2hvd0VxdWl2YWxhdGVkTWFzdGVySW5mb1wiXG4gICAgICAgICAgICAgIGJvcmRlcj1cImxlZnRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInRlYWwgZGFya2VuLTFcIlxuICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgIHRleHRcbiAgICAgICAgICAgICAgOmljb249XCJmYWxzZVwiXG4gICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1sZWZ0IG10LTIgbWItMlwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIG1iLTJcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgY29sb3I9XCJ0ZWFsIGRhcmtlbi0xXCI+ZmEtc29saWQgZmEtZW52ZWxvcGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBFeGFtZW4gZGUgYWNjZXMgZWNoaXZhbGF0IGludGVncmFsXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm9keS0yXCI+XG4gICAgICAgICAgICAgICAgUGUgYmF6YSBzdHVkaWlsb3IgZGUgbWFzdGVyLCDDrm50cmVndWwgZXhhbWVuIGRlIGFjY2VzIGVzdGUgZWNoaXZhbGF0LCBhc3RmZWwgw65uY8OidFxuICAgICAgICAgICAgICAgIG51IGF2ZcibaSBwcm9iZSBkZSBzdXPIm2ludXQuIFZlyJtpIHByaW1pIMOubiBjdXLDom5kIHVuIGUtbWFpbCBjdSBpbmZvcm1hyJtpaSBwcml2aW5kXG4gICAgICAgICAgICAgICAgw65uc2NyaWVyZWEgbGEgc3RhZ2l1LlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgPCEtLSBGcmF1ZCBkZXRlY3RlZCAoZXhhbV9mcmF1ZCkgLS0+XG4gICAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICB2LWlmPVwiaXNGcmF1ZFJlc2V0XCJcbiAgICAgICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicmVkIGRhcmtlbi00XCJcbiAgICAgICAgICAgICAgZGFya1xuICAgICAgICAgICAgICBjbGFzcz1cInRleHQtbGVmdCBtdC0yXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgbWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIEZyYXVkxIMgZGV0ZWN0YXTEgyDigJQgZXhhbWVuIGludmFsaWRhdFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgw45uIHVybWEgY29uc3RhdMSDcmlpIHVuZWkgdGVudGF0aXZlIGRlIGZyYXVkxIMgbGEgdW5hIGRpbnRyZSBwcm9iZWxlIHN1c8ibaW51dGUsXG4gICAgICAgICAgICAgICAgPHN0cm9uZz7Drm50cmVndWwgZXhhbWVuIGRlIGFjY2VzIGEgZm9zdCBpbnZhbGlkYXQ8L3N0cm9uZz4sIGNvbmZvcm0gcmVndWxhbWVudHVsdWkgQ0VDQ0FSLlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwIHYtaWY9XCJyZWplY3Rpb25JbmZvLnNlc3Npb25OYW1lXCIgY2xhc3M9XCJjYXB0aW9uIG1iLTFcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtY2FsZW5kYXI8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBTZXNpdW5lYTogPHN0cm9uZz57eyByZWplY3Rpb25JbmZvLnNlc3Npb25OYW1lIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHAgdi1pZj1cInJlamVjdGlvbkluZm8ucmVqZWN0ZWRBdFwiIGNsYXNzPVwiY2FwdGlvbiBtYi0zXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWNsb2NrPC92LWljb24+XG4gICAgICAgICAgICAgICAgRGF0YSBwcm9jZXPEg3JpaToge3sgcmVqZWN0aW9uSW5mby5yZWplY3RlZEF0IH19XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjYXB0aW9uIGZvbnQtaXRhbGljIG1iLTNcIj5cbiAgICAgICAgICAgICAgICBQZW50cnUgaW5mb3JtYcibaWkgc3VwbGltZW50YXJlLCB2xIMgcnVnxINtIHPEgyBjb250YWN0YcibaSBmaWxpYWxhIENFQ0NBUiBkZSBkb21pY2lsaXUuXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGhyZWY9XCIvcmVnaXN0ZXItc3RlcHMvc3RlcDFcIiBvdXRsaW5lZCByb3VuZGVkIGRhcms+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtYXJyb3ctcmlnaHQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIMOObnJlZ2lzdHJlYXrEgy10ZSBwZW50cnUgbyBub3XEgyBzZXNpdW5lXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgIDwhLS0gU3RlcHMgcmVzZXQgYWZ0ZXIgZmluYWwgZmFpbHVyZSAoZXhhbV9mYWlsZWRfZmluYWwpIC0tPlxuICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiaXNTdGVwc1Jlc2V0XCJcbiAgICAgICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHVycGxlIGRhcmtlbi0zXCJcbiAgICAgICAgICAgICAgZGFya1xuICAgICAgICAgICAgICBjbGFzcz1cInRleHQtbGVmdCBtdC0yXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgbWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1yb3RhdGUtbGVmdDwvdi1pY29uPlxuICAgICAgICAgICAgICAgIFBhyJlpaSBkdW1uZWF2b2FzdHLEgyBhdSBmb3N0IHJlc2V0YcibaVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgw45uIHVybWEgbmVwcm9tb3bEg3JpaSBleGFtZW51bHVpIGRlIGFjY2VzLCBkb3NhcnVsIGR1bW5lYXZvYXN0csSDIGEgZm9zdCDDrm5jaGlzIMiZaVxuICAgICAgICAgICAgICAgIHZhIHRyZWJ1aSBzxIMgcGFydGljaXBhyJtpIGxhIG8gPHN0cm9uZz5hbHTEgyBzZXNpdW5lIGRlIGV4YW1lbjwvc3Ryb25nPi5cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8cCB2LWlmPVwicmVqZWN0aW9uSW5mby5zZXNzaW9uTmFtZVwiIGNsYXNzPVwiY2FwdGlvbiBtYi0xXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWNhbGVuZGFyPC92LWljb24+XG4gICAgICAgICAgICAgICAgU2VzaXVuZWEgbGEgY2FyZSBhyJtpIHBhcnRpY2lwYXQ6IDxzdHJvbmc+e3sgcmVqZWN0aW9uSW5mby5zZXNzaW9uTmFtZSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwIHYtaWY9XCJyZWplY3Rpb25JbmZvLnJlamVjdGVkQXRcIiBjbGFzcz1cImNhcHRpb24gbWItM1wiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jbG9jazwvdi1pY29uPlxuICAgICAgICAgICAgICAgIERhdGEgcHJvY2VzxINyaWk6IHt7IHJlamVjdGlvbkluZm8ucmVqZWN0ZWRBdCB9fVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiY2FwdGlvbiBmb250LWl0YWxpYyBtYi0zXCI+XG4gICAgICAgICAgICAgICAgUGVudHJ1IGEgcGFydGljaXBhIGxhIG8gYWx0xIMgc2VzaXVuZSwgw65uY2VwZcibaSBvIG5vdcSDIMOubnJlZ2lzdHJhcmU6XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGhyZWY9XCIvcmVnaXN0ZXItc3RlcHMvc3RlcDFcIiBvdXRsaW5lZCByb3VuZGVkIGRhcms+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtYXJyb3ctcmlnaHQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIMOObnJlZ2lzdHJlYXrEgy10ZSBwZW50cnUgbyBub3XEgyBzZXNpdW5lXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgIDwhLS0gVmFsaWQ6IGRvc3NpZXIgdmFsaWRhdGVkIC0tPlxuICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiY2FuZGlkYXRlU3RhdHVzID09PSAndmFsaWQnXCJcbiAgICAgICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgdGV4dFxuICAgICAgICAgICAgICA6aWNvbj1cImZhbHNlXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWxlZnQgbXQtMlwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItMFwiPlxuICAgICAgICAgICAgICAgIERvc2FydWwgZHVtbmVhdm9hc3RyxIMgYSBmb3N0IHZlcmlmaWNhdCDImWkgYXByb2JhdCBkZSBwZXJzb25hbHVsIENFQ0NBUi5cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICA8IS0tIE5ldmFsaWRhdDogZG9zc2llciBub3QgdmFsaWRhdGVkIC0tPlxuICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiY2FuZGlkYXRlU3RhdHVzID09PSAnaW52YWxpZCdcIlxuICAgICAgICAgICAgICBib3JkZXI9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgdHlwZT1cImVycm9yXCJcbiAgICAgICAgICAgICAgdGV4dFxuICAgICAgICAgICAgICA6aWNvbj1cImZhbHNlXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWxlZnQgbXQtMlwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIG1iLTJcIj5cbiAgICAgICAgICAgICAgICBEb3NhcnVsIGR1bW5lYXZvYXN0csSDIGEgZm9zdCBuZXZhbGlkYXQuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICDDjm4gdXJtYSB2ZXJpZmljxINyaWkgZWZlY3R1YXRlIGRlIHBlcnNvbmFsdWwgQ0VDQ0FSLCBkb3NhcnVsIGR1bW5lYXZvYXN0csSDIG51IGEgZm9zdCBhY2NlcHRhdC5cbiAgICAgICAgICAgICAgICBWxIMgcnVnxINtIHPEgyByZW1lZGlhyJtpIHByb2JsZW1lbGUgc2VtbmFsYXRlIMiZaSBzxIMgcmXDrm5jxINyY2HIm2kgZG9jdW1lbnRlbGUgbmVjZXNhcmUuXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJsYXN0SW52YWxpZE9ic2VydmF0aW9uXCI+XG4gICAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm1iLTNcIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW0gbWItMVwiPk1vdGl2dWwgbmV2YWxpZMSDcmlpOjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJib2R5LTIgbWItM1wiPnt7IGxhc3RJbnZhbGlkT2JzZXJ2YXRpb24gfX08L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJ1cGxvYWRMaW5rXCI+XG4gICAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm1iLTNcIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW0gbWItMlwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0IGNvbG9yPVwiZXJyb3JcIj5mYS1zb2xpZCBmYS11cGxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFJlw65uY8SDcmNhyJtpIGRvY3VtZW50ZWxlIGNvcmVjdGF0ZSBmb2xvc2luZCBidXRvbnVsIGRlIG1haSBqb3M6XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0biA6aHJlZj1cInVwbG9hZExpbmtcIiBjb2xvcj1cImVycm9yXCIgcm91bmRlZCBkZXByZXNzZWQgZGFyaz5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBSZcOubmNhcmPEgyBkb2N1bWVudGVsZVxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ1cGxvYWRUb2tlbkV4cGlyZXNBdFwiIGNsYXNzPVwiY2FwdGlvbiB0ZXh0LWNlbnRlciBtdC0yXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jbG9jazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgTGlua3VsIGVzdGUgdmFsYWJpbCBww6JuxIMgbGE6IDxzdHJvbmc+e3sgdXBsb2FkVG9rZW5FeHBpcmVzQXQgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImNhbmRpZGF0ZVN0YXR1cyA9PT0gJ2ludmFsaWQnXCI+XG4gICAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm1iLTNcIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1lbnZlbG9wZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgTGlua3VsIGRlIHJlw65uY8SDcmNhcmUgYSBleHBpcmF0IHNhdSBudSBhIGZvc3QgZ2VuZXJhdC4gVsSDIHJ1Z8SDbSBzxIMgY29udGFjdGHIm2kgZmlsaWFsYSBDRUNDQVIgZGUgZG9taWNpbGl1LlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICA8IS0tIEFjdHVhbGl6YXQ6IGRvY3VtZW50cyByZS11cGxvYWRlZCwgYXdhaXRpbmcgcmUtdmVyaWZpY2F0aW9uIC0tPlxuICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiY2FuZGlkYXRlU3RhdHVzID09PSAnYWN0dWFsaXphdCdcIlxuICAgICAgICAgICAgICBib3JkZXI9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJibHVlIGRhcmtlbi0xXCJcbiAgICAgICAgICAgICAgZGFya1xuICAgICAgICAgICAgICB0ZXh0XG4gICAgICAgICAgICAgIDppY29uPVwiZmFsc2VcIlxuICAgICAgICAgICAgICBjbGFzcz1cInRleHQtbGVmdCBtdC0yXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgbWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBjb2xvcj1cImJsdWUgZGFya2VuLTFcIj5mYS1zb2xpZCBmYS1yb3RhdGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBEb2N1bWVudGVsZSBhdSBmb3N0IHJlw65uY8SDcmNhdGUuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cIm1iLTBcIj5cbiAgICAgICAgICAgICAgICBEb2N1bWVudGVsZSBkdW1uZWF2b2FzdHLEgyBhdSBmb3N0IHRyaW1pc2UgY3Ugc3VjY2VzIHNwcmUgcmV2ZXJpZmljYXJlLlxuICAgICAgICAgICAgICAgIFBlcnNvbmFsdWwgQ0VDQ0FSIHZhIGFuYWxpemEgZG9zYXJ1bCBhY3R1YWxpemF0IMiZaSB2xIMgdmEgbm90aWZpY2EgcHJpbiBlbWFpbCBjdSBwcml2aXJlIGxhIHJlenVsdGF0LlxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgIDwhLS0gUGVuZGluZzogZG9zc2llciByZWdpc3RlcmVkLCBhd2FpdGluZyB2ZXJpZmljYXRpb24gLS0+XG4gICAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICB2LWVsc2UtaWY9XCJjYW5kaWRhdGVTdGF0dXMgPT09ICdwZW5kaW5nJ1wiXG4gICAgICAgICAgICAgIGJvcmRlcj1cImxlZnRcIlxuICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiXG4gICAgICAgICAgICAgIHRleHRcbiAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWxlZnQgbXQtMlwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIG1iLTJcIj5cbiAgICAgICAgICAgICAgICBEb3NhciDDrm5yZWdpc3RyYXQgY3Ugc3VjY2VzLlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgRG9jdW1lbnRlbGUgZHVtbmVhdm9hc3RyxIMgYXUgZm9zdCDDrm5jxINyY2F0ZSDImWkgZG9zYXJ1bCBhIGZvc3QgdHJpbWlzIHNwcmUgdmVyaWZpY2FyZS5cbiAgICAgICAgICAgICAgICBQZXJzb25hbHVsIENFQ0NBUiB2YSBhbmFsaXphIGRvc2FydWwgyJlpIHbEgyB2YSBub3RpZmljYSBwcmluIGVtYWlsIGN1IHByaXZpcmUgbGEgcmV6dWx0YXR1bCB2ZXJpZmljxINyaWkuXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJjYXB0aW9uIG1iLTBcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtY2xvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBBY2Vhc3TEgyBwYWdpbsSDIHZhIGZpIGFjdHVhbGl6YXTEgyBhdXRvbWF0IGPDom5kIHN0YXR1c3VsIGRvc2FydWx1aSBzZSBzY2hpbWLEgy5cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICA8IS0tIFZhbGlkYXRpb24gaGlzdG9yeSAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInZhbGlkYXRpb25PYnNlcnZhdGlvbnMubGVuZ3RoID4gMCAmJiBjYW5kaWRhdGVTdGF0dXMgIT09ICdpbnZhbGlkJ1wiIGNsYXNzPVwibXQtM1wiPlxuICAgICAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICAgIHYtZm9yPVwiKGVudHJ5LCBpbmRleCkgaW4gdmFsaWRhdGlvbk9ic2VydmF0aW9uc1wiXG4gICAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgICAgICAgICA6Y29sb3I9XCJvYnNlcnZhdGlvbkNvbG9yKGVudHJ5LnN0YXR1cylcIlxuICAgICAgICAgICAgICAgIGJvcmRlcj1cImxlZnRcIlxuICAgICAgICAgICAgICAgIHRleHRcbiAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1sZWZ0IG1iLTJcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGZsZXgtd3JhcCBtYi0xXCIgc3R5bGU9XCJnYXA6OHB4XCI+XG4gICAgICAgICAgICAgICAgICA8di1jaGlwIDpjb2xvcj1cIm9ic2VydmF0aW9uQ29sb3IoZW50cnkuc3RhdHVzKVwiIGRhcmsgeC1zbWFsbCBsYWJlbCBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+e3sgb2JzZXJ2YXRpb25JY29uKGVudHJ5LnN0YXR1cykgfX08L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAge3sgb2JzZXJ2YXRpb25TdGF0dXNMYWJlbChlbnRyeS5zdGF0dXMpIH19XG4gICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jbG9jazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICB7eyBlbnRyeS5kYXRlIH19XG4gICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZW50cnkub2JzZXJ2YXRpb25cIiBjbGFzcz1cImJvZHktMlwiPlxuICAgICAgICAgICAgICAgICAge3sgZW50cnkub2JzZXJ2YXRpb24gfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gVml6dWFsaXphdG9yIHNlY3VyaXphdCAoZsSDcsSDIHByaW50L2Rlc2PEg3JjYXJlKSBwZW50cnUgcmVndWxpIC0tPlxuICAgIDxzZWN1cmUtZG9jLXZpZXdlciByZWY9XCJydWxlc1ZpZXdlclwiIC8+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBTZWN1cmVEb2NWaWV3ZXIgZnJvbSAnLi9TZWN1cmVEb2NWaWV3ZXIudnVlJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnUmVnaXN0ZXJTdGVwNEZvcm0nLFxuXG4gIGNvbXBvbmVudHM6IHsgU2VjdXJlRG9jVmlld2VyIH0sXG5cbiAgcHJvcHM6IHtcbiAgICBpbnZvaWNlVXJsOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiBudWxsLFxuICAgIH0sXG4gIH0sXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaXNMb2FkaW5nOiB0cnVlLFxuICAgICAgaGFzQ2FuZGlkYXRlSW5mbzogZmFsc2UsXG4gICAgICBjYW5kaWRhdGVTdGF0dXM6IG51bGwsXG4gICAgICB2YWxpZGF0aW9uT2JzZXJ2YXRpb25zOiBbXSxcbiAgICAgIGV4YW1TdGF0dXM6IG51bGwsXG4gICAgICByZWplY3Rpb25JbmZvOiBudWxsLFxuICAgICAgdXBsb2FkTGluazogbnVsbCxcbiAgICAgIHVwbG9hZFRva2VuRXhwaXJlc0F0OiBudWxsLFxuICAgICAgZXhhbUNlbnRlck5hbWU6IG51bGwsXG4gICAgICBsZWdpdGltYXRpZU5yOiBudWxsLFxuICAgICAgYXNzaWduZWRSb29tOiBudWxsLFxuICAgICAgYXNzaWduZWRSb29tc0J5RGF5OiBudWxsLFxuICAgICAgaXNGdWxseUVxdWl2YWxhdGVkTWFzdGVyOiBmYWxzZSxcbiAgICAgIGV4YW1EaXNjaXBsaW5lczogW10sXG4gICAgICAvLyBUcnVlIGRhY8SDIGFjZXN0IGNhbmRpZGF0IGEgcHJpbWl0IG5vdGUgcHVibGljYXRlIGxhIGV4YW1lbnVsIGRlIGFjY2VzLlxuICAgICAgaGFzQWNjZXNzR3JhZGVzOiBmYWxzZSxcbiAgICAgIC8vIEZpyJlpZXJ1bCBQREYgY3UgcmVndWxpbGUgZGUgZGVydWxhcmUgYSBleGFtZW51bHVpIGRlIGFjY2VzIChkYWPEgyBlIMOubmPEg3JjYXQpLlxuICAgICAgZXhhbVJ1bGVzOiBudWxsLFxuICAgIH07XG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBpc1N0ZXBzUmVzZXQoKSB7XG4gICAgICByZXR1cm4gIXRoaXMuaGFzQ2FuZGlkYXRlSW5mbyAmJiB0aGlzLnJlamVjdGlvbkluZm8gJiYgdGhpcy5yZWplY3Rpb25JbmZvLnNvdXJjZSA9PT0gJ2V4YW1fZmFpbGVkX2ZpbmFsJztcbiAgICB9LFxuXG4gICAgaXNGcmF1ZFJlc2V0KCkge1xuICAgICAgcmV0dXJuICF0aGlzLmhhc0NhbmRpZGF0ZUluZm8gJiYgdGhpcy5yZWplY3Rpb25JbmZvICYmIHRoaXMucmVqZWN0aW9uSW5mby5zb3VyY2UgPT09ICdleGFtX2ZyYXVkJztcbiAgICB9LFxuXG4gICAgLy8gQWZpyJllYXrEgyBjZW50cnVsIGRlIGV4YW1lbiDImWkgbnVtxINydWwgZGUgbGVnaXRpbWHIm2llIGRvYXIgY8OibmQgZG9zYXJ1bFxuICAgIC8vIGVzdGUgYWN0aXYgKG51IMOubiBzdMSDcmlsZSBkZSBmcmF1ZMSDL3Jlc2V0YXJlKSDImWkgY2VudHJ1bCBlc3RlIGN1bm9zY3V0LlxuICAgIHNob3dFeGFtSW5mbygpIHtcbiAgICAgIHJldHVybiB0aGlzLmhhc0NhbmRpZGF0ZUluZm9cbiAgICAgICAgJiYgIXRoaXMuaXNGcmF1ZFJlc2V0XG4gICAgICAgICYmICF0aGlzLmlzU3RlcHNSZXNldFxuICAgICAgICAmJiAhdGhpcy5pc0Z1bGx5RXF1aXZhbGF0ZWRNYXN0ZXJcbiAgICAgICAgJiYgISF0aGlzLmV4YW1DZW50ZXJOYW1lO1xuICAgIH0sXG5cbiAgICAvLyBNYXN0ZXIgY3UgdG90IGV4YW1lbnVsIGVjaGl2YWxhdDogbnUgc3VzyJtpbmUgcHJvYmUgbGEgZXhhbWVudWwgZGUgYWNjZXM7XG4gICAgLy8gw65uIGxvY3VsIGluZm9ybWHIm2lpbG9yIGRlIGV4YW1lbiBhZmnImcSDbSB1biBtZXNhaiBkZXNwcmUgw65uc2NyaWVyZWEgbGEgc3RhZ2l1LlxuICAgIHNob3dFcXVpdmFsYXRlZE1hc3RlckluZm8oKSB7XG4gICAgICByZXR1cm4gdGhpcy5oYXNDYW5kaWRhdGVJbmZvXG4gICAgICAgICYmICF0aGlzLmlzRnJhdWRSZXNldFxuICAgICAgICAmJiAhdGhpcy5pc1N0ZXBzUmVzZXRcbiAgICAgICAgJiYgdGhpcy5pc0Z1bGx5RXF1aXZhbGF0ZWRNYXN0ZXI7XG4gICAgfSxcblxuICAgIGxhc3RJbnZhbGlkT2JzZXJ2YXRpb24oKSB7XG4gICAgICBjb25zdCBlbnRyeSA9IFsuLi4odGhpcy52YWxpZGF0aW9uT2JzZXJ2YXRpb25zIHx8IFtdKV1cbiAgICAgICAgLnJldmVyc2UoKVxuICAgICAgICAuZmluZChlID0+IGUuc3RhdHVzID09PSAnaW52YWxpZCcgJiYgZS5vYnNlcnZhdGlvbik7XG4gICAgICByZXR1cm4gZW50cnk/Lm9ic2VydmF0aW9uID8/IG51bGw7XG4gICAgfSxcblxuICAgIC8vIFPEg2xpbGUgcGUgemlsZSB7IFwiWVlZWS1NTS1ERFwiOiBcIlNhbGEgWFwiIH0g4oaSIGxpc3TEgyBzb3J0YXTEgyBjcmVzY8SDdG9yIGR1cMSDIGRhdMSDLlxuICAgIHJvb21CeURheUxpc3QoKSB7XG4gICAgICBjb25zdCBtYXAgPSB0aGlzLmFzc2lnbmVkUm9vbXNCeURheTtcbiAgICAgIGlmICghbWFwIHx8IHR5cGVvZiBtYXAgIT09ICdvYmplY3QnKSByZXR1cm4gW107XG4gICAgICByZXR1cm4gT2JqZWN0LmtleXMobWFwKVxuICAgICAgICAuZmlsdGVyKGRheSA9PiBtYXBbZGF5XSlcbiAgICAgICAgLnNvcnQoKVxuICAgICAgICAubWFwKGRheSA9PiAoeyBkYXk6IHRoaXMuZm9ybWF0RGF5KGRheSksIHJvb206IG1hcFtkYXldIH0pKTtcbiAgICB9LFxuXG4gICAgc3RhdHVzTGFiZWwoKSB7XG4gICAgICBpZiAodGhpcy5pc0ZyYXVkUmVzZXQpIHJldHVybiAnRnJhdWTEgyBkZXRlY3RhdMSDJztcbiAgICAgIGlmICh0aGlzLmlzU3RlcHNSZXNldCkgcmV0dXJuICdQYciZaSByZXNldGHIm2knO1xuICAgICAgY29uc3QgbGFiZWxzID0ge1xuICAgICAgICB2YWxpZDogICAgICAnRG9zYXIgdmFsaWRhdCcsXG4gICAgICAgIGludmFsaWQ6ICAgICdEb3NhciBuZXZhbGlkYXQnLFxuICAgICAgICBwZW5kaW5nOiAgICAnw45uIGHImXRlcHRhcmUnLFxuICAgICAgICByZXNwaW5zOiAgICAnRG9zYXIgcmVzcGlucycsXG4gICAgICAgIGFjdHVhbGl6YXQ6ICdEb3NhciBhY3R1YWxpemF0JyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gbGFiZWxzW3RoaXMuY2FuZGlkYXRlU3RhdHVzXSA/PyAnw45uIGHImXRlcHRhcmUnO1xuICAgIH0sXG5cbiAgICBzdGF0dXNDb2xvcigpIHtcbiAgICAgIGlmICh0aGlzLmlzRnJhdWRSZXNldCkgcmV0dXJuICdyZWQgZGFya2VuLTQnO1xuICAgICAgaWYgKHRoaXMuaXNTdGVwc1Jlc2V0KSByZXR1cm4gJ3B1cnBsZSBkYXJrZW4tMyc7XG4gICAgICBjb25zdCBjb2xvcnMgPSB7XG4gICAgICAgIHZhbGlkOiAgICAgICdncmVlbiBkYXJrZW4tMicsXG4gICAgICAgIGludmFsaWQ6ICAgICdyZWQgZGFya2VuLTInLFxuICAgICAgICBwZW5kaW5nOiAgICAnb3JhbmdlIGRhcmtlbi0yJyxcbiAgICAgICAgcmVzcGluczogICAgJ2Jyb3duIGRhcmtlbi0yJyxcbiAgICAgICAgYWN0dWFsaXphdDogJ2JsdWUgZGFya2VuLTEnLFxuICAgICAgfTtcbiAgICAgIHJldHVybiBjb2xvcnNbdGhpcy5jYW5kaWRhdGVTdGF0dXNdID8/ICdvcmFuZ2UgZGFya2VuLTInO1xuICAgIH0sXG5cbiAgICBzdGF0dXNJY29uKCkge1xuICAgICAgaWYgKHRoaXMuaXNGcmF1ZFJlc2V0KSByZXR1cm4gJ2ZhLXNvbGlkIGZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uJztcbiAgICAgIGlmICh0aGlzLmlzU3RlcHNSZXNldCkgcmV0dXJuICdmYS1zb2xpZCBmYS1yb3RhdGUtbGVmdCc7XG4gICAgICBjb25zdCBpY29ucyA9IHtcbiAgICAgICAgdmFsaWQ6ICAgICAgJ2ZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjaycsXG4gICAgICAgIGludmFsaWQ6ICAgICdmYS1zb2xpZCBmYS1jaXJjbGUteG1hcmsnLFxuICAgICAgICBwZW5kaW5nOiAgICAnZmEtc29saWQgZmEtY2xvY2snLFxuICAgICAgICByZXNwaW5zOiAgICAnZmEtc29saWQgZmEtYmFuJyxcbiAgICAgICAgYWN0dWFsaXphdDogJ2ZhLXNvbGlkIGZhLXJvdGF0ZScsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIGljb25zW3RoaXMuY2FuZGlkYXRlU3RhdHVzXSA/PyAnZmEtc29saWQgZmEtY2xvY2snO1xuICAgIH0sXG4gIH0sXG5cbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmxvYWRTdGF0dXMoKTtcbiAgICB0aGlzLmxvYWRHcmFkZXMoKTtcbiAgICB0aGlzLmxvYWRFeGFtUnVsZXMoKTtcbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgLy8gw45uY2FyY8SDIGZpyJlpZXJ1bCBjdSByZWd1bGkgZGUgZGVydWxhcmUgYSBleGFtZW51bHVpIGRlIGFjY2VzIChkYWPEgyBleGlzdMSDKS5cbiAgICBhc3luYyBsb2FkRXhhbVJ1bGVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FwaS9leGFtLXJ1bGVzL2FjY2VzcycsIHsgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicgfSk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHJldHVybjtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgdGhpcy5leGFtUnVsZXMgPSAoZGF0YS5zdWNjZXNzICYmIGRhdGEucnVsZXMpID8gZGF0YS5ydWxlcyA6IG51bGw7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIHJlZ3VsaWxvciBkZSBleGFtZW46JywgZXJyb3IpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBEZXNjaGlkZSByZWd1bGlsZSDDrm4gdml6dWFsaXphdG9ydWwgc2VjdXJpemF0IChmxINyxIMgcHJpbnQvZGVzY8SDcmNhcmUpLlxuICAgIG9wZW5SdWxlcygpIHtcbiAgICAgIGlmICghdGhpcy5leGFtUnVsZXMpIHJldHVybjtcbiAgICAgIHRoaXMuJHJlZnMucnVsZXNWaWV3ZXIub3Blbih7XG4gICAgICAgIGZpbGVVcmw6IHRoaXMuZXhhbVJ1bGVzLnZpZXdVcmwgfHwgdGhpcy5leGFtUnVsZXMuZG93bmxvYWRVcmwsXG4gICAgICAgIHRpdGxlOiAnUmVndWxpIGRlIGRlcnVsYXJlIGEgZXhhbWVudWx1aSBkZSBhY2NlcycsXG4gICAgICAgIG9yaWdpbmFsTmFtZTogdGhpcy5leGFtUnVsZXMub3JpZ2luYWxOYW1lLFxuICAgICAgfSk7XG4gICAgfSxcblxuICAgIC8vIFZlcmlmaWPEgyBkYWPEgyBhY2VzdCBjYW5kaWRhdCBhcmUgbm90ZSBwdWJsaWNhdGUgbGEgZXhhbWVudWwgZGUgYWNjZXMuXG4gICAgYXN5bmMgbG9hZEdyYWRlcygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvY2FuZGlkYXRlL215LWdyYWRlcycpO1xuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSByZXR1cm47IC8vIGbEg3LEgyBhY2NlcyAvIGbEg3LEgyBub3RlIOKGkiBudSBhZmnImcSDbSBtZXNhanVsXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgIGNvbnN0IGdyYWRlcyA9IEFycmF5LmlzQXJyYXkoZGF0YS5ncmFkZXMpID8gZGF0YS5ncmFkZXMgOiBbXTtcbiAgICAgICAgdGhpcy5oYXNBY2Nlc3NHcmFkZXMgPVxuICAgICAgICAgIGdyYWRlcy5zb21lKGcgPT4gZy5ncmFkZSAhPSBudWxsIHx8IGcuZ3JhZGVBZnRlckNvbnRlc3RhdGlvbiAhPSBudWxsKVxuICAgICAgICAgIHx8IGRhdGEuZmluYWxHcmFkZSAhPSBudWxsO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJvYXJlIGxhIHZlcmlmaWNhcmVhIG5vdGVsb3I6JywgZXJyb3IpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkU3RhdHVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FwaS9jYW5kaWRhdGUvbXktc3RhdHVzJyk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBzdGF0dXN1bHVpJyk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgIHRoaXMuaGFzQ2FuZGlkYXRlSW5mbyA9IGRhdGEuaGFzQ2FuZGlkYXRlSW5mbyA/PyBmYWxzZTtcbiAgICAgICAgdGhpcy5jYW5kaWRhdGVTdGF0dXMgPSBkYXRhLmNhbmRpZGF0ZVN0YXR1cztcbiAgICAgICAgdGhpcy52YWxpZGF0aW9uT2JzZXJ2YXRpb25zID0gZGF0YS52YWxpZGF0aW9uT2JzZXJ2YXRpb25zID8/IFtdO1xuICAgICAgICB0aGlzLmV4YW1TdGF0dXMgPSBkYXRhLmV4YW1TdGF0dXMgPz8gbnVsbDtcbiAgICAgICAgdGhpcy5yZWplY3Rpb25JbmZvID0gZGF0YS5yZWplY3Rpb25JbmZvID8/IG51bGw7XG4gICAgICAgIHRoaXMudXBsb2FkTGluayA9IGRhdGEudXBsb2FkTGluayA/PyBudWxsO1xuICAgICAgICB0aGlzLnVwbG9hZFRva2VuRXhwaXJlc0F0ID0gZGF0YS51cGxvYWRUb2tlbkV4cGlyZXNBdCA/PyBudWxsO1xuICAgICAgICB0aGlzLmV4YW1DZW50ZXJOYW1lID0gZGF0YS5leGFtQ2VudGVyTmFtZSA/PyBudWxsO1xuICAgICAgICB0aGlzLmxlZ2l0aW1hdGllTnIgPSBkYXRhLmxlZ2l0aW1hdGllTnIgPz8gbnVsbDtcbiAgICAgICAgdGhpcy5hc3NpZ25lZFJvb20gPSBkYXRhLmFzc2lnbmVkUm9vbSA/PyBudWxsO1xuICAgICAgICB0aGlzLmFzc2lnbmVkUm9vbXNCeURheSA9IGRhdGEuYXNzaWduZWRSb29tc0J5RGF5ID8/IG51bGw7XG4gICAgICAgIHRoaXMuaXNGdWxseUVxdWl2YWxhdGVkTWFzdGVyID0gZGF0YS5pc0Z1bGx5RXF1aXZhbGF0ZWRNYXN0ZXIgPz8gZmFsc2U7XG4gICAgICAgIHRoaXMuZXhhbURpc2NpcGxpbmVzID0gZGF0YS5leGFtRGlzY2lwbGluZXMgPz8gW107XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmU6JywgZXJyb3IpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gXCJZWVlZLU1NLUREXCIg4oaSIFwiREQuTU0uWVlZWVwiIChwZW50cnUgYWZpyJlhcmVhIHPEg2xpbG9yIHBlIHppbGUpLlxuICAgIGZvcm1hdERheShkYXRlU3RyaW5nKSB7XG4gICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAnJztcbiAgICAgIGNvbnN0IHBhcnRzID0gU3RyaW5nKGRhdGVTdHJpbmcpLnNsaWNlKDAsIDEwKS5zcGxpdCgnLScpO1xuICAgICAgaWYgKHBhcnRzLmxlbmd0aCAhPT0gMykgcmV0dXJuIGRhdGVTdHJpbmc7XG4gICAgICByZXR1cm4gYCR7cGFydHNbMl19LiR7cGFydHNbMV19LiR7cGFydHNbMF19YDtcbiAgICB9LFxuXG4gICAgb2JzZXJ2YXRpb25TdGF0dXNMYWJlbChzdGF0dXMpIHtcbiAgICAgIGNvbnN0IGxhYmVscyA9IHsgdmFsaWQ6ICdWYWxpZGF0JywgaW52YWxpZDogJ05ldmFsaWRhdCcsIHBlbmRpbmc6ICfDjm4gYciZdGVwdGFyZScsIHJlc3BpbnM6ICdSZXNwaW5zJywgYWN0dWFsaXphdDogJ0FjdHVhbGl6YXQnIH07XG4gICAgICByZXR1cm4gbGFiZWxzW3N0YXR1c10gPz8gc3RhdHVzO1xuICAgIH0sXG5cbiAgICBvYnNlcnZhdGlvbkNvbG9yKHN0YXR1cykge1xuICAgICAgY29uc3QgY29sb3JzID0ge1xuICAgICAgICB2YWxpZDogICAgICAnZ3JlZW4gZGFya2VuLTInLFxuICAgICAgICBpbnZhbGlkOiAgICAncmVkIGRhcmtlbi0yJyxcbiAgICAgICAgcGVuZGluZzogICAgJ29yYW5nZSBkYXJrZW4tMicsXG4gICAgICAgIHJlc3BpbnM6ICAgICdicm93biBkYXJrZW4tMicsXG4gICAgICAgIGFjdHVhbGl6YXQ6ICdibHVlIGRhcmtlbi0xJyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gY29sb3JzW3N0YXR1c10gPz8gJ29yYW5nZSBkYXJrZW4tMic7XG4gICAgfSxcblxuICAgIG9ic2VydmF0aW9uSWNvbihzdGF0dXMpIHtcbiAgICAgIGNvbnN0IGljb25zID0ge1xuICAgICAgICB2YWxpZDogICAgICAnZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrJyxcbiAgICAgICAgaW52YWxpZDogICAgJ2ZhLXNvbGlkIGZhLWNpcmNsZS14bWFyaycsXG4gICAgICAgIHBlbmRpbmc6ICAgICdmYS1zb2xpZCBmYS1jbG9jaycsXG4gICAgICAgIHJlc3BpbnM6ICAgICdmYS1zb2xpZCBmYS1iYW4nLFxuICAgICAgICBhY3R1YWxpemF0OiAnZmEtc29saWQgZmEtcm90YXRlJyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gaWNvbnNbc3RhdHVzXSA/PyAnZmEtc29saWQgZmEtY2xvY2snO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiBQYW5vdSDigJ5nbGFzc1wiIMOubnR1bmVjYXQsIHBvdHJpdml0IGZ1bmRhbHVsdWkgcGFnaW5paSBkZSDDrm5yZWdpc3RyYXJlICgjMzM0MTRlKS4gKi9cbi5leGFtLWluZm8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uZXhhbS1pbmZvLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZXhhbS1pbmZvLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLmV4YW0taW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5leGFtLWluZm8tcm93ICsgLmV4YW0taW5mby1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbn1cblxuLmV4YW0taW5mby1yb3dfX2ljb24ge1xuICBmbGV4OiAwIDAgMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZXhhbS1pbmZvLXJvd19fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5leGFtLWluZm8tcm93X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZXhhbS1pbmZvLXJvd19fdmFsdWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXhhbS1pbmZvLXJvd19fcGVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLyogUGFzdGlsZSB0cmFuc2x1Y2lkZSAobnIuIGxlZ2l0aW1hyJtpZSwgcHJvYmUpLiAqL1xuLmluZm8tcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuLmluZm8tcGlsbC0tb3V0bGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTYWxhIGV2aWRlbsibaWF0xIM6IGFjY2VudCB0ZWFsLCB0b3QgdHJhbnNsdWNpZCBjYSBzxIMgc2UgaW50ZWdyZXplIMOubiBmdW5kYWwuICovXG4uZXhhbS1pbmZvLXJvdy0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTY2LCAxNTQsIDAuMTYpOyAvKiB0ZWFsIHRyYW5zbHVjaWQgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgMTY2LCAxNTQsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmV4YW0taW5mby1yb3ctLWhpZ2hsaWdodCArIC5leGFtLWluZm8tcm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmV4YW0taW5mby1yb3ctLWhpZ2hsaWdodCAuZXhhbS1pbmZvLXJvd19faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE2NiwgMTU0LCAwLjMwKTtcbn1cblxuLmV4YW0taW5mby1yb3ctLWhpZ2hsaWdodCAuZXhhbS1pbmZvLXJvd19fbGFiZWwge1xuICBjb2xvcjogIzgwY2JjNDsgLyogdGVhbCBsaWdodGVuLTMgKi9cbn1cblxuLmluZm8tcGlsbC0tcm9vbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE2NiwgMTU0LCAwLjMwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMjAzLCAxOTYsIDAuNTUpO1xufVxuXG4uaW5mby1waWxsLS1yb29tIC5pbmZvLXBpbGxfX2RheSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLyogQ2FzZXRhIGN1IHJlZ3VsaWxlIGRlIGRlcnVsYXJlIOKAlCBwZSB0ZW1hIMOubnR1bmVjYXTEgyB0cmFuc2x1Y2lkxIMgYSBwYWdpbmlpLiAqL1xuLmV4YW0tcnVsZXMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uZXhhbS1ydWxlcy1ib3hfX2ljb24ge1xuICBmbGV4OiAwIDAgNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTY2LCAxNTQsIDAuMzApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZXhhbS1ydWxlcy1ib3hfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXhhbS1ydWxlcy1ib3hfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmV4YW0tcnVsZXMtYm94X19maWxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQgY2xhc3M9XCJwYS00XCI+XG4gICAgPHYtYWxlcnQgdi1pZj1cIiFpbnRlcm5TdGFnZUlkXCIgdHlwZT1cIndhcm5pbmdcIiBkZW5zZSBjbGFzcz1cIm1iLTRcIj5cbiAgICAgIE51IGF2ZcibaSB1biBzdGFnaXUgYXNpZ25hdC4gQ29udGFjdGHIm2kgYWRtaW5pc3RyYXRvcnVsLlxuICAgIDwvdi1hbGVydD5cbiAgICA8ZGF0YS10YWJsZVxuICAgICAgICB2LWlmPVwiaW50ZXJuU3RhZ2VJZFwiXG4gICAgICAgIHJlZj1cImRhdGFUYWJsZVwiXG4gICAgICAgIHRpdGxlPVwiTWF0ZXJpYWxlIERpc2NpcGxpbmVcIlxuICAgICAgICA6aGVhZGVycz1cImhlYWRlcnNcIlxuICAgICAgICA6ZmlsdGVycz1cIm1hdGVyaWFsRmlsdGVyc1wiXG4gICAgICAgIDpkYXRhLWVuZHBvaW50PVwiZGF0YUVuZHBvaW50XCJcbiAgICAgICAgYXBwLWVuZHBvaW50PVwiL2ludGVybi9tYXRlcmlhbHNcIlxuICAgICAgICBpdGVtLWlkZW50aWZpZXI9XCJpZFwiXG4gICAgICAgIDpzaG93LWNyZWF0ZS1idXR0b249XCJmYWxzZVwiXG4gICAgICAgIDpzaG93LWVkaXQtYnV0dG9uPVwiZmFsc2VcIlxuICAgICAgICA6c2hvdy1kZWxldGUtYnV0dG9uPVwiZmFsc2VcIlxuICAgID5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS50eXBlPVwieyBpdGVtIH1cIj5cbiAgICAgICAgPHYtY2hpcCBzbWFsbCA6Y29sb3I9XCJnZXRUeXBlQ29sb3IoaXRlbS50eXBlKVwiIG91dGxpbmVkPlxuICAgICAgICAgIHt7IGdldFR5cGVMYWJlbChpdGVtLnR5cGUpIH19XG4gICAgICAgIDwvdi1jaGlwPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5maWxlU2l6ZT1cInsgaXRlbSB9XCI+XG4gICAgICAgIHt7IGZvcm1hdEZpbGVTaXplKGl0ZW0uZmlsZVNpemUpIH19XG4gICAgICA8L3RlbXBsYXRlPlxuICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmRlc2NyaXB0aW9uPVwieyBpdGVtIH1cIj5cbiAgICAgICAge3sgaXRlbS5kZXNjcmlwdGlvbiB8fCAnLScgfX1cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uYWN0aW9ucz1cInsgaXRlbSB9XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jZW50ZXJcIiBzdHlsZT1cImdhcDogOHB4O1wiPlxuICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICB2LWlmPVwiaXNWaWV3YWJsZShpdGVtKVwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yPVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwib3BlblZpZXdlcihpdGVtKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgICAgVml6dWFsaXplYXrEg1xuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLmRvd25sb2FkYWJsZVwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIDpocmVmPVwiaXRlbS5maWxlVXJsXCJcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgIERlc2NhcmPEg1xuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2RhdGEtdGFibGU+XG5cbiAgICA8IS0tIE1vZGFsIHZpenVhbGl6YXJlIC0tPlxuICAgIDx2LWRpYWxvZ1xuICAgICAgICB2LW1vZGVsPVwidmlld2VyRGlhbG9nXCJcbiAgICAgICAgOm1heC13aWR0aD1cImlzRnVsbHNjcmVlbiA/IHVuZGVmaW5lZCA6IDkwMFwiXG4gICAgICAgIDpmdWxsc2NyZWVuPVwiaXNGdWxsc2NyZWVuXCJcbiAgICAgICAgcGVyc2lzdGVudFxuICAgICAgICBAa2V5ZG93bi5jdHJsLnMucHJldmVudFxuICAgICAgICBAa2V5ZG93bi5tZXRhLnMucHJldmVudFxuICAgICAgICBAa2V5ZG93bi5jdHJsLnAucHJldmVudFxuICAgICAgICBAa2V5ZG93bi5tZXRhLnAucHJldmVudFxuICAgID5cbiAgICAgIDx2LWNhcmQgY2xhc3M9XCJ2aWV3ZXItY2FyZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidmlld2VyLWhlYWRlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2aWV3ZXItdGl0bGUtd3JhcFwiPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwidmlld2VySXRlbSAmJiB2aWV3ZXJJdGVtLnRpdGxlXCIgY2xhc3M9XCJ2aWV3ZXItdGl0bGUgdGV4dC10cnVuY2F0ZVwiPnt7IHZpZXdlckl0ZW0udGl0bGUgfX08L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInZpZXdlckl0ZW0gJiYgdmlld2VySXRlbS5vcmlnaW5hbE5hbWVcIiBjbGFzcz1cInZpZXdlci1maWxlbmFtZSB0ZXh0LXRydW5jYXRlXCIgOnRpdGxlPVwidmlld2VySXRlbS5vcmlnaW5hbE5hbWVcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNsYXNzPVwibXItMVwiPmZhLXNvbGlkIGZhLWZpbGU8L3YtaWNvbj57eyB2aWV3ZXJJdGVtLm9yaWdpbmFsTmFtZSB9fVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInZpZXdlci1hY3Rpb25zIGQtZmxleCBhbGlnbi1jZW50ZXIgZmxleC1ub3dyYXBcIj5cbiAgICAgICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIEBjbGljaz1cInpvb21PdXRcIiA6ZGlzYWJsZWQ9XCIhdmlld2VyUmVhZHkgfHwgem9vbSA8PSBNSU5fWk9PTVwiIHRpdGxlPVwiTWljyJlvcmVhesSDICh6b29tIG91dClcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbj5mYS1zb2xpZCBmYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzPC92LWljb24+XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgc21hbGwgY2xhc3M9XCJ6b29tLWxldmVsIHB4LTFcIiBAY2xpY2s9XCJyZXNldFpvb21cIiA6ZGlzYWJsZWQ9XCIhdmlld2VyUmVhZHlcIiB0aXRsZT1cIlJlc2V0ZWF6xIMgem9vbVwiPlxuICAgICAgICAgICAgICB7eyB6b29tUGVyY2VudCB9fSVcbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8di1idG4gaWNvbiBzbWFsbCBAY2xpY2s9XCJ6b29tSW5cIiA6ZGlzYWJsZWQ9XCIhdmlld2VyUmVhZHkgfHwgem9vbSA+PSBNQVhfWk9PTVwiIHRpdGxlPVwiTcSDcmXImXRlICh6b29tIGluKVwiPlxuICAgICAgICAgICAgICA8di1pY29uPmZhLXNvbGlkIGZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1czwvdi1pY29uPlxuICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWRpdmlkZXIgdmVydGljYWwgY2xhc3M9XCJteC0xXCI+PC92LWRpdmlkZXI+XG4gICAgICAgICAgICA8di1idG4gaWNvbiBAY2xpY2s9XCJ0b2dnbGVGdWxsc2NyZWVuXCIgOnRpdGxlPVwiaXNGdWxsc2NyZWVuID8gJ0llyJlpIGRpbiBmdWxsc2NyZWVuJyA6ICdGdWxsc2NyZWVuJ1wiPlxuICAgICAgICAgICAgICA8di1pY29uPnt7IGlzRnVsbHNjcmVlbiA/ICdmYS1zb2xpZCBmYS1jb21wcmVzcycgOiAnZmEtc29saWQgZmEtZXhwYW5kJyB9fTwvdi1pY29uPlxuICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWJ0biBpY29uIEBjbGljaz1cImNsb3NlVmlld2VyXCIgdGl0bGU9XCLDjm5jaGlkZVwiPlxuICAgICAgICAgICAgICA8di1pY29uPmZhLXNvbGlkIGZhLXhtYXJrPC92LWljb24+XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInZpZXdlci1ib2R5XCIgQGNvbnRleHRtZW51LnByZXZlbnQgQHdoZWVsPVwib25XaGVlbFpvb21cIj5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJ2aWV3ZXJMb2FkaW5nXCIgY2xhc3M9XCJ2aWV3ZXItY2VudGVyXCI+XG4gICAgICAgICAgICA8di1wcm9ncmVzcy1jaXJjdWxhciBpbmRldGVybWluYXRlIGNvbG9yPVwicHJpbWFyeVwiPjwvdi1wcm9ncmVzcy1jaXJjdWxhcj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cInZpZXdlckVycm9yXCIgY2xhc3M9XCJ2aWV3ZXItY2VudGVyXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInJlZC0tdGV4dFwiPnt7IHZpZXdlckVycm9yIH19PC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwidmlld2VySXNJbWFnZVwiIGNsYXNzPVwiaW1nLXNjcm9sbFwiPlxuICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgIDpzcmM9XCJ2aWV3ZXJTcmNcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwidmlld2VyLWNvbnRlbnQtaW1nXCJcbiAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7IHdpZHRoOiAoem9vbSAqIDEwMCkgKyAnJScgfVwiXG4gICAgICAgICAgICAgICAgZHJhZ2dhYmxlPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgIGFsdD1cIlwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwicGRmLXNjcm9sbFwiIHJlZj1cInBkZlNjcm9sbFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBkZi1wYWdlc1wiIDpzdHlsZT1cInBkZlBhZ2VzU3R5bGVcIj5cbiAgICAgICAgICAgICAgPGNhbnZhc1xuICAgICAgICAgICAgICAgICAgdi1mb3I9XCJwYWdlIGluIHJlbmRlcmVkUGFnZXNcIlxuICAgICAgICAgICAgICAgICAgOmtleT1cInBhZ2VcIlxuICAgICAgICAgICAgICAgICAgcmVmPVwicGRmQ2FudmFzXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGRmLXBhZ2VcIlxuICAgICAgICAgICAgICA+PC9jYW52YXM+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L3YtZGlhbG9nPlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBEYXRhVGFibGUgZnJvbSAnLi4vY29tbW9uL0RhdGFUYWJsZS52dWUnO1xuaW1wb3J0IHsgTUFURVJJQUxfVFlQRVMgfSBmcm9tICcuLi9zY3JpcHRzL2NvbnN0YW50cyc7XG5pbXBvcnQgKiBhcyBwZGZqc0xpYiBmcm9tICdwZGZqcy1kaXN0JztcbnBkZmpzTGliLkdsb2JhbFdvcmtlck9wdGlvbnMud29ya2VyU3JjID1cbiAgICBgaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9wZGZqcy1kaXN0QCR7cGRmanNMaWIudmVyc2lvbn0vYnVpbGQvcGRmLndvcmtlci5taW4ubWpzYDtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkludGVybkRpc2NpcGxpbmVNYXRlcmlhbHNcIixcbiAgY29tcG9uZW50czoge1xuICAgIERhdGFUYWJsZVxuICB9LFxuICBwcm9wczoge1xuICAgIGludGVyblN0YWdlSWQ6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGN1cnJlbnRCdWZmZXI6IG51bGwsXG4gICAgICBpc0Z1bGxzY3JlZW46IGZhbHNlLFxuICAgICAgdmlld2VyRGlhbG9nOiBmYWxzZSxcbiAgICAgIHZpZXdlckl0ZW06IG51bGwsXG4gICAgICB2aWV3ZXJTcmM6IG51bGwsXG4gICAgICB2aWV3ZXJMb2FkaW5nOiBmYWxzZSxcbiAgICAgIHZpZXdlcklzSW1hZ2U6IGZhbHNlLFxuICAgICAgdmlld2VyRXJyb3I6IG51bGwsXG4gICAgICByZW5kZXJlZFBhZ2VzOiAwLFxuICAgICAgem9vbTogMSxcbiAgICAgIHJlbmRlclpvb206IDEsICAgICAgICAgICAgLy8gbml2ZWx1bCBsYSBjYXJlIGEgZm9zdCByYW5kYXQgZWZlY3RpdiBQREYtdWwgKHBlbnRydSB0cmFuc2Zvcm0gbGl2ZSlcbiAgICAgIHBkZlJlcmVuZGVyVGltZXI6IG51bGwsXG4gICAgICBNSU5fWk9PTTogMC41LFxuICAgICAgTUFYX1pPT006IDMsXG4gICAgICBaT09NX1NURVA6IDAuMjUsXG4gICAgICBoZWFkZXJzOiBbXG4gICAgICAgIHsgdGV4dDogJ0Rpc2NpcGxpbsSDJywgYWxpZ246ICdzdGFydCcsIHNvcnRhYmxlOiB0cnVlLCB2YWx1ZTogJ2Rpc2NpcGxpbmVOYW1lJyB9LFxuICAgICAgICB7IHRleHQ6ICdUaXRsdScsIGFsaWduOiAnc3RhcnQnLCBzb3J0YWJsZTogZmFsc2UsIHZhbHVlOiAndGl0bGUnIH0sXG4gICAgICAgIHsgdGV4dDogJ0Rlc2NyaWVyZScsIGFsaWduOiAnc3RhcnQnLCBzb3J0YWJsZTogZmFsc2UsIHZhbHVlOiAnZGVzY3JpcHRpb24nIH0sXG4gICAgICAgIHsgdGV4dDogJ1RpcCcsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IGZhbHNlLCB2YWx1ZTogJ3R5cGUnIH0sXG4gICAgICAgIHsgdGV4dDogJ0RpbWVuc2l1bmUnLCBhbGlnbjogJ2NlbnRlcicsIHNvcnRhYmxlOiBmYWxzZSwgdmFsdWU6ICdmaWxlU2l6ZScgfSxcbiAgICAgICAgeyB0ZXh0OiAnQWPIm2l1bmknLCB2YWx1ZTogJ2FjdGlvbnMnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJyB9LFxuICAgICAgXVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZGF0YUVuZHBvaW50KCkge1xuICAgICAgLy8gU29ydCBhbGZhYmV0aWMgcGUgZGlzY2lwbGluxIMgY2EgbWF0ZXJpYWxlbGUgc8SDIGFwYXLEgyBncnVwYXRlIHZpenVhbCBwZXIgZGlzY2lwbGluxIMuXG4gICAgICByZXR1cm4gYGFwaS9kaXNjaXBsaW5lLW1hdGVyaWFscz9vcmRlcltkaXNjaXBsaW5lLm5hbWVdPUFTQ2A7XG4gICAgfSxcbiAgICBtYXRlcmlhbEZpbHRlcnMoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnZGlzY2lwbGluZU5hbWUnLFxuICAgICAgICAgIGZpZWxkOiAnZGlzY2lwbGluZS5pZCcsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uc0VuZHBvaW50OiAnL2FwaS9kaXNjaXBsaW5lcz9pdGVtc1BlclBhZ2U9MTAwJnZpZXc9ZGlzY2lwbGluZS1saXN0JmludGVyblJlc3RhbnRlPXRydWUnLFxuICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0ZWF6xIMgZGlzY2lwbGluYScsXG4gICAgICAgICAgbWFwT3B0aW9uczogKGRpc2NpcGxpbmVzKSA9PlxuICAgICAgICAgICAgICBkaXNjaXBsaW5lcy5tYXAoZCA9PiAoeyB0ZXh0OiBkLm5hbWUsIHZhbHVlOiBkLmlkIH0pKSxcbiAgICAgICAgICB0cmFuc2Zvcm1WYWx1ZTogdiA9PlxuICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KHYpXG4gICAgICAgICAgICAgICAgICA/IHYubWFwKHggPT4gTnVtYmVyKHgudmFsdWUgPz8geC5pZCA/PyB4KSlcbiAgICAgICAgICAgICAgICAgIDogW051bWJlcih2LnZhbHVlID8/IHYuaWQgPz8gdildLFxuICAgICAgICB9LFxuICAgICAgXTtcbiAgICB9LFxuICAgIHpvb21QZXJjZW50KCkge1xuICAgICAgcmV0dXJuIE1hdGgucm91bmQodGhpcy56b29tICogMTAwKTtcbiAgICB9LFxuICAgIC8vIFNjYWxhcmUgQ1NTIGluc3RhbnRhbmVlIGEgcGFnaW5pbG9yIFBERiDDrm50cmUgcmFuZMSDcmkgKGZlZWRiYWNrIGZsdWlkIGxhIHBpbmNoL3Njcm9sbCkuXG4gICAgcGRmUGFnZXNTdHlsZSgpIHtcbiAgICAgIGNvbnN0IHMgPSB0aGlzLnJlbmRlclpvb20gPyAodGhpcy56b29tIC8gdGhpcy5yZW5kZXJab29tKSA6IDE7XG4gICAgICByZXR1cm4geyB0cmFuc2Zvcm06IGBzY2FsZSgke3N9KWAsIHRyYW5zZm9ybU9yaWdpbjogJ3RvcCBjZW50ZXInIH07XG4gICAgfSxcbiAgICAvLyBCdXRvYW5lbGUgZGUgem9vbSBzdW50IGFjdGl2ZSBkb2FyIGPDom5kIGV4aXN0xIMgY29uyJtpbnV0IGFmaciZYWJpbC5cbiAgICB2aWV3ZXJSZWFkeSgpIHtcbiAgICAgIHJldHVybiAhdGhpcy52aWV3ZXJMb2FkaW5nICYmICF0aGlzLnZpZXdlckVycm9yXG4gICAgICAgICAgJiYgKHRoaXMudmlld2VySXNJbWFnZSA/ICEhdGhpcy52aWV3ZXJTcmMgOiB0aGlzLnJlbmRlcmVkUGFnZXMgPiAwKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB6b29tSW4oKSB7XG4gICAgICB0aGlzLnNldFpvb20odGhpcy56b29tICsgdGhpcy5aT09NX1NURVApO1xuICAgIH0sXG4gICAgem9vbU91dCgpIHtcbiAgICAgIHRoaXMuc2V0Wm9vbSh0aGlzLnpvb20gLSB0aGlzLlpPT01fU1RFUCk7XG4gICAgfSxcbiAgICByZXNldFpvb20oKSB7XG4gICAgICB0aGlzLnNldFpvb20oMSk7XG4gICAgfSxcbiAgICBzZXRab29tKHZhbHVlKSB7XG4gICAgICBjb25zdCBjbGFtcGVkID0gTWF0aC5taW4odGhpcy5NQVhfWk9PTSwgTWF0aC5tYXgodGhpcy5NSU5fWk9PTSwgTWF0aC5yb3VuZCh2YWx1ZSAqIDEwMCkgLyAxMDApKTtcbiAgICAgIGlmIChjbGFtcGVkID09PSB0aGlzLnpvb20pIHJldHVybjtcbiAgICAgIHRoaXMuem9vbSA9IGNsYW1wZWQ7XG4gICAgICAvLyBJbWFnaW5pbGUgc2Ugc2NhbGVhesSDIHJlYWN0aXYgcHJpbiBgd2lkdGhgOyBQREYtdWwgcHJpbWXImXRlIGZlZWRiYWNrIGluc3RhbnQgcHJpblxuICAgICAgLy8gdHJhbnNmb3JtIENTUyAocGRmUGFnZXNTdHlsZSksIGFwb2kgcmUtcmFuZGVhesSDIGNyaXNwIGR1cMSDIGNlIHpvb20tdWwgc2Ugc3RhYmlsaXplYXrEgy5cbiAgICAgIGlmICghdGhpcy52aWV3ZXJJc0ltYWdlICYmIHRoaXMucmVuZGVyZWRQYWdlcyA+IDAgJiYgdGhpcy5jdXJyZW50QnVmZmVyKSB7XG4gICAgICAgIHRoaXMuc2NoZWR1bGVQZGZSZXJlbmRlcigpO1xuICAgICAgfVxuICAgIH0sXG4gICAgc2NoZWR1bGVQZGZSZXJlbmRlcigpIHtcbiAgICAgIGlmICh0aGlzLnBkZlJlcmVuZGVyVGltZXIpIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucGRmUmVyZW5kZXJUaW1lcik7XG4gICAgICB9XG4gICAgICB0aGlzLnBkZlJlcmVuZGVyVGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgdGhpcy5wZGZSZXJlbmRlclRpbWVyID0gbnVsbDtcbiAgICAgICAgdGhpcy5yZXJlbmRlclBkZigpO1xuICAgICAgfSwgMTYwKTtcbiAgICB9LFxuICAgIC8vIFBpbmNoLXpvb20gcGUgdG91Y2hwYWQgPSBldmVuaW1lbnQgd2hlZWwgY3UgY3RybEtleTsgdG90IGFpY2kgcHJpbmRlbSDImWkgQ3RybCArIHNjcm9sbC5cbiAgICBvbldoZWVsWm9vbShlKSB7XG4gICAgICBpZiAoIWUuY3RybEtleSAmJiAhZS5tZXRhS2V5KSByZXR1cm47ICAgLy8gZsSDcsSDIGN0cmwvcGluY2ggbMSDc8SDbSBzY3JvbGwtdWwgbm9ybWFsXG4gICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAvLyBkZWx0YVkgPCAwID0+IHpvb20gaW4uIE11bHRpcGxpY2F0aXYgcGVudHJ1IHNlbnphyJtpZSBuYXR1cmFsxIMgZGUgcGluY2guXG4gICAgICBjb25zdCBmYWN0b3IgPSBNYXRoLmV4cCgtZS5kZWx0YVkgKiAwLjAxKTtcbiAgICAgIHRoaXMuc2V0Wm9vbSh0aGlzLnpvb20gKiBmYWN0b3IpO1xuICAgIH0sXG4gICAgdG9nZ2xlRnVsbHNjcmVlbigpIHtcbiAgICAgIHRoaXMuaXNGdWxsc2NyZWVuID0gIXRoaXMuaXNGdWxsc2NyZWVuO1xuICAgICAgLy8gcmUtcmFuZGVhesSDIFBERi11bCBsYSBub3VhIGzEg8ibaW1lIGEgY29udGFpbmVydWx1aVxuICAgICAgaWYgKCF0aGlzLnZpZXdlcklzSW1hZ2UgJiYgdGhpcy5yZW5kZXJlZFBhZ2VzID4gMCAmJiB0aGlzLmN1cnJlbnRCdWZmZXIpIHtcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgIHRoaXMucmVyZW5kZXJQZGYoKTtcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBpc1ZpZXdhYmxlKGl0ZW0pIHtcbiAgICAgIGNvbnN0IG1pbWUgPSBpdGVtLm1pbWVUeXBlIHx8ICcnO1xuICAgICAgcmV0dXJuIG1pbWUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8IG1pbWUuc3RhcnRzV2l0aCgnaW1hZ2UvJyk7XG4gICAgfSxcbiAgICBhc3luYyBvcGVuVmlld2VyKGl0ZW0pIHtcbiAgICAgIHRoaXMudmlld2VySXRlbSA9IGl0ZW07XG4gICAgICB0aGlzLnZpZXdlckRpYWxvZyA9IHRydWU7XG4gICAgICB0aGlzLnZpZXdlckxvYWRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy52aWV3ZXJFcnJvciA9IG51bGw7XG4gICAgICB0aGlzLnJlbmRlcmVkUGFnZXMgPSAwO1xuICAgICAgdGhpcy56b29tID0gMTtcbiAgICAgIHRoaXMucmVuZGVyWm9vbSA9IDE7XG4gICAgICB0aGlzLnZpZXdlcklzSW1hZ2UgPSAvXFwuKHBuZ3xqcGU/Z3xnaWZ8d2VicHxibXApJC9pLnRlc3QoaXRlbS50aXRsZSB8fCBpdGVtLmZpbGVVcmwgfHwgJycpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGl0ZW0uZmlsZVVybCwgeyBjcmVkZW50aWFsczogJ2luY2x1ZGUnIH0pO1xuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0hUVFAgJyArIHJlc3BvbnNlLnN0YXR1cyk7XG4gICAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCByZXNwb25zZS5ibG9iKCk7XG5cbiAgICAgICAgaWYgKHRoaXMudmlld2VySXNJbWFnZSkge1xuICAgICAgICAgIGlmICh0aGlzLnZpZXdlclNyYykgVVJMLnJldm9rZU9iamVjdFVSTCh0aGlzLnZpZXdlclNyYyk7XG4gICAgICAgICAgdGhpcy52aWV3ZXJTcmMgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpO1xuICAgICAgICAgIHRoaXMudmlld2VyTG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGJ1ZmZlciA9IGF3YWl0IGJsb2IuYXJyYXlCdWZmZXIoKTtcbiAgICAgICAgdGhpcy5jdXJyZW50QnVmZmVyID0gYnVmZmVyLnNsaWNlKDApO1xuICAgICAgICB0aGlzLnZpZXdlckxvYWRpbmcgPSBmYWxzZTtcbiAgICAgICAgYXdhaXQgdGhpcy4kbmV4dFRpY2soKTtcbiAgICAgICAgYXdhaXQgdGhpcy5yZW5kZXJQZGYoYnVmZmVyKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBmaciZaWVydWx1aScsIGUpO1xuICAgICAgICB0aGlzLnZpZXdlckVycm9yID0gJ0ZpyJlpZXJ1bCBudSBhIHB1dHV0IGZpIMOubmPEg3JjYXQuJztcbiAgICAgICAgdGhpcy52aWV3ZXJMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICBhc3luYyByZXJlbmRlclBkZigpIHtcbiAgICAgIGlmICghdGhpcy5jdXJyZW50QnVmZmVyKSByZXR1cm47XG4gICAgICBjb25zdCBjb3B5ID0gdGhpcy5jdXJyZW50QnVmZmVyLnNsaWNlKDApO1xuICAgICAgYXdhaXQgdGhpcy5yZW5kZXJQZGYoY29weSk7XG4gICAgfSxcbiAgICBhc3luYyByZW5kZXJQZGYoYnVmZmVyKSB7XG4gICAgICBjb25zdCBwZGYgPSBhd2FpdCBwZGZqc0xpYi5nZXREb2N1bWVudCh7IGRhdGE6IGJ1ZmZlciB9KS5wcm9taXNlO1xuICAgICAgdGhpcy5yZW5kZXJlZFBhZ2VzID0gcGRmLm51bVBhZ2VzO1xuICAgICAgYXdhaXQgdGhpcy4kbmV4dFRpY2soKTtcblxuICAgICAgY29uc3QgY2FudmFzZXMgPSB0aGlzLiRyZWZzLnBkZkNhbnZhcztcbiAgICAgIGNvbnN0IGxpc3QgPSBBcnJheS5pc0FycmF5KGNhbnZhc2VzKSA/IGNhbnZhc2VzIDogW2NhbnZhc2VzXTtcblxuICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gcGRmLm51bVBhZ2VzOyBpKyspIHtcbiAgICAgICAgY29uc3QgcGRmUGFnZSA9IGF3YWl0IHBkZi5nZXRQYWdlKGkpO1xuICAgICAgICBjb25zdCBjYW52YXMgPSBsaXN0W2kgLSAxXTtcbiAgICAgICAgaWYgKCFjYW52YXMpIGNvbnRpbnVlO1xuXG4gICAgICAgIGNvbnN0IGNvbnRhaW5lcldpZHRoID0gdGhpcy4kcmVmcy5wZGZTY3JvbGwuY2xpZW50V2lkdGggLSAyNDtcbiAgICAgICAgY29uc3QgYmFzZVZpZXdwb3J0ID0gcGRmUGFnZS5nZXRWaWV3cG9ydCh7IHNjYWxlOiAxIH0pO1xuICAgICAgICAvLyBTY2FsYSBkZSBiYXrEgyB1bXBsZSBsxIPIm2ltZWEgY29udGFpbmVydWx1aTsgZmFjdG9ydWwgYHpvb21gIG8gbXVsdGlwbGljxIMuXG4gICAgICAgIGNvbnN0IHNjYWxlID0gKGNvbnRhaW5lcldpZHRoIC8gYmFzZVZpZXdwb3J0LndpZHRoKSAqIHRoaXMuem9vbTtcbiAgICAgICAgY29uc3Qgdmlld3BvcnQgPSBwZGZQYWdlLmdldFZpZXdwb3J0KHsgc2NhbGUgfSk7XG5cbiAgICAgICAgY2FudmFzLndpZHRoID0gdmlld3BvcnQud2lkdGg7XG4gICAgICAgIGNhbnZhcy5oZWlnaHQgPSB2aWV3cG9ydC5oZWlnaHQ7XG4gICAgICAgIGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpO1xuXG4gICAgICAgIGF3YWl0IHBkZlBhZ2UucmVuZGVyKHtcbiAgICAgICAgICBjYW52YXNDb250ZXh0OiBjdHgsXG4gICAgICAgICAgdmlld3BvcnQsXG4gICAgICAgIH0pLnByb21pc2U7XG5cbiAgICAgICAgLy8gd2F0ZXJtYXJrIHBlc3RlIGNvbsibaW51dHVsIGRlamEgcmFuZGF0XG4gICAgICAgIHRoaXMuZHJhd1dhdGVybWFyayhjdHgsIGNhbnZhcy53aWR0aCwgY2FudmFzLmhlaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIENhbnZhcy11cmlsZSByZWZsZWN0xIMgYWN1bSBhY2VzdCBuaXZlbCBkZSB6b29tID0+IHRyYW5zZm9ybS11bCByZXZpbmUgbGEgc2NhbGUoMSkuXG4gICAgICB0aGlzLnJlbmRlclpvb20gPSB0aGlzLnpvb207XG4gICAgfSxcbiAgICBkcmF3V2F0ZXJtYXJrKGN0eCwgd2lkdGgsIGhlaWdodCkge1xuICAgICAgY29uc3QgdGV4dCA9ICdDb3B5cmlnaHQgQENFQ0NBUic7XG4gICAgICBjdHguc2F2ZSgpO1xuICAgICAgLy8gUmVwZXTEgyB3YXRlcm1hcmstdWwgw65uIGRpYWdvbmFsxIMgcGUgdG9hdMSDIHBhZ2luYVxuICAgICAgY3R4Lmdsb2JhbEFscGhhID0gMC4xNTtcbiAgICAgIGN0eC5maWxsU3R5bGUgPSAnIzAwMCc7XG4gICAgICBjdHguZm9udCA9IGBib2xkICR7TWF0aC5mbG9vcih3aWR0aCAvIDE4KX1weCBBcmlhbGA7XG4gICAgICBjdHgudGV4dEFsaWduID0gJ2NlbnRlcic7XG4gICAgICBjdHgudGV4dEJhc2VsaW5lID0gJ21pZGRsZSc7XG4gICAgICBjb25zdCB0ZXh0V2lkdGggPSBjdHgubWVhc3VyZVRleHQodGV4dCkud2lkdGg7XG4gICAgICBjb25zdCBzdGVwWCA9IHRleHRXaWR0aCArIDYwO1xuICAgICAgLy8gQ2FsY3VsZWF6xIMgZGlhZ29uYWxhIHBhZ2luaWlcbiAgICAgIGNvbnN0IGRpYWdvbmFsID0gTWF0aC5zcXJ0KHdpZHRoICogd2lkdGggKyBoZWlnaHQgKiBoZWlnaHQpO1xuICAgICAgLy8gVHJhbnNsYXRlYXrEgyDDrm4gY2VudHJ1bCBwYWdpbmlpXG4gICAgICBjdHgudHJhbnNsYXRlKHdpZHRoIC8gMiwgaGVpZ2h0IC8gMik7XG4gICAgICAvLyBSb3RpcmUgZXhhY3QgcGUgZGlhZ29uYWxhIHBhZ2luaWlcbiAgICAgIGN0eC5yb3RhdGUoLU1hdGguYXRhbjIoaGVpZ2h0LCB3aWR0aCkpO1xuICAgICAgLy8gRGVzZW5lYXrEgyB1biBzaW5ndXIgcsOibmQgY2VudHJhdCBwZSBkaWFnb25hbMSDXG4gICAgICBjb25zdCBzdGFydFggPSAtZGlhZ29uYWwgLyAyO1xuICAgICAgY29uc3QgZW5kWCA9IGRpYWdvbmFsIC8gMjtcbiAgICAgIGZvciAobGV0IHggPSBzdGFydFg7IHggPD0gZW5kWDsgeCArPSBzdGVwWCkge1xuICAgICAgICBjdHguZmlsbFRleHQodGV4dCwgeCwgMCk7XG4gICAgICB9XG4gICAgICBjdHgucmVzdG9yZSgpO1xuICAgIH0sXG4gICAgY2xvc2VWaWV3ZXIoKSB7XG4gICAgICB0aGlzLnZpZXdlckRpYWxvZyA9IGZhbHNlO1xuICAgICAgdGhpcy5pc0Z1bGxzY3JlZW4gPSBmYWxzZTtcbiAgICAgIHRoaXMuY3VycmVudEJ1ZmZlciA9IG51bGw7XG4gICAgICBpZiAodGhpcy52aWV3ZXJTcmMpIHtcbiAgICAgICAgVVJMLnJldm9rZU9iamVjdFVSTCh0aGlzLnZpZXdlclNyYyk7XG4gICAgICAgIHRoaXMudmlld2VyU3JjID0gbnVsbDtcbiAgICAgIH1cbiAgICAgIHRoaXMudmlld2VySXRlbSA9IG51bGw7XG4gICAgICB0aGlzLnZpZXdlckVycm9yID0gbnVsbDtcbiAgICAgIHRoaXMucmVuZGVyZWRQYWdlcyA9IDA7XG4gICAgICB0aGlzLnpvb20gPSAxO1xuICAgICAgdGhpcy5yZW5kZXJab29tID0gMTtcbiAgICAgIGlmICh0aGlzLnBkZlJlcmVuZGVyVGltZXIpIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMucGRmUmVyZW5kZXJUaW1lcik7XG4gICAgICAgIHRoaXMucGRmUmVyZW5kZXJUaW1lciA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXRUeXBlTGFiZWwodHlwZSkge1xuICAgICAgY29uc3QgZm91bmQgPSBNQVRFUklBTF9UWVBFUy5maW5kKHQgPT4gdC5pZCA9PT0gdHlwZSk7XG4gICAgICByZXR1cm4gZm91bmQgPyBmb3VuZC5uYW1lIDogdHlwZTtcbiAgICB9LFxuICAgIGdldFR5cGVDb2xvcih0eXBlKSB7XG4gICAgICBzd2l0Y2ggKHR5cGUpIHtcbiAgICAgICAgY2FzZSAnY291cnNlX3N1cHBvcnQnOlxuICAgICAgICAgIHJldHVybiAncHJpbWFyeSc7XG4gICAgICAgIGNhc2UgJ21hdGVyaWFsJzpcbiAgICAgICAgICByZXR1cm4gJ3N1Y2Nlc3MnO1xuICAgICAgICBjYXNlICdkZXNjcmlwdGlvbic6XG4gICAgICAgICAgcmV0dXJuICdpbmZvJztcbiAgICAgICAgY2FzZSAncHJhY3RpY2VfcmVxdWlyZW1lbnRzJzpcbiAgICAgICAgICByZXR1cm4gJ29yYW5nZSc7XG4gICAgICAgIGNhc2UgJ2FwcGxpY2F0aW9ucyc6XG4gICAgICAgICAgcmV0dXJuICdwdXJwbGUnO1xuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIHJldHVybiAnZ3JleSc7XG4gICAgICB9XG4gICAgfSxcbiAgICBmb3JtYXRGaWxlU2l6ZShieXRlcykge1xuICAgICAgaWYgKCFieXRlcykgcmV0dXJuICctJztcbiAgICAgIGlmIChieXRlcyA8IDEwMjQpIHJldHVybiBieXRlcyArICcgQic7XG4gICAgICBpZiAoYnl0ZXMgPCAxMDI0ICogMTAyNCkgcmV0dXJuIChieXRlcyAvIDEwMjQpLnRvRml4ZWQoMSkgKyAnIEtCJztcbiAgICAgIHJldHVybiAoYnl0ZXMgLyAoMTAyNCAqIDEwMjQpKS50b0ZpeGVkKDEpICsgJyBNQic7XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udmlld2VyLWNhcmQge1xuICBoZWlnaHQ6IDg1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlld2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAvKiB0aXRsdSBzdMOibmdhLCBidXRvYW5lIGRyZWFwdGEgKGNhIGluacibaWFsKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udmlld2VyLXRpdGxlLXdyYXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwOyAgICAgICAgICAgICAgLyogcGVybWl0ZSB0cnVuY2hpZXJlYSAqL1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlld2VyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi52aWV3ZXItZmlsZW5hbWUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udmlld2VyLWFjdGlvbnMge1xuICBmbGV4OiAxIDEgYXV0bzsgICAgICAgICAgICAvKiBvY3VwxIMgc3BhyJtpdWwgcsSDbWFzIGzDom5nxIMgdGl0bHUgKi9cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogYnV0b2FuZWxlIGFsaW5pYXRlIGxhIGRyZWFwdGEsIMOubiBpbnRlcmlvcnVsIGdydXB1bHVpICovXG4gIGdhcDogNHB4O1xufVxuLnZpZXdlci1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlld2VyLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmltZy1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgICAgICAgICAgICAgIC8qIHNjcm9sbCBwZSBhbWJlbGUgYXhlIGxhIHpvb20gKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNTI1NjU5O1xufVxuLnZpZXdlci1jb250ZW50LWltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyAgICAgICAgICAgICAvKiBsxIPIm2ltZWEgZSBjb250cm9sYXTEgyBkZSBmYWN0b3J1bCBkZSB6b29tICovXG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGRmLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyAgICAgICAgICAgICAgLyogc2Nyb2xsIHBlIGFtYmVsZSBheGUgbGEgem9vbSAqL1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNTI1NjU5O1xufVxuLnBkZi1wYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyAgIC8qIHNjYWxhcmUgbGl2ZSDDrm50cmUgcmFuZMSDcmkgKHBpbmNoL3Njcm9sbCkgKi9cbn1cbi5wZGYtcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uem9vbS1sZXZlbCB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHYtYXBwPlxuICAgIDxkaXYgY2xhc3M9XCJpbnRlcm4tbGlzdCBwYS00XCI+XG4gICAgICA8ZGl2IHYtaWY9XCJjYW5FeHBvcnRJbnZvaWNlc1wiIGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktZW5kIG1iLTNcIiBzdHlsZT1cImdhcDogOHB4O1wiPlxuICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGNvbG9yPVwidGVhbCBkYXJrZW4tMVwiXG4gICAgICAgICAgICBjbGFzcz1cIndoaXRlLS10ZXh0XCJcbiAgICAgICAgICAgIDpsb2FkaW5nPVwiZmlsdGVyZWRFeHBvcnRMb2FkaW5nXCJcbiAgICAgICAgICAgIEBjbGljaz1cImV4cG9ydEZpbHRlcmVkSW50ZXJuc1wiXG4gICAgICAgID5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsdGVyPC92LWljb24+XG4gICAgICAgICAgRXhwb3J0IFN0YWdpYXJpXG4gICAgICAgIDwvdi1idG4+XG4gICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgIGNsYXNzPVwid2hpdGUtLXRleHRcIlxuICAgICAgICAgICAgOmxvYWRpbmc9XCJleHBvcnRMb2FkaW5nXCJcbiAgICAgICAgICAgIEBjbGljaz1cImV4cG9ydEludGVybnNXaXRoSW52b2ljZXNcIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICBFeHBvcnQgRmFjdHVyaSBTdGFnaWFyaVxuICAgICAgICA8L3YtYnRuPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxkYXRhLXRhYmxlXG4gICAgICAgICAgcmVmPVwiaW50ZXJuVGFibGVcIlxuICAgICAgICAgIHRpdGxlPVwiU3RhZ2lhcmlcIlxuICAgICAgICAgIDpoZWFkZXJzPVwiaW50ZXJuSGVhZGVyc1wiXG4gICAgICAgICAgOmZpbHRlcnM9XCJpbnRlcm5GaWx0ZXJzXCJcbiAgICAgICAgICA6c2hvd0ZpbHRlckJ1dHRvbnM9XCJ0cnVlXCJcbiAgICAgICAgICBkYXRhLWVuZHBvaW50PVwiYXBpL2ludGVybl9pbmZvc1wiXG4gICAgICAgICAgYXBwLWVuZHBvaW50PVwiL2ludGVybi1kaXNwbGF5XCJcbiAgICAgICAgICBpdGVtLWlkZW50aWZpZXI9XCJpZFwiXG4gICAgICAgICAgOnNob3ctY3JlYXRlLWJ1dHRvbj1cInRydWVcIlxuICAgICAgICAgIDpzaG93LWVkaXQtYnV0dG9uPVwidHJ1ZVwiXG4gICAgICAgICAgOnNob3ctZGVsZXRlLWJ1dHRvbj1cImlzQWRtaW5cIlxuICAgICAgICAgIGNyZWF0ZS1idXR0b24tdGV4dD1cIkFkYXVnxIMgU3RhZ2lhclwiXG4gICAgICAgICAgOnVzZS1jcmVhdGUtY2xpY2stZXZlbnQ9XCJ0cnVlXCJcbiAgICAgICAgICBAY3JlYXRlLWNsaWNrPVwib3BlbkNyZWF0ZURpYWxvZ1wiXG4gICAgICA+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS51c2VyTmFtZT1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW1cIj57eyBpdGVtLnVzZXIubGFzdE5hbWUgfX0ge3sgaXRlbS51c2VyLmZpcnN0TmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvbiB0ZXh0LS1zZWNvbmRhcnlcIj57eyBpdGVtLnVzZXIuZW1haWwgfHwgJy0nIH19PC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLm51bWFyTWF0cmljb2w9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cIml0ZW0ubnVtYXJNYXRyaWNvbFwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yPVwiYmx1ZSBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgaXRlbS5udW1hck1hdHJpY29sIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPm5lZGVmaW5pdDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc3RhZ2VOYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di10b29sdGlwIHYtaWY9XCJpdGVtLnN0YWdlPy5uYW1lICYmIGl0ZW0uc3RhZ2UubmFtZS5sZW5ndGggPiAyMFwiIGJvdHRvbSBtYXgtd2lkdGg9XCIzMDBcIj5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aXZhdG9yPVwieyBvbiwgYXR0cnMgfVwiPlxuICAgICAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgICAgICAgIHYtb249XCJvblwiXG4gICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICBjb2xvcj1cInB1cnBsZSBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJwdXJwbGUgZGFya2VuLTJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwibWF4LXdpZHRoOiAxNTBweDtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uc3RhZ2UubmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5zdGFnZS5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgIDwvdi10b29sdGlwPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgIHYtZWxzZS1pZj1cIml0ZW0uc3RhZ2U/Lm5hbWVcIlxuICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGNvbG9yPVwicHVycGxlIGxpZ2h0ZW4tNFwiXG4gICAgICAgICAgICB0ZXh0LWNvbG9yPVwicHVycGxlIGRhcmtlbi0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyBpdGVtLnN0YWdlLm5hbWUgfX1cbiAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+bmVkZWZpbml0PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5icmFuY2hOYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLnVzZXIuYnJhbmNoPy5uYW1lXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJvcmFuZ2UgbGlnaHRlbi00XCJcbiAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIm9yYW5nZSBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgaXRlbS51c2VyLmJyYW5jaC5uYW1lIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPm5lZGVmaW5pdDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc3R1ZHlZZWFyPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLnN0dWR5WWVhcj8ubmFtZVwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yPVwidGVhbCBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwidGVhbCBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgaXRlbS5zdHVkeVllYXIubmFtZSB9fVxuICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cInRleHQtYm9keS0yIGdyZXktLXRleHRcIj5uZWRlZmluaXQ8L3NwYW4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmRvc2FyQXB0aXR1ZGluaVN0YXR1cz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHYtdG9vbHRpcCBib3R0b20+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGl2YXRvcj1cInsgb24sIGF0dHJzIH1cIj5cbiAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiZ2V0RG9zYXJTdGF0dXNDb2xvcihpdGVtLmRvc2FyU3RhdHVzKVwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtY2FwaXRhbGl6ZVwiXG4gICAgICAgICAgICAgICAgICA6aHJlZj1cIicvaW50ZXJuLWRpc3BsYXkvZWRpdC8nICsgaXRlbS5pZCArICc/dGFiPXN0YXR1cy1kb3NhcidcIlxuICAgICAgICAgICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgICAgICAgICAgdi1vbj1cIm9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1mb2xkZXItb3Blbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIHt7IGdldERvc2FyU3RhdHVzTGFiZWwoaXRlbS5kb3NhclN0YXR1cykgfX1cbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8c3Bhbj5EZXNjaGlkZSBzdGF0dXN1bCBkb3NhcnVsdWk8L3NwYW4+XG4gICAgICAgICAgPC92LXRvb2x0aXA+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmRvc2FyVmFsaWRhdERlZWM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LXRvb2x0aXAgYm90dG9tPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWljb25cbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJkb3NhckFwdFZlcmlmaWVkTWFwW2l0ZW0uaWRdXCJcbiAgICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgICAgICAgICAgdi1vbj1cIm9uXCJcbiAgICAgICAgICAgICAgPmZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICA8di1pY29uXG4gICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cImdyZXkgbGlnaHRlbi0xXCJcbiAgICAgICAgICAgICAgICAgIHYtYmluZD1cImF0dHJzXCJcbiAgICAgICAgICAgICAgICAgIHYtb249XCJvblwiXG4gICAgICAgICAgICAgID5mYS1zb2xpZCBmYS1jaXJjbGUteG1hcms8L3YtaWNvbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8c3Bhbj57eyBkb3NhckFwdFZlcmlmaWVkTWFwW2l0ZW0uaWRdID8gJ0Rvc2FyIHZhbGlkYXQgZGUgREVFQycgOiAnRG9zYXIgbmV2YWxpZGF0IGRlIERFRUMnIH19PC9zcGFuPlxuICAgICAgICAgIDwvdi10b29sdGlwPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5sYXRlc3RTZXNzaW9uPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di10b29sdGlwIGJvdHRvbSB2LWlmPVwibGF0ZXN0U2Vzc2lvbk1hcFtpdGVtLmlkXVwiPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cImJsdWUgbGlnaHRlbi00XCJcbiAgICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJibHVlIGRhcmtlbi0yXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2Vzc2lvbi1jaGlwLXRydW5jYXRlXCJcbiAgICAgICAgICAgICAgICAgIHYtYmluZD1cImF0dHJzXCJcbiAgICAgICAgICAgICAgICAgIHYtb249XCJvblwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7eyBsYXRlc3RTZXNzaW9uTWFwW2l0ZW0uaWRdIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDxzcGFuPnt7IGxhdGVzdFNlc3Npb25NYXBbaXRlbS5pZF0gfX08L3NwYW4+XG4gICAgICAgICAgPC92LXRvb2x0aXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uZXhhbUFwdGl0dWRpbmlTdGF0dXM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LXRvb2x0aXAgYm90dG9tPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgIDpjb2xvcj1cImdldEV4YW1TdGF0dXNDb2xvcihpdGVtLmV4YW1TdGF0dXMpXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1jYXBpdGFsaXplXCJcbiAgICAgICAgICAgICAgICAgIDpocmVmPVwiJy9pbnRlcm4tZGlzcGxheS9lZGl0LycgKyBpdGVtLmlkICsgJz90YWI9c3RhdHVzLWV4YW0tYXB0aXR1ZGluaSdcIlxuICAgICAgICAgICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgICAgICAgICAgdi1vbj1cIm9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jbGlwYm9hcmQtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICB7eyBnZXRFeGFtU3RhdHVzTGFiZWwoaXRlbS5leGFtU3RhdHVzKSB9fVxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDxzcGFuPkRlc2NoaWRlIHN0YXR1c3VsIGV4YW1lbnVsdWkgZGUgYXB0aXR1ZGluaTwvc3Bhbj5cbiAgICAgICAgICA8L3YtdG9vbHRpcD5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uYWNjb3VudFN0YXR1cz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIDpjb2xvcj1cImdldEFjY291bnRTdGF0dXNDb2xvcihpdGVtLnVzZXIuYWNjb3VudFN0YXR1cylcIlxuICAgICAgICAgICAgICBjbGFzcz1cInRleHQtY2FwaXRhbGl6ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXVzZXI8L3YtaWNvbj5cbiAgICAgICAgICAgIHt7IGdldEFjY291bnRTdGF0dXNMYWJlbChpdGVtLnVzZXIuYWNjb3VudFN0YXR1cykgfX1cbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5hY3Rpb25zPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY2VudGVyIGFsaWduLWNlbnRlclwiIHN0eWxlPVwiZ2FwOiA0cHg7XCI+XG4gICAgICAgICAgICA8di10b29sdGlwIGJvdHRvbT5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgY29sb3I9XCJpbmZvXCIgdi1iaW5kPVwiYXR0cnNcIiB2LW9uPVwib25cIlxuICAgICAgICAgICAgICAgICAgICAgICA6aHJlZj1cIicvaW50ZXJuLWRpc3BsYXkvZWRpdC8nICsgaXRlbS5pZFwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlPC92LWljb24+XG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPHNwYW4+RWRpdGVhesSDPC9zcGFuPlxuICAgICAgICAgICAgPC92LXRvb2x0aXA+XG4gICAgICAgICAgICA8di10b29sdGlwIGJvdHRvbT5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgY29sb3I9XCIjMzM0MTRlXCIgZGFyayB2LWJpbmQ9XCJhdHRyc1wiIHYtb249XCJvblwiXG4gICAgICAgICAgICAgICAgICAgICAgIDpocmVmPVwiJy9pbnRlcm4vYXB0aXR1ZGluaS1kb3NzaWVyLWhpc3RvcnkvJyArIGl0ZW0uaWRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtaGlzdG9yeTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDxzcGFuPklzdG9yaWMgRG9zYXIgQXB0aXR1ZGluaTwvc3Bhbj5cbiAgICAgICAgICAgIDwvdi10b29sdGlwPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICA8L2RhdGEtdGFibGU+XG5cbiAgICAgIDwhLS0gRG9zYXJlIGFyaGl2YXRlIHN0YWdpYXJpIC0tPlxuICAgICAgPGRpdiBjbGFzcz1cInB0LTRcIiB2LWlmPVwiYXJjaGl2ZWRJbnRlcm5zLmxlbmd0aCA+IDBcIj5cbiAgICAgICAgPHYtZXhwYW5zaW9uLXBhbmVscz5cbiAgICAgICAgICA8di1leHBhbnNpb24tcGFuZWw+XG4gICAgICAgICAgICA8di1leHBhbnNpb24tcGFuZWwtaGVhZGVyIGNsYXNzPVwiYnJvd24gZGFya2VuLTIgd2hpdGUtLXRleHRcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6NDhweFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY29sb3I9XCJ3aGl0ZVwiIGNsYXNzPVwibXItMlwiPmZhLXNvbGlkIGZhLWFyY2hpdmU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPkRvc2FyZSBhcmhpdmF0ZSAoe3sgYXJjaGl2ZWRJbnRlcm5zLmxlbmd0aCB9fSk8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI+XG4gICAgICAgICAgICA8di1leHBhbnNpb24tcGFuZWwtY29udGVudCBjbGFzcz1cInBhLTBcIj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwicHgtNCBwdC0zIHBiLTFcIj5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCIgbWQ9XCI0XCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFyY2hpdmVkRmlsdGVycy5zZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ2F1dMSDIGR1cMSDIG51bWUgc2F1IGVtYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgICBwcmVwZW5kLWlubmVyLWljb249XCJmYS1zb2xpZCBmYS1zZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIiBzbT1cIjNcIiBtZD1cIjJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYXJjaGl2ZWRGaWx0ZXJzLmRhdGVGcm9tXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkFyaGl2YXQgZGUgbGFcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCIgc209XCIzXCIgbWQ9XCIyXCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFyY2hpdmVkRmlsdGVycy5kYXRlVG9cIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQXJoaXZhdCBww6JuxIMgbGFcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNFwiIGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBmaWx0ZXJlZEFyY2hpdmVkSW50ZXJucy5sZW5ndGggfX0gZGluIHt7IGFyY2hpdmVkSW50ZXJucy5sZW5ndGggfX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNBcmNoaXZlZEZpbHRlcnNcIlxuICAgICAgICAgICAgICAgICAgICAgIHRleHRcbiAgICAgICAgICAgICAgICAgICAgICB4LXNtYWxsXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtbC0yXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJyZXNldEFyY2hpdmVkRmlsdGVyc1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFJlc2V0ZWF6xIMgZmlsdHJlbGVcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0IHBsLTRcIj5OdW1lPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RW1haWw8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPkRvc2FyZSBhcmhpdmF0ZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCI+VWx0aW1hIGFyaGl2YXJlPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5BY8ibaXVuaTwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgPHRyIHYtaWY9XCJmaWx0ZXJlZEFyY2hpdmVkSW50ZXJucy5sZW5ndGggPT09IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCI1XCIgY2xhc3M9XCJ0ZXh0LWNlbnRlciB0ZXh0LWNhcHRpb24gZ3JleS0tdGV4dCBweS00XCI+XG4gICAgICAgICAgICAgICAgICAgICAgTmljaXVuIHN0YWdpYXIgYXJoaXZhdCBudSBjb3Jlc3B1bmRlIGZpbHRyZWxvci5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCJjIGluIGZpbHRlcmVkQXJjaGl2ZWRJbnRlcm5zXCIgOmtleT1cImMuaW50ZXJuSW5mb0lkXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInBsLTQgdGV4dC1jYXB0aW9uIGZvbnQtd2VpZ2h0LW1lZGl1bVwiPnt7IGMuZnVsbE5hbWUgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZ3JleS0tdGV4dFwiPnt7IGMuZW1haWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBjb2xvcj1cImJyb3duIGxpZ2h0ZW4tM1wiIHRleHQtY29sb3I9XCJicm93biBkYXJrZW4tM1wiPnt7IGMuaGlzdG9yeUNvdW50IH19PC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHRleHQtY2FwdGlvblwiPnt7IGMubGFzdEFyY2hpdmVkQXQgfHwgJ+KAlCcgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0biB4LXNtYWxsIGNvbG9yPVwiIzMzNDE0ZVwiIGRhcmsgOmhyZWY9XCInL2ludGVybi9hcHRpdHVkaW5pLWRvc3NpZXItaGlzdG9yeS8nICsgYy5pbnRlcm5JbmZvSWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWhpc3Rvcnk8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIElzdG9yaWMgRG9zYXJlXG4gICAgICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgIDwvdi1leHBhbnNpb24tcGFuZWwtY29udGVudD5cbiAgICAgICAgICA8L3YtZXhwYW5zaW9uLXBhbmVsPlxuICAgICAgICA8L3YtZXhwYW5zaW9uLXBhbmVscz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8IS0tIERpYWxvZyBhZMSDdWdhcmUgc3RhZ2lhciAtLT5cbiAgICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwiY3JlYXRlRGlhbG9nLnNob3dcIiBtYXgtd2lkdGg9XCI4MjBcIiBwZXJzaXN0ZW50IHNjcm9sbGFibGU+XG4gICAgICAgIDx2LWNhcmQ+XG4gICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktM1wiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS11c2VyLXBsdXM8L3YtaWNvbj5cbiAgICAgICAgICAgIEFkYXVnxIMgU3RhZ2lhclxuICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTRcIj5cbiAgICAgICAgICAgIDx2LXJvdyBkZW5zZT5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNyZWF0ZUZvcm0ubGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIk51bWUgKlwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIDplcnJvci1tZXNzYWdlcz1cImNyZWF0ZUVycm9ycy5sYXN0TmFtZVwiXG4gICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY3JlYXRlRm9ybS5maXJzdE5hbWVcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlByZW51bWUgKlwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIDplcnJvci1tZXNzYWdlcz1cImNyZWF0ZUVycm9ycy5maXJzdE5hbWVcIlxuICAgICAgICAgICAgICAgID48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNyZWF0ZUZvcm0uZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkVtYWlsICpcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZVxuICAgICAgICAgICAgICAgICAgICA6ZXJyb3ItbWVzc2FnZXM9XCJjcmVhdGVFcnJvcnMuZW1haWxcIlxuICAgICAgICAgICAgICAgID48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNyZWF0ZUZvcm0uY29uZmlybUVtYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDb25maXJtxIMgRW1haWwgKlwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlXG4gICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgY2xhc3M9XCJweS0wXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVtYWlsLW1hdGNoXCIgOmNsYXNzPVwiY3JlYXRlRm9ybS5lbWFpbCAmJiBjcmVhdGVGb3JtLmNvbmZpcm1FbWFpbCAmJiBjcmVhdGVGb3JtLmVtYWlsID09PSBjcmVhdGVGb3JtLmNvbmZpcm1FbWFpbCA/ICd2YWxpZCcgOiAnJ1wiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNsYXNzPVwibXItMVwiIDpjb2xvcj1cImNyZWF0ZUZvcm0uZW1haWwgJiYgY3JlYXRlRm9ybS5jb25maXJtRW1haWwgJiYgY3JlYXRlRm9ybS5lbWFpbCA9PT0gY3JlYXRlRm9ybS5jb25maXJtRW1haWwgPyAnc3VjY2VzcycgOiAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICB7eyBjcmVhdGVGb3JtLmVtYWlsICYmIGNyZWF0ZUZvcm0uY29uZmlybUVtYWlsICYmIGNyZWF0ZUZvcm0uZW1haWwgPT09IGNyZWF0ZUZvcm0uY29uZmlybUVtYWlsID8gJ2ZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjaycgOiAnZmEtcmVndWxhciBmYS1jaXJjbGUnIH19XG4gICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEVtYWlsLXVyaWxlIGNvaW5jaWRcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNyZWF0ZUZvcm0ucGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlBhcm9sxIMgKlwiXG4gICAgICAgICAgICAgICAgICAgIDp0eXBlPVwic2hvd1Bhc3N3b3JkID8gJ3RleHQnIDogJ3Bhc3N3b3JkJ1wiXG4gICAgICAgICAgICAgICAgICAgIDphcHBlbmQtaWNvbj1cInNob3dQYXNzd29yZCA/ICdmYS1zb2xpZCBmYS1leWUtc2xhc2gnIDogJ2ZhLXNvbGlkIGZhLWV5ZSdcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s6YXBwZW5kPVwic2hvd1Bhc3N3b3JkID0gIXNob3dQYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIDplcnJvci1tZXNzYWdlcz1cImNyZWF0ZUVycm9ycy5wYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY3JlYXRlRm9ybS5jb25maXJtUGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkNvbmZpcm3EgyBwYXJvbGEgKlwiXG4gICAgICAgICAgICAgICAgICAgIDp0eXBlPVwic2hvd1Bhc3N3b3JkID8gJ3RleHQnIDogJ3Bhc3N3b3JkJ1wiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlXG4gICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgY2xhc3M9XCJweS0wIGQtZmxleCBtYi0yXCIgc3R5bGU9XCJnYXA6IDhweDtcIj5cbiAgICAgICAgICAgICAgICA8di1idG4gc21hbGwgb3V0bGluZWQgY29sb3I9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ2VuZXJhdGVQYXNzd29yZFwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWtleTwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgR2VuZXJlYXrEgyBwYXJvbMSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8di1idG4gc21hbGwgb3V0bGluZWQgY29sb3I9XCJ0ZWFsIGRhcmtlbi0xXCIgOmRpc2FibGVkPVwiIWNyZWF0ZUZvcm0ucGFzc3dvcmRcIiBAY2xpY2s9XCJjb3B5UGFzc3dvcmRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jb3B5PC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDb3BpYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBjbGFzcz1cInB5LTBcIj5cbiAgICAgICAgICAgICAgICA8di1zaGVldCBlbGV2YXRpb249XCIwXCIgY2xhc3M9XCJwYS0zIG1iLTJcIiBjb2xvcj1cIiNmOWY5ZjlcIiByb3VuZGVkPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhc3N3b3JkLXJ1bGVzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5sZW5ndGggPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY2xhc3M9XCJtci0xXCIgOmNvbG9yPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5sZW5ndGggPyAnc3VjY2VzcycgOiAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFzc3dvcmRSdWxlc1N0YXR1cy5sZW5ndGggPyAnZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrJyA6ICdmYS1yZWd1bGFyIGZhLWNpcmNsZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICBNaW5pbSA2IGNhcmFjdGVyZVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJwYXNzd29yZFJ1bGVzU3RhdHVzLnVwcGVyY2FzZSA/ICdydWxlIHZhbGlkJyA6ICdydWxlJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBjbGFzcz1cIm1yLTFcIiA6Y29sb3I9XCJwYXNzd29yZFJ1bGVzU3RhdHVzLnVwcGVyY2FzZSA/ICdzdWNjZXNzJyA6ICcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBwYXNzd29yZFJ1bGVzU3RhdHVzLnVwcGVyY2FzZSA/ICdmYS1zb2xpZCBmYS1jaXJjbGUtY2hlY2snIDogJ2ZhLXJlZ3VsYXIgZmEtY2lyY2xlJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgIENlbCBwdcibaW4gbyBsaXRlcsSDIG1hcmVcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5udW1iZXIgPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY2xhc3M9XCJtci0xXCIgOmNvbG9yPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5udW1iZXIgPyAnc3VjY2VzcycgOiAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFzc3dvcmRSdWxlc1N0YXR1cy5udW1iZXIgPyAnZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrJyA6ICdmYS1yZWd1bGFyIGZhLWNpcmNsZScgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICBDZWwgcHXIm2luIG8gY2lmcsSDXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cInBhc3N3b3JkUnVsZXNTdGF0dXMuc3BlY2lhbCA/ICdydWxlIHZhbGlkJyA6ICdydWxlJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBjbGFzcz1cIm1yLTFcIiA6Y29sb3I9XCJwYXNzd29yZFJ1bGVzU3RhdHVzLnNwZWNpYWwgPyAnc3VjY2VzcycgOiAnJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFzc3dvcmRSdWxlc1N0YXR1cy5zcGVjaWFsID8gJ2ZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjaycgOiAnZmEtcmVndWxhciBmYS1jaXJjbGUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgQ2VsIHB1yJtpbiB1biBjYXJhY3RlciBzcGVjaWFsXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cImNyZWF0ZUZvcm0ucGFzc3dvcmQgJiYgY3JlYXRlRm9ybS5wYXNzd29yZCA9PT0gY3JlYXRlRm9ybS5jb25maXJtUGFzc3dvcmQgPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY2xhc3M9XCJtci0xXCIgOmNvbG9yPVwiY3JlYXRlRm9ybS5wYXNzd29yZCAmJiBjcmVhdGVGb3JtLnBhc3N3b3JkID09PSBjcmVhdGVGb3JtLmNvbmZpcm1QYXNzd29yZCA/ICdzdWNjZXNzJyA6ICcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBjcmVhdGVGb3JtLnBhc3N3b3JkICYmIGNyZWF0ZUZvcm0ucGFzc3dvcmQgPT09IGNyZWF0ZUZvcm0uY29uZmlybVBhc3N3b3JkID8gJ2ZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjaycgOiAnZmEtcmVndWxhciBmYS1jaXJjbGUnIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgUGFyb2xlbGUgY29pbmNpZFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1zaGVldD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LWF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY3JlYXRlRm9ybS5icmFuY2hJZFwiXG4gICAgICAgICAgICAgICAgICAgIDppdGVtcz1cImNyZWF0ZU9wdGlvbnMuYnJhbmNoZXNcIlxuICAgICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGaWxpYWxhICpcIlxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZVxuICAgICAgICAgICAgICAgICAgICA6ZXJyb3ItbWVzc2FnZXM9XCJjcmVhdGVFcnJvcnMuYnJhbmNoSWRcIlxuICAgICAgICAgICAgICAgID48L3YtYXV0b2NvbXBsZXRlPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtYXV0b2NvbXBsZXRlXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjcmVhdGVGb3JtLnN0YWdlSWRcIlxuICAgICAgICAgICAgICAgICAgICA6aXRlbXM9XCJjcmVhdGVPcHRpb25zLnN0YWdlc1wiXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YWdpdSAqXCJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgOmVycm9yLW1lc3NhZ2VzPVwiY3JlYXRlRXJyb3JzLnN0YWdlSWRcIlxuICAgICAgICAgICAgICAgID48L3YtYXV0b2NvbXBsZXRlPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtYXV0b2NvbXBsZXRlXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjcmVhdGVGb3JtLnN0dWR5WWVhcklkXCJcbiAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiY3JlYXRlT3B0aW9ucy5zdHVkeVllYXJzXCJcbiAgICAgICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICAgIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQW51bCBkZSBzdGFnaXVcIlxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZVxuICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICA+PC92LWF1dG9jb21wbGV0ZT5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgIDx2LWRpdmlkZXIgY2xhc3M9XCJteS0zXCI+PC92LWRpdmlkZXI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIG1iLTJcIj5cbiAgICAgICAgICAgICAgRGV0YWxpaSBzdGFnaWFyIDxzcGFuIGNsYXNzPVwidGV4dC1jYXB0aW9uIGdyZXktLXRleHRcIj4ob3DIm2lvbmFsKTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHYtcm93IGRlbnNlPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiY3JlYXRlRm9ybS5udW1hck1hdHJpY29sXCIgbGFiZWw9XCJOci4gbWF0cmljb2xcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0ucGhvbmVcIiBsYWJlbD1cIlRlbGVmb25cIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uY25wXCIgbGFiZWw9XCJDTlBcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uY2lTZXJpZU5vXCIgbGFiZWw9XCJDSSBTZXJpZS9OclwiIG91dGxpbmVkIGRlbnNlPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiY3JlYXRlRm9ybS5iaXJ0aERhdGVcIiBsYWJlbD1cIkRhdGEgbmHImXRlcmlpXCIgdHlwZT1cImRhdGVcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uYmlydGhQbGFjZVwiIGxhYmVsPVwiTG9jdWwgbmHImXRlcmlpXCIgb3V0bGluZWQgZGVuc2U+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJjcmVhdGVGb3JtLmZvcmVpZ25MYW5ndWFnZVwiIGxhYmVsPVwiTGltYsSDIHN0csSDaW7Eg1wiIG91dGxpbmVkIGRlbnNlPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiY3JlYXRlRm9ybS52b3VjaGVyQ29kZVwiIGxhYmVsPVwiQ29kIHZvdWNoZXJcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uYWRkcmVzc0xlZ2FsXCIgbGFiZWw9XCJBZHJlc8SDIGxlZ2FsxINcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uYWRkcmVzc1Jlc2lkZW5jZVwiIGxhYmVsPVwiQWRyZXPEgyBkZSBkb21pY2lsaXVcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uc3R1ZGllc0ZhY3VsdHlcIiBsYWJlbD1cIkZhY3VsdGF0ZVwiIG91dGxpbmVkIGRlbnNlPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiY3JlYXRlRm9ybS5zdHVkaWVzRmFjdWx0eVNwZWNpYWxpemF0aW9uXCIgbGFiZWw9XCJTcGVjaWFsaXphcmUgZmFjdWx0YXRlXCIgb3V0bGluZWQgZGVuc2U+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJjcmVhdGVGb3JtLmhpZ2hTY2hvb2xTdHVkaWVzXCIgbGFiZWw9XCJTdHVkaWkgbGljZXVcIiBvdXRsaW5lZCBkZW5zZT48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImNyZWF0ZUZvcm0uc3R1ZGllc1RlY2huaWNhbFNjaG9vbFwiIGxhYmVsPVwiyJhjb2FsxIMgdGVobmljxIMvcG9zdGxpY2VhbMSDXCIgb3V0bGluZWQgZGVuc2U+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJjcmVhdGVGb3JtLmVtcGxveWVyQ29tcGFueVwiIGxhYmVsPVwiQ29tcGFuaWUgYW5nYWphdG9yXCIgb3V0bGluZWQgZGVuc2U+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJjcmVhdGVGb3JtLmN1aUVtcGxveWVyXCIgbGFiZWw9XCJDVUkgYW5nYWphdG9yXCIgb3V0bGluZWQgZGVuc2U+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICA8L3Ytcm93PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZ3JleS0tdGV4dCBtYi0wXCI+Q8OibXB1cmlsZSBtYXJjYXRlIGN1ICogc3VudCBvYmxpZ2F0b3JpaS48L3A+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1jYXJkLWFjdGlvbnMgY2xhc3M9XCJweC00IHBiLTRcIj5cbiAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgOmRpc2FibGVkPVwiY3JlYXRpbmdcIiBAY2xpY2s9XCJjcmVhdGVEaWFsb2cuc2hvdyA9IGZhbHNlXCI+QW51bGVhesSDPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInByaW1hcnlcIiA6bG9hZGluZz1cImNyZWF0aW5nXCIgQGNsaWNrPVwic3VibWl0Q3JlYXRlSW50ZXJuXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1zYXZlPC92LWljb24+XG4gICAgICAgICAgICAgIENyZWVhesSDIFN0YWdpYXJcbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC92LWNhcmQtYWN0aW9ucz5cbiAgICAgICAgPC92LWNhcmQ+XG4gICAgICA8L3YtZGlhbG9nPlxuXG4gICAgICA8di1zbmFja2JhclxuICAgICAgICAgIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCJcbiAgICAgICAgICA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiXG4gICAgICAgICAgOnRpbWVvdXQ9XCIzMDAwXCJcbiAgICAgICAgICB0b3BcbiAgICAgICAgICByaWdodFxuICAgICAgPlxuICAgICAgICB7eyBzbmFja2Jhci50ZXh0IH19XG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgPHYtYnRuIHRleHQgdi1iaW5kPVwiYXR0cnNcIiBAY2xpY2s9XCJzbmFja2Jhci5zaG93ID0gZmFsc2VcIj7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG4gICAgPC9kaXY+XG4gIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IERhdGFUYWJsZSBmcm9tICcuLi9jb21tb24vRGF0YVRhYmxlLnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbnRlcm5MaXN0XCIsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBEYXRhVGFibGVcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZXhhbVN0YXR1c09wdGlvbnM6IFtdLFxuICAgICAgZG9zYXJTdGF0dXNPcHRpb25zOiBbXSxcbiAgICAgIGRvc2FyQXB0VmVyaWZpZWRNYXA6IHt9LFxuICAgICAgbGF0ZXN0U2Vzc2lvbk1hcDoge30sXG4gICAgICBleHBvcnRMb2FkaW5nOiBmYWxzZSxcbiAgICAgIGZpbHRlcmVkRXhwb3J0TG9hZGluZzogZmFsc2UsXG4gICAgICBzaG93UGFzc3dvcmQ6IGZhbHNlLFxuICAgICAgY3JlYXRpbmc6IGZhbHNlLFxuICAgICAgY3JlYXRlRGlhbG9nOiB7IHNob3c6IGZhbHNlIH0sXG4gICAgICBjcmVhdGVGb3JtOiB7XG4gICAgICAgIGxhc3ROYW1lOiAnJyxcbiAgICAgICAgZmlyc3ROYW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjb25maXJtRW1haWw6ICcnLFxuICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgIGNvbmZpcm1QYXNzd29yZDogJycsXG4gICAgICAgIGJyYW5jaElkOiBudWxsLFxuICAgICAgICBzdGFnZUlkOiBudWxsLFxuICAgICAgICBzdHVkeVllYXJJZDogbnVsbCxcbiAgICAgICAgLy8gRGV0YWxpaSBzdGFnaWFyIChvcMibaW9uYWxlKVxuICAgICAgICBudW1hck1hdHJpY29sOiAnJyxcbiAgICAgICAgcGhvbmU6ICcnLFxuICAgICAgICBjbnA6ICcnLFxuICAgICAgICBjaVNlcmllTm86ICcnLFxuICAgICAgICBiaXJ0aERhdGU6ICcnLFxuICAgICAgICBiaXJ0aFBsYWNlOiAnJyxcbiAgICAgICAgZm9yZWlnbkxhbmd1YWdlOiAnJyxcbiAgICAgICAgYWRkcmVzc0xlZ2FsOiAnJyxcbiAgICAgICAgYWRkcmVzc1Jlc2lkZW5jZTogJycsXG4gICAgICAgIHN0dWRpZXNGYWN1bHR5OiAnJyxcbiAgICAgICAgc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvbjogJycsXG4gICAgICAgIGhpZ2hTY2hvb2xTdHVkaWVzOiAnJyxcbiAgICAgICAgc3R1ZGllc1RlY2huaWNhbFNjaG9vbDogJycsXG4gICAgICAgIGVtcGxveWVyQ29tcGFueTogJycsXG4gICAgICAgIGN1aUVtcGxveWVyOiAnJyxcbiAgICAgICAgdm91Y2hlckNvZGU6ICcnLFxuICAgICAgfSxcbiAgICAgIGNyZWF0ZUVycm9yczoge30sXG4gICAgICBjcmVhdGVPcHRpb25zOiB7XG4gICAgICAgIGJyYW5jaGVzOiBbXSxcbiAgICAgICAgc3RhZ2VzOiBbXSxcbiAgICAgICAgc3R1ZHlZZWFyczogW10sXG4gICAgICB9LFxuICAgICAgc25hY2tiYXI6IHtcbiAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgIHRleHQ6ICcnLFxuICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnLFxuICAgICAgfSxcbiAgICAgIGFyY2hpdmVkSW50ZXJuczogW10sXG4gICAgICBhcmNoaXZlZEZpbHRlcnM6IHtcbiAgICAgICAgc2VhcmNoOiAnJyxcbiAgICAgICAgZGF0ZUZyb206ICcnLFxuICAgICAgICBkYXRlVG86ICcnLFxuICAgICAgfSxcbiAgICAgIGludGVybkhlYWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdOdW1lIC8gRW1haWwnLFxuICAgICAgICAgIGFsaWduOiAnc3RhcnQnLFxuICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiAndXNlck5hbWUnLFxuICAgICAgICAgIHNvcnRLZXk6ICd1c2VyLmxhc3ROYW1lJyxcbiAgICAgICAgICB3aWR0aDogJzI1MHB4JyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdOdW3Eg3IgbWF0cmljb2wnLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogJ251bWFyTWF0cmljb2wnLFxuICAgICAgICAgIHNvcnRLZXk6ICdudW1hck1hdHJpY29sJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdTdGFnaXUnLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogJ3N0YWdlTmFtZScsXG4gICAgICAgICAgc29ydEtleTogJ3N0YWdlLm5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0ZpbGlhbGEnLFxuICAgICAgICAgIGFsaWduOiAnc3RhcnQnLFxuICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiAnYnJhbmNoTmFtZScsXG4gICAgICAgICAgc29ydEtleTogJ3VzZXIuYnJhbmNoLm5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0FudWwgRGUgU3RhZ2l1JyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICdzdHVkeVllYXInLFxuICAgICAgICAgIHNvcnRLZXk6ICdzdHVkeVllYXIubmFtZScsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnU3RhdHVzIERvc2FyIEFwdGl0dWRpbmknLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICAgICAgdmFsdWU6ICdkb3NhckFwdGl0dWRpbmlTdGF0dXMnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0Rvc2FyIHZhbGlkYXQgZGUgREVFQycsXG4gICAgICAgICAgYWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgICAgICB2YWx1ZTogJ2Rvc2FyVmFsaWRhdERlZWMnLFxuICAgICAgICAgIHdpZHRoOiAnMTEwcHgnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1N0YXR1cyBFeGFtZW4gQXB0aXR1ZGluaScsXG4gICAgICAgICAgYWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgICAgICB2YWx1ZTogJ2V4YW1BcHRpdHVkaW5pU3RhdHVzJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdTZXNpdW5lYScsXG4gICAgICAgICAgYWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgICAgICB2YWx1ZTogJ2xhdGVzdFNlc3Npb24nLFxuICAgICAgICAgIHdpZHRoOiAnMTYwcHgnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0FjyJtpdW5pJyxcbiAgICAgICAgICB2YWx1ZTogJ2FjdGlvbnMnLFxuICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIH1cbiAgICAgIF0sXG4gICAgICBpbnRlcm5GaWx0ZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICd1c2VyTmFtZScsXG4gICAgICAgICAgZmllbGQ6ICd1c2VyLnNlYXJjaCcsXG4gICAgICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgICAgIHBsYWNlaG9sZGVyOiAnQ2F1dMSDIGR1cMSDIFByZW51bWUsIE51bWUgc2F1IEVtYWlsJ1xuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnbnVtYXJNYXRyaWNvbCcsXG4gICAgICAgICAgZmllbGQ6ICdudW1hck1hdHJpY29sJyxcbiAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdDYXV0xIMgbnVtxINyIG1hdHJpY29sJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ3N0YWdlTmFtZScsXG4gICAgICAgICAgZmllbGQ6ICdzdGFnZScsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uc0VuZHBvaW50OiAnL2FwaS9zdGFnZXM/aXRlbXNQZXJQYWdlPTIwMCcsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBzdGFnaXUnLFxuICAgICAgICAgIHRyYW5zZm9ybVZhbHVlOiB2ID0+IChBcnJheS5pc0FycmF5KHYpID8gdi5tYXAoeCA9PiB4LnZhbHVlID8/IHgpIDogW3YudmFsdWUgPz8gdl0pLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnYnJhbmNoTmFtZScsXG4gICAgICAgICAgZmllbGQ6ICd1c2VyLmJyYW5jaCcsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uc0VuZHBvaW50OiAnL2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MjAwJyxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdGVhesSDIGZpbGlhbGEnLFxuICAgICAgICAgIHRyYW5zZm9ybVZhbHVlOiB2ID0+IChBcnJheS5pc0FycmF5KHYpID8gdi5tYXAoeCA9PiB4LnZhbHVlID8/IHgpIDogW3YudmFsdWUgPz8gdl0pLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnc3R1ZHlZZWFyJyxcbiAgICAgICAgICBmaWVsZDogJ3N0dWR5WWVhci5zdHVkeVllYXJCYXNlJyxcbiAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICBtdWx0aXBsZTogdHJ1ZSxcbiAgICAgICAgICBvcHRpb25zRW5kcG9pbnQ6ICcvYXBpL3N0dWR5X3llYXJfYmFzZXM/aXRlbXNQZXJQYWdlPTIwMCcsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBhbnVsJyxcbiAgICAgICAgICB0cmFuc2Zvcm1WYWx1ZTogdiA9PiAoQXJyYXkuaXNBcnJheSh2KSA/IHYubWFwKHggPT4geC52YWx1ZSA/PyB4KSA6IFt2LnZhbHVlID8/IHZdKSxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ2Rvc2FyQXB0aXR1ZGluaVN0YXR1cycsXG4gICAgICAgICAgZmllbGQ6ICdkb3NhclN0YXR1cycsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uczogdGhpcy5kb3NhclN0YXR1c09wdGlvbnMsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBzdGF0dXMgZG9zYXIgYXB0aXR1ZGluaScsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdkb3NhclZhbGlkYXREZWVjJyxcbiAgICAgICAgICBmaWVsZDogJ2Rvc2FyQXB0VmVyaWZpZWQnLFxuICAgICAgICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgIG9wdGlvbnM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ0RhJywgdmFsdWU6ICdkYScgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ051JywgdmFsdWU6ICdudScgfSxcbiAgICAgICAgICBdLFxuICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0ZWF6xIMgdmFsaWRhcmUgREVFQycsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdleGFtQXB0aXR1ZGluaVN0YXR1cycsXG4gICAgICAgICAgZmllbGQ6ICdleGFtU3RhdHVzJyxcbiAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICBtdWx0aXBsZTogdHJ1ZSxcbiAgICAgICAgICBvcHRpb25zOiB0aGlzLmV4YW1TdGF0dXNPcHRpb25zLFxuICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0ZWF6xIMgc3RhdHVzIGV4YW1lbiBhcHRpdHVkaW5pJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ2xhdGVzdFNlc3Npb24nLFxuICAgICAgICAgIGZpZWxkOiAnY3VycmVudEV4YW1TZXNzaW9uJyxcbiAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICBtdWx0aXBsZTogdHJ1ZSxcbiAgICAgICAgICBvcHRpb25zRW5kcG9pbnQ6ICcvYXBpL2V4YW1fc2Vzc2lvbnM/dHlwZT1hcHRpdHVkaW5pJml0ZW1zUGVyUGFnZT0yMDAnLFxuICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0ZWF6xIMgc2VzaXVuZWEnLFxuICAgICAgICAgIHRyYW5zZm9ybVZhbHVlOiB2ID0+IChBcnJheS5pc0FycmF5KHYpID8gdi5tYXAoeCA9PiB4LnZhbHVlID8/IHgpIDogW3YudmFsdWUgPz8gdl0pLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnYWNjb3VudFN0YXR1cycsXG4gICAgICAgICAgZmllbGQ6ICd1c2VyLmFjY291bnRTdGF0dXMnLFxuICAgICAgICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgIG9wdGlvbnM6IFtcbiAgICAgICAgICAgIHsgdGV4dDogJ8OObiBhyJl0ZXB0YXJlJywgdmFsdWU6ICdwZW5kaW5nJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnQWN0aXYnLCB2YWx1ZTogJ2FjdGl2ZScgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1N1c3BlbmRhdCcsIHZhbHVlOiAnc3VzcGVuZGVkJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnSW5hY3RpdicsIHZhbHVlOiAnaW5hY3RpdmUnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdGVhesSDIHN0YXR1cyBjb250JyxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHBhc3N3b3JkUnVsZXNTdGF0dXMoKSB7XG4gICAgICBjb25zdCBwYXNzd29yZCA9IHRoaXMuY3JlYXRlRm9ybS5wYXNzd29yZCB8fCAnJztcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxlbmd0aDogcGFzc3dvcmQubGVuZ3RoID49IDYsXG4gICAgICAgIHVwcGVyY2FzZTogL1tBLVpdLy50ZXN0KHBhc3N3b3JkKSxcbiAgICAgICAgbnVtYmVyOiAvWzAtOV0vLnRlc3QocGFzc3dvcmQpLFxuICAgICAgICBzcGVjaWFsOiAvW15BLVphLXowLTldLy50ZXN0KHBhc3N3b3JkKSxcbiAgICAgIH07XG4gICAgfSxcbiAgICBpc0FkbWluKCkge1xuICAgICAgY29uc3Qgcm9sZXMgPSB3aW5kb3cuY3VycmVudFVzZXI/LnJvbGVzIHx8IFtdO1xuICAgICAgcmV0dXJuIHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKTtcbiAgICB9LFxuICAgIC8vIEJ1dG9udWwgZGUgZXhwb3J0IGUgZGlzcG9uaWJpbCBwZW50cnUgc3RhZmYtdWwgQ0VDQ0FSIMiZaSBwZW50cnUgYWRtaW4vc3VwZXItYWRtaW4uXG4gICAgLy8gQmFja2VuZC11bCBsaW1pdGVhesSDIHN0YWZmLXVsIGxhIGZpbGlhbGEgbHVpLCBpYXIgYWRtaW5paSB2xINkIHRvYXRlIGZpbGlhbGVsZS5cbiAgICBjYW5FeHBvcnRJbnZvaWNlcygpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9TVEFGRicpXG4gICAgICAgIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJylcbiAgICAgICAgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKTtcbiAgICB9LFxuXG4gICAgaGFzQXJjaGl2ZWRGaWx0ZXJzKCkge1xuICAgICAgY29uc3QgZiA9IHRoaXMuYXJjaGl2ZWRGaWx0ZXJzO1xuICAgICAgcmV0dXJuICEhKChmLnNlYXJjaCAmJiBmLnNlYXJjaC50cmltKCkpIHx8IGYuZGF0ZUZyb20gfHwgZi5kYXRlVG8pO1xuICAgIH0sXG5cbiAgICAvLyBGaWx0cmFyZSBjbGllbnQtc2lkZSBhIHN0YWdpYXJpbG9yIGN1IGRvc2FyZSBhcmhpdmF0ZSAobGlzdGEgZSDDrm5jxINyY2F0xIMgaW50ZWdyYWwpLlxuICAgIGZpbHRlcmVkQXJjaGl2ZWRJbnRlcm5zKCkge1xuICAgICAgY29uc3QgeyBzZWFyY2gsIGRhdGVGcm9tLCBkYXRlVG8gfSA9IHRoaXMuYXJjaGl2ZWRGaWx0ZXJzO1xuICAgICAgY29uc3QgdGVybSA9IChzZWFyY2ggfHwgJycpLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgICByZXR1cm4gdGhpcy5hcmNoaXZlZEludGVybnMuZmlsdGVyKChjKSA9PiB7XG4gICAgICAgIGlmICh0ZXJtKSB7XG4gICAgICAgICAgY29uc3QgaGF5c3RhY2sgPSBgJHtjLmZ1bGxOYW1lIHx8ICcnfSAke2MuZW1haWwgfHwgJyd9YC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIGlmICghaGF5c3RhY2suaW5jbHVkZXModGVybSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGFzdEFyY2hpdmVkQXQgdmluZSBjYSDigJ5ZWVlZLU1NLUREIEhIOmlpOnNzXCI7IGNvbXBhcsSDbSBkb2FyIHBhcnRlYSBkZSBkYXTEgy5cbiAgICAgICAgY29uc3QgYXJjaGl2ZWREYXRlID0gYy5sYXN0QXJjaGl2ZWRBdCA/IFN0cmluZyhjLmxhc3RBcmNoaXZlZEF0KS5zbGljZSgwLCAxMCkgOiAnJztcbiAgICAgICAgaWYgKGRhdGVGcm9tICYmICghYXJjaGl2ZWREYXRlIHx8IGFyY2hpdmVkRGF0ZSA8IGRhdGVGcm9tKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZGF0ZVRvICYmICghYXJjaGl2ZWREYXRlIHx8IGFyY2hpdmVkRGF0ZSA+IGRhdGVUbykpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9KTtcbiAgICB9LFxuICB9LFxuICBhc3luYyBtb3VudGVkKCkge1xuICAgIC8vIExvYWQgZHluYW1pYyBvcHRpb25zIHdoZW4gY29tcG9uZW50IG1vdW50c1xuICAgIGF3YWl0IHRoaXMubG9hZFN0YXR1c09wdGlvbnMoKTtcbiAgICAvLyBVcGRhdGUgZmlsdGVycyBhZnRlciBsb2FkaW5nIG9wdGlvbnNcbiAgICB0aGlzLnVwZGF0ZUZpbHRlcnNXaXRoT3B0aW9ucygpO1xuICAgIC8vIExvYWQgb3B0aW9ucyBmb3IgdGhlIFwiQWRhdWfEgyBTdGFnaWFyXCIgZGlhbG9nXG4gICAgdGhpcy5sb2FkQ3JlYXRlT3B0aW9ucygpO1xuICAgIC8vIEhhcnRhIOKAnkRvc2FyIHZhbGlkYXQgZGUgREVFQ1wiIHBlbnRydSBjb2xvYW5hIGRpbiB0YWJlbFxuICAgIHRoaXMubG9hZERvc2FyQXB0VmVyaWZpZWRNYXAoKTtcbiAgICAvLyBTdGFnaWFyaWkgY3UgZG9zYXJlIGFyaGl2YXRlIChzZWPIm2l1bmVhIOKAnkRvc2FyZSBhcmhpdmF0ZVwiKVxuICAgIHRoaXMubG9hZEFyY2hpdmVkSW50ZXJucygpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgcmVzZXRBcmNoaXZlZEZpbHRlcnMoKSB7XG4gICAgICB0aGlzLmFyY2hpdmVkRmlsdGVycy5zZWFyY2ggPSAnJztcbiAgICAgIHRoaXMuYXJjaGl2ZWRGaWx0ZXJzLmRhdGVGcm9tID0gJyc7XG4gICAgICB0aGlzLmFyY2hpdmVkRmlsdGVycy5kYXRlVG8gPSAnJztcbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEFyY2hpdmVkSW50ZXJucygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKCcvYXBpL2ludGVybi9hcmNoaXZlZC1saXN0Jyk7XG4gICAgICAgIGlmIChyZXMub2spIHRoaXMuYXJjaGl2ZWRJbnRlcm5zID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdOdSBzLWF1IHB1dHV0IGluY2FyY2Egc3RhZ2lhcmlpIGFyaGl2YXRpOicsIGUpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkRG9zYXJBcHRWZXJpZmllZE1hcCgpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKCcvYXBpL2ludGVybnMtZG9zYXItYXB0LXZlcmlmaWVkJyk7XG4gICAgICAgIGlmIChyZXMub2spIHtcbiAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgICB0aGlzLmRvc2FyQXB0VmVyaWZpZWRNYXAgPSBkYXRhLnZlcmlmaWVkIHx8IHt9O1xuICAgICAgICAgIHRoaXMubGF0ZXN0U2Vzc2lvbk1hcCA9IGRhdGEuc2Vzc2lvbiB8fCB7fTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIGRhdGVsb3IgREVFQy9zZXNpdW5lIHBlbnRydSBkb3NhcmU6JywgZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBhc3luYyBsb2FkQ3JlYXRlT3B0aW9ucygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IFticmFuY2hlc1Jlcywgc3RhZ2VzUmVzXSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgICBmZXRjaCgnL2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MjAwJyksXG4gICAgICAgICAgZmV0Y2goJy9hcGkvc3RhZ2VzP2l0ZW1zUGVyUGFnZT0yMDAnKSxcbiAgICAgICAgXSk7XG5cbiAgICAgICAgY29uc3QgZXh0cmFjdCA9IGFzeW5jIChyZXMpID0+IHtcbiAgICAgICAgICBpZiAoIXJlcy5vaykgcmV0dXJuIFtdO1xuICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICAgIHJldHVybiAoZGF0YVsnaHlkcmE6bWVtYmVyJ10gPz8gZGF0YSA/PyBbXSkubWFwKG8gPT4gKHsgaWQ6IG8uaWQsIG5hbWU6IG8ubmFtZSB9KSk7XG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5jcmVhdGVPcHRpb25zLmJyYW5jaGVzID0gYXdhaXQgZXh0cmFjdChicmFuY2hlc1Jlcyk7XG4gICAgICAgIHRoaXMuY3JlYXRlT3B0aW9ucy5zdGFnZXMgPSBhd2FpdCBleHRyYWN0KHN0YWdlc1Jlcyk7XG5cbiAgICAgICAgLy8gU3R1ZHkgeWVhcnM6IEdlbmVyaWNDb2xsZWN0aW9uUHJvdmlkZXIgbGltaXRlYXrEgyBoYXJkIGxhIDEwMC9wYWdpbsSDIOKGkiBmZXRjaCBtdWx0aXBhZ2VcbiAgICAgICAgLy8gyJlpIGFmaciZxINtIGFudWwgw65udHJlIHBhcmFudGV6ZSBwZW50cnUgYSBkaXN0aW5nZSBkdXBsaWNhdGVsZSAo4oCeU3RhZ2l1IEZpbmFsaXphdFwiIGFwYXJlIHBlciBhbikuXG4gICAgICAgIGNvbnN0IGFsbFN0dWR5WWVhcnMgPSBbXTtcbiAgICAgICAgbGV0IHBhZ2UgPSAxO1xuICAgICAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgICAgIGNvbnN0IHIgPSBhd2FpdCBmZXRjaChgL2FwaS9zdHVkeV95ZWFycz9pdGVtc1BlclBhZ2U9MTAwJnBhZ2U9JHtwYWdlfWApO1xuICAgICAgICAgIGlmICghci5vaykgYnJlYWs7XG4gICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHIuanNvbigpO1xuICAgICAgICAgIGNvbnN0IHJvd3MgPSBkYXRhWydoeWRyYTptZW1iZXInXSA/PyBbXTtcbiAgICAgICAgICBhbGxTdHVkeVllYXJzLnB1c2goLi4ucm93cyk7XG4gICAgICAgICAgY29uc3QgdG90YWwgPSBkYXRhWydoeWRyYTp0b3RhbEl0ZW1zJ10gPz8gMDtcbiAgICAgICAgICBpZiAoYWxsU3R1ZHlZZWFycy5sZW5ndGggPj0gdG90YWwgfHwgcm93cy5sZW5ndGggPT09IDApIGJyZWFrO1xuICAgICAgICAgIHBhZ2UrKztcbiAgICAgICAgICBpZiAocGFnZSA+IDEwKSBicmVhazsgLy8gc2FmZXR5XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5jcmVhdGVPcHRpb25zLnN0dWR5WWVhcnMgPSBhbGxTdHVkeVllYXJzLm1hcChzeSA9PiAoe1xuICAgICAgICAgIGlkOiBzeS5pZCxcbiAgICAgICAgICBuYW1lOiBzeS55ZWFyID8gYCR7c3kubmFtZX0gKCR7c3kueWVhcn0pYCA6IHN5Lm5hbWUsXG4gICAgICAgIH0pKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgb3DIm2l1bmlsb3IgcGVudHJ1IGFkxIN1Z2FyZSBzdGFnaWFyOicsIGVycm9yKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgb3BlbkNyZWF0ZURpYWxvZygpIHtcbiAgICAgIHRoaXMuY3JlYXRlRm9ybSA9IHtcbiAgICAgICAgbGFzdE5hbWU6ICcnLFxuICAgICAgICBmaXJzdE5hbWU6ICcnLFxuICAgICAgICBlbWFpbDogJycsXG4gICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgY29uZmlybVBhc3N3b3JkOiAnJyxcbiAgICAgICAgYnJhbmNoSWQ6IG51bGwsXG4gICAgICAgIHN0YWdlSWQ6IG51bGwsXG4gICAgICAgIHN0dWR5WWVhcklkOiBudWxsLFxuICAgICAgfTtcbiAgICAgIHRoaXMuY3JlYXRlRXJyb3JzID0ge307XG4gICAgICB0aGlzLnNob3dQYXNzd29yZCA9IGZhbHNlO1xuICAgICAgdGhpcy5jcmVhdGVEaWFsb2cuc2hvdyA9IHRydWU7XG4gICAgfSxcblxuICAgIC8vIEdlbmVyZWF6xIMgbyBwYXJvbMSDIHB1dGVybmljxIMgY2UgcmVzcGVjdMSDIHRvYXRlIHJlZ3VsaWxlICgxMiBjYXJhY3RlcmU6XG4gICAgLy8gbGl0ZXLEgyBtYXJlLCBsaXRlcsSDIG1pY8SDLCBjaWZyxIMgyJlpIGNhcmFjdGVyIHNwZWNpYWwpIMiZaSBvIGFmaciZZWF6xIMuXG4gICAgZ2VuZXJhdGVQYXNzd29yZCgpIHtcbiAgICAgIGNvbnN0IHVwcGVyICAgPSAnQUJDREVGR0hKS0xNTlBRUlNUVVZXWFlaJztcbiAgICAgIGNvbnN0IGxvd2VyICAgPSAnYWJjZGVmZ2hpamttbnBxcnN0dXZ3eHl6JztcbiAgICAgIGNvbnN0IGRpZ2l0cyAgPSAnMjM0NTY3ODknO1xuICAgICAgY29uc3Qgc3BlY2lhbCA9ICchQCMkJV4mKj8tXyc7XG4gICAgICBjb25zdCBhbGwgICAgID0gdXBwZXIgKyBsb3dlciArIGRpZ2l0cyArIHNwZWNpYWw7XG5cbiAgICAgIGNvbnN0IHBpY2sgPSAoc2V0KSA9PiBzZXRbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogc2V0Lmxlbmd0aCldO1xuXG4gICAgICAvLyBHYXJhbnTEg20gY2VsIHB1yJtpbiB1biBjYXJhY3RlciBkaW4gZmllY2FyZSBjYXRlZ29yaWUuXG4gICAgICBsZXQgY2hhcnMgPSBbcGljayh1cHBlciksIHBpY2sobG93ZXIpLCBwaWNrKGRpZ2l0cyksIHBpY2soc3BlY2lhbCldO1xuICAgICAgZm9yIChsZXQgaSA9IGNoYXJzLmxlbmd0aDsgaSA8IDEyOyBpKyspIHtcbiAgICAgICAgY2hhcnMucHVzaChwaWNrKGFsbCkpO1xuICAgICAgfVxuXG4gICAgICAvLyBBbWVzdGVjxINtIGNhcmFjdGVyZWxlIGNhIHBvemnIm2lpbGUgb2JsaWdhdG9yaWkgc8SDIG51IGZpZSBwcmV2aXppYmlsZS5cbiAgICAgIGZvciAobGV0IGkgPSBjaGFycy5sZW5ndGggLSAxOyBpID4gMDsgaS0tKSB7XG4gICAgICAgIGNvbnN0IGogPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAoaSArIDEpKTtcbiAgICAgICAgW2NoYXJzW2ldLCBjaGFyc1tqXV0gPSBbY2hhcnNbal0sIGNoYXJzW2ldXTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgcGFzc3dvcmQgPSBjaGFycy5qb2luKCcnKTtcbiAgICAgIHRoaXMuY3JlYXRlRm9ybS5wYXNzd29yZCA9IHBhc3N3b3JkO1xuICAgICAgdGhpcy5jcmVhdGVGb3JtLmNvbmZpcm1QYXNzd29yZCA9IHBhc3N3b3JkO1xuICAgICAgdGhpcy5zaG93UGFzc3dvcmQgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBhc3luYyBjb3B5UGFzc3dvcmQoKSB7XG4gICAgICBpZiAoIXRoaXMuY3JlYXRlRm9ybS5wYXNzd29yZCkgcmV0dXJuO1xuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKG5hdmlnYXRvci5jbGlwYm9hcmQgJiYgd2luZG93LmlzU2VjdXJlQ29udGV4dCkge1xuICAgICAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHRoaXMuY3JlYXRlRm9ybS5wYXNzd29yZCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gRmFsbGJhY2sgcGVudHJ1IGNvbnRleHRlIG5vbi1IVFRQUyAvIGJyb3dzZXJlIGbEg3LEgyBDbGlwYm9hcmQgQVBJLlxuICAgICAgICAgIGNvbnN0IHRhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTtcbiAgICAgICAgICB0YS52YWx1ZSA9IHRoaXMuY3JlYXRlRm9ybS5wYXNzd29yZDtcbiAgICAgICAgICB0YS5zdHlsZS5wb3NpdGlvbiA9ICdmaXhlZCc7XG4gICAgICAgICAgdGEuc3R5bGUub3BhY2l0eSA9ICcwJztcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRhKTtcbiAgICAgICAgICB0YS5mb2N1cygpO1xuICAgICAgICAgIHRhLnNlbGVjdCgpO1xuICAgICAgICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7XG4gICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0YSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ1Bhcm9sYSBhIGZvc3QgY29waWF0xIMgw65uIGNsaXBib2FyZC4nLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTnUgcy1hIHB1dHV0IGNvcGlhIHBhcm9sYS4gQ29waWHIm2ktbyBtYW51YWwuJywgJ2Vycm9yJyk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGlzVmFsaWRFbWFpbChlbWFpbCkge1xuICAgICAgcmV0dXJuIC9eW15cXHNAXStAW15cXHNAXStcXC5bXlxcc0BdKyQvLnRlc3QoZW1haWwpO1xuICAgIH0sXG5cbiAgICBhc3luYyBzdWJtaXRDcmVhdGVJbnRlcm4oKSB7XG4gICAgICAvLyBWYWxpZMSDcmkgY2xpZW50LXNpZGUgKGNvbmZpcm1hcmUgZW1haWwgKyBwYXJvbMSDLCBjYSBsYSBtb2RhbHVsIGRlIGxlY3RvcilcbiAgICAgIGlmICghdGhpcy5pc1ZhbGlkRW1haWwodGhpcy5jcmVhdGVGb3JtLmVtYWlsKSkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRW1haWwtdWwgbnUgZXN0ZSB2YWxpZC4nLCAnZXJyb3InKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuY3JlYXRlRm9ybS5lbWFpbCAhPT0gdGhpcy5jcmVhdGVGb3JtLmNvbmZpcm1FbWFpbCkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRW1haWwtdXJpbGUgbnUgc2UgcG90cml2ZXNjIScsICdlcnJvcicpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoIU9iamVjdC52YWx1ZXModGhpcy5wYXNzd29yZFJ1bGVzU3RhdHVzKS5ldmVyeShCb29sZWFuKSkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignUGFyb2xhIG51IHJlc3BlY3TEgyB0b2F0ZSByZWd1bGlsZS4nLCAnZXJyb3InKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuY3JlYXRlRm9ybS5wYXNzd29yZCAhPT0gdGhpcy5jcmVhdGVGb3JtLmNvbmZpcm1QYXNzd29yZCkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignUGFyb2xlbGUgbnUgc2UgcG90cml2ZXNjIScsICdlcnJvcicpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuY3JlYXRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5jcmVhdGVFcnJvcnMgPSB7fTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvaW50ZXJuL2NyZWF0ZScsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBjcmVkZW50aWFsczogJ2luY2x1ZGUnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHRoaXMuY3JlYXRlRm9ybSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG5cbiAgICAgICAgaWYgKCFyZXNwb25zZS5vayB8fCByZXN1bHQuc3VjY2VzcyA9PT0gZmFsc2UpIHtcbiAgICAgICAgICBpZiAocmVzdWx0LmVycm9ycykgdGhpcy5jcmVhdGVFcnJvcnMgPSByZXN1bHQuZXJyb3JzO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihyZXN1bHQubWVzc2FnZSB8fCAnRXJvYXJlIGxhIGNyZWFyZWEgc3RhZ2lhcnVsdWkuJyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihyZXN1bHQubWVzc2FnZSB8fCAnU3RhZ2lhcnVsIGEgZm9zdCBjcmVhdCBjdSBzdWNjZXMuJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgdGhpcy5jcmVhdGVEaWFsb2cuc2hvdyA9IGZhbHNlO1xuICAgICAgICAvLyBSZcOubmPEg3JjxINtIHRhYmVsdWwgY2Egc8SDIGFwYXLEgyBub3VsIHN0YWdpYXJcbiAgICAgICAgaWYgKHRoaXMuJHJlZnMuaW50ZXJuVGFibGUpIHRoaXMuJHJlZnMuaW50ZXJuVGFibGUuZmV0Y2hJdGVtc0xpc3QoKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLm1lc3NhZ2UgfHwgJ0Vyb2FyZSBsYSBjcmVhcmVhIHN0YWdpYXJ1bHVpLicsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5jcmVhdGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBleHBvcnRJbnRlcm5zV2l0aEludm9pY2VzKCkge1xuICAgICAgdGhpcy5leHBvcnRMb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvaW50ZXJuLWludm9pY2UtZXhwb3J0Jyk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9YCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgbGluay5ocmVmID0gdXJsO1xuXG4gICAgICAgIGNvbnN0IGRpc3Bvc2l0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ2NvbnRlbnQtZGlzcG9zaXRpb24nKSB8fCAnJztcbiAgICAgICAgY29uc3QgbWF0Y2ggPSBkaXNwb3NpdGlvbi5tYXRjaCgvZmlsZW5hbWU9XCI/KFteXCJdKylcIj8vKTtcbiAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoXG4gICAgICAgICAgJ2Rvd25sb2FkJyxcbiAgICAgICAgICBtYXRjaCA/IG1hdGNoWzFdIDogYEV4cG9ydF9TdGFnaWFyaV9GYWN0dXJpXyR7bmV3IERhdGUoKS50b0lTT1N0cmluZygpLnNsaWNlKDAsIDEwKX0ueGxzeGBcbiAgICAgICAgKTtcblxuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspO1xuICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobGluayk7XG4gICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XG5cbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0V4cG9ydCByZWFsaXphdCBjdSBzdWNjZXMhJywgJ3N1Y2Nlc3MnKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSBleHBvcnQ6JywgZXJyb3IpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIGdlbmVyYXJlYSBleHBvcnR1bHVpLicsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5leHBvcnRMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGV4cG9ydEZpbHRlcmVkSW50ZXJucygpIHtcbiAgICAgIHRoaXMuZmlsdGVyZWRFeHBvcnRMb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgcGFyYW1zLCBzdW1tYXJ5IH0gPSB0aGlzLiRyZWZzLmludGVyblRhYmxlLmdldEFjdGl2ZUZpbHRlcnMoKTtcblxuICAgICAgICBjb25zdCBxcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgT2JqZWN0LmtleXMocGFyYW1zKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICBjb25zdCB2YWwgPSBwYXJhbXNba2V5XTtcbiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7XG4gICAgICAgICAgICB2YWwuZm9yRWFjaCgodikgPT4gcXMuYXBwZW5kKGAke2tleX1bXWAsIHYpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcXMuYXBwZW5kKGtleSwgdmFsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBxcy5hcHBlbmQoJ2ZpbHRlcnNTdW1tYXJ5JywgSlNPTi5zdHJpbmdpZnkoc3VtbWFyeSkpO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvaW50ZXJuLWZpbHRlcmVkLWV4cG9ydD8ke3FzLnRvU3RyaW5nKCl9YCk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9YCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgbGluay5ocmVmID0gdXJsO1xuXG4gICAgICAgIGNvbnN0IGRpc3Bvc2l0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ2NvbnRlbnQtZGlzcG9zaXRpb24nKSB8fCAnJztcbiAgICAgICAgY29uc3QgbWF0Y2ggPSBkaXNwb3NpdGlvbi5tYXRjaCgvZmlsZW5hbWU9XCI/KFteXCJdKylcIj8vKTtcbiAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoXG4gICAgICAgICAgJ2Rvd25sb2FkJyxcbiAgICAgICAgICBtYXRjaCA/IG1hdGNoWzFdIDogYEV4cG9ydF9TdGFnaWFyaV8ke25ldyBEYXRlKCkudG9JU09TdHJpbmcoKS5zbGljZSgwLCAxMCl9Lnhsc3hgXG4gICAgICAgICk7XG5cbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTtcbiAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspO1xuICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuXG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFeHBvcnQgcmVhbGl6YXQgY3Ugc3VjY2VzIScsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmUgbGEgZXhwb3J0OicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSBnZW5lcmFyZWEgZXhwb3J0dWx1aS4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuZmlsdGVyZWRFeHBvcnRMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHNob3dTbmFja2Jhcih0ZXh0LCBjb2xvcikge1xuICAgICAgdGhpcy5zbmFja2Jhci50ZXh0ID0gdGV4dDtcbiAgICAgIHRoaXMuc25hY2tiYXIuY29sb3IgPSBjb2xvcjtcbiAgICAgIHRoaXMuc25hY2tiYXIuc2hvdyA9IHRydWU7XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRTdGF0dXNPcHRpb25zKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gTG9hZCBleGFtIHN0YXR1cyBvcHRpb25zXG4gICAgICAgIGNvbnN0IGV4YW1SZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2ludGVybi1leGFtLXN0YXR1cy1vcHRpb25zJyk7XG4gICAgICAgIGlmIChleGFtUmVzcG9uc2Uub2spIHtcbiAgICAgICAgICB0aGlzLmV4YW1TdGF0dXNPcHRpb25zID0gYXdhaXQgZXhhbVJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvYWQgZG9zYXIgc3RhdHVzIG9wdGlvbnNcbiAgICAgICAgY29uc3QgZG9zYXJSZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2ludGVybi1kb3Nhci1zdGF0dXMtb3B0aW9ucycpO1xuICAgICAgICBpZiAoZG9zYXJSZXNwb25zZS5vaykge1xuICAgICAgICAgIHRoaXMuZG9zYXJTdGF0dXNPcHRpb25zID0gYXdhaXQgZG9zYXJSZXNwb25zZS5qc29uKCk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgc3RhdHVzIG9wdGlvbnM6JywgZXJyb3IpO1xuICAgICAgICAvLyBTZXQgZGVmYXVsdCBvcHRpb25zIGFzIGZhbGxiYWNrXG4gICAgICAgIHRoaXMuZXhhbVN0YXR1c09wdGlvbnMgPSBbXG4gICAgICAgICAgeyB0ZXh0OiAnUHJvbW92YXQnLCB2YWx1ZTogJ3Byb21vdmF0JyB9LFxuICAgICAgICAgIHsgdGV4dDogJ0FkbWlzJywgdmFsdWU6ICdhZG1pcycgfSxcbiAgICAgICAgICB7IHRleHQ6ICdSZXNwaW5zJywgdmFsdWU6ICdyZXNwaW5zJyB9LFxuICAgICAgICAgIHsgdGV4dDogJ0Fic2VudCcsIHZhbHVlOiAnYWJzZW50JyB9LFxuICAgICAgICAgIHsgdGV4dDogJ0ZyYXVkxIMnLCB2YWx1ZTogJ2ZyYXVkYScgfSxcbiAgICAgICAgICB7IHRleHQ6ICdOZWRlcHVzJywgdmFsdWU6ICduZWRlcHVzJyB9LFxuICAgICAgICAgIHsgdGV4dDogJ8OObnNjcmlzJywgdmFsdWU6ICdpbnNjcmlzJyB9LFxuICAgICAgICBdO1xuICAgICAgICB0aGlzLmRvc2FyU3RhdHVzT3B0aW9ucyA9IFtcbiAgICAgICAgICB7IHRleHQ6ICdEb3NhciBWYWxpZCcsIHZhbHVlOiAndmFsaWQnIH0sXG4gICAgICAgICAgeyB0ZXh0OiAnRG9zYXIgTmV2YWxpZGF0JywgdmFsdWU6ICdpbnZhbGlkJyB9LFxuICAgICAgICAgIHsgdGV4dDogJ8OObiBByJl0ZXB0YXJlJywgdmFsdWU6ICdwZW5kaW5nJyB9LFxuICAgICAgICAgIHsgdGV4dDogJ0Rvc2FyIEFjdHVhbGl6YXQnLCB2YWx1ZTogJ2FjdHVhbGl6YXQnIH0sXG4gICAgICAgICAgeyB0ZXh0OiAnTmVkZXB1cycsIHZhbHVlOiAnbmVkZXB1cycgfSxcbiAgICAgICAgXTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHVwZGF0ZUZpbHRlcnNXaXRoT3B0aW9ucygpIHtcbiAgICAgIC8vIFVwZGF0ZSB0aGUgZmlsdGVyIG9wdGlvbnMgYWZ0ZXIgbG9hZGluZ1xuICAgICAgY29uc3QgZG9zYXJGaWx0ZXJJbmRleCA9IHRoaXMuaW50ZXJuRmlsdGVycy5maW5kSW5kZXgoZiA9PiBmLmZpZWxkID09PSAnZG9zYXJTdGF0dXMnKTtcbiAgICAgIGlmIChkb3NhckZpbHRlckluZGV4ID49IDApIHtcbiAgICAgICAgdGhpcy5pbnRlcm5GaWx0ZXJzW2Rvc2FyRmlsdGVySW5kZXhdLm9wdGlvbnMgPSB0aGlzLmRvc2FyU3RhdHVzT3B0aW9ucztcbiAgICAgIH1cblxuICAgICAgY29uc3QgZXhhbUZpbHRlckluZGV4ID0gdGhpcy5pbnRlcm5GaWx0ZXJzLmZpbmRJbmRleChmID0+IGYuZmllbGQgPT09ICdleGFtU3RhdHVzJyk7XG4gICAgICBpZiAoZXhhbUZpbHRlckluZGV4ID49IDApIHtcbiAgICAgICAgdGhpcy5pbnRlcm5GaWx0ZXJzW2V4YW1GaWx0ZXJJbmRleF0ub3B0aW9ucyA9IHRoaXMuZXhhbVN0YXR1c09wdGlvbnM7XG4gICAgICB9XG5cbiAgICAgIC8vIEZvcmNlIHJlYWN0aXZpdHkgdXBkYXRlXG4gICAgICB0aGlzLmludGVybkZpbHRlcnMgPSBbLi4udGhpcy5pbnRlcm5GaWx0ZXJzXTtcbiAgICB9LFxuICAgIGdldERvc2FyU3RhdHVzQ29sb3Ioc3RhdHVzKSB7XG4gICAgICBpZiAoIXN0YXR1cykgcmV0dXJuICdncmV5IGxpZ2h0ZW4tMSc7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWxpZDogICAgICAnc3VjY2VzcycsXG4gICAgICAgIGludmFsaWQ6ICAgICdlcnJvcicsXG4gICAgICAgIHBlbmRpbmc6ICAgICd3YXJuaW5nJyxcbiAgICAgICAgYWN0dWFsaXphdDogJ2JsdWUgZGFya2VuLTEnLFxuICAgICAgICByZXNwaW5zOiAgICAnYnJvd24gZGFya2VuLTInLFxuICAgICAgfVtzdGF0dXNdIHx8ICdncmV5JztcbiAgICB9LFxuICAgIGdldERvc2FyU3RhdHVzTGFiZWwoc3RhdHVzKSB7XG4gICAgICBpZiAoIXN0YXR1cykgcmV0dXJuICdOZWRlcHVzJztcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHZhbGlkOiAgICAgICdEb3NhciBWYWxpZCcsXG4gICAgICAgIGludmFsaWQ6ICAgICdEb3NhciBOZXZhbGlkYXQnLFxuICAgICAgICBwZW5kaW5nOiAgICAnw45uIEHImXRlcHRhcmUnLFxuICAgICAgICBhY3R1YWxpemF0OiAnRG9zYXIgQWN0dWFsaXphdCcsXG4gICAgICAgIHJlc3BpbnM6ICAgICdEb3NhciBSZXNwaW5zJyxcbiAgICAgIH1bc3RhdHVzXSB8fCBzdGF0dXM7XG4gICAgfSxcbiAgICB2aWV3QXB0aXR1ZGluaURvc3NpZXJIaXN0b3J5KGludGVybkluZm9JZCkge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgL2ludGVybi9hcHRpdHVkaW5pLWRvc3NpZXItaGlzdG9yeS8ke2ludGVybkluZm9JZH1gO1xuICAgIH0sXG4gICAgZ2V0QWNjb3VudFN0YXR1c0NvbG9yKHN0YXR1cykge1xuICAgICAgY29uc3QgY29sb3JzID0ge1xuICAgICAgICAncGVuZGluZyc6ICdncmV5JyxcbiAgICAgICAgJ2FjdGl2ZSc6ICdzdWNjZXNzJyxcbiAgICAgICAgJ3N1c3BlbmRlZCc6ICdyZWQnLFxuICAgICAgICAnaW5hY3RpdmUnOiAnZ3JleSBkYXJrZW4tMicsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIGNvbG9yc1tzdGF0dXNdIHx8ICdncmV5JztcbiAgICB9LFxuICAgIGdldEFjY291bnRTdGF0dXNMYWJlbChzdGF0dXMpIHtcbiAgICAgIGNvbnN0IGxhYmVscyA9IHtcbiAgICAgICAgJ3BlbmRpbmcnOiAnw45uIGHImXRlcHRhcmUnLFxuICAgICAgICAnYWN0aXZlJzogJ0FjdGl2JyxcbiAgICAgICAgJ3N1c3BlbmRlZCc6ICdTdXNwZW5kYXQnLFxuICAgICAgICAnaW5hY3RpdmUnOiAnSW5hY3RpdicsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIGxhYmVsc1tzdGF0dXNdIHx8ICdOZWRlZmluaXQnO1xuICAgIH0sXG4gICAgZ2V0RXhhbVN0YXR1c0NvbG9yKHN0YXR1cykge1xuICAgICAgaWYgKCFzdGF0dXMpIHJldHVybiAnZ3JleSBsaWdodGVuLTEnO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgcHJvbW92YXQ6ICdzdWNjZXNzJyxcbiAgICAgICAgYWRtaXM6ICAgICdzdWNjZXNzJyxcbiAgICAgICAgcmVzcGluczogICdlcnJvcicsXG4gICAgICAgIGFic2VudDogICAnd2FybmluZycsXG4gICAgICAgIGZyYXVkYTogICAncmVkIGRhcmtlbi0yJyxcbiAgICAgICAgbmVkZXB1czogICdncmV5JyxcbiAgICAgICAgaW5zY3JpczogICdibHVlJyxcbiAgICAgIH1bc3RhdHVzLnRvTG93ZXJDYXNlKCldIHx8ICdncmV5JztcbiAgICB9LFxuICAgIGdldEV4YW1TdGF0dXNMYWJlbChzdGF0dXMpIHtcbiAgICAgIGlmICghc3RhdHVzKSByZXR1cm4gJ05lZGVwdXMnO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgcHJvbW92YXQ6ICdQcm9tb3ZhdCcsXG4gICAgICAgIGFkbWlzOiAgICAnQWRtaXMnLFxuICAgICAgICByZXNwaW5zOiAgJ1Jlc3BpbnMnLFxuICAgICAgICBhYnNlbnQ6ICAgJ0Fic2VudCcsXG4gICAgICAgIGZyYXVkYTogICAnRnJhdWTEgycsXG4gICAgICAgIG5lZGVwdXM6ICAnTmVkZXB1cycsXG4gICAgICAgIGluc2NyaXM6ICAnw45uc2NyaXMnLFxuICAgICAgfVtzdGF0dXMudG9Mb3dlckNhc2UoKV0gfHwgc3RhdHVzO1xuICAgIH0sXG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyogSW5kaWNhdG9yIGNvbmZpcm1hcmUgZW1haWwgKyByZWd1bGkgcGFyb2zEgyAoYWxpbmlhdCBjdSBtb2RhbHVsIGRlIGxlY3RvcikgKi9cbi5lbWFpbC1tYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW46IDFweCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbWFpbC1tYXRjaC52YWxpZCB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGFzc3dvcmQtcnVsZXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ydWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJ1bGUudmFsaWQge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogVHJ1bmNoaWVyZSBudW1lIHNlc2l1bmUgY3Ug4oCeLi4uXCIgKGNhIMOubiBsaXN0YSBkZSBjYW5kaWRhyJtpKSAqL1xuLnNlc3Npb24tY2hpcC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlc3Npb24tY2hpcC10cnVuY2F0ZSA+Pj4gLnYtY2hpcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWFwcD5cbiAgICA8ZGl2IGNsYXNzPVwiY2FuZGlkYXRlLWxpc3QgcGEtNFwiPlxuICAgICAgPGRpdiB2LWlmPVwiY2FuRXhwb3J0SW52b2ljZXNcIiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWVuZCBtYi0zXCIgc3R5bGU9XCJnYXA6IDhweDtcIj5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICBjb2xvcj1cInRlYWwgZGFya2VuLTFcIlxuICAgICAgICAgICAgY2xhc3M9XCJ3aGl0ZS0tdGV4dFwiXG4gICAgICAgICAgICA6bG9hZGluZz1cImZpbHRlcmVkRXhwb3J0TG9hZGluZ1wiXG4gICAgICAgICAgICBAY2xpY2s9XCJleHBvcnRGaWx0ZXJlZENhbmRpZGF0ZXNcIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbHRlcjwvdi1pY29uPlxuICAgICAgICAgIEV4cG9ydCBDYW5kaWRhyJtpXG4gICAgICAgIDwvdi1idG4+XG4gICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgIGNsYXNzPVwid2hpdGUtLXRleHRcIlxuICAgICAgICAgICAgOmxvYWRpbmc9XCJleHBvcnRMb2FkaW5nXCJcbiAgICAgICAgICAgIEBjbGljaz1cImV4cG9ydENhbmRpZGF0ZXNXaXRoSW52b2ljZXNcIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICBFeHBvcnQgRmFjdHVyaSBDYW5kaWRhyJtpXG4gICAgICAgIDwvdi1idG4+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRhdGEtdGFibGVcbiAgICAgICAgICByZWY9XCJjYW5kaWRhdGVUYWJsZVwiXG4gICAgICAgICAgdGl0bGU9XCJDYW5kaWRhyJtpXCJcbiAgICAgICAgICA6aGVhZGVycz1cImNhbmRpZGF0ZUhlYWRlcnNcIlxuICAgICAgICAgIDpmaWx0ZXJzPVwiY2FuZGlkYXRlRmlsdGVyc1wiXG4gICAgICAgICAgOnNob3dGaWx0ZXJCdXR0b25zPVwidHJ1ZVwiXG4gICAgICAgICAgZGF0YS1lbmRwb2ludD1cImFwaS9jYW5kaWRhdGVfaW5mb3NcIlxuICAgICAgICAgIGFwcC1lbmRwb2ludD1cIi9jYW5kaWRhdGUtaW5mb1wiXG4gICAgICAgICAgaXRlbS1pZGVudGlmaWVyPVwiaWRcIlxuICAgICAgICAgIDpzaG93LWNyZWF0ZS1idXR0b249XCJmYWxzZVwiXG4gICAgICAgICAgOnNob3ctZWRpdC1idXR0b249XCJmYWxzZVwiXG4gICAgICAgICAgOnNob3ctZGVsZXRlLWJ1dHRvbj1cImZhbHNlXCJcbiAgICAgID5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnVzZXJOYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPnt7IGl0ZW0udXNlci5sYXN0TmFtZSB9fSB7eyBpdGVtLnVzZXIuZmlyc3ROYW1lIH19PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uIHRleHQtLXNlY29uZGFyeVwiPnt7IGl0ZW0udXNlci5lbWFpbCB8fCAnLScgfX08L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLm51bWFyTWF0cmljb2w9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cIml0ZW0ubnVtYXJNYXRyaWNvbFwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yPVwiYmx1ZSBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgaXRlbS5udW1hck1hdHJpY29sIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPm5lZGVmaW5pdDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc3RhZ2VOYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di10b29sdGlwIHYtaWY9XCJpdGVtLnN0YWdlPy5uYW1lXCIgdG9wPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHVycGxlIGxpZ2h0ZW4tNFwiXG4gICAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cInB1cnBsZSBkYXJrZW4tMlwiXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJzdGFnZS1jaGlwLXRydW5jYXRlXCJcbiAgICAgICAgICAgICAgICB2LWJpbmQ9XCJhdHRyc1wiXG4gICAgICAgICAgICAgICAgdi1vbj1cIm9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt7IGl0ZW0uc3RhZ2UubmFtZSB9fVxuICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8c3Bhbj57eyBpdGVtLnN0YWdlLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgPC92LXRvb2x0aXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPm5lZGVmaW5pdDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc2Vzc2lvbk5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cIml0ZW0uYWNjZXNzRXhhbT8uZXhhbVNlc3Npb24/Lm5hbWVcIlxuICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjb2xvcj1cImJsdWUgbGlnaHRlbi00XCJcbiAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cImJsdWUgZGFya2VuLTJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGl0ZW0uYWNjZXNzRXhhbS5leGFtU2Vzc2lvbi5uYW1lIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uZXhhbUNlbnRlck5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cImdldEV4YW1DZW50ZXJOYW1lKGl0ZW0pXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJncmVlbiBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwiZ3JlZW4gZGFya2VuLTJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGdldEV4YW1DZW50ZXJOYW1lKGl0ZW0pIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uaG9tZVJlZ2lvbk5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cIml0ZW0uaG9tZVJlZ2lvbj8ubmFtZVwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNvbG9yPVwib3JhbmdlIGxpZ2h0ZW4tNFwiXG4gICAgICAgICAgICAgIHRleHQtY29sb3I9XCJvcmFuZ2UgZGFya2VuLTJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt7IGl0ZW0uaG9tZVJlZ2lvbi5uYW1lIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC1ib2R5LTIgZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc3VzcGVuc2lvbkRlYWRsaW5lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImdldFN1c3BlbnNpb25EZWFkbGluZShpdGVtKVwiPlxuICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgOmNvbG9yPVwiZ2V0U3VzcGVuc2lvbkRlYWRsaW5lQ29sb3IoaXRlbSlcIlxuICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJ3aGl0ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCB4LXNtYWxsPmZhLXNvbGlkIGZhLWNsb2NrPC92LWljb24+XG4gICAgICAgICAgICAgIHt7IGZvcm1hdERhdGUoZ2V0U3VzcGVuc2lvbkRlYWRsaW5lKGl0ZW0pKSB9fVxuICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5yZWdpc3RyYXRpb25TdGVwPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIDpjb2xvcj1cImdldFN0ZXBDb2xvcihpdGVtLnJlZ2lzdHJhdGlvblN0ZXApXCJcbiAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgeC1zbWFsbD5mYS1zb2xpZCBmYS1saXN0LWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICBQYXMge3sgaXRlbS5yZWdpc3RyYXRpb25TdGVwIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLm5vdGVWZXJpZmljYXRlRGVlYz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHYtaWNvblxuICAgICAgICAgICAgICB2LWlmPVwiaXRlbS5hY2Nlc3NFeGFtPy5tYXN0ZXJHcmFkZXNWZXJpZmllZEJ5QWRtaW5cIlxuICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgID5mYS1zb2xpZCBmYS1jaXJjbGUtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICA8di1pY29uXG4gICAgICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjb2xvcj1cImdyZXkgbGlnaHRlbi0xXCJcbiAgICAgICAgICA+ZmEtc29saWQgZmEtY2lyY2xlLXhtYXJrPC92LWljb24+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmRvc2FyU3RhdHVzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgOmNvbG9yPVwiZ2V0RG9zYXJTdGF0dXNDb2xvcihpdGVtLmNhbmRpZGF0ZVN0YXR1cylcIlxuICAgICAgICAgICAgICA6aHJlZj1cImAvY2FuZGlkYXRlLWRpc3BsYXkvJHtpdGVtLmlkfWBcIlxuICAgICAgICAgICAgICBjbGFzcz1cInRleHQtY2FwaXRhbGl6ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWZvbGRlci1vcGVuPC92LWljb24+XG4gICAgICAgICAgICB7eyBnZXREb3NhclN0YXR1c0xhYmVsKGl0ZW0uY2FuZGlkYXRlU3RhdHVzKSB9fVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPCEtLSBBY2Nlc3MgRXhhbSBTdGF0dXMgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5leGFtU3RhdHVzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgOmNvbG9yPVwiZ2V0RXhhbVN0YXR1c0NvbG9yKGl0ZW0uYWNjZXNzRXhhbT8uc3RhdHVzKVwiXG4gICAgICAgICAgICAgIDpocmVmPVwiYC9jYW5kaWRhdGUtZ3JhZGVzLyR7aXRlbS5pZH1gXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LWNhcGl0YWxpemVcIlxuICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhaXNFeGFtQWNjZXNzaWJsZShpdGVtLmNhbmRpZGF0ZVN0YXR1cylcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jbGlwYm9hcmQtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgIHt7IGdldEV4YW1TdGF0dXNMYWJlbChpdGVtLmFjY2Vzc0V4YW0/LnN0YXR1cykgfX1cbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5zdGFnaW5nU3RhdHVzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIDpjb2xvcj1cImdldFN0YWdpbmdTdGF0dXNDb2xvcihpdGVtKVwiXG4gICAgICAgICAgICAgIHRleHQtY29sb3I9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgIDpjbGlja2FibGU9XCJnZXRFbnJvbGxtZW50UmVzcG9uc2VGb3JJdGVtKGl0ZW0pID09PSAnc3VzcGVuZGVkJ1wiXG4gICAgICAgICAgICAgIEBjbGljaz1cIm9uU3RhZ2luZ0NoaXBDbGljayhpdGVtKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVzZXItZ3JhZHVhdGU8L3YtaWNvbj5cbiAgICAgICAgICAgIHt7IGdldFN0YWdpbmdTdGF0dXNMYWJlbChpdGVtKSB9fVxuICAgICAgICAgICAgPHYtaWNvbiB2LWlmPVwiZ2V0RW5yb2xsbWVudFJlc3BvbnNlRm9ySXRlbShpdGVtKSA9PT0gJ3N1c3BlbmRlZCdcIiByaWdodCB4LXNtYWxsPmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5hY3Rpb25zPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY2VudGVyIGFsaWduLWNlbnRlclwiIHN0eWxlPVwiZ2FwOiA0cHg7XCI+XG4gICAgICAgICAgICA8di10b29sdGlwIGJvdHRvbT5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3RpdmF0b3I9XCJ7IG9uLCBhdHRycyB9XCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgY29sb3I9XCJpbmZvXCIgOmhyZWY9XCJgL2NhbmRpZGF0ZS1kaXNwbGF5LyR7aXRlbS5pZH0/dmlldz10YWJzYFwiIHYtYmluZD1cImF0dHJzXCIgdi1vbj1cIm9uXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLXBlbi10by1zcXVhcmU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8c3Bhbj5FZGl0ZWF6xIM8L3NwYW4+XG4gICAgICAgICAgICA8L3YtdG9vbHRpcD5cbiAgICAgICAgICAgIDx2LXRvb2x0aXAgYm90dG9tPlxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGl2YXRvcj1cInsgb24sIGF0dHJzIH1cIj5cbiAgICAgICAgICAgICAgICA8di1idG4gaWNvbiBzbWFsbCBjb2xvcj1cIiMzMzQxNGVcIiBkYXJrIDpocmVmPVwiYC9jYW5kaWRhdGUtZG9zc2llci1oaXN0b3J5LyR7aXRlbS51c2VyLmlkfWBcIiB2LWJpbmQ9XCJhdHRyc1wiIHYtb249XCJvblwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS1oaXN0b3J5PC92LWljb24+XG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPHNwYW4+SXN0b3JpYyBEb3NhcmU8L3NwYW4+XG4gICAgICAgICAgICA8L3YtdG9vbHRpcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgPC9kYXRhLXRhYmxlPlxuICAgIDwvZGl2PlxuXG4gICAgPCEtLSBSZWplY3RlZC9BcmNoaXZlZCBDYW5kaWRhdGVzIC0tPlxuICAgIDxkaXYgY2xhc3M9XCJwYS00IHB0LTBcIiB2LWlmPVwiYXJjaGl2ZWRDYW5kaWRhdGVzLmxlbmd0aCA+IDBcIj5cbiAgICAgIDx2LWV4cGFuc2lvbi1wYW5lbHM+XG4gICAgICAgIDx2LWV4cGFuc2lvbi1wYW5lbD5cbiAgICAgICAgICA8di1leHBhbnNpb24tcGFuZWwtaGVhZGVyIGNsYXNzPVwiYnJvd24gZGFya2VuLTIgd2hpdGUtLXRleHRcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6NDhweFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cIndoaXRlXCIgY2xhc3M9XCJtci0yXCI+ZmEtc29saWQgZmEtYXJjaGl2ZTwvdi1pY29uPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPkNhbmRpZGHIm2kgUmVzcGluyJlpIC8gQXJoaXZhyJtpICh7eyBhcmNoaXZlZENhbmRpZGF0ZXMubGVuZ3RoIH19KTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdi1leHBhbnNpb24tcGFuZWwtaGVhZGVyPlxuICAgICAgICAgIDx2LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IGNsYXNzPVwicGEtMFwiPlxuICAgICAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwicHgtNCBwdC0zIHBiLTFcIj5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIG1kPVwiNFwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImFyY2hpdmVkRmlsdGVycy5zZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkNhdXTEgyBkdXDEgyBudW1lIHNhdSBlbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgIHByZXBlbmQtaW5uZXItaWNvbj1cImZhLXNvbGlkIGZhLXNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIiBzbT1cIjNcIiBtZD1cIjJcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcmNoaXZlZEZpbHRlcnMuZGF0ZUZyb21cIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkFyaGl2YXQgZGUgbGFcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIiBzbT1cIjNcIiBtZD1cIjJcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJhcmNoaXZlZEZpbHRlcnMuZGF0ZVRvXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJBcmhpdmF0IHDDom7EgyBsYVwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjRcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvbiBncmV5LS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICB7eyBmaWx0ZXJlZEFyY2hpdmVkQ2FuZGlkYXRlcy5sZW5ndGggfX0gZGluIHt7IGFyY2hpdmVkQ2FuZGlkYXRlcy5sZW5ndGggfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJoYXNBcmNoaXZlZEZpbHRlcnNcIlxuICAgICAgICAgICAgICAgICAgICB0ZXh0XG4gICAgICAgICAgICAgICAgICAgIHgtc21hbGxcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtbC0yXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVzZXRBcmNoaXZlZEZpbHRlcnNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBSZXNldGVhesSDIGZpbHRyZWxlXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDwvdi1yb3c+XG4gICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnQgcGwtNFwiPk51bWU8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RW1haWw8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5Eb3NhcmUgYXJoaXZhdGU8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5VbHRpbWEgYXJoaXZhcmU8L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5BY8ibaXVuaTwvdGg+XG4gICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0ciB2LWlmPVwiZmlsdGVyZWRBcmNoaXZlZENhbmRpZGF0ZXMubGVuZ3RoID09PSAwXCI+XG4gICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjVcIiBjbGFzcz1cInRleHQtY2VudGVyIHRleHQtY2FwdGlvbiBncmV5LS10ZXh0IHB5LTRcIj5cbiAgICAgICAgICAgICAgICAgICAgTmljaXVuIGNhbmRpZGF0IGFyaGl2YXQgbnUgY29yZXNwdW5kZSBmaWx0cmVsb3IuXG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiYyBpbiBmaWx0ZXJlZEFyY2hpdmVkQ2FuZGlkYXRlc1wiIDprZXk9XCJjLnVzZXJJZFwiPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicGwtNCB0ZXh0LWNhcHRpb24gZm9udC13ZWlnaHQtbWVkaXVtXCI+e3sgYy5mdWxsTmFtZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZ3JleS0tdGV4dFwiPnt7IGMuZW1haWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIGNvbG9yPVwiYnJvd24gbGlnaHRlbi0zXCIgdGV4dC1jb2xvcj1cImJyb3duIGRhcmtlbi0zXCI+e3sgYy5oaXN0b3J5Q291bnQgfX08L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciB0ZXh0LWNhcHRpb25cIj57eyBjLmxhc3RBcmNoaXZlZEF0IHx8ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWJ0biB4LXNtYWxsIGNvbG9yPVwiIzMzNDE0ZVwiIGRhcmsgQGNsaWNrPVwidmlld0Rvc3NpZXJIaXN0b3J5KGMudXNlcklkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLWhpc3Rvcnk8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICBJc3RvcmljIERvc2FyZVxuICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICA8L3YtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQ+XG4gICAgICAgIDwvdi1leHBhbnNpb24tcGFuZWw+XG4gICAgICA8L3YtZXhwYW5zaW9uLXBhbmVscz5cbiAgICA8L2Rpdj5cblxuICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwic3VzcGVuc2lvbkRpYWxvZy5zaG93XCIgbWF4LXdpZHRoPVwiNTIwXCI+XG4gICAgICA8di1jYXJkPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwid2hpdGUtLXRleHQgZXJyb3IgZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtYmFuPC92LWljb24+XG4gICAgICAgICAgTW90aXYgc3VzcGVuZGFyZSDDrm5zY3JpZXJlXG4gICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICA8di1jYXJkLXN1YnRpdGxlIGNsYXNzPVwicHQtMyBwYi0wXCI+XG4gICAgICAgICAgPHN0cm9uZz57eyBzdXNwZW5zaW9uRGlhbG9nLmNhbmRpZGF0ZU5hbWUgfX08L3N0cm9uZz5cbiAgICAgICAgPC92LWNhcmQtc3VidGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTNcIj5cbiAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICB2LWlmPVwic3VzcGVuc2lvbkRpYWxvZy5yZWFzb25cIlxuICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiXG4gICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgIGNsYXNzPVwibWItMFwiXG4gICAgICAgICAgICAgIHN0eWxlPVwid2hpdGUtc3BhY2U6IHByZS13cmFwO1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgc3VzcGVuc2lvbkRpYWxvZy5yZWFzb24gfX1cbiAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwidGV4dC0tc2Vjb25kYXJ5IGZvbnQtaXRhbGljXCI+TmljaXVuIG1vdGl2IGNvbXBsZXRhdC48L3NwYW4+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgIDx2LWNhcmQtYWN0aW9ucyBjbGFzcz1cImp1c3RpZnktZW5kXCI+XG4gICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwic3VzcGVuc2lvbkRpYWxvZy5zaG93ID0gZmFsc2VcIj7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L3YtZGlhbG9nPlxuXG4gICAgPHYtc25hY2tiYXJcbiAgICAgICAgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIlxuICAgICAgICA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiXG4gICAgICAgIDp0aW1lb3V0PVwiMzAwMFwiXG4gICAgICAgIHRvcFxuICAgICAgICByaWdodFxuICAgID5cbiAgICAgIHt7IHNuYWNrYmFyLnRleHQgfX1cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L3Ytc25hY2tiYXI+XG5cbiAgPC92LWFwcD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgRGF0YVRhYmxlIGZyb20gJy4uL2NvbW1vbi9EYXRhVGFibGUudnVlJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnQ2FuZGlkYXRlTGlzdCcsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBEYXRhVGFibGVcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLy8gTWFwIHVzZXJJZCAobnVtYmVyKSAtPiBlbnJvbGxtZW50UmVzcG9uc2UgKCdhY2NlcHRlZCcgLyAnc3VzcGVuZGVkJyAvIG51bGwpXG4gICAgICBlbnJvbGxtZW50UmVzcG9uc2VCeVVzZXJJZDoge30sXG4gICAgICAvLyBNYXAgdXNlcklkIChudW1iZXIpIC0+IGVucm9sbG1lbnRSZXNwb25zZVRva2VuRXhwaXJlc0F0IChzdHJpbmcgSVNPIHwgbnVsbClcbiAgICAgIHRva2VuRXhwaXJlc0F0QnlVc2VySWQ6IHt9LFxuICAgICAgLy8gTWFwIHVzZXJJZCAobnVtYmVyKSAtPiBzdXNwZW5zaW9uUmVhc29uIChzdHJpbmcgfCBudWxsKVxuICAgICAgc3VzcGVuc2lvblJlYXNvbkJ5VXNlcklkOiB7fSxcblxuICAgICAgc3VzcGVuc2lvbkRpYWxvZzoge1xuICAgICAgICBzaG93OiBmYWxzZSxcbiAgICAgICAgY2FuZGlkYXRlTmFtZTogJycsXG4gICAgICAgIHJlYXNvbjogbnVsbCxcbiAgICAgIH0sXG5cbiAgICAgIGFyY2hpdmVkQ2FuZGlkYXRlczogW10sXG4gICAgICBhcmNoaXZlZEZpbHRlcnM6IHtcbiAgICAgICAgc2VhcmNoOiAnJyxcbiAgICAgICAgZGF0ZUZyb206ICcnLFxuICAgICAgICBkYXRlVG86ICcnLFxuICAgICAgfSxcblxuICAgICAgYnJhbmNoZXM6IFtdLFxuXG4gICAgICBleHBvcnRMb2FkaW5nOiBmYWxzZSxcbiAgICAgIGZpbHRlcmVkRXhwb3J0TG9hZGluZzogZmFsc2UsXG4gICAgICBzbmFja2Jhcjoge1xuICAgICAgICBzaG93OiBmYWxzZSxcbiAgICAgICAgdGV4dDogJycsXG4gICAgICAgIGNvbG9yOiAnc3VjY2VzcycsXG4gICAgICB9LFxuXG4gICAgICBjYW5kaWRhdGVIZWFkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnTnVtZSBDYW5kaWRhdCcsXG4gICAgICAgICAgYWxpZ246ICdzdGFydCcsXG4gICAgICAgICAgc29ydGFibGU6IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICd1c2VyTmFtZScsXG4gICAgICAgICAgc29ydEtleTogJ3VzZXIubGFzdE5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1N0YWdpdWwgY29yZXNwdW56xIN0b3InLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogJ3N0YWdlTmFtZScsXG4gICAgICAgICAgc29ydEtleTogJ3N0YWdlLm5hbWUnLFxuICAgICAgICAgIHdpZHRoOiAyNDAsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnU2VzaXVuZWEnLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogJ3Nlc3Npb25OYW1lJyxcbiAgICAgICAgICBzb3J0S2V5OiAnYWNjZXNzRXhhbS5leGFtU2Vzc2lvbi5uYW1lJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdDZW50cnUgZGUgZXhhbWVuJyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiAnZXhhbUNlbnRlck5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0ZpbGlhbGEgZGUgZG9taWNpbGl1JyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICdob21lUmVnaW9uTmFtZScsXG4gICAgICAgICAgc29ydEtleTogJ2hvbWVSZWdpb24ubmFtZScsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnVGVybWVuIGxpbWl0YSBkZSBpbnNjcmllcmUgbGEgc3RhZ2l1JyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiAnc3VzcGVuc2lvbkRlYWRsaW5lJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdQYXMgw65ucmVnaXN0cmFyZScsXG4gICAgICAgICAgYWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgICAgICB2YWx1ZTogJ3JlZ2lzdHJhdGlvblN0ZXAnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ05vdGUgdmVyaWZpY2F0ZSBkZSBERUVDJyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiAnbm90ZVZlcmlmaWNhdGVEZWVjJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdTdGF0dXMgZG9zYXInLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogdHJ1ZSxcbiAgICAgICAgICB2YWx1ZTogJ2Rvc2FyU3RhdHVzJyxcbiAgICAgICAgICBzb3J0S2V5OiAnY2FuZGlkYXRlU3RhdHVzJyxcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRleHQ6ICdTdGF0dXMgZXhhbWVuIGFjY2VzJyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IHRydWUsXG4gICAgICAgICAgdmFsdWU6ICdleGFtU3RhdHVzJyxcbiAgICAgICAgICBzb3J0S2V5OiAnYWNjZXNzRXhhbS5zdGF0dXMnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ8OObnNjcmllcmUgc3RhZ2l1JyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiAnc3RhZ2luZ1N0YXR1cycsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0ZXh0OiAnQWPIm2l1bmknLFxuICAgICAgICAgIHZhbHVlOiAnYWN0aW9ucycsXG4gICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgfVxuICAgICAgXSxcbiAgICAgIGNhbmRpZGF0ZUZpbHRlcnM6IFtcbiAgICAgICAgLy8gMSkgbnVtZSArIHByZW51bWUgKyBlbWFpbFxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAndXNlck5hbWUnLFxuICAgICAgICAgIGZpZWxkOiAndXNlci5zZWFyY2gnLFxuICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ0NhdXTEgyBkdXDEgyBQcmVudW1lLCBOdW1lIHNhdSBFbWFpbCdcbiAgICAgICAgfSxcblxuICAgICAgICAvLyAyKSBpbnRlcm5zaGlwIHN0YWdlXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdzdGFnZU5hbWUnLFxuICAgICAgICAgIGZpZWxkOiAnc3RhZ2UnLFxuICAgICAgICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgIG9wdGlvbnNFbmRwb2ludDogJy9hcGkvc3RhZ2VzP2l0ZW1zUGVyUGFnZT0yMDAnLFxuICAgICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0ZWF6xIMgc3RhZ2l1JyxcbiAgICAgICAgICB0cmFuc2Zvcm1WYWx1ZTogdiA9PiAoQXJyYXkuaXNBcnJheSh2KSA/IHYubWFwKHggPT4geC52YWx1ZSA/PyB4KSA6IFt2LnZhbHVlID8/IHZdKSxcbiAgICAgICAgfSxcblxuICAgICAgICAvLyAzKSBzdGF0dXMgZG9zYXJcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ2Rvc2FyU3RhdHVzJyxcbiAgICAgICAgICBmaWVsZDogJ2NhbmRpZGF0ZVN0YXR1cycsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnRG9zYXIgTmVkZXB1cycsICAgIHZhbHVlOiAnbmVkZXB1cycgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1ZhbGlkJywgICAgICAgICAgICB2YWx1ZTogJ3ZhbGlkJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnTmV2YWxpZGF0JywgICAgICAgIHZhbHVlOiAnaW52YWxpZCcgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ8OObiBhyJl0ZXB0YXJlJywgICAgIHZhbHVlOiAncGVuZGluZycgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ0Rvc2FyIEFjdHVhbGl6YXQnLCB2YWx1ZTogJ2FjdHVhbGl6YXQnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdGVhesSDIHN0YXR1cyBkb3NhcicsXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8gNCkgc3RhdHVzIGV4YW1lbiBhY2Nlc1xuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnZXhhbVN0YXR1cycsXG4gICAgICAgICAgZmllbGQ6ICdhY2Nlc3NFeGFtLnN0YXR1cycsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnw45uIGHImXRlcHRhcmUnLCB2YWx1ZTogJ3BlbmRpbmcnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdQcm9tb3ZhdCcsICAgICB2YWx1ZTogJ3Bhc3NlZCcgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ05lcHJvbW92YXQnLCAgIHZhbHVlOiAnZmFpbGVkJyB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnQWJzZW50JywgICAgICAgdmFsdWU6ICdhYnNlbnQnIH0sXG4gICAgICAgICAgXSxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdGVhesSDIHN0YXR1cyBleGFtZW4nLFxuICAgICAgICB9LFxuXG4gICAgICAgIC8vIDUpIMOubnNjcmllcmUgc3RhZ2l1XG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdzdGFnaW5nU3RhdHVzJyxcbiAgICAgICAgICBmaWVsZDogJ2Vucm9sbG1lbnRSZXNwb25zZScsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnw45uIGHImXRlcHRhcmUnLCB2YWx1ZTogJ3BlbmRpbmcnIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICfDjm5zY3JpcycsICAgICAgdmFsdWU6ICdhY2NlcHRlZCcgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ1N1c3BlbmRhdCcsICAgIHZhbHVlOiAnc3VzcGVuZGVkJyB9LFxuICAgICAgICAgIF0sXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBzdGF0dXMgw65uc2NyaWVyZScsXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8gNikgY2VudHJ1IGRlIGV4YW1lblxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnZXhhbUNlbnRlck5hbWUnLFxuICAgICAgICAgIGZpZWxkOiAnYWNjZXNzRXhhbS5leGFtQ2VudGVyQnJhbmNoSWQnLFxuICAgICAgICAgIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgIG11bHRpcGxlOiB0cnVlLFxuICAgICAgICAgIG9wdGlvbnNFbmRwb2ludDogJy9hcGkvYnJhbmNoZXM/aXRlbXNQZXJQYWdlPTIwMCcsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBjZW50cnUgZGUgZXhhbWVuJyxcbiAgICAgICAgICB0cmFuc2Zvcm1WYWx1ZTogdiA9PiAoQXJyYXkuaXNBcnJheSh2KSA/IHYubWFwKHggPT4geC52YWx1ZSA/PyB4KSA6IFt2LnZhbHVlID8/IHZdKSxcbiAgICAgICAgfSxcblxuICAgICAgICAvLyA3KSBmaWxpYWxhIGRlIGRvbWljaWxpdVxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnaG9tZVJlZ2lvbk5hbWUnLFxuICAgICAgICAgIGZpZWxkOiAnaG9tZVJlZ2lvbi5pZCcsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgICAgb3B0aW9uc0VuZHBvaW50OiAnL2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MjAwJyxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdGVhesSDIGZpbGlhbGEgZGUgZG9taWNpbGl1JyxcbiAgICAgICAgICB0cmFuc2Zvcm1WYWx1ZTogdiA9PiAoQXJyYXkuaXNBcnJheSh2KSA/IHYubWFwKHggPT4geC52YWx1ZSA/PyB4KSA6IFt2LnZhbHVlID8/IHZdKSxcbiAgICAgICAgfSxcblxuICAgICAgICAvLyA4KSBzZXNpdW5lXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdzZXNzaW9uTmFtZScsXG4gICAgICAgICAgZmllbGQ6ICdhY2Nlc3NFeGFtLmV4YW1TZXNzaW9uLmlkJyxcbiAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICBtdWx0aXBsZTogdHJ1ZSxcbiAgICAgICAgICBvcHRpb25zRW5kcG9pbnQ6ICcvYXBpL2V4YW1fc2Vzc2lvbnM/dHlwZT1hY2Nlc3MmaXRlbXNQZXJQYWdlPTIwMCcsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBzZXNpdW5lYScsXG4gICAgICAgICAgdHJhbnNmb3JtVmFsdWU6IHYgPT4gKEFycmF5LmlzQXJyYXkodikgPyB2Lm1hcCh4ID0+IHgudmFsdWUgPz8geCkgOiBbdi52YWx1ZSA/PyB2XSksXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8gOSkgcGFzIMOubnJlZ2lzdHJhcmVcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ3JlZ2lzdHJhdGlvblN0ZXAnLFxuICAgICAgICAgIGZpZWxkOiAncmVnaXN0cmF0aW9uU3RlcCcsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnUGFzIDEg4oCUIMOObnJlZ2lzdHJhdCcsIHZhbHVlOiAxIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdQYXMgMiDigJQgRmFjdHVyYScsICAgIHZhbHVlOiAyIH0sXG4gICAgICAgICAgICB7IHRleHQ6ICdQYXMgMyDigJQgRG9jdW1lbnRlJywgICB2YWx1ZTogMyB9LFxuICAgICAgICAgIF0sXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdTZWxlY3RlYXrEgyBwYXN1bCBkZSDDrm5yZWdpc3RyYXJlJyxcbiAgICAgICAgfSxcblxuICAgICAgICAvLyAxMCkgbm90ZSB2ZXJpZmljYXRlIERFRUNcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ25vdGVWZXJpZmljYXRlRGVlYycsXG4gICAgICAgICAgZmllbGQ6ICdhY2Nlc3NFeGFtLm1hc3RlckdyYWRlc1ZlcmlmaWVkQnlBZG1pbicsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnRGEnLCB2YWx1ZTogMSB9LFxuICAgICAgICAgICAgeyB0ZXh0OiAnTnUnLCB2YWx1ZTogMCB9LFxuICAgICAgICAgIF0sXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdOb3RlIHZlcmlmaWNhdGUgREVFQycsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICAvLyBCdXRvbnVsIGRlIGV4cG9ydCBlIGRpc3BvbmliaWwgcGVudHJ1IHN0YWZmLXVsIENFQ0NBUiDImWkgcGVudHJ1IGFkbWluL3N1cGVyLWFkbWluLlxuICAgIC8vIEJhY2tlbmQtdWwgbGltaXRlYXrEgyBzdGFmZi11bCBsYSBmaWxpYWxhIGx1aSwgaWFyIGFkbWluaWkgdsSDZCB0b2F0ZSBmaWxpYWxlbGUuXG4gICAgY2FuRXhwb3J0SW52b2ljZXMoKSB7XG4gICAgICBjb25zdCByb2xlcyA9ICh3aW5kb3cuY3VycmVudFVzZXIgJiYgd2luZG93LmN1cnJlbnRVc2VyLnJvbGVzKSB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9TVEFGRicpXG4gICAgICAgIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJylcbiAgICAgICAgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKTtcbiAgICB9LFxuXG4gICAgaGFzQXJjaGl2ZWRGaWx0ZXJzKCkge1xuICAgICAgY29uc3QgZiA9IHRoaXMuYXJjaGl2ZWRGaWx0ZXJzO1xuICAgICAgcmV0dXJuICEhKChmLnNlYXJjaCAmJiBmLnNlYXJjaC50cmltKCkpIHx8IGYuZGF0ZUZyb20gfHwgZi5kYXRlVG8pO1xuICAgIH0sXG5cbiAgICAvLyBGaWx0cmFyZSBjbGllbnQtc2lkZSBhIGNhbmRpZGHIm2lsb3IgcmVzcGluyJlpL2FyaGl2YcibaSAobGlzdGEgZSDDrm5jxINyY2F0xIMgaW50ZWdyYWwpLlxuICAgIGZpbHRlcmVkQXJjaGl2ZWRDYW5kaWRhdGVzKCkge1xuICAgICAgY29uc3QgeyBzZWFyY2gsIGRhdGVGcm9tLCBkYXRlVG8gfSA9IHRoaXMuYXJjaGl2ZWRGaWx0ZXJzO1xuICAgICAgY29uc3QgdGVybSA9IChzZWFyY2ggfHwgJycpLnRyaW0oKS50b0xvd2VyQ2FzZSgpO1xuXG4gICAgICByZXR1cm4gdGhpcy5hcmNoaXZlZENhbmRpZGF0ZXMuZmlsdGVyKChjKSA9PiB7XG4gICAgICAgIGlmICh0ZXJtKSB7XG4gICAgICAgICAgY29uc3QgaGF5c3RhY2sgPSBgJHtjLmZ1bGxOYW1lIHx8ICcnfSAke2MuZW1haWwgfHwgJyd9YC50b0xvd2VyQ2FzZSgpO1xuICAgICAgICAgIGlmICghaGF5c3RhY2suaW5jbHVkZXModGVybSkpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gbGFzdEFyY2hpdmVkQXQgdmluZSBjYSDigJ5ZWVlZLU1NLUREIEhIOmlpOnNzXCI7IGNvbXBhcsSDbSBkb2FyIHBhcnRlYSBkZSBkYXTEgy5cbiAgICAgICAgY29uc3QgYXJjaGl2ZWREYXRlID0gYy5sYXN0QXJjaGl2ZWRBdCA/IFN0cmluZyhjLmxhc3RBcmNoaXZlZEF0KS5zbGljZSgwLCAxMCkgOiAnJztcbiAgICAgICAgaWYgKGRhdGVGcm9tICYmICghYXJjaGl2ZWREYXRlIHx8IGFyY2hpdmVkRGF0ZSA8IGRhdGVGcm9tKSkge1xuICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZGF0ZVRvICYmICghYXJjaGl2ZWREYXRlIHx8IGFyY2hpdmVkRGF0ZSA+IGRhdGVUbykpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICB9KTtcbiAgICB9LFxuICB9LFxuXG4gIGFzeW5jIG1vdW50ZWQoKSB7XG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgdGhpcy5sb2FkRW5yb2xsbWVudFJlc3BvbnNlcygpLFxuICAgICAgdGhpcy5sb2FkQXJjaGl2ZWRDYW5kaWRhdGVzKCksXG4gICAgICB0aGlzLmxvYWRCcmFuY2hlcygpLFxuICAgIF0pO1xuICB9LFxuXG4gIG1ldGhvZHM6IHtcblxuICAgIHJlc2V0QXJjaGl2ZWRGaWx0ZXJzKCkge1xuICAgICAgdGhpcy5hcmNoaXZlZEZpbHRlcnMuc2VhcmNoID0gJyc7XG4gICAgICB0aGlzLmFyY2hpdmVkRmlsdGVycy5kYXRlRnJvbSA9ICcnO1xuICAgICAgdGhpcy5hcmNoaXZlZEZpbHRlcnMuZGF0ZVRvID0gJyc7XG4gICAgfSxcblxuICAgIGFzeW5jIGV4cG9ydEZpbHRlcmVkQ2FuZGlkYXRlcygpIHtcbiAgICAgIHRoaXMuZmlsdGVyZWRFeHBvcnRMb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgcGFyYW1zLCBzdW1tYXJ5IH0gPSB0aGlzLiRyZWZzLmNhbmRpZGF0ZVRhYmxlLmdldEFjdGl2ZUZpbHRlcnMoKTtcblxuICAgICAgICBjb25zdCBxcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcbiAgICAgICAgT2JqZWN0LmtleXMocGFyYW1zKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICBjb25zdCB2YWwgPSBwYXJhbXNba2V5XTtcbiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWwpKSB7XG4gICAgICAgICAgICB2YWwuZm9yRWFjaCgodikgPT4gcXMuYXBwZW5kKGAke2tleX1bXWAsIHYpKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcXMuYXBwZW5kKGtleSwgdmFsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBxcy5hcHBlbmQoJ2ZpbHRlcnNTdW1tYXJ5JywgSlNPTi5zdHJpbmdpZnkoc3VtbWFyeSkpO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvY2FuZGlkYXRlLWZpbHRlcmVkLWV4cG9ydD8ke3FzLnRvU3RyaW5nKCl9YCk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9YCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgbGluay5ocmVmID0gdXJsO1xuXG4gICAgICAgIGNvbnN0IGRpc3Bvc2l0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ2NvbnRlbnQtZGlzcG9zaXRpb24nKSB8fCAnJztcbiAgICAgICAgY29uc3QgbWF0Y2ggPSBkaXNwb3NpdGlvbi5tYXRjaCgvZmlsZW5hbWU9XCI/KFteXCJdKylcIj8vKTtcbiAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoXG4gICAgICAgICAgJ2Rvd25sb2FkJyxcbiAgICAgICAgICBtYXRjaCA/IG1hdGNoWzFdIDogYEV4cG9ydF9DYW5kaWRhdGlfJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc2xpY2UoMCwgMTApfS54bHN4YFxuICAgICAgICApO1xuXG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XG4gICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcblxuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXhwb3J0IHJlYWxpemF0IGN1IHN1Y2NlcyEnLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJvYXJlIGxhIGV4cG9ydDonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgZ2VuZXJhcmVhIGV4cG9ydHVsdWkuJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmZpbHRlcmVkRXhwb3J0TG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBleHBvcnRDYW5kaWRhdGVzV2l0aEludm9pY2VzKCkge1xuICAgICAgdGhpcy5leHBvcnRMb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvY2FuZGlkYXRlLWludm9pY2UtZXhwb3J0Jyk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgJHtyZXNwb25zZS5zdGF0dXN9YCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgbGluay5ocmVmID0gdXJsO1xuXG4gICAgICAgIGNvbnN0IGRpc3Bvc2l0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ2NvbnRlbnQtZGlzcG9zaXRpb24nKSB8fCAnJztcbiAgICAgICAgY29uc3QgbWF0Y2ggPSBkaXNwb3NpdGlvbi5tYXRjaCgvZmlsZW5hbWU9XCI/KFteXCJdKylcIj8vKTtcbiAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoXG4gICAgICAgICAgJ2Rvd25sb2FkJyxcbiAgICAgICAgICBtYXRjaCA/IG1hdGNoWzFdIDogYEV4cG9ydF9DYW5kaWRhdGlfRmFjdHVyaV8ke25ldyBEYXRlKCkudG9JU09TdHJpbmcoKS5zbGljZSgwLCAxMCl9Lnhsc3hgXG4gICAgICAgICk7XG5cbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTtcbiAgICAgICAgbGluay5jbGljaygpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspO1xuICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuXG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFeHBvcnQgcmVhbGl6YXQgY3Ugc3VjY2VzIScsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmUgbGEgZXhwb3J0OicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSBnZW5lcmFyZWEgZXhwb3J0dWx1aS4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuZXhwb3J0TG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIodGV4dCwgY29sb3IpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIudGV4dCA9IHRleHQ7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkQXJjaGl2ZWRDYW5kaWRhdGVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvY2FuZGlkYXRlL2FyY2hpdmVkLWxpc3QnKTtcbiAgICAgICAgaWYgKHJlcy5vaykgdGhpcy5hcmNoaXZlZENhbmRpZGF0ZXMgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLndhcm4oJ051IHMtYXUgcHV0dXQgaW5jYXJjYSBjYW5kaWRhdGlpIGFyaGl2YXRpOicsIGUpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkRW5yb2xsbWVudFJlc3BvbnNlcygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9hcGkvYXBwbGljYXRpb25faW5mb3M/aXRlbXNQZXJQYWdlPTEwMDAnKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgIGNvbnN0IGFwcGxpY2F0aW9uSW5mb0xpc3QgPSBkYXRhWydoeWRyYTptZW1iZXInXSB8fCBbXTtcblxuICAgICAgICBjb25zdCBlbnJvbGxtZW50TWFwID0ge307XG4gICAgICAgIGNvbnN0IHRva2VuRXhwaXJlc0F0TWFwID0ge307XG4gICAgICAgIGNvbnN0IHN1c3BlbnNpb25SZWFzb25NYXAgPSB7fTtcbiAgICAgICAgYXBwbGljYXRpb25JbmZvTGlzdC5mb3JFYWNoKGFwcGxpY2F0aW9uSW5mbyA9PiB7XG4gICAgICAgICAgY29uc3QgdXNlcklkID0gYXBwbGljYXRpb25JbmZvLnVzZXI/LmlkO1xuICAgICAgICAgIGlmICh1c2VySWQpIHtcbiAgICAgICAgICAgIGVucm9sbG1lbnRNYXBbdXNlcklkXSA9IGFwcGxpY2F0aW9uSW5mby5lbnJvbGxtZW50UmVzcG9uc2UgfHwgbnVsbDtcbiAgICAgICAgICAgIHRva2VuRXhwaXJlc0F0TWFwW3VzZXJJZF0gPSBhcHBsaWNhdGlvbkluZm8uZW5yb2xsbWVudFJlc3BvbnNlVG9rZW5FeHBpcmVzQXQgfHwgbnVsbDtcbiAgICAgICAgICAgIHN1c3BlbnNpb25SZWFzb25NYXBbdXNlcklkXSA9IGFwcGxpY2F0aW9uSW5mby5zdXNwZW5zaW9uUmVhc29uIHx8IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLmVucm9sbG1lbnRSZXNwb25zZUJ5VXNlcklkID0gZW5yb2xsbWVudE1hcDtcbiAgICAgICAgdGhpcy50b2tlbkV4cGlyZXNBdEJ5VXNlcklkID0gdG9rZW5FeHBpcmVzQXRNYXA7XG4gICAgICAgIHRoaXMuc3VzcGVuc2lvblJlYXNvbkJ5VXNlcklkID0gc3VzcGVuc2lvblJlYXNvbk1hcDtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignTnUgcy1hdSBwdXR1dCBpbmNhcmNhIGVucm9sbG1lbnQgcmVzcG9uc2VzOicsIGVycm9yKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEJyYW5jaGVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MTAwMCcpO1xuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSByZXR1cm47XG5cbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgdGhpcy5icmFuY2hlcyA9IGRhdGFbJ2h5ZHJhOm1lbWJlciddIHx8IFtdO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdOdSBzLWF1IHB1dHV0IGluY2FyY2EgZmlsaWFsZWxlOicsIGVycm9yKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZ2V0RW5yb2xsbWVudFJlc3BvbnNlRm9ySXRlbShpdGVtKSB7XG4gICAgICBjb25zdCB1c2VySWQgPSBpdGVtLnVzZXI/LmlkO1xuICAgICAgaWYgKCF1c2VySWQpIHJldHVybiBudWxsO1xuICAgICAgcmV0dXJuIHRoaXMuZW5yb2xsbWVudFJlc3BvbnNlQnlVc2VySWRbdXNlcklkXSB8fCBudWxsO1xuICAgIH0sXG5cbiAgICBpc0V4YW1BY2Nlc3NpYmxlKGNhbmRpZGF0ZVN0YXR1cykge1xuICAgICAgcmV0dXJuIGNhbmRpZGF0ZVN0YXR1cyA9PT0gJ3ZhbGlkJztcbiAgICB9LFxuXG4gICAgZWRpdENhbmRpZGF0ZShpZCkge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgL2NhbmRpZGF0ZS1kaXNwbGF5LyR7aWR9P3ZpZXc9dGFic2A7XG4gICAgfSxcbiAgICB2aWV3RG9zYXJEZXRhaWxzKGlkKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGAvY2FuZGlkYXRlLWRpc3BsYXkvJHtpZH1gO1xuICAgIH0sXG4gICAgdmlld0V4YW1HcmFkZXMoaWQpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYC9jYW5kaWRhdGUtZ3JhZGVzLyR7aWR9YDtcbiAgICB9LFxuICAgIHZpZXdEb3NzaWVySGlzdG9yeSh1c2VySWQpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYC9jYW5kaWRhdGUtZG9zc2llci1oaXN0b3J5LyR7dXNlcklkfWA7XG4gICAgfSxcbiAgICB2aWV3Q2FuZGlkYXRlRm9ybShpZCkge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgL2NhbmRpZGF0ZS1mb3JtLyR7aWR9YDtcbiAgICB9LFxuXG4gICAgb25TdGFnaW5nQ2hpcENsaWNrKGl0ZW0pIHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gdGhpcy5nZXRFbnJvbGxtZW50UmVzcG9uc2VGb3JJdGVtKGl0ZW0pO1xuICAgICAgaWYgKHJlc3BvbnNlID09PSAnc3VzcGVuZGVkJykge1xuICAgICAgICB0aGlzLnN1c3BlbnNpb25EaWFsb2cuY2FuZGlkYXRlTmFtZSA9IGAke2l0ZW0udXNlcj8ubGFzdE5hbWUgfHwgJyd9ICR7aXRlbS51c2VyPy5maXJzdE5hbWUgfHwgJyd9YC50cmltKCk7XG4gICAgICAgIHRoaXMuc3VzcGVuc2lvbkRpYWxvZy5yZWFzb24gPSB0aGlzLnN1c3BlbnNpb25SZWFzb25CeVVzZXJJZFtpdGVtLnVzZXI/LmlkXSB8fCBudWxsO1xuICAgICAgICB0aGlzLnN1c3BlbnNpb25EaWFsb2cuc2hvdyA9IHRydWU7XG4gICAgICB9XG4gICAgfSxcbiAgICBnZXREb3NhclN0YXR1c0xhYmVsKHN0YXR1cykge1xuICAgICAgaWYgKCFzdGF0dXMpIHJldHVybiAnRG9zYXIgTmVkZXB1cyc7XG4gICAgICBjb25zdCBsYWJlbHMgPSB7XG4gICAgICAgICd2YWxpZCc6ICAgICAgJ1ZhbGlkJyxcbiAgICAgICAgJ2ludmFsaWQnOiAgICAnTmV2YWxpZGF0JyxcbiAgICAgICAgJ3BlbmRpbmcnOiAgICAnw45uIGHImXRlcHRhcmUnLFxuICAgICAgICAnYWN0dWFsaXphdCc6ICdEb3NhciBBY3R1YWxpemF0JyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gbGFiZWxzW3N0YXR1c10gfHwgJ8OObiBhyJl0ZXB0YXJlJztcbiAgICB9LFxuICAgIGdldERvc2FyU3RhdHVzQ29sb3Ioc3RhdHVzKSB7XG4gICAgICBpZiAoIXN0YXR1cykgcmV0dXJuICdncmV5IGxpZ2h0ZW4tMSc7XG4gICAgICBjb25zdCBjb2xvcnMgPSB7XG4gICAgICAgICd2YWxpZCc6ICAgICAgJ3N1Y2Nlc3MnLFxuICAgICAgICAnaW52YWxpZCc6ICAgICdlcnJvcicsXG4gICAgICAgICdwZW5kaW5nJzogICAgJ3dhcm5pbmcnLFxuICAgICAgICAnYWN0dWFsaXphdCc6ICdibHVlIGRhcmtlbi0xJyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gY29sb3JzW3N0YXR1c10gfHwgJ3dhcm5pbmcnO1xuICAgIH0sXG5cbiAgICBnZXRFeGFtU3RhdHVzTGFiZWwoc3RhdHVzKSB7XG4gICAgICBjb25zdCBsYWJlbHMgPSB7XG4gICAgICAgICdwZW5kaW5nJzogJ8OObiBhyJl0ZXB0YXJlJyxcbiAgICAgICAgJ3Bhc3NlZCc6ICdQcm9tb3ZhdCcsXG4gICAgICAgICdmYWlsZWQnOiAnTmVwcm9tb3ZhdCcsXG4gICAgICAgICdhYnNlbnQnOiAnQWJzZW50J1xuICAgICAgfTtcbiAgICAgIHJldHVybiBsYWJlbHNbc3RhdHVzXSB8fCAnw45uIGHImXRlcHRhcmUnO1xuICAgIH0sXG4gICAgZ2V0RXhhbVN0YXR1c0NvbG9yKHN0YXR1cykge1xuICAgICAgY29uc3QgY29sb3JzID0ge1xuICAgICAgICAncGVuZGluZyc6ICd3YXJuaW5nJyxcbiAgICAgICAgJ3Bhc3NlZCc6ICdzdWNjZXNzJyxcbiAgICAgICAgJ2ZhaWxlZCc6ICdlcnJvcicsXG4gICAgICAgICdhYnNlbnQnOiAnZ3JleSdcbiAgICAgIH07XG4gICAgICByZXR1cm4gY29sb3JzW3N0YXR1c10gfHwgJ3dhcm5pbmcnO1xuICAgIH0sXG5cbiAgICBnZXRTdGFnaW5nU3RhdHVzTGFiZWwoaXRlbSkge1xuICAgICAgY29uc3QgZW5yb2xsbWVudFJlc3BvbnNlID0gdGhpcy5nZXRFbnJvbGxtZW50UmVzcG9uc2VGb3JJdGVtKGl0ZW0pO1xuXG4gICAgICBpZiAoZW5yb2xsbWVudFJlc3BvbnNlID09PSAnYWNjZXB0ZWQnKSB7XG4gICAgICAgIHJldHVybiAnw45uc2NyaXMnO1xuICAgICAgfVxuICAgICAgaWYgKGVucm9sbG1lbnRSZXNwb25zZSA9PT0gJ3N1c3BlbmRlZCcpIHtcbiAgICAgICAgcmV0dXJuICdTdXNwZW5kYXQnO1xuICAgICAgfVxuICAgICAgcmV0dXJuICfDjm4gYciZdGVwdGFyZSc7XG4gICAgfSxcblxuICAgIGdldFN0YWdpbmdTdGF0dXNDb2xvcihpdGVtKSB7XG4gICAgICBjb25zdCBlbnJvbGxtZW50UmVzcG9uc2UgPSB0aGlzLmdldEVucm9sbG1lbnRSZXNwb25zZUZvckl0ZW0oaXRlbSk7XG5cbiAgICAgIGlmIChlbnJvbGxtZW50UmVzcG9uc2UgPT09ICdhY2NlcHRlZCcpIHtcbiAgICAgICAgcmV0dXJuICdzdWNjZXNzJztcbiAgICAgIH1cbiAgICAgIGlmIChlbnJvbGxtZW50UmVzcG9uc2UgPT09ICdzdXNwZW5kZWQnKSB7XG4gICAgICAgIHJldHVybiAnZXJyb3InO1xuICAgICAgfVxuICAgICAgcmV0dXJuICd3YXJuaW5nJztcbiAgICB9LFxuXG4gICAgZm9ybWF0RGF0ZShkYXRlKSB7XG4gICAgICBpZiAoIWRhdGUpIHtcbiAgICAgICAgcmV0dXJuICctJztcbiAgICAgIH1cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGQgPSBuZXcgRGF0ZShkYXRlKTtcbiAgICAgICAgcmV0dXJuIGQudG9Mb2NhbGVEYXRlU3RyaW5nKCdyby1STycsIHtcbiAgICAgICAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgICAgICAgICBtb250aDogJzItZGlnaXQnLFxuICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xuICAgICAgICB9KTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuICctJztcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZ2V0U3VzcGVuc2lvbkRlYWRsaW5lKGl0ZW0pIHtcbiAgICAgIC8vIFNob3duIG9ubHkgaWY6IHRoZSBleGFtIGlzIHBhc3NlZCBBTkQgdGhlIGNhbmRpZGF0ZSBoYXMgbm90IHlldCByZXNwb25kZWQgKHN0YW5kLWJ5KVxuICAgICAgaWYgKGl0ZW0uYWNjZXNzRXhhbT8uc3RhdHVzICE9PSAncGFzc2VkJykgcmV0dXJuIG51bGw7XG5cbiAgICAgIGNvbnN0IGVucm9sbG1lbnRSZXNwb25zZSA9IHRoaXMuZ2V0RW5yb2xsbWVudFJlc3BvbnNlRm9ySXRlbShpdGVtKTtcbiAgICAgIGlmIChlbnJvbGxtZW50UmVzcG9uc2UgIT09IG51bGwpIHJldHVybiBudWxsO1xuXG4gICAgICBjb25zdCB0b2tlbkV4cGlyZXNBdCA9IHRoaXMudG9rZW5FeHBpcmVzQXRCeVVzZXJJZFtpdGVtLnVzZXI/LmlkXTtcbiAgICAgIGlmICghdG9rZW5FeHBpcmVzQXQpIHJldHVybiBudWxsO1xuXG4gICAgICByZXR1cm4gbmV3IERhdGUodG9rZW5FeHBpcmVzQXQpO1xuICAgIH0sXG5cbiAgICBnZXRTdXNwZW5zaW9uRGVhZGxpbmVDb2xvcihpdGVtKSB7XG4gICAgICBjb25zdCBkZWFkbGluZSA9IHRoaXMuZ2V0U3VzcGVuc2lvbkRlYWRsaW5lKGl0ZW0pO1xuICAgICAgaWYgKCFkZWFkbGluZSkgcmV0dXJuICdncmV5JztcblxuICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpO1xuICAgICAgdG9kYXkuc2V0SG91cnMoMCwgMCwgMCwgMCk7XG4gICAgICBjb25zdCBkYXlzTGVmdCA9IE1hdGguY2VpbCgoZGVhZGxpbmUgLSB0b2RheSkgLyAoMTAwMCAqIDYwICogNjAgKiAyNCkpO1xuXG4gICAgICBpZiAoZGF5c0xlZnQgPD0gNykgIHJldHVybiAncmVkIGRhcmtlbi0xJztcbiAgICAgIGlmIChkYXlzTGVmdCA8PSAxNCkgcmV0dXJuICdvcmFuZ2UgZGFya2VuLTEnO1xuICAgICAgcmV0dXJuICdibHVlLWdyZXknO1xuICAgIH0sXG5cbiAgICBnZXRTdGVwQ29sb3Ioc3RlcCkge1xuICAgICAgY29uc3QgY29sb3JzID0geyAxOiAnZ3JleScsIDI6ICdvcmFuZ2UgZGFya2VuLTEnLCAzOiAnZ3JlZW4gZGFya2VuLTEnIH07XG4gICAgICByZXR1cm4gY29sb3JzW3N0ZXBdIHx8ICdncmV5JztcbiAgICB9LFxuXG4gICAgZ2V0RXhhbUNlbnRlck5hbWUoaXRlbSkge1xuICAgICAgY29uc3QgZXhhbUNlbnRlckJyYW5jaElkID0gaXRlbS5hY2Nlc3NFeGFtPy5leGFtQ2VudGVyQnJhbmNoSWQ7XG4gICAgICBpZiAoIWV4YW1DZW50ZXJCcmFuY2hJZCkgcmV0dXJuIG51bGw7XG5cbiAgICAgIC8vIMOObmNlYXJjxIMgc8SDIGfEg3NlYXNjxIMgZmlsaWFsYSDDrm4gbGlzdGEgw65uY8SDcmNhdMSDXG4gICAgICBjb25zdCBicmFuY2ggPSB0aGlzLmJyYW5jaGVzLmZpbmQoYiA9PiBiLmlkID09PSBleGFtQ2VudGVyQnJhbmNoSWQpO1xuICAgICAgaWYgKGJyYW5jaCkgcmV0dXJuIGJyYW5jaC5uYW1lO1xuXG4gICAgICAvLyBGYWxsYmFjayBsYSBudW1lbGUgZGluIGJhY2tlbmQgZGFjxIMgZXhpc3TEg1xuICAgICAgcmV0dXJuIGl0ZW0uYWNjZXNzRXhhbT8uZXhhbUNlbnRlckJyYW5jaE5hbWUgfHwgYENlbnRydSBJRDogJHtleGFtQ2VudGVyQnJhbmNoSWR9YDtcbiAgICB9LFxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc3RhZ2UtY2hpcC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0YWdlLWNoaXAtdHJ1bmNhdGUgPj4+IC52LWNoaXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHYtYXBwPlxuICAgIDx2LWNvbnRhaW5lciBtYXgtd2lkdGg9XCIxNDAwcHhcIiBjbGFzcz1cInBhLTNcIj5cbiAgICAgIDx2LXJvdyBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktc3BhY2UtYmV0d2VlblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgQGNsaWNrPVwiZ29CYWNrXCIgY2xhc3M9XCJtci0yXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS1hcnJvdy1sZWZ0PC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDxoMiBjbGFzcz1cInRleHQtaDVcIj5EZXRhbGlpIENhbmRpZGF0PC9oMj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgICAgdi1pZj1cImNhbmRpZGF0ZURhdGEuY2FuZGlkYXRlU3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgIDpjb2xvcj1cImdldEZvbGRlclN0YXR1c0NvbG9yKGNhbmRpZGF0ZURhdGEuY2FuZGlkYXRlU3RhdHVzKVwiXG4gICAgICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwid2hpdGVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mb2xkZXItb3Blbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIHt7IGdldEZvbGRlclN0YXR1c0xhYmVsKGNhbmRpZGF0ZURhdGEuY2FuZGlkYXRlU3RhdHVzKSB9fVxuICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgPHYtYnRuIHNtYWxsIGNvbG9yPVwiIzMzNDE0ZVwiIGRhcmsgQGNsaWNrPVwiZ29Ub0hpc3RvcnlcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtaGlzdG9yeTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIElzdG9yaWMgRG9zYXJlXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgdi1pZj1cImlzQWRtaW5PclN1cGVyQWRtaW4gJiYgY2FuZGlkYXRlRGF0YSAmJiBjYW5kaWRhdGVEYXRhLnVzZXIgJiYgY2FuZGlkYXRlRGF0YS51c2VyLmlkXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwicmVkIGRhcmtlbi0yXCJcbiAgICAgICAgICAgICAgICAgIGRhcmtcbiAgICAgICAgICAgICAgICAgIGRlcHJlc3NlZFxuICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWwtMlwiXG4gICAgICAgICAgICAgICAgICA6aHJlZj1cImAvYWRtaW4vaW1wZXJzb25hdGUvJHtjYW5kaWRhdGVEYXRhLnVzZXIuaWR9YFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXNlci1zZWNyZXQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBBdXRlbnRpZmljxIMtdGUgY2EgYWNlc3QgY2FuZGlkYXRcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3YtY29sPlxuICAgICAgPC92LXJvdz5cblxuICAgICAgPHYtcm93IHYtaWY9XCJsb2FkaW5nXCI+XG4gICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwiNDhcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgICAgICAgPHAgY2xhc3M9XCJtdC0zXCI+U2Ugw65uY2FyY8SDIGRhdGVsZS4uLjwvcD5cbiAgICAgICAgPC92LWNvbD5cbiAgICAgIDwvdi1yb3c+XG5cbiAgICAgIDwhLS0gU2VzaXVuZSBkZSBleGFtZW4gZGV6YWN0aXZhdMSDOiBkb3NhcnVsIG51IG1haSBwb2F0ZSBmaSBtb2RpZmljYXQgLS0+XG4gICAgICA8di1hbGVydFxuICAgICAgICAgIHYtaWY9XCIhbG9hZGluZyAmJiBjYW5kaWRhdGVEYXRhLmlkICYmIGlzU2Vzc2lvbkRlYWN0aXZhdGVkXCJcbiAgICAgICAgICB0eXBlPVwid2FybmluZ1wiXG4gICAgICAgICAgcHJvbWluZW50XG4gICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgZGVuc2VcbiAgICAgICAgICBjbGFzcz1cIm1iLTNcIlxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIGZvbnQtd2VpZ2h0LWJvbGRcIj5TZXNpdW5lYSBkZSBleGFtZW4gZXN0ZSBkZXphY3RpdmF0xIM8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtYm9keS0yXCI+RG9zYXJ1bCBkZSBhY2NlcyBudSBtYWkgcG9hdGUgZmkgbW9kaWZpY2F0IGPDonQgdGltcCBzZXNpdW5lYSBkZSBleGFtZW4gZXN0ZSBkZXphY3RpdmF0xIMuPC9kaXY+XG4gICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgIDx2LXJvdyB2LWlmPVwiIWxvYWRpbmcgJiYgY2FuZGlkYXRlRGF0YS5pZFwiPlxuICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG5cbiAgICAgICAgICA8IS0tIElORk9STUHImklJIFBFUlNPTkFMRSAtLT5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwibWItMyBjb21wYWN0LWNhcmRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJibHVlIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS11c2VyPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xXCI+SW5mb3JtYcibaWkgUGVyc29uYWxlPC9zcGFuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0zIHBiLTJcIj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmxhc3ROYW1lXCIgbGFiZWw9XCJOdW1lXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmZpcnN0TmFtZVwiIGxhYmVsPVwiUHJlbnVtZVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6ZGlzYWJsZWQ9XCJpc1Nlc3Npb25EZWFjdGl2YXRlZFwiIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJlZGl0Rm9ybS5lbWFpbFwiIGxhYmVsPVwiRW1haWxcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgcmVhZG9ubHkgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLnBob25lXCIgbGFiZWw9XCJUZWxlZm9uXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmNucFwiIGxhYmVsPVwiQ05QXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmJpcnRoRGF0ZVwiIGxhYmVsPVwiRGF0YSBuYciZdGVyaWlcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgcGxhY2Vob2xkZXI9XCJZWVlZLU1NLUREXCIgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZWRpdEZvcm0uZm9yZWlnbkxhbmd1YWdlXCIgbGFiZWw9XCJMaW1ixIMgc3RyxINpbsSDXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmFkZHJlc3NMZWdhbFwiIGxhYmVsPVwiQWRyZXPEgyBsZWdhbMSDXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmFkZHJlc3NSZXNpZGVuY2VcIiBsYWJlbD1cIkFkcmVzxIMgZGUgZG9taWNpbGl1XCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gU1RVRElJIC0tPlxuICAgICAgICAgIDx2LWNhcmQgY2xhc3M9XCJtYi0zIGNvbXBhY3QtY2FyZFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMlwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWdyYWR1YXRpb24tY2FwPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xXCI+U3R1ZGlpPC9zcGFuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0zIHBiLTJcIj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLnN0dWRpZXNGYWN1bHR5XCIgbGFiZWw9XCJGYWN1bHRhdGVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZWRpdEZvcm0uc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvblwiIGxhYmVsPVwiU3BlY2lhbGl6YXJlXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLmhpZ2hTY2hvb2xTdHVkaWVzXCIgbGFiZWw9XCJMaWNldVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6ZGlzYWJsZWQ9XCJpc1Nlc3Npb25EZWFjdGl2YXRlZFwiIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJlZGl0Rm9ybS5zdHVkaWVzVGVjaG5pY2FsU2Nob29sXCIgbGFiZWw9XCLImGNvYWzEgyB0ZWhuaWPEg1wiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6ZGlzYWJsZWQ9XCJpc1Nlc3Npb25EZWFjdGl2YXRlZFwiIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIElORk9STUHImklJIFBST0ZFU0lPTkFMRSAtLT5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwibWItMyBjb21wYWN0LWNhcmRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJibHVlIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1icmllZmNhc2U8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj5JbmZvcm1hyJtpaSBQcm9mZXNpb25hbGU8L3NwYW4+XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTMgcGItMlwiPlxuICAgICAgICAgICAgICA8di1yb3cgZGVuc2U+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVkaXRGb3JtLnN0YWdlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgIDppdGVtcz1cInN0YWdlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTdGFnaXVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNBbHJlYWR5VmFsaWQgfHwgaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVkaXRGb3JtLmhvbWVSZWdpb25JZFwiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiYnJhbmNoZXNcIlxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIiBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiUmVnaXVuZWFcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZWRpdEZvcm0uZW1wbG95ZXJDb21wYW55XCIgbGFiZWw9XCJDb21wYW5pZSBhbmdhamF0b3JcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZWRpdEZvcm0uY3VpRW1wbG95ZXJcIiBsYWJlbD1cIkNVSSBhbmdhamF0b3JcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZWRpdEZvcm0udm91Y2hlckNvZGVcIiBsYWJlbD1cIkNvZCB2b3VjaGVyXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpkaXNhYmxlZD1cImlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImVkaXRGb3JtLm51bWFyTWF0cmljb2xcIiBsYWJlbD1cIk5yLiBtYXRyaWNvbFwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6ZGlzYWJsZWQ9XCJpc1Nlc3Npb25EZWFjdGl2YXRlZFwiIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCI+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZWRpdEZvcm0uZXhhbVNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiZXhhbVNlc3Npb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJuYW1lXCIgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlc2l1bmUgZXhhbWVuXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzQWxyZWFkeVZhbGlkIHx8IGlzU2Vzc2lvbkRlYWN0aXZhdGVkXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlZGl0Rm9ybS5leGFtQ2VudGVyQnJhbmNoSWRcIlxuICAgICAgICAgICAgICAgICAgICAgIDppdGVtcz1cImV4YW1DZW50ZXJPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJuYW1lXCIgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkNlbnRydSBleGFtZW5cIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5vLWRhdGEtdGV4dD1cIlNlc2l1bmVhIG51IGFyZSBjZW50cmUgZGUgZXhhbWVuIGNvbmZpZ3VyYXRlXCIgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJlZGl0Rm9ybS5sZWdpdGltYXRpZU5yIHx8ICdOZWFsb2NhdCdcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTnIuIGxlZ2l0aW1hyJtpZSBleGFtZW4gYWNjZXNcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyByZWFkb25seSAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBTQUxWQVJFIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1lbmQgbWItM1wiPlxuICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwicHJpbWFyeVwiIDpsb2FkaW5nPVwic2F2aW5nXCIgOmRpc2FibGVkPVwiaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIiBAY2xpY2s9XCJzYXZlRGV0YWlsc1wiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmxvcHB5LWRpc2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgU2FsdmVhesSDIE1vZGlmaWPEg3JpbGVcbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC9kaXY+XG5cblxuICAgICAgICAgIDwhLS0gRWNoaXZhbGFyZSBNYXN0ZXIgLSBTdW1hciAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJlcXVpdmFsZW5jZVN1bW1hcnkubGVuZ3RoID4gMFwiIGNsYXNzPVwibWItMyBjb21wYWN0LWNhcmRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJ0ZWFsIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1zY2FsZS1iYWxhbmNlZDwvdi1pY29uPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMVwiPkVjaGl2YWxhcmUgTWFzdGVyPC9zcGFuPlxuICAgICAgICAgICAgICA8di1zcGFjZXI+PC92LXNwYWNlcj5cbiAgICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgICAgdi1pZj1cIm92ZXJhbGxBdmVyYWdlICE9PSBudWxsXCJcbiAgICAgICAgICAgICAgICAgIHgtc21hbGxcbiAgICAgICAgICAgICAgICAgIDpjb2xvcj1cIm92ZXJhbGxBdmVyYWdlID49IDcgPyAnc3VjY2VzcycgOiAnYW1iZXIgZGFya2VuLTInXCJcbiAgICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm1yLTJcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtY2FsY3VsYXRvcjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIE1lZGlhOiB7eyBvdmVyYWxsQXZlcmFnZS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICA8di1jaGlwIHgtc21hbGwgY29sb3I9XCJ3aGl0ZVwiIHRleHQtY29sb3I9XCJ0ZWFsIGRhcmtlbi0yXCI+XG4gICAgICAgICAgICAgICAge3sgZXF1aXZhbGF0ZWRDb3VudCB9fSAvIHt7IGVxdWl2YWxlbmNlU3VtbWFyeS5sZW5ndGggfX0gZWNoaXZhbGF0ZVxuICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicHQtMyBwYi0zXCI+XG4gICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdCBwbC00XCI+RGlzY2lwbGluYSBDRUNDQVI8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTAwcHg7XCI+TWVkaWE8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTQwcHg7XCI+U3RhdHVzPC90aD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJlcSBpbiBlcXVpdmFsZW5jZVN1bW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJlcS5jZWNjYXJEaXNjaXBsaW5lSWRcIlxuICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2V4YW0tcm93JzogZXEubmVlZHNFeGFtIH1cIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwbC00IHB5LTJcIiA6Y2xhc3M9XCJ7ICdmb250LXdlaWdodC1ib2xkJzogZXEubmVlZHNFeGFtIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBlcS5jZWNjYXJEaXNjaXBsaW5lTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwiZXEuaGFzRXF1aXZhbGVuY2UgJiYgZXEuYXZlcmFnZSAhPT0gbnVsbFwiIDpjb2xvcj1cImVxLmF2ZXJhZ2UgPj0gNiA/ICdzdWNjZXNzJyA6ICdlcnJvcidcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiB4LXNtYWxsIGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZXEuYXZlcmFnZS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMlwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgdi1pZj1cIiFlcS5uZWVkc0V4YW1cIiBjb2xvcj1cInN1Y2Nlc3NcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiB4LXNtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIEVjaGl2YWxhdFxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgdi1lbHNlLWlmPVwiIWVxLmhhc0VxdWl2YWxlbmNlXCIgY29sb3I9XCJyZWQgZGFya2VuLTJcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiB4LXNtYWxsIGNsYXNzPVwiZXhhbS1jaGlwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYS1zb2xpZCBmYS14bWFyazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgRXhhbWVuIG5lY2VzYXJcbiAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtZWxzZS1pZj1cImVxLmhhc1plcm9HcmFkZVwiIGNvbG9yPVwicmVkIGRhcmtlbi0yXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgeC1zbWFsbCBjbGFzcz1cImV4YW0tY2hpcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb248L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIEV4YW1lbiBuZWNlc2FyIChub3TEgyAwKVxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgdi1lbHNlIGNvbG9yPVwicmVkIGRhcmtlbi0yXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgeC1zbWFsbCBjbGFzcz1cImV4YW0tY2hpcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtcGVuPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICBFeGFtZW4gbmVjZXNhclxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cblxuICAgICAgICAgICAgICA8di1hbGVydCB2LWlmPVwiZGlzY2lwbGluZXNGb3JFeGFtLmxlbmd0aCA+IDBcIiB0eXBlPVwiZXJyb3JcIiBkZW5zZSBwcm9taW5lbnQgYm9yZGVyPVwibGVmdFwiIGNsYXNzPVwibXQtMyBtYi0wIGV4YW0tYWxlcnRcIj5cbiAgICAgICAgICAgICAgICA8IS0tIFBlc3RlIDIgZGlzY2lwbGluZSBuZWVjaGl2YWxhdGU6IHNlIHN1c8ibaW5lIHRvdCBleGFtZW51bCwgbnUgc2UgbWFpIGxpc3RlYXrEgyBwcm9iZWxlLiAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJtdXN0VGFrZUFsbEV4YW1UZXN0c1wiIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIGZvbnQtd2VpZ2h0LWJvbGRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0IGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgVHJlYnVpZSBzdXPIm2ludXRlIHRvYXRlIHByb2JlbGUgZXhhbWVudWx1aSBkZSBhY2Nlc1xuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwhLS0gQ2VsIG11bHQgMiBkaXNjaXBsaW5lOiBzZSBsaXN0ZWF6xIMgZXhhY3QgcHJvYmVsZSBkZSBzdXPIm2ludXQuIC0tPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIGZvbnQtd2VpZ2h0LWJvbGQgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgICBEaXNjaXBsaW5lIGxhIGNhcmUgdHJlYnVpZSBzxIMgc3VzyJtpbsSDIGV4YW1lbiAoe3sgZGlzY2lwbGluZXNGb3JFeGFtLmxlbmd0aCB9fSk6XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cIm1iLTAgcGwtNFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJkIGluIGRpc2NpcGxpbmVzRm9yRXhhbVwiIDprZXk9XCJkLmNlY2NhckRpc2NpcGxpbmVJZFwiIGNsYXNzPVwidGV4dC1ib2R5LTIgZm9udC13ZWlnaHQtbWVkaXVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgZC5jZWNjYXJEaXNjaXBsaW5lTmFtZSB9fVxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJkLmhhc1plcm9HcmFkZVwiIGNsYXNzPVwid2hpdGUtLXRleHRcIj4obm90xIMgMCk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImQuaGFzRXF1aXZhbGVuY2UgJiYgZC5hdmVyYWdlICE9PSBudWxsXCIgY2xhc3M9XCJ3aGl0ZS0tdGV4dFwiPihtZWRpYSB7eyBkLmF2ZXJhZ2UudG9GaXhlZCgyKSB9fSk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiIWQuaGFzRXF1aXZhbGVuY2VcIiBjbGFzcz1cIndoaXRlLS10ZXh0XCI+KGbEg3LEgyBlY2hpdmFsYXJlKTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHYtZWxzZS1pZj1cImVxdWl2YWxlbmNlU3VtbWFyeS5sZW5ndGggPiAwXCIgdHlwZT1cInN1Y2Nlc3NcIiBkZW5zZSB0ZXh0IGJvcmRlcj1cImxlZnRcIiBjbGFzcz1cIm10LTMgbWItMFwiPlxuICAgICAgICAgICAgICAgIFRvYXRlIGRpc2NpcGxpbmVsZSBDRUNDQVIgc3VudCBlY2hpdmFsYXRlLiBDYW5kaWRhdHVsIG51IHRyZWJ1aWUgc8SDIHN1c8ibaW7EgyBleGFtZW4gZGUgYWNjZXMuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIE5vdGUgTWFzdGVyICsgQ0VDQ0FSIC0tPlxuICAgICAgICAgIDx2LWNhcmQgY2xhc3M9XCJtYi0zIGNvbXBhY3QtY2FyZFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMlwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWdyYWR1YXRpb24tY2FwPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xXCI+Tm90ZSBNYXN0ZXI8L3NwYW4+XG4gICAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJncmFkZXMubGVuZ3RoXCIgeC1zbWFsbCBjb2xvcj1cIndoaXRlXCIgdGV4dC1jb2xvcj1cImJsdWUgZGFya2VuLTJcIj5cbiAgICAgICAgICAgICAgICB7eyBncmFkZXMubGVuZ3RoIH19IHt7IGdyYWRlcy5sZW5ndGggPT09IDEgPyAnZGlzY2lwbGluxIMnIDogJ2Rpc2NpcGxpbmUnIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0zIHBiLTNcIj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nR3JhZGVzXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS00XCI+XG4gICAgICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwiMzJcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwiIWdyYWRlcy5sZW5ndGhcIiBjbGFzcz1cInRleHQtY2VudGVyIHB5LTZcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNpemU9XCI0OFwiIGNvbG9yPVwiZ3JleSBsaWdodGVuLTFcIj5mYS1zb2xpZCBmYS1jbGlwYm9hcmQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIGdyZXktLXRleHQgbXQtM1wiPk51IGV4aXN0xIMgbm90ZSDDrm5yZWdpc3RyYXRlPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgIDwhLS0gSGVhZGVyIGluZm9ybWF0aXYgbWFzdGVyIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIm1hc3Rlck5hbWVcIiBjbGFzcz1cIm1iLTMgZ3JleSBsaWdodGVuLTQgcGEtMiByb3VuZGVkXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uIGdyZXktLXRleHQgdGV4dC0tZGFya2VuLTFcIj5Qcm9ncmFtIGRlIG1hc3RlcjwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtYm9keS0yIGZvbnQtd2VpZ2h0LW1lZGl1bVwiPnt7IG1hc3Rlck5hbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gR3J1cHVyaSBkZSBkaXNjaXBsaW5lIHBlIENFQ0NBUiAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiZ3JvdXAgaW4gZ3JvdXBlZEdyYWRlc1wiXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJncm91cC5rZXlcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNlY2Nhci1oZWFkZXIgcGEtMiByb3VuZGVkIG1iLTJcIlxuICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cInsgYmFja2dyb3VuZENvbG9yOiBncm91cC5jb2xvciB9XCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZm9udC13ZWlnaHQtYm9sZFwiPkNFQ0NBUjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJvZHktMiBtbC0yXCI+e3sgZ3JvdXAuY2VjY2FyTmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFncm91cC5ncmFkZXMubGVuZ3RoXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImdyYWRlLXJvdyBwYS0yIG1iLTEgZ3JleS0tdGV4dCBmb250LWl0YWxpYyB0ZXh0LWJvZHktMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIE5pY2lvIGRpc2NpcGxpbsSDIGRlIG1hc3RlciBlY2hpdmFsZW50xIMg4oCUIHNlIHN1c8ibaW5lIGV4YW1lbi5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJnIGluIGdyb3VwLmdyYWRlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmtleT1cImAke2dyb3VwLmtleX0tJHtnLmlkfWBcIlxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZ3JhZGUtcm93IHBhLTIgbWItMVwiXG4gICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBib3JkZXJMZWZ0Q29sb3I6IGdyb3VwLmNvbG9yIH1cIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWdyb3ctMSBwci0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ib2R5LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZy5tYXN0ZXJEaXNjaXBsaW5lPy5uYW1lIHx8ICctJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZ3JhZGVDZWNjYXJJZHMoZykubGVuZ3RoID4gMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4LXNtYWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1sLTIgc2hhcmVkLWNoaXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1saW5rPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ3JhZGVDZWNjYXJJZHMoZykubGVuZ3RoIH19IGRpc2NpcGxpbmUgQ0VDQ0FSXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImdyYWRlQ2VjY2FySWRzKGcpLmxlbmd0aCA+IDEgJiYgIWlzUHJpbWFyeUdyb3VwRm9yR3JhZGUoZ3JvdXAsIGcpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtY2FwdGlvbiBncmV5LS10ZXh0IGZvbnQtaXRhbGljXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgTm90YSBzZSBlZGl0ZWF6xIMgbGEgcHJpbWEgZGlzY2lwbGluxIMgQ0VDQ0FSIHVuZGUgYXBhcmUuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwubnVtYmVyPVwiZ3JhZGVFZGl0c1tnLmlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc01hc3RlckdyYWRlc0VkaXREaXNhYmxlZCB8fCAhaXNQcmltYXJ5R3JvdXBGb3JHcmFkZShncm91cCwgZylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1heC13aWR0aDogMTAwcHg7XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJncmFkZS1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBEaXNjaXBsaW5lIGbEg3LEgyBDRUNDQVIgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidW5ncm91cGVkR3JhZGVzLmxlbmd0aFwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNlY2Nhci1oZWFkZXIgcGEtMiByb3VuZGVkIG1iLTJcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGM7XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jYXB0aW9uIGZvbnQtd2VpZ2h0LWJvbGRcIj5BbHRlIGRpc2NpcGxpbmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImcgaW4gdW5ncm91cGVkR3JhZGVzXCJcbiAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiZy5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJncmFkZS1yb3cgcGEtMiBtYi0xXCJcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZkOGRjO1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtZ3Jvdy0xIHByLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWJvZHktMlwiPnt7IGcubWFzdGVyRGlzY2lwbGluZT8ubmFtZSB8fCAnLScgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWwubnVtYmVyPVwiZ3JhZGVFZGl0c1tnLmlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBtaW49XCIwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc01hc3RlckdyYWRlc0VkaXREaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWF4LXdpZHRoOiAxMDBweDtcIlxuICAgICAgICAgICAgICAgICAgICAgID48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJpc0FscmVhZHlWYWxpZFwiIHR5cGU9XCJzdWNjZXNzXCIgZGVuc2UgdGV4dCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtdC0yIG1iLTJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1sb2NrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBEb3NhcnVsIGEgZm9zdCB2YWxpZGF0IOKAlCBub3RlbGUgbnUgbWFpIHBvdCBmaSBtb2RpZmljYXRlLlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJpc01hc3RlckdyYWRlc1ZlcmlmaWVkICYmICFpc0FkbWluT3JTdXBlckFkbWluICYmICFpc0FscmVhZHlWYWxpZFwiIHR5cGU9XCJpbmZvXCIgZGVuc2UgdGV4dCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtdC0yIG1iLTJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1sb2NrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBOb3RlbGUgZGUgbWFzdGVyIGF1IGZvc3QgdmVyaWZpY2F0ZSBzYXUgbW9kaWZpY2F0ZSBkZWphLkRvYXIgdW4gYWRtaW4gc2F1IHVuIHN1cGVyLWFkbWluIHBvdCBtb2RpZmljYSBhY2Vhc3RhIHNlY3RpdW5lLlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNBZG1pbk9yU3VwZXJBZG1pblwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXQtMlwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwic2F2aW5nR3JhZGVzXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNBbHJlYWR5VmFsaWQgfHwgaXNTZXNzaW9uRGVhY3RpdmF0ZWRcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlR3JhZGVzQW5kTG9ja1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXNhdmU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFNhbHZlYXrEgyBub3RlIMiZaSBibG9jaGVhesSDIGRyZXB0IGRlIG1vZGlmaWNhcmUgcGVudHJ1IGZpbGlhbGVcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtdC0yXCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJzYXZpbmdHcmFkZXNcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc01hc3RlckdyYWRlc0VkaXREaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNhdmVHcmFkZXNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1zYXZlPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBTYWx2ZWF6xIMgbm90ZVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICA8L3YtY29sPlxuXG4gICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cblxuICAgICAgICAgIDx2LWNhcmQgY2xhc3M9XCJtYi0zIGNvbXBhY3QtY2FyZFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMlwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWZpbGUtYWx0PC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xXCI+RG9jdW1lbnRlIERvc2FyPC9zcGFuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0yIHBiLTJcIj5cbiAgICAgICAgICAgICAgPHYtbGlzdCBkZW5zZSB2LWlmPVwiZG9jdW1lbnRzLmxlbmd0aCA+IDBcIj5cbiAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW1cbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZG9jLCBpbmRleCkgaW4gZG9jdW1lbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImluZGV4XCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwidmlld0RvY3VtZW50KGRvYylcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImRvY3VtZW50LWl0ZW0gcHgtMlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtbGlzdC1pdGVtLWF2YXRhciBzaXplPVwiMzJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCA6Y29sb3I9XCJnZXREb2N1bWVudEljb25Db2xvcihkb2MudHlwZSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBnZXREb2N1bWVudEljb24oZG9jLnR5cGUpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1hdmF0YXI+XG4gICAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW0tY29udGVudD5cbiAgICAgICAgICAgICAgICAgICAgPHYtbGlzdC1pdGVtLXRpdGxlIGNsYXNzPVwidGV4dC1ib2R5LTJcIj57eyBkb2MubmFtZSB9fTwvdi1saXN0LWl0ZW0tdGl0bGU+XG4gICAgICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS1zdWJ0aXRsZSBjbGFzcz1cInRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgIMOObmPEg3JjYXQ6IHt7IGZvcm1hdERhdGVUaW1lKGRvYy51cGxvYWRlZEF0KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3YtbGlzdC1pdGVtLXN1YnRpdGxlPlxuICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgPHYtbGlzdC1pdGVtLWFjdGlvbj5cbiAgICAgICAgICAgICAgICAgICAgPHYtYnRuIGljb24geC1zbWFsbCBAY2xpY2suc3RvcD1cImRvd25sb2FkRG9jdW1lbnQoZG9jKVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1hY3Rpb24+XG4gICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgPC92LWxpc3Q+XG4gICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktNlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc2l6ZT1cIjQ4XCIgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMVwiPmZhLXNvbGlkIGZhLWZvbGRlci1vcGVuPC92LWljb24+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0IG10LTNcIj5OdSBleGlzdMSDIGRvY3VtZW50ZSDDrm5jxINyY2F0ZTwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBWYWxpZGFyZSBEb3NhciAtLT5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwibWItMyBjb21wYWN0LWNhcmRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJibHVlIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1jbGlwYm9hcmQtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj5WYWxpZGFyZSBEb3Nhcjwvc3Bhbj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicHQtMyBwYi0zXCI+XG5cbiAgICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJlcnJvclwiXG4gICAgICAgICAgICAgICAgICBwcm9taW5lbnRcbiAgICAgICAgICAgICAgICAgIGJvcmRlcj1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0zXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogYm9sZDtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1iLTJcIiBzdHlsZT1cImZvbnQtc2l6ZTogMTVweDtcIj48c3Ryb25nIHN0eWxlPVwiY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE1cHg7XCI+VmFsaWQ8L3N0cm9uZz4gPSBkb3NhcnVsIGVzdGUgY29tcGxldCBzaSBjb3JlY3QuPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1iLTJcIiBzdHlsZT1cImZvbnQtc2l6ZTogMTVweDtcIj48c3Ryb25nIHN0eWxlPVwiY29sb3I6IHdoaXRlOyBmb250LXNpemU6IDE1cHg7XCI+TmV2YWxpZGF0PC9zdHJvbmc+ID0gbGlwc2VzYyBkb2N1bWVudGUsIGNhbmRpZGF0dWwgdmEgZmkgbm90aWZpY2F0IHNhIHJlaW5jYXJjZSBkb2N1bWVudGVsZSBsaXBzYS9pbmFkZWN2YXRlLjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJmb250LXNpemU6IDE1cHg7XCI+PHN0cm9uZyBzdHlsZT1cImNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxNXB4O1wiPlJlc3BpbnM8L3N0cm9uZz4gPSBSZXNldGFyZWEgdHV0dXJvciBwYciZaWxvciBwYXJjdXLImWksIGFyaGl2YXJlYSBkb3NhcnVsdWkgY3VyZW50LCBjYW5kaWRhdHVsIHZhIHB1dGVhIHPEgyBzZSByZcOubnNjcmllIGxhIGFjZWVhyJlpIHNlc2l1bmUgyJlpIHZhIGZpIG5vdGlmaWNhdCBwcmluIGVtYWlsIGxhIHJlc3BpbmdlcmVhIGRvc2FydWx1aS48L2Rpdj5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICA8IS0tIFN0YXR1cyBjdXJlbnQgLS0+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgICAgICA6dHlwZT1cImdldEZvbGRlckFsZXJ0VHlwZShjYW5kaWRhdGVEYXRhLmNhbmRpZGF0ZVN0YXR1cylcIlxuICAgICAgICAgICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICBjb2xvcmVkLWJvcmRlclxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWItM1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIG1iLTFcIj5TdGF0dXM6IHt7IGdldEZvbGRlclN0YXR1c0xhYmVsKGNhbmRpZGF0ZURhdGEuY2FuZGlkYXRlU3RhdHVzKSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj57eyBnZXRGb2xkZXJTdGF0dXNEZXNjcmlwdGlvbihjYW5kaWRhdGVEYXRhLmNhbmRpZGF0ZVN0YXR1cykgfX08L2Rpdj5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICAgIDwhLS0gSW5mbyBkb3NhciB2YWxpZCAtLT5cbiAgICAgICAgICAgICAgPHYtYWxlcnQgdi1pZj1cImlzQWxyZWFkeVZhbGlkICYmIGlzQWRtaW5PclN1cGVyQWRtaW5cIiB0eXBlPVwiaW5mb1wiIGRlbnNlIHRleHQgYm9yZGVyPVwibGVmdFwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1pbmZvLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIERvc2FydWwgZXN0ZSB2YWxpZGF0LiBQdXRlyJtpIG1vZGlmaWNhIHN0YXR1c3VsIGRhY8SDIGVzdGUgbmVjZXNhci5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICA8di1hbGVydCB2LWlmPVwiaXNBbHJlYWR5VmFsaWQgJiYgIWlzQWRtaW5PclN1cGVyQWRtaW5cIiB0eXBlPVwiaW5mb1wiIGRlbnNlIHRleHQgYm9yZGVyPVwibGVmdFwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1pbmZvLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIERvc2FydWwgZXN0ZSB2YWxpZGF0LiBQdXRlyJtpIG5ldmFsaWRhIGRvc2FydWwsIGRhciBkb2FyIHVuIGFkbWluaXN0cmF0b3IgcG9hdGUgcmVzcGluZ2UgdW4gZG9zYXIgdmFsaWQuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJ2YWxpZGF0aW9uRm9ybS5zdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiYXZhaWxhYmxlU3RhdHVzT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwidmFsdWVcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTZWxlY3RlYXrEgyBzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc1Nlc3Npb25EZWFjdGl2YXRlZFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTJcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpzZWxlY3Rpb249XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBiYWNrZ3JvdW5kQ29sb3I6IGl0ZW0uY29sb3IsIGNvbG9yOiAnd2hpdGUnIH1cIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbT1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogaXRlbS5jb2xvciwgY29sb3I6ICd3aGl0ZScgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5sYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LXNlbGVjdD5cblxuICAgICAgICAgICAgICA8di10ZXh0YXJlYVxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInZhbGlkYXRpb25Gb3JtLm9ic2VydmF0aW9uc1wiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIk9ic2VydmHIm2lpXCJcbiAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cImdldE9ic2VydmF0aW9uc1BsYWNlaG9sZGVyKClcIlxuICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICByb3dzPVwiM1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc1Nlc3Npb25EZWFjdGl2YXRlZFwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTBcIlxuICAgICAgICAgICAgICA+PC92LXRleHRhcmVhPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWItMlwiIHN0eWxlPVwiZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6IGJsYWNrO1wiPlxuICAgICAgICAgICAgICAgIE9ibGlnYXRvcml1IGxhIG5ldmFsaWRhcmUvcmVzcGluZ2VyZS4gQ2FuZGlkYXR1bCB2YSB2ZWRlYSBhY2VzdCBtZXNhaiDDrm4gY29udHVsIHPEg3UgyJlpIMOubiBlbWFpbHVsIHByaW1pdC5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPHYtYWxlcnQgdi1pZj1cIlsnaW52YWxpZCcsICdyZXNwaW5zJ10uaW5jbHVkZXModmFsaWRhdGlvbkZvcm0uc3RhdHVzKSAmJiAhdmFsaWRhdGlvbkZvcm0ub2JzZXJ2YXRpb25zXCIgdHlwZT1cIndhcm5pbmdcIiBkZW5zZSB0ZXh0IGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgIE9ic2VydmHIm2lpbGUgc3VudCBvYmxpZ2F0b3JpaSBwZW50cnUgbmV2YWxpZGFyZS9yZXNwaW5nZXJlIVxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgYmxvY2tcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwidmFsaWRhdGluZ1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuU3VibWl0VmFsaWRhdGlvbigpXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInN1Ym1pdFZhbGlkYXRpb25cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXNhdmU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBTYWx2ZWF6xIMgVmFsaWRhcmVcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIElzdG9yaWMgVmFsaWTEg3JpIC0tPlxuICAgICAgICAgIDx2LWNhcmRcbiAgICAgICAgICAgICAgdi1pZj1cImNhbmRpZGF0ZURhdGEudmFsaWRhdGlvbk9ic2VydmF0aW9ucyAmJiBjYW5kaWRhdGVEYXRhLnZhbGlkYXRpb25PYnNlcnZhdGlvbnMubGVuZ3RoID4gMFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiY29tcGFjdC1jYXJkXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiYmx1ZSBkYXJrZW4tMiB3aGl0ZS0tdGV4dCBweS0yXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtaGlzdG9yeTwvdi1pY29uPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMVwiPklzdG9yaWMgVmFsaWTEg3JpPC9zcGFuPlxuICAgICAgICAgICAgICA8di1zcGFjZXI+PC92LXNwYWNlcj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicHQtMyBwYi0yXCI+XG4gICAgICAgICAgICAgIDx2LXRpbWVsaW5lIGRlbnNlPlxuICAgICAgICAgICAgICAgIDx2LXRpbWVsaW5lLWl0ZW1cbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZW50cnksIGluZGV4KSBpbiBbLi4uY2FuZGlkYXRlRGF0YS52YWxpZGF0aW9uT2JzZXJ2YXRpb25zXS5yZXZlcnNlKClcIlxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICA6Y29sb3I9XCJnZXRTdGF0dXNDb2xvcihlbnRyeS5zdGF0dXMpXCJcbiAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Omljb24+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY29sb3I9XCJ3aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7IGVudHJ5LnN0YXR1cyA9PT0gJ3ZhbGlkJyA/ICdmYS1jaGVjaycgOiAoZW50cnkuc3RhdHVzID09PSAnaW52YWxpZCcgfHwgZW50cnkuc3RhdHVzID09PSAncmVzcGlucycpID8gJ2ZhLXRpbWVzJyA6ICdmYS1jbG9jaycgfX1cbiAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBjbGFzcz1cImVsZXZhdGlvbi0xXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB5LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gbWItMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIDpjb2xvcj1cImdldFN0YXR1c0NvbG9yKGVudHJ5LnN0YXR1cylcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZ2V0Rm9sZGVyU3RhdHVzTGFiZWwoZW50cnkuc3RhdHVzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvbiBncmV5LS10ZXh0XCI+e3sgZW50cnkuZGF0ZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJlbnRyeS5vYnNlcnZhdGlvblwiIGNsYXNzPVwidGV4dC1ib2R5LTIgbXQtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZW50cnkub2JzZXJ2YXRpb24gfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInRleHQtY2FwdGlvbiBncmV5LS10ZXh0IGZvbnQtaXRhbGljIG10LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIEbEg3LEgyBvYnNlcnZhyJtpaVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LXRpbWVsaW5lLWl0ZW0+XG4gICAgICAgICAgICAgIDwvdi10aW1lbGluZT5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgPC92LWNvbD5cbiAgICAgIDwvdi1yb3c+XG5cbiAgICAgIDx2LXJvdyB2LWlmPVwiIWxvYWRpbmcgJiYgIWNhbmRpZGF0ZURhdGEuaWRcIj5cbiAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICA8di1pY29uIHNpemU9XCI0OFwiIGNvbG9yPVwiZXJyb3JcIj5mYS1zb2xpZCBmYS1leGNsYW1hdGlvbi10cmlhbmdsZTwvdi1pY29uPlxuICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xIG10LTNcIj5OdSBzLWF1IHB1dHV0IMOubmPEg3JjYSBkYXRlbGUgY2FuZGlkYXR1bHVpPC9wPlxuICAgICAgICA8L3YtY29sPlxuICAgICAgPC92LXJvdz5cblxuICAgICAgPCEtLSBEaWFsb2cgdml6dWFsaXphcmUgZG9jdW1lbnQgLS0+XG4gICAgICA8di1kaWFsb2cgdi1tb2RlbD1cImRvY3VtZW50RGlhbG9nXCIgbWF4LXdpZHRoPVwiMTAwMHB4XCIgc2Nyb2xsYWJsZT5cbiAgICAgICAgPHYtY2FyZD5cbiAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiYmx1ZSBkYXJrZW4tMiB3aGl0ZS0tdGV4dCBweS0yXCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPnt7IGdldERvY3VtZW50SWNvbihzZWxlY3RlZERvY3VtZW50LnR5cGUpIH19PC92LWljb24+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMVwiPnt7IHNlbGVjdGVkRG9jdW1lbnQubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgZGFyayBAY2xpY2s9XCJkb2N1bWVudERpYWxvZyA9IGZhbHNlXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicGEtMFwiIHN0eWxlPVwiaGVpZ2h0OiA3NXZoO1wiPlxuICAgICAgICAgICAgPGlmcmFtZSA6c3JjPVwic2VsZWN0ZWREb2N1bWVudC51cmxcIiBzdHlsZT1cIndpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOm5vbmU7XCI+PC9pZnJhbWU+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1jYXJkLWFjdGlvbnMgY2xhc3M9XCJweS0yXCI+XG4gICAgICAgICAgICA8di1zcGFjZXI+PC92LXNwYWNlcj5cbiAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInByaW1hcnlcIiBAY2xpY2s9XCJkb3dubG9hZERvY3VtZW50KHNlbGVjdGVkRG9jdW1lbnQpXCIgc21hbGw+XG4gICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPkRlc2NhcmPEg1xuICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWJ0biB0ZXh0IEBjbGljaz1cImRvY3VtZW50RGlhbG9nID0gZmFsc2VcIiBzbWFsbD7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgICAgPC92LWNhcmQtYWN0aW9ucz5cbiAgICAgICAgPC92LWNhcmQ+XG4gICAgICA8L3YtZGlhbG9nPlxuXG4gICAgICA8di1kaWFsb2cgdi1tb2RlbD1cImNvbmZpcm1SZWplY3REaWFsb2dcIiBtYXgtd2lkdGg9XCI1NTBcIiBwZXJzaXN0ZW50PlxuICAgICAgICA8di1jYXJkPlxuICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJicm93biBkYXJrZW4tMSB3aGl0ZS0tdGV4dCBweS0zXCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlPC92LWljb24+XG4gICAgICAgICAgICBDb25maXJtYXJlIHJlc3BpbmdlcmUgZG9zYXJcbiAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC00IHBiLTJcIj5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIGRlbnNlIHByb21pbmVudCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtYi0zXCIgc3R5bGU9XCJmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkO1wiPlxuICAgICAgICAgICAgICBBdGVuyJtpZSEgQWNlYXN0xIMgYWPIm2l1bmUgZXN0ZSBpcmV2ZXJzaWJpbMSDLlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHJlZDtcIj5cbiAgICAgICAgICAgICAgUmVzcGluZ2VyZWEgZG9zYXJ1bHVpIHZhIGR1Y2UgbGE6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJtYi0zXCIgc3R5bGU9XCJmb250LXdlaWdodDogNjAwOyBjb2xvcjogcmVkO1wiPlxuICAgICAgICAgICAgICA8bGk+UmVzZXRhcmVhIHR1dHVyb3IgcGHImWlsb3IgcGFyY3VyyJlpPC9saT5cbiAgICAgICAgICAgICAgPGxpPkFyaGl2YXJlYSBkb3NhcnVsdWkgY3VyZW50PC9saT5cbiAgICAgICAgICAgICAgPGxpPkNhbmRpZGF0dWwgdmEgcHV0ZWEgc8SDIHNlIHJlw65uc2NpcmUgbGEgYWNlZWFzaSBzZXNpdW5lLjwvbGk+XG4gICAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktM1wiPjwvdi1kaXZpZGVyPlxuXG4gICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0xIG1iLTJcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiAxMDAwOyBjb2xvcjogYmxhY2s7XCI+XG4gICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1maWxlLWludm9pY2U8L3YtaWNvbj5cbiAgICAgICAgICAgICAgQ2Ugc2Ugw65udMOibXBsxIMgY3Ugbm90YSBkZSBwbGF0xIMgZXhpc3RlbnTEgz9BbGVnZSBvIG9wdGl1bmU6XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8di1yYWRpby1ncm91cCB2LW1vZGVsPVwicmVqZWN0SW52b2ljZU9wdGlvblwiIGNsYXNzPVwibXQtMVwiIGRlbnNlIGhpZGUtZGV0YWlscz5cbiAgICAgICAgICAgICAgPHYtcmFkaW8gdmFsdWU9XCJuZXdfaW52b2ljZVwiIGNvbG9yPVwiYnJvd24gZGFya2VuLTFcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmxhYmVsPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJlamVjdC1pbnZvaWNlLW9wdGlvblwiIHN0eWxlPVwiYm9yZGVyOiAycHggc29saWQgYnJvd247IGJvcmRlci1yYWRpdXM6IDZweDsgcGFkZGluZzogOHB4IDEycHg7IGJhY2tncm91bmQ6IGJlaWdlOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1ib2R5LTJcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiBibGFjaztcIj5FbWl0ZXJlIG5vdMSDIGRlIHBsYXTEgyBub3XEgzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGJsYWNrOyBtYXJnaW4tdG9wOiAycHg7XCI+Tm90YSBkZSBwbGF0xIMgdmVjaGUgc2UgYW51bGVhesSDIChjYW5jZWxsZWQpLiBMYSByZWRlcHVuZXJlIHNlIGVtaXRlIG8gbm90xIMgZGUgcGxhdMSDIG5vdcSDIGN1IHZhbG9hcmUgaW50ZWdyYWzEgy48L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1yYWRpbz5cbiAgICAgICAgICAgICAgPHYtcmFkaW8gdmFsdWU9XCJrZWVwX2ludm9pY2VcIiBjb2xvcj1cImJyb3duIGRhcmtlbi0xXCIgY2xhc3M9XCJtdC0yXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpsYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZWplY3QtaW52b2ljZS1vcHRpb25cIiBzdHlsZT1cImJvcmRlcjogMnB4IHNvbGlkIGJyb3duOyBib3JkZXItcmFkaXVzOiA2cHg7IHBhZGRpbmc6IDhweCAxMnB4OyBiYWNrZ3JvdW5kOiBiZWlnZTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtYm9keS0yXCIgc3R5bGU9XCJmb250LXdlaWdodDogNzAwOyBjb2xvcjogYmxhY2s7XCI+UMSDc3RyYXJlIG5vdMSDIGRlIHBsYXTEgyBleGlzdGVudMSDPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCIgc3R5bGU9XCJmb250LXdlaWdodDogNjAwOyBjb2xvcjogYmxhY2s7IG1hcmdpbi10b3A6IDJweDtcIj5Ob3RhIGRlIHBsYXTEgyBjdXJlbnTEgyByxINtw6JuZSBhY3RpdsSDIChzdGF0dXMgbmVzY2hpbWJhdCkuIExhIHJlZGVwdW5lcmUsIGNhbmRpZGF0dWwgbyB2YSByZXV0aWxpemEgZsSDcsSDIGEgZ2VuZXJhIHVuYSBub3XEgy48L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1yYWRpbz5cbiAgICAgICAgICAgIDwvdi1yYWRpby1ncm91cD5cblxuICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMiBtdC0zXCIgc3R5bGU9XCJmb250LXdlaWdodDogNzAwOyBjb2xvcjogcmVkO1wiPlxuICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQgY29sb3I9XCJyZWRcIj5mYS1zb2xpZCBmYS1lbnZlbG9wZTwvdi1pY29uPlxuICAgICAgICAgICAgICBDYW5kaWRhdHVsIHZhIGZpIG5vdGlmaWNhdCBwcmluIGVtYWlsIGRlc3ByZSByZXNwaW5nZXJlYSBkb3NhcnVsdWkuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1jYXJkLWFjdGlvbnMgY2xhc3M9XCJwYS00IHB0LTBcIj5cbiAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwiY29uZmlybVJlamVjdERpYWxvZyA9IGZhbHNlXCI+QW51bGVhesSDPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cImJyb3duIGRhcmtlbi0xXCIgZGFyayA6bG9hZGluZz1cInZhbGlkYXRpbmdcIiA6ZGlzYWJsZWQ9XCIhcmVqZWN0SW52b2ljZU9wdGlvblwiIEBjbGljaz1cImV4ZWN1dGVWYWxpZGF0aW9uXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1iYW48L3YtaWNvbj5cbiAgICAgICAgICAgICAgQ29uZmlybcSDIHJlc3BpbmdlcmVhXG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICAgIDwvdi1jYXJkPlxuICAgICAgPC92LWRpYWxvZz5cblxuICAgICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiNTAwMFwiIHRvcD5cbiAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IHNtYWxsIHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC92LXNuYWNrYmFyPlxuICAgIDwvdi1jb250YWluZXI+XG4gIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnQ2FuZGlkYXRlRGlzcGxheScsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlcnZlck92ZXJhbGxBdmVyYWdlOiBudWxsLFxuICAgICAgc2VydmVyRXhhbUNvdW50OiAwLFxuICAgICAgc2VydmVyTXVzdFRha2VBbGw6IGZhbHNlLFxuICAgICAgbG9hZGluZ0dyYWRlczogZmFsc2UsXG4gICAgICBzYXZpbmdHcmFkZXM6IGZhbHNlLFxuICAgICAgZ3JhZGVzOiBbXSxcbiAgICAgIGdyYWRlRWRpdHM6IHt9LFxuICAgICAgZ3JhZGVPcmlnaW5hbHM6IHt9LFxuICAgICAgZXF1aXZhbGVuY2VTdW1tYXJ5OiBbXSxcbiAgICAgIGxvYWRpbmc6IHRydWUsXG4gICAgICB2YWxpZGF0aW5nOiBmYWxzZSxcbiAgICAgIHNhdmluZzogZmFsc2UsXG4gICAgICBjYW5kaWRhdGVEYXRhOiB7fSxcbiAgICAgIGVkaXRGb3JtOiB7fSxcbiAgICAgIGRvY3VtZW50czogW10sXG4gICAgICBicmFuY2hlczogW10sXG4gICAgICBzdGFnZXM6IFtdLFxuICAgICAgZXhhbVNlc3Npb25zOiBbXSxcbiAgICAgIC8vIHRydWUgPT4gZG9zYXJ1bCBkZSBhY2NlcyBlIGJsb2NhdCAoc2VzaXVuZSBkZXphY3RpdmF0xIMgKyB1c2VyIFNUQUZGKS4gVmluZSBkZSBsYSBiYWNrZW5kLlxuICAgICAgZG9zc2llckxvY2tlZDogZmFsc2UsXG4gICAgICB2YWxpZGF0aW9uRm9ybToge1xuICAgICAgICBzdGF0dXM6ICdwZW5kaW5nJyxcbiAgICAgICAgb2JzZXJ2YXRpb25zOiAnJ1xuICAgICAgfSxcbiAgICAgIHN0YXR1c09wdGlvbnM6IFtcbiAgICAgICAge2xhYmVsOiAnVmFsaWQnLCB2YWx1ZTogJ3ZhbGlkJywgY29sb3I6ICcjNENBRjUwJ30sICAgICAgICAvLyBncmVlblxuICAgICAgICB7bGFiZWw6ICdOZXZhbGlkYXQnLCB2YWx1ZTogJ2ludmFsaWQnLCBjb2xvcjogJyNGNDQzMzYnfSwgICAgICAvLyByZWRcbiAgICAgICAge2xhYmVsOiAnw45uIGHImXRlcHRhcmUnLCB2YWx1ZTogJ3BlbmRpbmcnLCBjb2xvcjogJyNGRjk4MDAnfSwgLy8gb3JhbmdlXG4gICAgICAgIHtsYWJlbDogJ1Jlc3BpbnMnLCB2YWx1ZTogJ3Jlc3BpbnMnLCBjb2xvcjogJyM3OTU1NDgnfSwgICAgICAvLyBicm93blxuICAgICAgICB7bGFiZWw6ICdEb3NhciBBY3R1YWxpemF0JywgdmFsdWU6ICdhY3R1YWxpemF0JywgY29sb3I6ICcjMjE5NkYzJ30gLy8gYmx1ZVxuICAgICAgXSxcbiAgICAgIHNuYWNrYmFyOiB7c2hvdzogZmFsc2UsIG1lc3NhZ2U6ICcnLCBjb2xvcjogJ3N1Y2Nlc3MnfSxcbiAgICAgIGRvY3VtZW50RGlhbG9nOiBmYWxzZSxcbiAgICAgIHNlbGVjdGVkRG9jdW1lbnQ6IHt9LFxuICAgICAgY29uZmlybVJlamVjdERpYWxvZzogZmFsc2UsXG4gICAgICByZWplY3RJbnZvaWNlT3B0aW9uOiAnbmV3X2ludm9pY2UnXG4gICAgfTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICBQcm9taXNlLmFsbChbdGhpcy5sb2FkQ2FuZGlkYXRlRGF0YSgpLCB0aGlzLmZldGNoRHJvcGRvd25zKCldKTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcblxuICAgIGlzQWxyZWFkeVZhbGlkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuY2FuZGlkYXRlRGF0YS5jYW5kaWRhdGVTdGF0dXMgPT09ICd2YWxpZCc7XG4gICAgfSxcbiAgICAvLyB0cnVlID0+IGRvc2FydWwgZGUgYWNjZXMgZSBibG9jYXQ6IHNlc2l1bmVhIGRlIGV4YW1lbiBlIGRlemFjdGl2YXTEgyDImWkgdXNlcnVsIGUgU1RBRkYuXG4gICAgLy8gU3Vyc2EgZGUgYWRldsSDciBlIGJhY2tlbmQtdWwgKGxvYWREb3NzaWVyTG9jayksIGNhcmUgYXBsaWPEgyBhY2VlYciZaSByZWd1bMSDIGNhIGd1YXJkLXVyaWxlXG4gICAgLy8gZGUgc2NyaWVyZSAoYWRtaW4gb2NvbGXImXRlKS4gQXN0ZmVsIFVJLXVsIGUgbWVyZXUgc2luY3JvbiBjdSBjZSBwZXJtaXRlIHNlcnZlcnVsLlxuICAgIGlzU2Vzc2lvbkRlYWN0aXZhdGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZG9zc2llckxvY2tlZCA9PT0gdHJ1ZTtcbiAgICB9LFxuICAgIC8vIERvYXIgY2VudHJlbGUgZGUgZXhhbWVuIGNvbmZpZ3VyYXRlIHBlIHNlc2l1bmVhIGRlIGFjY2VzIGEgY2FuZGlkYXR1bHVpXG4gICAgLy8gKEV4YW1TZXNzaW9uLmV4YW1DZW50ZXJzKSwgTlUgdG9hdGUgZmlsaWFsZWxlLiBDaGVpbGUgZGluIEpTT04gc3VudCBicmFuY2hfaWQvYnJhbmNoX25hbWU7XG4gICAgLy8gYWNvcGVyaW0gyJlpIHZhcmlhbnRhIGNhbWVsQ2FzZSwgZGFjxIMgc2VyaWFsaXphdG9ydWwgbGUgdHJhbnNmb3JtxIMuXG4gICAgZXhhbUNlbnRlck9wdGlvbnMoKSB7XG4gICAgICBjb25zdCBzZXNzaW9uID0gdGhpcy5leGFtU2Vzc2lvbnMuZmluZChzID0+IHRoaXMuZXh0cmFjdElkKHMpID09PSB0aGlzLmVkaXRGb3JtLmV4YW1TZXNzaW9uSWQpO1xuICAgICAgY29uc3QgY2VudGVycyA9IChzZXNzaW9uICYmIHNlc3Npb24uZXhhbUNlbnRlcnMpIHx8IFtdO1xuICAgICAgcmV0dXJuIGNlbnRlcnNcbiAgICAgICAgLm1hcChjID0+ICh7IGlkOiBjLmJyYW5jaF9pZCA/PyBjLmJyYW5jaElkLCBuYW1lOiBjLmJyYW5jaF9uYW1lID8/IGMuYnJhbmNoTmFtZSB9KSlcbiAgICAgICAgLmZpbHRlcihjID0+IGMuaWQgIT0gbnVsbCk7XG4gICAgfSxcbiAgICBpc0FkbWluT3JTdXBlckFkbWluKCkge1xuICAgICAgY29uc3Qgcm9sZXMgPSAod2luZG93LmN1cnJlbnRVc2VyICYmIHdpbmRvdy5jdXJyZW50VXNlci5yb2xlcykgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfQURNSU4nKSB8fCByb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH0sXG4gICAgaXNNYXN0ZXJHcmFkZXNWZXJpZmllZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmNhbmRpZGF0ZURhdGEuYWNjZXNzRXhhbT8ubWFzdGVyR3JhZGVzVmVyaWZpZWRCeUFkbWluID09PSB0cnVlO1xuICAgIH0sXG4gICAgaXNNYXN0ZXJHcmFkZXNFZGl0RGlzYWJsZWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc0FscmVhZHlWYWxpZCB8fCB0aGlzLmlzU2Vzc2lvbkRlYWN0aXZhdGVkIHx8ICh0aGlzLmlzTWFzdGVyR3JhZGVzVmVyaWZpZWQgJiYgIXRoaXMuaXNBZG1pbk9yU3VwZXJBZG1pbik7XG4gICAgfSxcbiAgICBhdmFpbGFibGVTdGF0dXNPcHRpb25zKCkge1xuICAgICAgaWYgKHRoaXMuY2FuZGlkYXRlRGF0YS5jYW5kaWRhdGVTdGF0dXMgPT09ICd2YWxpZCcgJiYgIXRoaXMuaXNBZG1pbk9yU3VwZXJBZG1pbikge1xuICAgICAgICByZXR1cm4gdGhpcy5zdGF0dXNPcHRpb25zLmZpbHRlcihvcHQgPT4gb3B0LnZhbHVlICE9PSAncmVzcGlucycpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMuc3RhdHVzT3B0aW9ucztcbiAgICB9LFxuICAgIG1hc3Rlck5hbWUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ncmFkZXNbMF0/Lm1hc3Rlcj8ubmFtZSB8fCBudWxsO1xuICAgIH0sXG5cbiAgICBlcXVpdmFsYXRlZENvdW50KCkge1xuICAgICAgcmV0dXJuIHRoaXMuZXF1aXZhbGVuY2VTdW1tYXJ5LmZpbHRlcihlcSA9PiAhZXEubmVlZHNFeGFtKS5sZW5ndGg7XG4gICAgfSxcblxuICAgIGFsbEhhdmVFcXVpdmFsZW5jZSgpIHtcbiAgICAgIGlmICghdGhpcy5lcXVpdmFsZW5jZVN1bW1hcnkubGVuZ3RoKSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdGhpcy5lcXVpdmFsZW5jZVN1bW1hcnkuZXZlcnkoZXEgPT4gZXEuaGFzRXF1aXZhbGVuY2UpO1xuICAgIH0sXG5cbiAgICBvdmVyYWxsQXZlcmFnZSgpICAgIHsgcmV0dXJuIHRoaXMuc2VydmVyT3ZlcmFsbEF2ZXJhZ2U7IH0sXG5cbiAgICBkaXNjaXBsaW5lc0ZvckV4YW0oKSB7XG4gICAgICByZXR1cm4gdGhpcy5lcXVpdmFsZW5jZVN1bW1hcnkuZmlsdGVyKGVxID0+IGVxLm5lZWRzRXhhbSk7XG4gICAgfSxcbiAgICAvLyBQZXN0ZSAyIHByb2JlIG5lZWNoaXZhbGF0ZSA9PiBjYW5kaWRhdHVsIHN1c8ibaW5lIHRvdCBleGFtZW51bCBkZSBhY2NlcywgbnUgZG9hciBwcm9iZWxlIGxpcHPEgy5cbiAgICBtdXN0VGFrZUFsbEV4YW1UZXN0cygpIHsgcmV0dXJuIHRoaXMuc2VydmVyTXVzdFRha2VBbGw7IH0sXG5cbiAgICBncm91cGVkR3JhZGVzKCkge1xuICAgICAgY29uc3QgY29sb3JzID0ge1xuICAgICAgICBDT05UOiAgJyNGRkVCM0InLFxuICAgICAgICBGSVNDOiAgJyNGRjk4MDAnLFxuICAgICAgICBEUkVQVDogJyM0REQwRTEnLFxuICAgICAgICBBVURJVDogJyNCMzlEREInLFxuICAgICAgICBFVkFMOiAgJyNGOEJCRDAnLFxuICAgICAgICBFWFA6ICAgJyNGRkY5QzQnLFxuICAgICAgICBERFA6ICAgJyNDOEU2QzknLFxuICAgICAgfTtcblxuICAgICAgLy8gU3Vyc2EgZ3J1cHVyaWxvciBlc3RlIHN1bWFydWwgZGUgZWNoaXZhbGFyZTogY29udGluZSBUT0FURSBkaXNjaXBsaW5lbGVcbiAgICAgIC8vIENFQ0NBUiwgZGVjaSB1biBncnVwIG51IGRpc3BhcmUgY2FuZCBub3RhIGx1aSBlIHBhcnRhamF0YSBjdSBhbHQgZ3J1cC5cbiAgICAgIHJldHVybiB0aGlzLmVxdWl2YWxlbmNlU3VtbWFyeS5tYXAoZXEgPT4gKHtcbiAgICAgICAga2V5OiBlcS5jZWNjYXJEaXNjaXBsaW5lSWQsXG4gICAgICAgIGNlY2Nhck5hbWU6IGVxLmNlY2NhckRpc2NpcGxpbmVOYW1lLFxuICAgICAgICBjZWNjYXJDb2RlOiBlcS5jZWNjYXJEaXNjaXBsaW5lQ29kZSxcbiAgICAgICAgY29sb3I6IGNvbG9yc1tlcS5jZWNjYXJEaXNjaXBsaW5lQ29kZV0gfHwgJyNFMEUwRTAnLFxuICAgICAgICBoYXNFcXVpdmFsZW5jZTogZXEuaGFzRXF1aXZhbGVuY2UsXG4gICAgICAgIGdyYWRlczogdGhpcy5ncmFkZXMuZmlsdGVyKGcgPT5cbiAgICAgICAgICAgIHRoaXMuZ3JhZGVDZWNjYXJJZHMoZykuaW5jbHVkZXMoZXEuY2VjY2FyRGlzY2lwbGluZUlkKVxuICAgICAgICApLFxuICAgICAgfSkpO1xuICAgIH0sXG5cbiAgICAvKiogUHJpbWEgYXBhcml0aWUgYSBmaWVjYXJlaSBub3RlOyBhY29sbyBzZSBlZGl0ZWF6YS4gKi9cbiAgICBwcmltYXJ5R3JvdXBCeUdyYWRlKCkge1xuICAgICAgY29uc3QgcmVzdWx0ID0ge307XG5cbiAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgdGhpcy5ncm91cGVkR3JhZGVzKSB7XG4gICAgICAgIGZvciAoY29uc3QgZyBvZiBncm91cC5ncmFkZXMpIHtcbiAgICAgICAgICBpZiAocmVzdWx0W2cuaWRdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHJlc3VsdFtnLmlkXSA9IGdyb3VwLmtleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9LFxuXG4gICAgdW5ncm91cGVkR3JhZGVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ3JhZGVzLmZpbHRlcihnID0+IHRoaXMuZ3JhZGVDZWNjYXJJZHMoZykubGVuZ3RoID09PSAwKTtcbiAgICB9LFxuXG5cbiAgICBoYXNHcmFkZUNoYW5nZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5ncmFkZXMuc29tZShnID0+IHtcbiAgICAgICAgY29uc3QgY3VycmVudCA9IHRoaXMuZ3JhZGVFZGl0c1tnLmlkXTtcbiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSB0aGlzLmdyYWRlT3JpZ2luYWxzW2cuaWRdO1xuICAgICAgICByZXR1cm4gY3VycmVudCAhPT0gb3JpZ2luYWxcbiAgICAgICAgICAgICYmIHR5cGVvZiBjdXJyZW50ID09PSAnbnVtYmVyJ1xuICAgICAgICAgICAgJiYgY3VycmVudCA+PSAwXG4gICAgICAgICAgICAmJiBjdXJyZW50IDw9IDEwO1xuICAgICAgfSk7XG4gICAgfSxcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIC8qKiBUb2F0ZSBkaXNjaXBsaW5lbGUgQ0VDQ0FSIHBlIGNhcmUgbGUgZWNoaXZhbGVhesSDIG5vdGEuICovXG4gICAgZ3JhZGVDZWNjYXJJZHMoZykge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZy5jZWNjYXJEaXNjaXBsaW5lcykgJiYgZy5jZWNjYXJEaXNjaXBsaW5lcy5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIGcuY2VjY2FyRGlzY2lwbGluZXMubWFwKGMgPT4gYy5pZCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBnLmNlY2NhckRpc2NpcGxpbmUgPyBbZy5jZWNjYXJEaXNjaXBsaW5lLmlkXSA6IFtdO1xuICAgIH0sXG5cbiAgICBpc1ByaW1hcnlHcm91cEZvckdyYWRlKGdyb3VwLCBnKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcmltYXJ5R3JvdXBCeUdyYWRlW2cuaWRdID09PSBncm91cC5rZXk7XG4gICAgfSxcblxuICAgIGFzeW5jIGZldGNoRHJvcGRvd25zKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgW2JyYW5jaGVzUmVzLCBzdGFnZXNSZXMsIHNlc3Npb25zUmVzXSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgICBmZXRjaCgnL2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MTAwMCcpLFxuICAgICAgICAgIGZldGNoKCcvYXBpL3N0YWdlcz9pdGVtc1BlclBhZ2U9MTAwMCcpLFxuICAgICAgICAgIGZldGNoKCcvYXBpL2V4YW1fc2Vzc2lvbnM/dHlwZT1hY2Nlc3MmaXRlbXNQZXJQYWdlPTEwMCZvcmRlcltzdGFydERhdGVdPWRlc2MnKSxcbiAgICAgICAgXSk7XG4gICAgICAgIGlmIChicmFuY2hlc1Jlcy5vaykgdGhpcy5icmFuY2hlcyA9IChhd2FpdCBicmFuY2hlc1Jlcy5qc29uKCkpWydoeWRyYTptZW1iZXInXSB8fCBbXTtcbiAgICAgICAgaWYgKHN0YWdlc1Jlcy5vaykgdGhpcy5zdGFnZXMgPSAoYXdhaXQgc3RhZ2VzUmVzLmpzb24oKSlbJ2h5ZHJhOm1lbWJlciddIHx8IFtdO1xuICAgICAgICBpZiAoc2Vzc2lvbnNSZXMub2spIHRoaXMuZXhhbVNlc3Npb25zID0gKGF3YWl0IHNlc3Npb25zUmVzLmpzb24oKSlbJ2h5ZHJhOm1lbWJlciddIHx8IFtdO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIGRyb3Bkb3ducyBub24tY3JpdGljYWxcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgcG9wdWxhdGVFZGl0Rm9ybSgpIHtcbiAgICAgIGNvbnN0IGQgPSB0aGlzLmNhbmRpZGF0ZURhdGE7XG4gICAgICB0aGlzLmVkaXRGb3JtID0ge1xuICAgICAgICBsYXN0TmFtZTogICAgICAgICAgICAgICAgICAgICBkLnVzZXI/Lmxhc3ROYW1lIHx8ICcnLFxuICAgICAgICBmaXJzdE5hbWU6ICAgICAgICAgICAgICAgICAgICBkLnVzZXI/LmZpcnN0TmFtZSB8fCAnJyxcbiAgICAgICAgZW1haWw6ICAgICAgICAgICAgICAgICAgICAgICAgZC51c2VyPy5lbWFpbCB8fCAnJyxcbiAgICAgICAgcGhvbmU6ICAgICAgICAgICAgICAgICAgICAgICAgZC5waG9uZSB8fCAnJyxcbiAgICAgICAgY25wOiAgICAgICAgICAgICAgICAgICAgICAgICAgZC5jbnAgfHwgJycsXG4gICAgICAgIGNpU2VyaWVObzogICAgICAgICAgICAgICAgICAgIGQuY2lTZXJpZU5vIHx8ICcnLFxuICAgICAgICBiaXJ0aERhdGU6ICAgICAgICAgICAgICAgICAgICBkLmJpcnRoRGF0ZSA/IFN0cmluZyhkLmJpcnRoRGF0ZSkuc3Vic3RyaW5nKDAsIDEwKSA6ICcnLFxuICAgICAgICBiaXJ0aFBsYWNlOiAgICAgICAgICAgICAgICAgICBkLmJpcnRoUGxhY2UgfHwgJycsXG4gICAgICAgIGZvcmVpZ25MYW5ndWFnZTogICAgICAgICAgICAgIGQuZm9yZWlnbkxhbmd1YWdlIHx8ICcnLFxuICAgICAgICBhZGRyZXNzTGVnYWw6ICAgICAgICAgICAgICAgICBkLmFkZHJlc3NMZWdhbCB8fCAnJyxcbiAgICAgICAgYWRkcmVzc1Jlc2lkZW5jZTogICAgICAgICAgICAgZC5hZGRyZXNzUmVzaWRlbmNlIHx8ICcnLFxuICAgICAgICBzdHVkaWVzRmFjdWx0eTogICAgICAgICAgICAgICBkLnN0dWRpZXNGYWN1bHR5IHx8ICcnLFxuICAgICAgICBzdHVkaWVzRmFjdWx0eVNwZWNpYWxpemF0aW9uOiBkLnN0dWRpZXNGYWN1bHR5U3BlY2lhbGl6YXRpb24gfHwgJycsXG4gICAgICAgIGhpZ2hTY2hvb2xTdHVkaWVzOiAgICAgICAgICAgIGQuaGlnaFNjaG9vbFN0dWRpZXMgfHwgJycsXG4gICAgICAgIHN0dWRpZXNUZWNobmljYWxTY2hvb2w6ICAgICAgIGQuc3R1ZGllc1RlY2huaWNhbFNjaG9vbCB8fCAnJyxcbiAgICAgICAgZW1wbG95ZXJDb21wYW55OiAgICAgICAgICAgICAgZC5lbXBsb3llckNvbXBhbnkgfHwgJycsXG4gICAgICAgIGN1aUVtcGxveWVyOiAgICAgICAgICAgICAgICAgIGQuY3VpRW1wbG95ZXIgfHwgJycsXG4gICAgICAgIHZvdWNoZXJDb2RlOiAgICAgICAgICAgICAgICAgIGQudm91Y2hlckNvZGUgfHwgJycsXG4gICAgICAgIG51bWFyTWF0cmljb2w6ICAgICAgICAgICAgICAgIGQubnVtYXJNYXRyaWNvbCB8fCAnJyxcbiAgICAgICAgc3RhZ2VJZDogICAgICAgICAgICAgICAgICAgICAgdGhpcy5leHRyYWN0SWQoZC5zdGFnZSksXG4gICAgICAgIGhvbWVSZWdpb25JZDogICAgICAgICAgICAgICAgIHRoaXMuZXh0cmFjdElkKGQuaG9tZVJlZ2lvbiksXG4gICAgICAgIGV4YW1TZXNzaW9uSWQ6ICAgICAgICAgICAgICAgIHRoaXMuZXh0cmFjdElkKGQuYWNjZXNzRXhhbT8uZXhhbVNlc3Npb24pLFxuICAgICAgICBleGFtQ2VudGVyQnJhbmNoSWQ6ICAgICAgICAgICBkLmFjY2Vzc0V4YW0/LmV4YW1DZW50ZXJCcmFuY2hJZCB8fCBudWxsLFxuICAgICAgICBsZWdpdGltYXRpZU5yOiAgICAgICAgICAgICAgICBkLmVmZmVjdGl2ZUxlZ2l0aW1hdGllTnIgfHwgJycsXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICBhc3luYyBzYXZlRGV0YWlscygpIHtcbiAgICAgIGlmICh0aGlzLmlzU2Vzc2lvbkRlYWN0aXZhdGVkKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTZXNpdW5lYSBkZSBleGFtZW4gZXN0ZSBkZXphY3RpdmF0xIMuIERvc2FydWwgbnUgbWFpIHBvYXRlIGZpIG1vZGlmaWNhdC4nLCAnd2FybmluZycpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLnNhdmluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBjYW5kaWRhdGVJZCA9IHRoaXMuJHJvdXRlPy5wYXJhbXM/LmlkO1xuICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgIGNhbmRpZGF0ZUluZm9JZDogY2FuZGlkYXRlSWQsXG4gICAgICAgICAgYWNjZXNzRXhhbUlkOiAgICB0aGlzLmNhbmRpZGF0ZURhdGEuYWNjZXNzRXhhbT8uaWQgfHwgbnVsbCxcbiAgICAgICAgICB1c2VySWQ6ICAgICAgICAgIHRoaXMuY2FuZGlkYXRlRGF0YS51c2VyPy5pZCB8fCBudWxsLFxuICAgICAgICAgIGxhc3ROYW1lOiAgICAgICAgdGhpcy5lZGl0Rm9ybS5sYXN0TmFtZSB8fCBudWxsLFxuICAgICAgICAgIGZpcnN0TmFtZTogICAgICAgdGhpcy5lZGl0Rm9ybS5maXJzdE5hbWUgfHwgbnVsbCxcbiAgICAgICAgICBwaG9uZTogICAgICAgICAgIHRoaXMuZWRpdEZvcm0ucGhvbmUgfHwgbnVsbCxcbiAgICAgICAgICBjbnA6ICAgICAgICAgICAgIHRoaXMuZWRpdEZvcm0uY25wIHx8IG51bGwsXG4gICAgICAgICAgY2lTZXJpZU5vOiAgICAgICB0aGlzLmVkaXRGb3JtLmNpU2VyaWVObyB8fCBudWxsLFxuICAgICAgICAgIGJpcnRoRGF0ZTogICAgICAgdGhpcy5lZGl0Rm9ybS5iaXJ0aERhdGUgfHwgbnVsbCxcbiAgICAgICAgICBiaXJ0aFBsYWNlOiAgICAgIHRoaXMuZWRpdEZvcm0uYmlydGhQbGFjZSB8fCBudWxsLFxuICAgICAgICAgIGZvcmVpZ25MYW5ndWFnZTogdGhpcy5lZGl0Rm9ybS5mb3JlaWduTGFuZ3VhZ2UgfHwgbnVsbCxcbiAgICAgICAgICBhZGRyZXNzTGVnYWw6ICAgIHRoaXMuZWRpdEZvcm0uYWRkcmVzc0xlZ2FsIHx8IG51bGwsXG4gICAgICAgICAgYWRkcmVzc1Jlc2lkZW5jZTogdGhpcy5lZGl0Rm9ybS5hZGRyZXNzUmVzaWRlbmNlIHx8IG51bGwsXG4gICAgICAgICAgc3R1ZGllc0ZhY3VsdHk6ICAgICAgICAgICAgICAgdGhpcy5lZGl0Rm9ybS5zdHVkaWVzRmFjdWx0eSB8fCBudWxsLFxuICAgICAgICAgIHN0dWRpZXNGYWN1bHR5U3BlY2lhbGl6YXRpb246IHRoaXMuZWRpdEZvcm0uc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvbiB8fCBudWxsLFxuICAgICAgICAgIGhpZ2hTY2hvb2xTdHVkaWVzOiAgICAgICAgICAgIHRoaXMuZWRpdEZvcm0uaGlnaFNjaG9vbFN0dWRpZXMgfHwgbnVsbCxcbiAgICAgICAgICBzdHVkaWVzVGVjaG5pY2FsU2Nob29sOiAgICAgICB0aGlzLmVkaXRGb3JtLnN0dWRpZXNUZWNobmljYWxTY2hvb2wgfHwgbnVsbCxcbiAgICAgICAgICBlbXBsb3llckNvbXBhbnk6ICAgICAgICAgICAgICB0aGlzLmVkaXRGb3JtLmVtcGxveWVyQ29tcGFueSB8fCBudWxsLFxuICAgICAgICAgIGN1aUVtcGxveWVyOiAgICAgICAgICAgICAgICAgIHRoaXMuZWRpdEZvcm0uY3VpRW1wbG95ZXIgfHwgbnVsbCxcbiAgICAgICAgICB2b3VjaGVyQ29kZTogICAgICAgICAgICAgICAgICB0aGlzLmVkaXRGb3JtLnZvdWNoZXJDb2RlIHx8IG51bGwsXG4gICAgICAgICAgbnVtYXJNYXRyaWNvbDogICAgICAgICAgICAgICAgdGhpcy5lZGl0Rm9ybS5udW1hck1hdHJpY29sIHx8IG51bGwsXG4gICAgICAgICAgc3RhZ2VJZDogICAgICAgICAgICAgICAgICAgICAgdGhpcy5lZGl0Rm9ybS5zdGFnZUlkIHx8IG51bGwsXG4gICAgICAgICAgaG9tZVJlZ2lvbklkOiAgICAgICAgICAgICAgICAgdGhpcy5lZGl0Rm9ybS5ob21lUmVnaW9uSWQgfHwgbnVsbCxcbiAgICAgICAgICBleGFtU2Vzc2lvbklkOiAgICAgICAgICAgICAgICB0aGlzLmVkaXRGb3JtLmV4YW1TZXNzaW9uSWQgfHwgbnVsbCxcbiAgICAgICAgICBleGFtQ2VudGVyQnJhbmNoSWQ6ICAgICAgICAgICB0aGlzLmVkaXRGb3JtLmV4YW1DZW50ZXJCcmFuY2hJZCB8fCBudWxsLFxuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvY2FuZGlkYXRlLyR7Y2FuZGlkYXRlSWR9L3VwZGF0ZS1kZXRhaWxzYCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgICAgY29uc3QgZXJyID0gYXdhaXQgcmVzcG9uc2UuanNvbigpLmNhdGNoKCgpID0+ICh7fSkpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihlcnIubWVzc2FnZSB8fCAnRXJvYXJlIGxhIHNhbHZhcmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdEYXRlbGUgYXUgZm9zdCBzYWx2YXRlIGN1IHN1Y2NlcyEnLCAnc3VjY2VzcycpO1xuICAgICAgICBhd2FpdCB0aGlzLmxvYWRDYW5kaWRhdGVEYXRhKCk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmU6ICcgKyBlLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5zYXZpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEdyYWRlcygpIHtcbiAgICAgIGNvbnN0IHVzZXJJZCA9IHRoaXMuY2FuZGlkYXRlRGF0YS51c2VyPy5pZDtcbiAgICAgIGlmICghdXNlcklkKSB7XG4gICAgICAgIHRoaXMuZ3JhZGVzID0gW107XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdGhpcy5sb2FkaW5nR3JhZGVzID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvdXNlcnMvJHt1c2VySWR9L21hc3Rlci1ncmFkZXNgLCB7XG4gICAgICAgICAgY3JlZGVudGlhbHM6ICdpbmNsdWRlJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGxvYWQgZ3JhZGVzJyk7XG5cbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgdGhpcy5ncmFkZXMgPSBkYXRhLmdyYWRlcyB8fCBbXTtcbiAgICAgICAgdGhpcy5lcXVpdmFsZW5jZVN1bW1hcnkgPSBkYXRhLmVxdWl2YWxlbmNlU3VtbWFyeSB8fCBbXTtcbiAgICAgICAgdGhpcy5zZXJ2ZXJPdmVyYWxsQXZlcmFnZSA9IGRhdGEub3ZlcmFsbEF2ZXJhZ2UgPz8gbnVsbDtcbiAgICAgICAgdGhpcy5zZXJ2ZXJFeGFtQ291bnQgICAgICA9IGRhdGEuZXhhbURpc2NpcGxpbmVDb3VudCA/PyAwO1xuICAgICAgICB0aGlzLnNlcnZlck11c3RUYWtlQWxsICAgID0gZGF0YS5tdXN0VGFrZUFsbFRlc3RzID8/IGZhbHNlO1xuICAgICAgICAvLyBJbmnIm2lhbGl6YXJlIHZhbG9yaSBwZW50cnUgZWRpdFxuICAgICAgICB0aGlzLmdyYWRlRWRpdHMgPSB7fTtcbiAgICAgICAgdGhpcy5ncmFkZU9yaWdpbmFscyA9IHt9O1xuICAgICAgICBmb3IgKGNvbnN0IGcgb2YgdGhpcy5ncmFkZXMpIHtcbiAgICAgICAgICBjb25zdCB2YWx1ZSA9IHBhcnNlRmxvYXQoZy5ncmFkZSk7XG4gICAgICAgICAgdGhpcy5ncmFkZUVkaXRzW2cuaWRdID0gdmFsdWU7XG4gICAgICAgICAgdGhpcy5ncmFkZU9yaWdpbmFsc1tnLmlkXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIGdyYWRlczonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIG5vdGVsb3InLCAnZXJyb3InKTtcbiAgICAgICAgdGhpcy5ncmFkZXMgPSBbXTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ0dyYWRlcyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBzYXZlR3JhZGVzQW5kTG9jaygpIHtcbiAgICAgIGlmICh0aGlzLmlzU2Vzc2lvbkRlYWN0aXZhdGVkKSByZXR1cm47XG4gICAgICBhd2FpdCB0aGlzLnNhdmVHcmFkZXMoKTtcblxuICAgICAgY29uc3QgYWNjZXNzRXhhbUlkID0gdGhpcy5jYW5kaWRhdGVEYXRhLmFjY2Vzc0V4YW0/LmlkO1xuICAgICAgaWYgKCFhY2Nlc3NFeGFtSWQpIHJldHVybjtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9hY2Nlc3NfZXhhbXMvJHthY2Nlc3NFeGFtSWR9YCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgICBjcmVkZW50aWFsczogJ2luY2x1ZGUnLFxuICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vbWVyZ2UtcGF0Y2granNvbicsXG4gICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtYXN0ZXJHcmFkZXNWZXJpZmllZEJ5QWRtaW46IHRydWUgfSksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcignRXJvYXJlIGxhIGJsb2NhcmUnKTtcblxuICAgICAgICB0aGlzLmNhbmRpZGF0ZURhdGEuYWNjZXNzRXhhbS5tYXN0ZXJHcmFkZXNWZXJpZmllZEJ5QWRtaW4gPSB0cnVlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTm90ZWxlIGF1IGZvc3Qgc2FsdmF0ZSDImWkgYmxvY2F0ZSBwZW50cnUgZmlsaWFsZS4nLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSBibG9jYXJlYSBkcmVwdHVsdWkgZGUgbW9kaWZpY2FyZScsICdlcnJvcicpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBzYXZlR3JhZGVzKCkge1xuICAgICAgaWYgKHRoaXMuaXNTZXNzaW9uRGVhY3RpdmF0ZWQpIHJldHVybjtcbiAgICAgIGNvbnN0IHVzZXJJZCA9IHRoaXMuY2FuZGlkYXRlRGF0YS51c2VyPy5pZDtcbiAgICAgIGlmICghdXNlcklkIHx8IHRoaXMuc2F2aW5nR3JhZGVzKSByZXR1cm47XG5cbiAgICAgIC8vIFRyaW1pdGUgZG9hciBub3RlbGUgY2FyZSBzLWF1IG1vZGlmaWNhdFxuICAgICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgZ3JhZGVzOiB0aGlzLmdyYWRlc1xuICAgICAgICAgICAgLmZpbHRlcihnID0+IHRoaXMuZ3JhZGVFZGl0c1tnLmlkXSAhPT0gdGhpcy5ncmFkZU9yaWdpbmFsc1tnLmlkXSlcbiAgICAgICAgICAgIC5tYXAoZyA9PiAoe1xuICAgICAgICAgICAgICBpZDogZy5pZCxcbiAgICAgICAgICAgICAgZ3JhZGU6IE51bWJlcih0aGlzLmdyYWRlRWRpdHNbZy5pZF0pLnRvRml4ZWQoMiksXG4gICAgICAgICAgICB9KSksXG4gICAgICB9O1xuXG4gICAgICBpZiAoIXBheWxvYWQuZ3JhZGVzLmxlbmd0aCkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTnUgc3VudCBtb2RpZmljxINyaSBkZSBzYWx2YXQnLCAnaW5mbycpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuc2F2aW5nR3JhZGVzID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvdXNlcnMvJHt1c2VySWR9L21hc3Rlci1ncmFkZXNgLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUFVUJyxcbiAgICAgICAgICBjcmVkZW50aWFsczogJ2luY2x1ZGUnLFxuICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgICAgICAnQWNjZXB0JzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vayB8fCByZXN1bHQuc3RhdHVzICE9PSAnc3VjY2VzcycpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IocmVzdWx0Lm1lc3NhZ2UgfHwgJ0Vyb2FyZSBsYSBzYWx2YXJlLicpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIocmVzdWx0Lm1lc3NhZ2UgfHwgJ05vdGVsZSBhdSBmb3N0IHNhbHZhdGUuJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgLy8gUmVzZXTEg20gb3JpZ2luYWxlbGUgbGEgdmFsb3JpbGUgbm9pIHNhbHZhdGVcbiAgICAgICAgZm9yIChjb25zdCBnIG9mIHRoaXMuZ3JhZGVzKSB7XG4gICAgICAgICAgdGhpcy5ncmFkZU9yaWdpbmFsc1tnLmlkXSA9IHRoaXMuZ3JhZGVFZGl0c1tnLmlkXTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZXJyb3IubWVzc2FnZSB8fCAnRXJvYXJlIGxhIHNhbHZhcmUnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuc2F2aW5nR3JhZGVzID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgICAvLyBTdGFyZWEgZGUgYmxvY2FyZSB2aW5lIGRlIGxhIGJhY2tlbmQgKGFjZWxhyJlpIHNlcnZpY2l1IGNhIGd1YXJkLXVyaWxlIGRlIHNjcmllcmUpLFxuICAgIC8vIGRlY2kgcmVmbGVjdMSDIGV4YWN0IHJlZ3VsYTogYmxvY2F0IHBlbnRydSBTVEFGRiBjw6JuZCBzZXNpdW5lYSBlIGRlemFjdGl2YXTEgywgbGliZXIgcGVudHJ1IGFkbWluaS5cbiAgICBhc3luYyBsb2FkRG9zc2llckxvY2soaWQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2NhbmRpZGF0ZS8ke2lkfS9kb3NzaWVyLWxvY2tgKTtcbiAgICAgICAgaWYgKCFyZXMub2spIHsgdGhpcy5kb3NzaWVyTG9ja2VkID0gZmFsc2U7IHJldHVybjsgfVxuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgdGhpcy5kb3NzaWVyTG9ja2VkID0gZGF0YS5sb2NrZWQgPT09IHRydWU7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuZG9zc2llckxvY2tlZCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgYXN5bmMgbG9hZENhbmRpZGF0ZURhdGEoKSB7XG4gICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgaWQgPSB0aGlzLiRyb3V0ZT8ucGFyYW1zPy5pZCB8fCB0aGlzLiRyb3V0ZT8ucGFyYW1zPy5jYW5kaWRhdGVJZDtcbiAgICAgICAgaWYgKCFpZCkgdGhyb3cgbmV3IEVycm9yKCdDYW5kaWRhdGUgSUQgbWlzc2luZycpO1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvY2FuZGlkYXRlX2luZm9zLyR7aWR9YCk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGxvYWQgY2FuZGlkYXRlIGRhdGEnKTtcblxuICAgICAgICB0aGlzLmNhbmRpZGF0ZURhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgIHRoaXMudmFsaWRhdGlvbkZvcm0uc3RhdHVzID0gdGhpcy5jYW5kaWRhdGVEYXRhLmNhbmRpZGF0ZVN0YXR1cyB8fCAncGVuZGluZyc7XG4gICAgICAgIHRoaXMucG9wdWxhdGVFZGl0Rm9ybSgpO1xuXG4gICAgICAgIGF3YWl0IHRoaXMubG9hZERvc3NpZXJMb2NrKGlkKTtcbiAgICAgICAgYXdhaXQgdGhpcy5sb2FkRG9jdW1lbnRzKCk7XG4gICAgICAgIGF3YWl0IHRoaXMubG9hZEdyYWRlcygpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBjYW5kaWRhdGUgZGF0YTonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIGRhdGVsb3InLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkRG9jdW1lbnRzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgdXNlcklkID0gdGhpcy5jYW5kaWRhdGVEYXRhLnVzZXI/LmlkO1xuICAgICAgICBpZiAoIXVzZXJJZCkge1xuICAgICAgICAgIHRoaXMuZG9jdW1lbnRzID0gW107XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvdmlkZXJ1bCBsaW1pdGVhesSDIGxhIG1heGltIDEwMCBkb2N1bWVudGUgcGUgcGFnaW7EgywgYciZYSBjxINcbiAgICAgICAgLy8gcGFyY3VyZ2VtIHRvYXRlIHBhZ2luaWxlIHBlbnRydSBhIGFmaciZYSB0b2F0ZSBkb2N1bWVudGVsZSBkb3NhcnVsdWkuXG4gICAgICAgIC8vIGFyY2hpdmVkQXROb3Q9dHJ1ZSA9PiBkb2FyIGRvY3VtZW50ZWxlIGRvc2FydWx1aSBDVVJFTlQgKGFyY2hpdmVkQXQgSVMgTlVMTCk7XG4gICAgICAgIC8vIGRhY8SDIHVuIGNhbmRpZGF0IGEgZm9zdCByZXNwaW5zIMiZaSBzLWEgcmXDrm5zY3JpcywgZG9jdW1lbnRlbGUgdmVjaGkgc3VudFxuICAgICAgICAvLyBhcmhpdmF0ZSAoYXJjaGl2ZWRBdCBzZXRhdCkgyJlpIE5VIHRyZWJ1aWUgYWZpyJlhdGUgYWljaS5cbiAgICAgICAgY29uc3QgaXRlbXNQZXJQYWdlID0gMTAwO1xuICAgICAgICBjb25zdCBhbGxSZWNvcmRzID0gW107XG4gICAgICAgIGxldCBwYWdlID0gMTtcbiAgICAgICAgbGV0IHRvdGFsSXRlbXMgPSAwO1xuXG4gICAgICAgIGRvIHtcbiAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL3VwbG9hZGVkX2ZpbGVfcmVjb3Jkcz91c2VyLmlkPSR7dXNlcklkfSZhcmNoaXZlZEF0Tm90PXRydWUmaXRlbXNQZXJQYWdlPSR7aXRlbXNQZXJQYWdlfSZwYWdlPSR7cGFnZX1gKTtcbiAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0ZhaWxlZCB0byBsb2FkIGRvY3VtZW50cycpO1xuXG4gICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgICBjb25zdCBtZW1iZXJzID0gZGF0YVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgICAgICAgYWxsUmVjb3Jkcy5wdXNoKC4uLm1lbWJlcnMpO1xuICAgICAgICAgIHRvdGFsSXRlbXMgPSBkYXRhWydoeWRyYTp0b3RhbEl0ZW1zJ10gPz8gYWxsUmVjb3Jkcy5sZW5ndGg7XG4gICAgICAgICAgcGFnZSsrO1xuICAgICAgICB9IHdoaWxlIChhbGxSZWNvcmRzLmxlbmd0aCA8IHRvdGFsSXRlbXMgJiYgcGFnZSA8PSAxMDApO1xuXG4gICAgICAgIHRoaXMuZG9jdW1lbnRzID0gYWxsUmVjb3Jkcy5tYXAoZG9jID0+ICh7XG4gICAgICAgICAgaWQ6IGRvYy5pZCxcbiAgICAgICAgICBuYW1lOiBkb2Mub3JpZ2luYWxOYW1lLFxuICAgICAgICAgIHR5cGU6IHRoaXMuZGV0ZWN0RmlsZVR5cGUoZG9jLm9yaWdpbmFsTmFtZSksXG4gICAgICAgICAgdXJsOiBkb2MuZmlsZVVybCxcbiAgICAgICAgICB1cGxvYWRlZEF0OiBkb2MudXBsb2FkZWRBdFxuICAgICAgICB9KSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIGRvY3VtZW50czonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuZG9jdW1lbnRzID0gW107XG4gICAgICB9XG4gICAgfSxcblxuICAgIHN1Ym1pdFZhbGlkYXRpb24oKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuU3VibWl0VmFsaWRhdGlvbigpKSByZXR1cm47XG5cbiAgICAgIGlmICh0aGlzLnZhbGlkYXRpb25Gb3JtLnN0YXR1cyA9PT0gJ3Jlc3BpbnMnKSB7XG4gICAgICAgIHRoaXMuY29uZmlybVJlamVjdERpYWxvZyA9IHRydWU7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdGhpcy5leGVjdXRlVmFsaWRhdGlvbigpO1xuICAgIH0sXG5cbiAgICBhc3luYyBleGVjdXRlVmFsaWRhdGlvbigpIHtcbiAgICAgIGlmICh0aGlzLmlzU2Vzc2lvbkRlYWN0aXZhdGVkKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTZXNpdW5lYSBkZSBleGFtZW4gZXN0ZSBkZXphY3RpdmF0xIMuIERvc2FydWwgbnUgbWFpIHBvYXRlIGZpIG1vZGlmaWNhdC4nLCAnd2FybmluZycpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLnZhbGlkYXRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY2FuZGlkYXRlSWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQ7XG4gICAgICAgIGNvbnN0IHBheWxvYWQgPSB7XG4gICAgICAgICAgc3RhdHVzOiB0aGlzLnZhbGlkYXRpb25Gb3JtLnN0YXR1cyxcbiAgICAgICAgICBvYnNlcnZhdGlvbnM6IHRoaXMudmFsaWRhdGlvbkZvcm0ub2JzZXJ2YXRpb25zXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHRoaXMudmFsaWRhdGlvbkZvcm0uc3RhdHVzID09PSAncmVzcGlucycpIHtcbiAgICAgICAgICBwYXlsb2FkLmtlZXBJbnZvaWNlID0gdGhpcy5yZWplY3RJbnZvaWNlT3B0aW9uID09PSAna2VlcF9pbnZvaWNlJztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvY2FuZGlkYXRlX2luZm9zLyR7Y2FuZGlkYXRlSWR9L3ZhbGlkYXRlYCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGNyZWRlbnRpYWxzOiAnaW5jbHVkZScsXG4gICAgICAgICAgaGVhZGVyczogeydDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICdBY2NlcHQnOiAnYXBwbGljYXRpb24vanNvbid9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vayB8fCAhcmVzdWx0LnN1Y2Nlc3MpIHRocm93IG5ldyBFcnJvcihyZXN1bHQubWVzc2FnZSB8fCAnRXJvYXJlIGxhIHZhbGlkYXJlLicpO1xuXG4gICAgICAgIHRoaXMuY29uZmlybVJlamVjdERpYWxvZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJlamVjdEludm9pY2VPcHRpb24gPSAnbmV3X2ludm9pY2UnO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihyZXN1bHQubWVzc2FnZSwgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgdGhpcy52YWxpZGF0aW9uRm9ybS5vYnNlcnZhdGlvbnMgPSAnJztcblxuICAgICAgICBpZiAodGhpcy52YWxpZGF0aW9uRm9ybS5zdGF0dXMgPT09ICdyZXNwaW5zJykge1xuICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4geyB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvY2FuZGlkYXRlJzsgfSwgMTUwMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYXdhaXQgdGhpcy5sb2FkQ2FuZGlkYXRlRGF0YSgpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihlcnJvci5tZXNzYWdlIHx8ICdBIGFwxINydXQgbyBlcm9hcmUgbGEgdmFsaWRhcmUuJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnZhbGlkYXRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgY2FuU3VibWl0VmFsaWRhdGlvbigpIHtcbiAgICAgIGlmICh0aGlzLmlzU2Vzc2lvbkRlYWN0aXZhdGVkKSByZXR1cm4gZmFsc2U7XG4gICAgICBpZiAoIXRoaXMudmFsaWRhdGlvbkZvcm0uc3RhdHVzKSByZXR1cm4gZmFsc2U7XG4gICAgICBpZiAoWydpbnZhbGlkJywgJ3Jlc3BpbnMnXS5pbmNsdWRlcyh0aGlzLnZhbGlkYXRpb25Gb3JtLnN0YXR1cykgJiYgIXRoaXMudmFsaWRhdGlvbkZvcm0ub2JzZXJ2YXRpb25zKSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9LFxuXG4gICAgZ2V0T2JzZXJ2YXRpb25zUGxhY2Vob2xkZXIoKSB7XG4gICAgICBpZiAodGhpcy52YWxpZGF0aW9uRm9ybS5zdGF0dXMgPT09ICdpbnZhbGlkJykgcmV0dXJuICdTcGVjaWZpY2HIm2kgbW90aXZlbGUgbmV2YWxpZMSDcmlpIChvYmxpZ2F0b3JpdSkuLi4nO1xuICAgICAgaWYgKHRoaXMudmFsaWRhdGlvbkZvcm0uc3RhdHVzID09PSAncmVzcGlucycpIHJldHVybiAnU3BlY2lmaWNhyJtpIG1vdGl2ZWxlIHJlc3BpbmdlcmlpIChvYmxpZ2F0b3JpdSkuLi4nO1xuICAgICAgaWYgKHRoaXMudmFsaWRhdGlvbkZvcm0uc3RhdHVzID09PSAndmFsaWQnKSByZXR1cm4gJ0FkxIN1Z2HIm2kgb2JzZXJ2YcibaWkgc3VwbGltZW50YXJlLi4uJztcbiAgICAgIHJldHVybiAnQWTEg3VnYcibaSBvYnNlcnZhyJtpaS4uLic7XG4gICAgfSxcblxuICAgIGV4dHJhY3RJZCh2YWx1ZSkge1xuICAgICAgaWYgKCF2YWx1ZSkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZS5pZCkgcmV0dXJuIHZhbHVlLmlkO1xuICAgICAgY29uc3QgcGFydHMgPSBTdHJpbmcodmFsdWUpLnNwbGl0KCcvJyk7XG4gICAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUludChwYXJ0c1twYXJ0cy5sZW5ndGggLSAxXSk7XG4gICAgICByZXR1cm4gaXNOYU4ocGFyc2VkKSA/IG51bGwgOiBwYXJzZWQ7XG4gICAgfSxcblxuICAgIGRldGVjdEZpbGVUeXBlKGZpbGVuYW1lKSB7XG4gICAgICBjb25zdCBleHQgPSBmaWxlbmFtZS5zcGxpdCgnLicpLnBvcCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICByZXR1cm4gZXh0ID09PSAncGRmJyA/ICdwZGYnIDogJ2ZpbGUnO1xuICAgIH0sXG5cbiAgICB2aWV3RG9jdW1lbnQoZG9jKSB7XG4gICAgICBpZiAoIWRvYz8udXJsKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdVUkwtdWwgZG9jdW1lbnR1bHVpIGxpcHNlyJl0ZScsICdlcnJvcicpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCBmdWxsVXJsID0gZG9jLnVybC5zdGFydHNXaXRoKCdodHRwJylcbiAgICAgICAgICA/IGRvYy51cmxcbiAgICAgICAgICA6IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyAoZG9jLnVybC5zdGFydHNXaXRoKCcvJykgPyBkb2MudXJsIDogJy8nICsgZG9jLnVybCk7XG4gICAgICB3aW5kb3cub3BlbihmdWxsVXJsLCAnX2JsYW5rJywgJ25vb3BlbmVyLG5vcmVmZXJyZXInKTtcbiAgICB9LFxuXG4gICAgZG93bmxvYWREb2N1bWVudChkb2MpIHtcbiAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICBsaW5rLmhyZWYgPSBkb2MudXJsO1xuICAgICAgbGluay5kb3dubG9hZCA9IGRvYy5uYW1lO1xuICAgICAgbGluay50YXJnZXQgPSAnX2JsYW5rJztcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XG4gICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspO1xuICAgIH0sXG5cbiAgICBnb0JhY2soKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvY2FuZGlkYXRlJztcbiAgICB9LFxuXG4gICAgZ29Ub0hpc3RvcnkoKSB7XG4gICAgICBjb25zdCB1c2VySWQgPSB0aGlzLmNhbmRpZGF0ZURhdGEudXNlcj8uaWQ7XG4gICAgICBpZiAodXNlcklkKSB7XG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYC9jYW5kaWRhdGUtZG9zc2llci1oaXN0b3J5LyR7dXNlcklkfWA7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGZvcm1hdERhdGUoZGF0ZSkge1xuICAgICAgaWYgKCFkYXRlKSByZXR1cm4gJy0nO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGUpLnRvTG9jYWxlRGF0ZVN0cmluZygncm8tUk8nLCB7ZGF5OiAnMi1kaWdpdCcsIG1vbnRoOiAnMi1kaWdpdCcsIHllYXI6ICdudW1lcmljJ30pO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICByZXR1cm4gJy0nO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBmb3JtYXREYXRlVGltZShkYXRldGltZSkge1xuICAgICAgaWYgKCFkYXRldGltZSkgcmV0dXJuICctJztcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBuZXcgRGF0ZShkYXRldGltZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdyby1STycsIHtcbiAgICAgICAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgICAgICAgICBtb250aDogJzItZGlnaXQnLFxuICAgICAgICAgIHllYXI6ICdudW1lcmljJyxcbiAgICAgICAgICBob3VyOiAnMi1kaWdpdCcsXG4gICAgICAgICAgbWludXRlOiAnMi1kaWdpdCdcbiAgICAgICAgfSk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHJldHVybiAnLSc7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHNob3dTbmFja2JhcihtZXNzYWdlLCBjb2xvciA9ICdzdWNjZXNzJykge1xuICAgICAgdGhpcy5zbmFja2JhciA9IHtzaG93OiB0cnVlLCBtZXNzYWdlLCBjb2xvcn07XG4gICAgfSxcblxuICAgIGdldEZvbGRlclN0YXR1c0xhYmVsKHN0YXR1cykge1xuICAgICAgaWYgKCFzdGF0dXMpIHJldHVybiAnRG9zYXIgTmVkZXB1cyc7XG4gICAgICByZXR1cm4ge3ZhbGlkOiAnRG9zYXIgVmFsaWQnLCBpbnZhbGlkOiAnRG9zYXIgTmV2YWxpZGF0JywgcGVuZGluZzogJ8OObiBByJl0ZXB0YXJlJywgcmVzcGluczogJ0Rvc2FyIFJlc3BpbnMnLCBhY3R1YWxpemF0OiAnRG9zYXIgQWN0dWFsaXphdCd9W3N0YXR1c10gfHwgJ8OObiBByJl0ZXB0YXJlJztcbiAgICB9LFxuXG4gICAgZ2V0Rm9sZGVyU3RhdHVzQ29sb3Ioc3RhdHVzKSB7XG4gICAgICBpZiAoIXN0YXR1cykgcmV0dXJuICdncmV5IGxpZ2h0ZW4tMSc7XG4gICAgICByZXR1cm4ge3ZhbGlkOiAnc3VjY2VzcycsIGludmFsaWQ6ICdlcnJvcicsIHBlbmRpbmc6ICd3YXJuaW5nJywgcmVzcGluczogJ2Jyb3duIGRhcmtlbi0xJywgYWN0dWFsaXphdDogJ2JsdWUgZGFya2VuLTEnfVtzdGF0dXNdIHx8ICd3YXJuaW5nJztcbiAgICB9LFxuXG4gICAgZ2V0Rm9sZGVyQWxlcnRUeXBlKHN0YXR1cykge1xuICAgICAgaWYgKCFzdGF0dXMpIHJldHVybiAnaW5mbyc7XG4gICAgICByZXR1cm4ge3ZhbGlkOiAnc3VjY2VzcycsIGludmFsaWQ6ICdlcnJvcicsIHBlbmRpbmc6ICd3YXJuaW5nJywgcmVzcGluczogJ2Vycm9yJywgYWN0dWFsaXphdDogJ2luZm8nfVtzdGF0dXNdIHx8ICdpbmZvJztcbiAgICB9LFxuXG4gICAgZ2V0Rm9sZGVyU3RhdHVzRGVzY3JpcHRpb24oc3RhdHVzKSB7XG4gICAgICBpZiAoIXN0YXR1cykgcmV0dXJuICdDYW5kaWRhdHVsIG51IGEgY29tcGxldGF0IMOubmPEgyBmb3JtdWxhcnVsIGRlIMOubnNjcmllcmUgKFBhc3VsIDEpLic7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWxpZDogICAgICAnRG9zYXJ1bCBhIGZvc3QgdmVyaWZpY2F0IMiZaSB2YWxpZGF0LiBDYW5kaWRhdHVsIHBvYXRlIGNvbnRpbnVhIHByb2Nlc3VsIGRlIMOubnNjcmllcmUuJyxcbiAgICAgICAgaW52YWxpZDogICAgJ0Rvc2FydWwgbnUgw65uZGVwbGluZciZdGUgY2VyaW7Im2VsZS4gQ2FuZGlkYXR1bCB0cmVidWllIHPEgyBjb3JlY3RlemUgZG9jdW1lbnRlbGUuJyxcbiAgICAgICAgcGVuZGluZzogICAgJ0Rvc2FydWwgZXN0ZSDDrm4gY3VycyBkZSB2ZXJpZmljYXJlLiBWxIMgcnVnxINtIHPEgyBhyJl0ZXB0YcibaS4nLFxuICAgICAgICByZXNwaW5zOiAgICAnRG9zYXJ1bCBhIGZvc3QgcmVzcGlucyBkZWZpbml0aXYuIENhbmRpZGF0dWwgbnUgcG9hdGUgcmXDrm5jxINyY2EgZG9jdW1lbnRlLicsXG4gICAgICAgIGFjdHVhbGl6YXQ6ICdDYW5kaWRhdHVsIGEgcmXDrm5jxINyY2F0IGRvY3VtZW50ZWxlIGRvc2FydWx1aS4gTmVjZXNpdMSDIHJldmVyaWZpY2FyZS4nXG4gICAgICB9W3N0YXR1c10gfHwgJ1N0YXR1cyBuZWRlZmluaXQnO1xuICAgIH0sXG5cbiAgICBnZXRTdGF0dXNDb2xvcihzdGF0dXMpIHtcbiAgICAgIGlmICghc3RhdHVzKSByZXR1cm4gJ2dyZXkgbGlnaHRlbi0xJztcbiAgICAgIHJldHVybiB7dmFsaWQ6ICdzdWNjZXNzJywgaW52YWxpZDogJ2Vycm9yJywgcGVuZGluZzogJ3dhcm5pbmcnLCByZXNwaW5zOiAnYnJvd24gZGFya2VuLTEnLCBhY3R1YWxpemF0OiAnYmx1ZSBkYXJrZW4tMSd9W3N0YXR1c10gfHwgJ2dyZXknO1xuICAgIH0sXG5cbiAgICBnZXREb2N1bWVudEljb24odHlwZSkge1xuICAgICAgcmV0dXJuICdmYS1zb2xpZCBmYS1maWxlLXBkZic7XG4gICAgfSxcblxuICAgIGdldERvY3VtZW50SWNvbkNvbG9yKHR5cGUpIHtcbiAgICAgIHJldHVybiAncmVkJztcbiAgICB9LFxuXG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jb21wYWN0LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZG9jdW1lbnQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uZG9jdW1lbnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4uY2VjY2FyLWhlYWRlciB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uZ3JhZGUtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5ncmFkZS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4uZ3JhZGUtaW5wdXQgOmRlZXAoaW5wdXQpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZXhhbS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQkVFO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEMzJGMkY7XG59XG5cbi5leGFtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNERDI7XG59XG5cbi5leGFtLWNoaXAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG5cbi5leGFtLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0QzMkYyRiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWplY3QtaW52b2ljZS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0YW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBzYWRkbGVicm93biAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNoYXJlZC1jaGlwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuXG4gICAgPCEtLSBWaXp1YWxpemFyZWEgY3UgdGFiLXVyaTogZG9hciBjw6JuZCBzZSBhY2Nlc2VhesSDIGJ1dG9udWwgZGUgRURJVCAoP3ZpZXc9dGFicykgLS0+XG4gICAgPGRpdiB2LWlmPVwic2hvd1RhYnNcIiBjbGFzcz1cImNhbmRpZGF0ZS1lZGl0LXRhYnMgcGEtNFwiPlxuXG4gICAgICA8IS0tIEJVVE9BTkUgLyBUQUItVVJJIChhY2VsYciZaSBzdGlsIGNhIC9pbnRlcm4tZGlzcGxheS9lZGl0KSAtLT5cbiAgICAgIDx2LWJ0bi10b2dnbGVcbiAgICAgICAgICB2LW1vZGVsPVwiYWN0aXZlVGFiXCJcbiAgICAgICAgICBtYW5kYXRvcnlcbiAgICAgICAgICByb3VuZGVkXG4gICAgICAgICAgY2xhc3M9XCJtYi02IGNhbmRpZGF0ZS10YWJzLXRvZ2dsZVwiXG4gICAgICA+XG4gICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgdmFsdWU9XCJzdGF0dXMtZG9zYXJcIlxuICAgICAgICAgICAgY29sb3I9XCJ0ZWFsIGRhcmtlbi0xXCJcbiAgICAgICAgICAgIGRlcHJlc3NlZFxuICAgICAgICAgICAgY2xhc3M9XCJweC04IGNhbmRpZGF0ZS10YWItYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtY2xpcGJvYXJkLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgU3RhdHVzIERvc2FyXG4gICAgICAgIDwvdi1idG4+XG5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICB2YWx1ZT1cIm5vdGUtZXhhbWVuLWFjY2VzXCJcbiAgICAgICAgICAgIGNvbG9yPVwib3JhbmdlIGRhcmtlbi0xXCJcbiAgICAgICAgICAgIGRlcHJlc3NlZFxuICAgICAgICAgICAgY2xhc3M9XCJweC04IGNhbmRpZGF0ZS10YWItYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtbGlzdC1vbDwvdi1pY29uPlxuICAgICAgICAgIE5vdGUgRXhhbWVuIEFjY2VzXG4gICAgICAgIDwvdi1idG4+XG4gICAgICA8L3YtYnRuLXRvZ2dsZT5cblxuICAgICAgPCEtLSBDT07ImklOVVQgLS0+XG4gICAgICA8Y2FuZGlkYXRlLWRpc3BsYXkgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ3N0YXR1cy1kb3NhcidcIj48L2NhbmRpZGF0ZS1kaXNwbGF5PlxuICAgICAgPGNhbmRpZGF0ZS1ncmFkZXMgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ25vdGUtZXhhbWVuLWFjY2VzJ1wiPjwvY2FuZGlkYXRlLWdyYWRlcz5cblxuICAgIDwvZGl2PlxuXG4gICAgPCEtLSBWaXp1YWxpemFyZWEgc2ltcGzEgyAoYnV0b24gXCJTdGF0dXMgZG9zYXJcIiBkaW4gdGFiZWwpOiBmxINyxIMgdGFiLXVyaSAtLT5cbiAgICA8Y2FuZGlkYXRlLWRpc3BsYXkgdi1lbHNlPjwvY2FuZGlkYXRlLWRpc3BsYXk+XG5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IENhbmRpZGF0ZURpc3BsYXkgZnJvbSAnLi9DYW5kaWRhdGVEaXNwbGF5LnZ1ZSc7XG5pbXBvcnQgQ2FuZGlkYXRlR3JhZGVzIGZyb20gJy4vQ2FuZGlkYXRlR3JhZGVzLnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0NhbmRpZGF0ZUVkaXRUYWJzJyxcbiAgY29tcG9uZW50czoge1xuICAgICdjYW5kaWRhdGUtZGlzcGxheSc6IENhbmRpZGF0ZURpc3BsYXksXG4gICAgJ2NhbmRpZGF0ZS1ncmFkZXMnOiBDYW5kaWRhdGVHcmFkZXMsXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGl2ZVRhYjogJ3N0YXR1cy1kb3NhcicsXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBzaG93VGFicygpIHtcbiAgICAgIHJldHVybiB0aGlzLiRyb3V0ZT8ucXVlcnk/LnZpZXcgPT09ICd0YWJzJztcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyogVGFiLXVyaSBjb21wYWN0ZSwgbGEgZmVsIGNhIHBlIHBhZ2luYSBkZSBzdGFnaWFyICovXG4uY2FuZGlkYXRlLXRhYnMtdG9nZ2xlIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FuZGlkYXRlLXRhYnMtdG9nZ2xlIC5jYW5kaWRhdGUtdGFiLWJ0biB7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhbmRpZGF0ZS10YWJzLXRvZ2dsZSAuY2FuZGlkYXRlLXRhYi1idG4gPj4+IC52LWJ0bl9fY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYW5kaWRhdGUtdGFicy10b2dnbGUgLmNhbmRpZGF0ZS10YWItYnRuIC52LWljb24ge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cInBhLTRcIiBzdHlsZT1cIm1heC13aWR0aDogMTAwMHB4O1wiPlxuICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTRcIj5cbiAgICAgIDx2LWJ0biBpY29uIHNtYWxsIEBjbGljaz1cImdvQmFja1wiIGNsYXNzPVwibXItMlwiPlxuICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLWFycm93LWxlZnQ8L3YtaWNvbj5cbiAgICAgIDwvdi1idG4+XG4gICAgICA8aDIgY2xhc3M9XCJ0ZXh0LWg1XCI+RWRpdGFyZSBDYW5kaWRhdDwvaDI+XG4gICAgPC9kaXY+XG5cbiAgICA8di1jYXJkPlxuICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktM1wiPlxuICAgICAgICA8di1pY29uIGxlZnQgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWlkLWNhcmQ8L3YtaWNvbj5cbiAgICAgICAgSW5mb3JtYcibaWkgQ2FuZGlkYXRcbiAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC01XCI+XG4gICAgICAgIDxkaXYgdi1pZj1cImxvYWRpbmdcIiBjbGFzcz1cInRleHQtY2VudGVyIHBhLThcIj5cbiAgICAgICAgICA8di1wcm9ncmVzcy1jaXJjdWxhciBpbmRldGVybWluYXRlIGNvbG9yPVwicHJpbWFyeVwiIHNpemU9XCI0OFwiPjwvdi1wcm9ncmVzcy1jaXJjdWxhcj5cbiAgICAgICAgICA8cCBjbGFzcz1cIm10LTMgZ3JleS0tdGV4dFwiPlNlIMOubmNhcmPEgyBkYXRlbGUuLi48L3A+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDx2LWFsZXJ0IHYtZWxzZS1pZj1cImVycm9yXCIgdHlwZT1cImVycm9yXCIgZGVuc2UgdGV4dD57eyBlcnJvciB9fTwvdi1hbGVydD5cblxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiZm9ybURhdGFcIj5cblxuICAgICAgICAgIDwhLS0gREFURSBQRVJTT05BTEUgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb24tdGl0bGVcIj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cImJsdWUgZGFya2VuLTJcIj5mYS1zb2xpZCBmYS11c2VyPC92LWljb24+XG4gICAgICAgICAgICBEYXRlIHBlcnNvbmFsZVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDx2LXJvdyBkZW5zZSBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuZW1haWxcIiBsYWJlbD1cIkVtYWlsXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5waG9uZVwiIGxhYmVsPVwiVGVsZWZvblwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuY25wXCIgbGFiZWw9XCJDTlBcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgLz5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmNpU2VyaWVOb1wiIGxhYmVsPVwiQ0kgU2VyaWUvTnJcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgLz5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmJpcnRoRGF0ZVwiIGxhYmVsPVwiRGF0YSBuYciZdGVyaWlcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgcGxhY2Vob2xkZXI9XCJZWVlZLU1NLUREXCIgLz5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmJpcnRoUGxhY2VcIiBsYWJlbD1cIkxvY3VsIG5hyJl0ZXJpaVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuZm9yZWlnbkxhbmd1YWdlXCIgbGFiZWw9XCJMaW1ixIMgc3RyxINpbsSDXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5hZGRyZXNzTGVnYWxcIiBsYWJlbD1cIkFkcmVzxIMgbGVnYWzEg1wiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuYWRkcmVzc1Jlc2lkZW5jZVwiIGxhYmVsPVwiQWRyZXPEgyBkZSBkb21pY2lsaXVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgLz5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgIDx2LWRpdmlkZXIgY2xhc3M9XCJteS00XCIgLz5cblxuICAgICAgICAgIDwhLS0gU1RVRElJIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uLXRpdGxlXCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJibHVlIGRhcmtlbi0yXCI+ZmEtc29saWQgZmEtZ3JhZHVhdGlvbi1jYXA8L3YtaWNvbj5cbiAgICAgICAgICAgIFN0dWRpaVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDx2LXJvdyBkZW5zZSBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuc3R1ZGllc0ZhY3VsdHlcIiBsYWJlbD1cIkZhY3VsdGF0ZVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvblwiIGxhYmVsPVwiU3BlY2lhbGl6YXJlIGZhY3VsdGF0ZVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuaGlnaFNjaG9vbFN0dWRpZXNcIiBsYWJlbD1cIlN0dWRpaSBsaWNldVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuc3R1ZGllc1RlY2huaWNhbFNjaG9vbFwiIGxhYmVsPVwiyJhjb2FsxIMgdGVobmljxIMvcG9zdGxpY2VhbMSDXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktNFwiIC8+XG5cbiAgICAgICAgICA8IS0tIEFOR0FKQVRPUiAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbi10aXRsZVwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiPmZhLXNvbGlkIGZhLWJ1aWxkaW5nPC92LWljb24+XG4gICAgICAgICAgICBBbmdhamF0b3JcbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8di1yb3cgZGVuc2UgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmVtcGxveWVyQ29tcGFueVwiIGxhYmVsPVwiQ29tcGFuaWUgYW5nYWphdG9yXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5jdWlFbXBsb3llclwiIGxhYmVsPVwiQ1VJIGFuZ2FqYXRvclwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTRcIiAvPlxuXG4gICAgICAgICAgPCEtLSBFWEFNRU4gQUNDRVMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb24tdGl0bGVcIj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cImJsdWUgZGFya2VuLTJcIj5mYS1zb2xpZCBmYS1icmllZmNhc2U8L3YtaWNvbj5cbiAgICAgICAgICAgIEV4YW1lbiBhY2Nlc1xuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDx2LXJvdyBkZW5zZT5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhLnN0YWdlSWRcIlxuICAgICAgICAgICAgICAgIDppdGVtcz1cInN0YWdlc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJTdGFnaXVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNBbHJlYWR5VmFsaWRcIiAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhLmhvbWVSZWdpb25JZFwiXG4gICAgICAgICAgICAgICAgOml0ZW1zPVwiYnJhbmNoZXNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIiBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiRmlsaWFsxIMgZG9taWNpbGl1XCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIGNsZWFyYWJsZSAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm1EYXRhLmV4YW1TZXNzaW9uSWRcIlxuICAgICAgICAgICAgICAgIDppdGVtcz1cImV4YW1TZXNzaW9uc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJTZXNpdW5lIGV4YW1lblwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0FscmVhZHlWYWxpZFwiIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGEuZXhhbUNlbnRlckJyYW5jaElkXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJicmFuY2hlc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJDZW50cnUgZXhhbWVuXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzQWxyZWFkeVZhbGlkXCIgLz5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLm51bWFyTWF0cmljb2xcIiBsYWJlbD1cIk5yLiBtYXRyaWNvbFwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEudm91Y2hlckNvZGVcIiBsYWJlbD1cIkNvZCB2b3VjaGVyXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktNFwiIC8+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktZW5kXCI+XG4gICAgICAgICAgICA8di1idG4gY29sb3I9XCJwcmltYXJ5XCIgOmxvYWRpbmc9XCJzYXZpbmdcIiBAY2xpY2s9XCJzYXZlXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mbG9wcHktZGlzazwvdi1pY29uPlxuICAgICAgICAgICAgICBTYWx2ZWF6xINcbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvdi1jYXJkLXRleHQ+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjMwMDBcIiB0b3A+XG4gICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgIDwvdi1zbmFja2Jhcj5cbiAgICA8L3YtY2FyZD5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdDYW5kaWRhdGVFZGl0Rm9ybScsXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY2FuZGlkYXRlSW5mb0lkOiBudWxsLFxuICAgICAgYWNjZXNzRXhhbUlkOiBudWxsLFxuICAgICAgdXNlcklkOiBudWxsLFxuICAgICAgY2FuZGlkYXRlU3RhdHVzOiBudWxsLFxuICAgICAgZm9ybURhdGE6IG51bGwsXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgIHNhdmluZzogZmFsc2UsXG4gICAgICBlcnJvcjogbnVsbCxcblxuICAgICAgYnJhbmNoZXM6IFtdLFxuICAgICAgc3RhZ2VzOiBbXSxcbiAgICAgIGV4YW1TZXNzaW9uczogW10sXG5cbiAgICAgIHNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgIH07XG4gIH0sXG5cbiAgYXN5bmMgbW91bnRlZCgpIHtcbiAgICB0aGlzLmNhbmRpZGF0ZUluZm9JZCA9IHRoaXMuZXh0cmFjdElkRnJvbVVybCgpO1xuICAgIGlmICghdGhpcy5jYW5kaWRhdGVJbmZvSWQpIHtcbiAgICAgIHRoaXMuZXJyb3IgPSAnSUQgY2FuZGlkYXQgbGlwc8SDIGRpbiBVUkwuJztcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMuZmV0Y2hEcm9wZG93bnMoKSwgdGhpcy5mZXRjaENhbmRpZGF0ZURhdGEoKV0pO1xuICB9LFxuXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNBbHJlYWR5VmFsaWQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYW5kaWRhdGVTdGF0dXMgPT09ICd2YWxpZCc7XG4gICAgfSxcbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgYXN5bmMgZmV0Y2hEcm9wZG93bnMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBbYnJhbmNoZXNSZXMsIHN0YWdlc1Jlcywgc2Vzc2lvbnNSZXNdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICAgIGZldGNoKCcvYXBpL2JyYW5jaGVzP2l0ZW1zUGVyUGFnZT0xMDAwJyksXG4gICAgICAgICAgZmV0Y2goJy9hcGkvc3RhZ2VzP2l0ZW1zUGVyUGFnZT0xMDAwJyksXG4gICAgICAgICAgZmV0Y2goJy9hcGkvZXhhbV9zZXNzaW9ucz90eXBlPWFjY2VzcyZpdGVtc1BlclBhZ2U9MTAwJm9yZGVyW3N0YXJ0RGF0ZV09ZGVzYycpLFxuICAgICAgICBdKTtcbiAgICAgICAgaWYgKGJyYW5jaGVzUmVzLm9rKSB0aGlzLmJyYW5jaGVzID0gKGF3YWl0IGJyYW5jaGVzUmVzLmpzb24oKSlbJ2h5ZHJhOm1lbWJlciddIHx8IFtdO1xuICAgICAgICBpZiAoc3RhZ2VzUmVzLm9rKSB0aGlzLnN0YWdlcyA9IChhd2FpdCBzdGFnZXNSZXMuanNvbigpKVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgICAgIGlmIChzZXNzaW9uc1Jlcy5vaykgdGhpcy5leGFtU2Vzc2lvbnMgPSAoYXdhaXQgc2Vzc2lvbnNSZXMuanNvbigpKVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gZHJvcGRvd25zIG5vbi1jcml0aWNhbFxuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBmZXRjaENhbmRpZGF0ZURhdGEoKSB7XG4gICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5lcnJvciA9IG51bGw7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL2NhbmRpZGF0ZV9pbmZvcy8ke3RoaXMuY2FuZGlkYXRlSW5mb0lkfWApO1xuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0Vyb2FyZSBsYSBzZXJ2ZXInKTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICB0aGlzLnVzZXJJZCA9IGRhdGEudXNlcj8uaWQgfHwgbnVsbDtcbiAgICAgICAgdGhpcy5hY2Nlc3NFeGFtSWQgPSBkYXRhLmFjY2Vzc0V4YW0/LmlkIHx8IG51bGw7XG4gICAgICAgIHRoaXMuY2FuZGlkYXRlU3RhdHVzID0gZGF0YS5jYW5kaWRhdGVTdGF0dXMgfHwgbnVsbDtcblxuICAgICAgICB0aGlzLmZvcm1EYXRhID0ge1xuICAgICAgICAgIGVtYWlsOiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEudXNlcj8uZW1haWwgfHwgJycsXG4gICAgICAgICAgcGhvbmU6ICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS5waG9uZSB8fCAnJyxcbiAgICAgICAgICBjbnA6ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmNucCB8fCAnJyxcbiAgICAgICAgICBjaVNlcmllTm86ICAgICAgICAgICAgICAgICAgICBkYXRhLmNpU2VyaWVObyB8fCAnJyxcbiAgICAgICAgICBiaXJ0aERhdGU6ICAgICAgICAgICAgICAgICAgICBkYXRhLmJpcnRoRGF0ZSA/IFN0cmluZyhkYXRhLmJpcnRoRGF0ZSkuc3Vic3RyaW5nKDAsIDEwKSA6ICcnLFxuICAgICAgICAgIGJpcnRoUGxhY2U6ICAgICAgICAgICAgICAgICAgIGRhdGEuYmlydGhQbGFjZSB8fCAnJyxcbiAgICAgICAgICBmb3JlaWduTGFuZ3VhZ2U6ICAgICAgICAgICAgICBkYXRhLmZvcmVpZ25MYW5ndWFnZSB8fCAnJyxcbiAgICAgICAgICBhZGRyZXNzTGVnYWw6ICAgICAgICAgICAgICAgICBkYXRhLmFkZHJlc3NMZWdhbCB8fCAnJyxcbiAgICAgICAgICBhZGRyZXNzUmVzaWRlbmNlOiAgICAgICAgICAgICBkYXRhLmFkZHJlc3NSZXNpZGVuY2UgfHwgJycsXG4gICAgICAgICAgc3R1ZGllc0ZhY3VsdHk6ICAgICAgICAgICAgICAgZGF0YS5zdHVkaWVzRmFjdWx0eSB8fCAnJyxcbiAgICAgICAgICBzdHVkaWVzRmFjdWx0eVNwZWNpYWxpemF0aW9uOiBkYXRhLnN0dWRpZXNGYWN1bHR5U3BlY2lhbGl6YXRpb24gfHwgJycsXG4gICAgICAgICAgaGlnaFNjaG9vbFN0dWRpZXM6ICAgICAgICAgICAgZGF0YS5oaWdoU2Nob29sU3R1ZGllcyB8fCAnJyxcbiAgICAgICAgICBzdHVkaWVzVGVjaG5pY2FsU2Nob29sOiAgICAgICBkYXRhLnN0dWRpZXNUZWNobmljYWxTY2hvb2wgfHwgJycsXG4gICAgICAgICAgZW1wbG95ZXJDb21wYW55OiAgICAgICAgICAgICAgZGF0YS5lbXBsb3llckNvbXBhbnkgfHwgJycsXG4gICAgICAgICAgY3VpRW1wbG95ZXI6ICAgICAgICAgICAgICAgICAgZGF0YS5jdWlFbXBsb3llciB8fCAnJyxcbiAgICAgICAgICBzdGFnZUlkOiAgICAgICAgICAgICAgICAgICAgICB0aGlzLmV4dHJhY3RJZChkYXRhLnN0YWdlKSxcbiAgICAgICAgICBob21lUmVnaW9uSWQ6ICAgICAgICAgICAgICAgICB0aGlzLmV4dHJhY3RJZChkYXRhLmhvbWVSZWdpb24pLFxuICAgICAgICAgIGV4YW1TZXNzaW9uSWQ6ICAgICAgICAgICAgICAgIHRoaXMuZXh0cmFjdElkKGRhdGEuYWNjZXNzRXhhbT8uZXhhbVNlc3Npb24pLFxuICAgICAgICAgIGV4YW1DZW50ZXJCcmFuY2hJZDogICAgICAgICAgIGRhdGEuYWNjZXNzRXhhbT8uZXhhbUNlbnRlckJyYW5jaElkIHx8IG51bGwsXG4gICAgICAgICAgbnVtYXJNYXRyaWNvbDogICAgICAgICAgICAgICAgZGF0YS5udW1hck1hdHJpY29sIHx8ICcnLFxuICAgICAgICAgIHZvdWNoZXJDb2RlOiAgICAgICAgICAgICAgICAgIGRhdGEudm91Y2hlckNvZGUgfHwgJycsXG4gICAgICAgIH07XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgdGhpcy5lcnJvciA9ICdOdSBzLWF1IHB1dHV0IMOubmPEg3JjYSBpbmZvcm1hyJtpaWxlIGNhbmRpZGF0dWx1aS4nO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHNhdmUoKSB7XG4gICAgICB0aGlzLnNhdmluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgIGNhbmRpZGF0ZUluZm9JZDogdGhpcy5jYW5kaWRhdGVJbmZvSWQsXG4gICAgICAgICAgYWNjZXNzRXhhbUlkOiAgICB0aGlzLmFjY2Vzc0V4YW1JZCxcbiAgICAgICAgICB1c2VySWQ6ICAgICAgICAgIHRoaXMudXNlcklkLFxuXG4gICAgICAgICAgZW1haWw6ICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5lbWFpbCB8fCBudWxsLFxuICAgICAgICAgIHBob25lOiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEucGhvbmUgfHwgbnVsbCxcbiAgICAgICAgICBjbnA6ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmNucCB8fCBudWxsLFxuICAgICAgICAgIGNpU2VyaWVObzogICAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuY2lTZXJpZU5vIHx8IG51bGwsXG4gICAgICAgICAgYmlydGhEYXRlOiAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5iaXJ0aERhdGUgfHwgbnVsbCxcbiAgICAgICAgICBiaXJ0aFBsYWNlOiAgICAgICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmJpcnRoUGxhY2UgfHwgbnVsbCxcbiAgICAgICAgICBmb3JlaWduTGFuZ3VhZ2U6ICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmZvcmVpZ25MYW5ndWFnZSB8fCBudWxsLFxuICAgICAgICAgIGFkZHJlc3NMZWdhbDogICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuYWRkcmVzc0xlZ2FsIHx8IG51bGwsXG4gICAgICAgICAgYWRkcmVzc1Jlc2lkZW5jZTogICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5hZGRyZXNzUmVzaWRlbmNlIHx8IG51bGwsXG4gICAgICAgICAgc3R1ZGllc0ZhY3VsdHk6ICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5zdHVkaWVzRmFjdWx0eSB8fCBudWxsLFxuICAgICAgICAgIHN0dWRpZXNGYWN1bHR5U3BlY2lhbGl6YXRpb246IHRoaXMuZm9ybURhdGEuc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvbiB8fCBudWxsLFxuICAgICAgICAgIGhpZ2hTY2hvb2xTdHVkaWVzOiAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuaGlnaFNjaG9vbFN0dWRpZXMgfHwgbnVsbCxcbiAgICAgICAgICBzdHVkaWVzVGVjaG5pY2FsU2Nob29sOiAgICAgICB0aGlzLmZvcm1EYXRhLnN0dWRpZXNUZWNobmljYWxTY2hvb2wgfHwgbnVsbCxcbiAgICAgICAgICBlbXBsb3llckNvbXBhbnk6ICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmVtcGxveWVyQ29tcGFueSB8fCBudWxsLFxuICAgICAgICAgIGN1aUVtcGxveWVyOiAgICAgICAgICAgICAgICAgIHRoaXMuZm9ybURhdGEuY3VpRW1wbG95ZXIgfHwgbnVsbCxcbiAgICAgICAgICB2b3VjaGVyQ29kZTogICAgICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLnZvdWNoZXJDb2RlIHx8IG51bGwsXG4gICAgICAgICAgbnVtYXJNYXRyaWNvbDogICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5udW1hck1hdHJpY29sIHx8IG51bGwsXG4gICAgICAgICAgc3RhZ2VJZDogICAgICAgICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5zdGFnZUlkIHx8IG51bGwsXG4gICAgICAgICAgaG9tZVJlZ2lvbklkOiAgICAgICAgICAgICAgICAgdGhpcy5mb3JtRGF0YS5ob21lUmVnaW9uSWQgfHwgbnVsbCxcbiAgICAgICAgICBleGFtU2Vzc2lvbklkOiAgICAgICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmV4YW1TZXNzaW9uSWQgfHwgbnVsbCxcbiAgICAgICAgICBleGFtQ2VudGVyQnJhbmNoSWQ6ICAgICAgICAgICB0aGlzLmZvcm1EYXRhLmV4YW1DZW50ZXJCcmFuY2hJZCB8fCBudWxsLFxuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvY2FuZGlkYXRlLyR7dGhpcy5jYW5kaWRhdGVJbmZvSWR9L3VwZGF0ZS1kZXRhaWxzYCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XG4gICAgICAgICAgY29uc3QgZXJyID0gYXdhaXQgcmVzcG9uc2UuanNvbigpLmNhdGNoKCgpID0+ICh7fSkpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihlcnIubWVzc2FnZSB8fCAnRXJvYXJlIGxhIHNhbHZhcmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuc2hvd05vdGlmaWNhdGlvbignRGF0ZWxlIGF1IGZvc3Qgc2FsdmF0ZSBjdSBzdWNjZXMhJywgJ3N1Y2Nlc3MnKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgdGhpcy5zaG93Tm90aWZpY2F0aW9uKCdFcm9hcmU6ICcgKyBlLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5zYXZpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZ29CYWNrKCkge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2NhbmRpZGF0ZSc7XG4gICAgfSxcblxuICAgIGV4dHJhY3RJZCh2YWx1ZSkge1xuICAgICAgaWYgKCF2YWx1ZSkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJiB2YWx1ZS5pZCkgcmV0dXJuIHZhbHVlLmlkO1xuICAgICAgY29uc3QgcGFydHMgPSBTdHJpbmcodmFsdWUpLnNwbGl0KCcvJyk7XG4gICAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUludChwYXJ0c1twYXJ0cy5sZW5ndGggLSAxXSk7XG4gICAgICByZXR1cm4gaXNOYU4ocGFyc2VkKSA/IG51bGwgOiBwYXJzZWQ7XG4gICAgfSxcblxuICAgIGV4dHJhY3RJZEZyb21VcmwoKSB7XG4gICAgICBjb25zdCBwYXJ0cyA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zcGxpdCgnLycpLmZpbHRlcihCb29sZWFuKTtcbiAgICAgIGNvbnN0IHBhcnNlZCA9IHBhcnNlSW50KHBhcnRzW3BhcnRzLmxlbmd0aCAtIDFdKTtcbiAgICAgIHJldHVybiBpc05hTihwYXJzZWQpID8gbnVsbCA6IHBhcnNlZDtcbiAgICB9LFxuXG4gICAgc2hvd05vdGlmaWNhdGlvbihtZXNzYWdlLCBjb2xvciA9ICdzdWNjZXNzJykge1xuICAgICAgdGhpcy5zbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZSwgY29sb3IgfTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTU2NWMwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPHYtYXBwPlxuICAgIDx2LWNvbnRhaW5lciBtYXgtd2lkdGg9XCI5MDBweFwiIGNsYXNzPVwicGEtM1wiPlxuICAgICAgPHYtcm93IGNsYXNzPVwibWItM1wiPlxuICAgICAgICA8di1jb2wgY29scz1cIjEyXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1zcGFjZS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3M9XCJ0ZXh0LWg1XCI+UmXDrm5jxINyY2FyZSBEb2N1bWVudGU8L2gyPlxuICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgIHYtaWY9XCJjYW5kaWRhdGVTdGF0dXNcIlxuICAgICAgICAgICAgICAgIDpjb2xvcj1cImdldEZvbGRlclN0YXR1c0NvbG9yKGNhbmRpZGF0ZVN0YXR1cylcIlxuICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJ3aGl0ZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mb2xkZXItb3Blbjwvdi1pY29uPlxuICAgICAgICAgICAgICB7eyBnZXRGb2xkZXJTdGF0dXNMYWJlbChjYW5kaWRhdGVTdGF0dXMpIH19XG4gICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC92LWNvbD5cbiAgICAgIDwvdi1yb3c+XG5cbiAgICAgIDx2LXJvdyB2LWlmPVwibG9hZGluZ1wiPlxuICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJwcmltYXJ5XCIgc2l6ZT1cIjQ4XCI+PC92LXByb2dyZXNzLWNpcmN1bGFyPlxuICAgICAgICAgIDxwIGNsYXNzPVwibXQtM1wiPlZhbGlkYXJlIGxpbmsuLi48L3A+XG4gICAgICAgIDwvdi1jb2w+XG4gICAgICA8L3Ytcm93PlxuXG4gICAgICA8di1yb3cgdi1pZj1cIiFsb2FkaW5nICYmIHRva2VuRXJyb3JcIj5cbiAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICA8di1pY29uIHNpemU9XCI2NFwiIGNvbG9yPVwiZXJyb3JcIj5mYS1zb2xpZCBmYS1leGNsYW1hdGlvbi10cmlhbmdsZTwvdi1pY29uPlxuICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1oNiBtdC00IGVycm9yLS10ZXh0XCI+e3sgdG9rZW5FcnJvciB9fTwvcD5cbiAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIGdyZXktLXRleHRcIj5WZcibaSBmaSByZWRpcmVjyJtpb25hdCBzcHJlIHBhZ2luYSBkZSBhdXRlbnRpZmljYXJlLi4uPC9wPlxuICAgICAgICA8L3YtY29sPlxuICAgICAgPC92LXJvdz5cblxuICAgICAgPHRlbXBsYXRlIHYtaWY9XCIhbG9hZGluZyAmJiAhdG9rZW5FcnJvciAmJiBjYW5kaWRhdGVJZFwiPlxuICAgICAgICA8di1yb3c+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBib3JkZXI9XCJsZWZ0XCIgY29sb3JlZC1ib3JkZXIgZWxldmF0aW9uPVwiMlwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICA8di1yb3cgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICA8di1jb2wgY2xhc3M9XCJncm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xIGZvbnQtd2VpZ2h0LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2xvdWQtdXBsb2FkLWFsdDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBSZcOubmPEg3JjYXJlIERvY3VtZW50ZSAtIERvc2FyIE5ldmFsaWRhdFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ib2R5LTIgbXQtMVwiPlxuICAgICAgICAgICAgICAgICAgICBEb3NhcnVsIGR2cy4gYSBmb3N0IG5ldmFsaWRhdC4gVsSDIHJ1Z8SDbSBzxIMgcmXDrm5jxINyY2HIm2kgZG9jdW1lbnRlbGUgbGlwc8SDIHNhdSBjb3JlY3RhdGUgY29uZm9ybSBvYnNlcnZhyJtpaWxvciBkZSBtYWkgam9zLlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsYXRlc3RPYnNlcnZhdGlvblwiIGNsYXNzPVwibXQtMyBwYS0zIG1vdGl2LWludmFsaWRhcmVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtc3VidGl0bGUtMiBmb250LXdlaWdodC1ib2xkIHJlZC0tdGV4dCB0ZXh0LS1kYXJrZW4tMiBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cImVycm9yXCI+ZmEtc29saWQgZmEtZXhjbGFtYXRpb24tY2lyY2xlPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgTW90aXZ1bCBuZXZhbGlkxINyaWk6XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ib2R5LTIgZm9udC13ZWlnaHQtbWVkaXVtXCI+e3sgbGF0ZXN0T2JzZXJ2YXRpb24gfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNsYXNzPVwic2hyaW5rXCI+XG4gICAgICAgICAgICAgICAgICA8di1idG4gY29sb3I9XCJwcmltYXJ5XCIgbGFyZ2UgQGNsaWNrPVwidXBsb2FkRGlhbG9nID0gdHJ1ZVwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIMOObmNhcmPEgyBEb2N1bWVudGVcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgIDx2LXJvdz5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCI+XG4gICAgICAgICAgICA8di1jYXJkIGNsYXNzPVwiY29tcGFjdC1jYXJkXCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJibHVlIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTJcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWZpbGUtYWx0PC92LWljb24+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj5Eb2N1bWVudGUgRG9zYXI8L3NwYW4+XG4gICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0yIHBiLTJcIj5cbiAgICAgICAgICAgICAgICA8di1saXN0IGRlbnNlIHYtaWY9XCJkb2N1bWVudHMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgPHYtbGlzdC1pdGVtXG4gICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZG9jLCBpbmRleCkgaW4gZG9jdW1lbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInZpZXdEb2N1bWVudChkb2MpXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImRvY3VtZW50LWl0ZW0gcHgtMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS1hdmF0YXIgc2l6ZT1cIjMyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCA6Y29sb3I9XCJnZXREb2N1bWVudEljb25Db2xvcihkb2MudHlwZSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGdldERvY3VtZW50SWNvbihkb2MudHlwZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1hdmF0YXI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS10aXRsZSBjbGFzcz1cInRleHQtYm9keS0yXCI+e3sgZG9jLm5hbWUgfX08L3YtbGlzdC1pdGVtLXRpdGxlPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS1zdWJ0aXRsZSBjbGFzcz1cInRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgw45uY8SDcmNhdDoge3sgZm9ybWF0RGF0ZVRpbWUoZG9jLnVwbG9hZGVkQXQpIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1zdWJ0aXRsZT5cbiAgICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW0tYWN0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0biBpY29uIHgtc21hbGwgQGNsaWNrLnN0b3A9XCJkb3dubG9hZERvY3VtZW50KGRvYylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0tYWN0aW9uPlxuICAgICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbT5cbiAgICAgICAgICAgICAgICA8L3YtbGlzdD5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInRleHQtY2VudGVyIHB5LTZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gc2l6ZT1cIjQ4XCIgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMVwiPmZhLXNvbGlkIGZhLWZvbGRlci1vcGVuPC92LWljb24+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIGdyZXktLXRleHQgbXQtM1wiPk51IGV4aXN0xIMgZG9jdW1lbnRlIMOubmPEg3JjYXRlPC9wPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgPC92LXJvdz5cbiAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwidXBsb2FkRGlhbG9nXCIgbWF4LXdpZHRoPVwiNzAwcHhcIiBwZXJzaXN0ZW50PlxuICAgICAgICA8di1jYXJkPlxuICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJibHVlIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTJcIj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtY2xvdWQtdXBsb2FkLWFsdDwvdi1pY29uPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj7Djm5jYXJjxIMgRG9jdW1lbnRlIE5vaTwvc3Bhbj5cbiAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgZGFyayBAY2xpY2s9XCJ1cGxvYWREaWFsb2cgPSBmYWxzZVwiIDpkaXNhYmxlZD1cInVwbG9hZGluZ0ZpbGVzXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicHQtNFwiPlxuICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBkZW5zZSB0ZXh0IGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIG1iLTFcIj5JbnN0cnVjyJtpdW5pIGltcG9ydGFudGU6PC9kaXY+XG4gICAgICAgICAgICAgIDx1bCBjbGFzcz1cInRleHQtYm9keS0yXCI+XG4gICAgICAgICAgICAgICAgPGxpPsOObmPEg3JjYcibaSBkb2N1bWVudGVsZSBsaXBzxIMgc2F1IGNvcmVjdGF0ZSBjb25mb3JtIG9ic2VydmHIm2lpbG9yPC9saT5cbiAgICAgICAgICAgICAgICA8bGk+Rm9ybWF0IGFjY2VwdGF0OiA8c3Ryb25nPlBERjwvc3Ryb25nPjwvbGk+XG4gICAgICAgICAgICAgICAgPGxpPkRpbWVuc2l1bmUgbWF4aW3EgyBwZXIgZmnImWllcjogPHN0cm9uZz4xTUI8L3N0cm9uZz48L2xpPlxuICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XCJsYXRlc3RPYnNlcnZhdGlvblwiIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIG1iLTFcIj5PYnNlcnZhyJtpaSBkaW4gdmFsaWRhcmU6PC9kaXY+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIGRlbnNlIHRleHQgYm9yZGVyPVwibGVmdFwiPnt7IGxhdGVzdE9ic2VydmF0aW9uIH19PC92LWFsZXJ0PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDx2LWZpbGUtaW5wdXRcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZmlsZXNUb1VwbG9hZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJTZWxlY3RlYXrEgyBkb2N1bWVudGVsZSBQREZcIlxuICAgICAgICAgICAgICAgIG11bHRpcGxlXG4gICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgIHNob3ctc2l6ZVxuICAgICAgICAgICAgICAgIGNvdW50ZXJcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJ1cGxvYWRpbmdGaWxlc1wiXG4gICAgICAgICAgICAgICAgaGludD1cIkFjY2VwdMSDIGRvYXIgUERGIC0gTWF4IDFNQiBwZXIgZmnImWllclwiXG4gICAgICAgICAgICAgICAgcGVyc2lzdGVudC1oaW50XG4gICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtcGFwZXJjbGlwXCJcbiAgICAgICAgICAgICAgICBhY2NlcHQ9XCIucGRmXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpzZWxlY3Rpb249XCJ7IHRleHQsIGluZGV4IH1cIj5cbiAgICAgICAgICAgICAgICA8di1jaGlwIHNtYWxsIGxhYmVsIGNvbG9yPVwicHJpbWFyeVwiIGNsb3NlIEBjbGljazpjbG9zZT1cImZpbGVzVG9VcGxvYWQuc3BsaWNlKGluZGV4LCAxKVwiPlxuICAgICAgICAgICAgICAgICAge3sgdGV4dCB9fVxuICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC92LWZpbGUtaW5wdXQ+XG5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJmaWxlc1RvVXBsb2FkLmxlbmd0aCA+IDBcIiB0eXBlPVwiaW5mb1wiIGRlbnNlIHRleHQgY2xhc3M9XCJtdC0zXCI+XG4gICAgICAgICAgICAgIEF2ZcibaSB7eyBmaWxlc1RvVXBsb2FkLmxlbmd0aCB9fSB7eyBmaWxlc1RvVXBsb2FkLmxlbmd0aCA9PT0gMSA/ICdmaciZaWVyIHNlbGVjdGF0JyA6ICdmaciZaWVyZSBzZWxlY3RhdGUnIH19XG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cblxuICAgICAgICAgIDx2LWNhcmQtYWN0aW9ucyBjbGFzcz1cInB5LTMgcHgtNFwiPlxuICAgICAgICAgICAgPHYtc3BhY2VyPjwvdi1zcGFjZXI+XG4gICAgICAgICAgICA8di1idG4gdGV4dCBAY2xpY2s9XCJ1cGxvYWREaWFsb2cgPSBmYWxzZVwiIDpkaXNhYmxlZD1cInVwbG9hZGluZ0ZpbGVzXCI+QW51bGVhesSDPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJ1cGxvYWRpbmdGaWxlc1wiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZmlsZXNUb1VwbG9hZC5sZW5ndGggPT09IDBcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInVwbG9hZERvY3VtZW50c1dpdGhUb2tlblwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS11cGxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgw45uY2FyY8SDIHt7IGZpbGVzVG9VcGxvYWQubGVuZ3RoIH19IHt7IGZpbGVzVG9VcGxvYWQubGVuZ3RoID09PSAxID8gJ0RvY3VtZW50JyA6ICdEb2N1bWVudGUnIH19XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICAgIDwvdi1jYXJkPlxuICAgICAgPC92LWRpYWxvZz5cblxuICAgICAgPHYtZGlhbG9nIHYtbW9kZWw9XCJkb2N1bWVudERpYWxvZ1wiIG1heC13aWR0aD1cIjEwMDBweFwiIHNjcm9sbGFibGU+XG4gICAgICAgIDx2LWNhcmQ+XG4gICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMlwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj57eyBnZXREb2N1bWVudEljb24oc2VsZWN0ZWREb2N1bWVudC50eXBlKSB9fTwvdi1pY29uPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj57eyBzZWxlY3RlZERvY3VtZW50Lm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICA8di1zcGFjZXI+PC92LXNwYWNlcj5cbiAgICAgICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIGRhcmsgQGNsaWNrPVwiZG9jdW1lbnREaWFsb2cgPSBmYWxzZVwiPlxuICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInBhLTAgZG9jLXByZXZpZXctaGVpZ2h0XCI+XG4gICAgICAgICAgICA8aWZyYW1lIHYtaWY9XCJzZWxlY3RlZERvY3VtZW50LnR5cGUgPT09ICdwZGYnXCIgOnNyYz1cInNlbGVjdGVkRG9jdW1lbnQudXJsXCIgY2xhc3M9XCJkb2MtaWZyYW1lXCI+PC9pZnJhbWU+XG4gICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cInNlbGVjdGVkRG9jdW1lbnQudHlwZSA9PT0gJ2ltYWdlJ1wiIGNsYXNzPVwidGV4dC1jZW50ZXIgcGEtM1wiPlxuICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJzZWxlY3RlZERvY3VtZW50LnVybFwiIDphbHQ9XCJzZWxlY3RlZERvY3VtZW50Lm5hbWVcIiBjbGFzcz1cImRvYy1pbWFnZVwiIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwidGV4dC1jZW50ZXIgcGEtNlwiPlxuICAgICAgICAgICAgICA8di1pY29uIHNpemU9XCI0OFwiIGNvbG9yPVwiZ3JleVwiPnt7IGdldERvY3VtZW50SWNvbihzZWxlY3RlZERvY3VtZW50LnR5cGUpIH19PC92LWljb24+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xIG10LTNcIj5QcmV2aWV3IG51IGVzdGUgZGlzcG9uaWJpbDwvcD5cbiAgICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwicHJpbWFyeVwiIEBjbGljaz1cImRvd25sb2FkRG9jdW1lbnQoc2VsZWN0ZWREb2N1bWVudClcIiBjbGFzcz1cIm10LTNcIiBzbWFsbD5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBEZXNjYXJjxIMgRG9jdW1lbnRcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtY2FyZC1hY3Rpb25zIGNsYXNzPVwicHktMlwiPlxuICAgICAgICAgICAgPHYtc3BhY2VyPjwvdi1zcGFjZXI+XG4gICAgICAgICAgICA8di1idG4gY29sb3I9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZG93bmxvYWREb2N1bWVudChzZWxlY3RlZERvY3VtZW50KVwiIHNtYWxsPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgRGVzY2FyY8SDXG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwiZG9jdW1lbnREaWFsb2cgPSBmYWxzZVwiIHNtYWxsPsOObmNoaWRlPC92LWJ0bj5cbiAgICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgICA8L3YtY2FyZD5cbiAgICAgIDwvdi1kaWFsb2c+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIiB0b3A+XG4gICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3Rpb249XCJ7IGF0dHJzIH1cIj5cbiAgICAgICAgICA8di1idG4gdGV4dCBzbWFsbCB2LWJpbmQ9XCJhdHRyc1wiIEBjbGljaz1cInNuYWNrYmFyLnNob3cgPSBmYWxzZVwiPsOObmNoaWRlPC92LWJ0bj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvdi1zbmFja2Jhcj5cbiAgICA8L3YtY29udGFpbmVyPlxuICA8L3YtYXBwPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0RvY3VtZW50VXBsb2FkUHVibGljJyxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbG9hZGluZzogdHJ1ZSxcbiAgICAgIHRva2VuRXJyb3I6IG51bGwsXG4gICAgICBjYW5kaWRhdGVJZDogbnVsbCxcbiAgICAgIHVwbG9hZFRva2VuOiBudWxsLFxuICAgICAgY2FuZGlkYXRlU3RhdHVzOiBudWxsLFxuICAgICAgbGF0ZXN0T2JzZXJ2YXRpb246IG51bGwsXG4gICAgICBkb2N1bWVudHM6IFtdLFxuICAgICAgdXBsb2FkRGlhbG9nOiBmYWxzZSxcbiAgICAgIHVwbG9hZGluZ0ZpbGVzOiBmYWxzZSxcbiAgICAgIGZpbGVzVG9VcGxvYWQ6IFtdLFxuICAgICAgZG9jdW1lbnREaWFsb2c6IGZhbHNlLFxuICAgICAgc2VsZWN0ZWREb2N1bWVudDoge25hbWU6ICcnLCB0eXBlOiAnJywgdXJsOiAnJ30sXG4gICAgICBzbmFja2Jhcjoge3Nob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJ31cbiAgICB9O1xuICB9LFxuICBtb3VudGVkKCkge1xuICAgIGNvbnN0IHBhdGhQYXJ0cyA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zcGxpdCgnLycpO1xuICAgIGlmIChwYXRoUGFydHNbMV0gPT09ICd1cGxvYWQtZG9jdW1lbnRzJyAmJiBwYXRoUGFydHMubGVuZ3RoID49IDQpIHtcbiAgICAgIHRoaXMudXBsb2FkVG9rZW4gPSBwYXRoUGFydHNbM107XG4gICAgICB0aGlzLnZhbGlkYXRlVG9rZW4oKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy50b2tlbkVycm9yID0gJ0xpbmsgaW52YWxpZC4nO1xuICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgYXN5bmMgdmFsaWRhdGVUb2tlbigpIHtcbiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2NhbmRpZGF0ZS92YWxpZGF0ZS11cGxvYWQtdG9rZW4nLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyczogeydDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHt0b2tlbjogdGhpcy51cGxvYWRUb2tlbn0pXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rIHx8ICFyZXN1bHQudmFsaWQpIHtcbiAgICAgICAgICB0aGlzLnRva2VuRXJyb3IgPSByZXNwb25zZS5zdGF0dXMgPT09IDQxMFxuICAgICAgICAgICAgICA/ICdMaW5rLXVsIGEgZXhwaXJhdCAoNyB6aWxlKS4gQ29udGFjdGHIm2kgQ0VDQ0FSIHBlbnRydSB1biBsaW5rIG5vdS4nXG4gICAgICAgICAgICAgIDogJ0xpbmsgaW52YWxpZC4gVmVyaWZpY2HIm2kgbGluay11bCBkaW4gZW1haWwuJztcbiAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAnL2xvZ2luJzsgfSwgMzAwMCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5jYW5kaWRhdGVJZCAgICAgICA9IHJlc3VsdC5jYW5kaWRhdGVJZDtcbiAgICAgICAgdGhpcy5jYW5kaWRhdGVTdGF0dXMgICA9IHJlc3VsdC5jYW5kaWRhdGVTdGF0dXM7XG4gICAgICAgIHRoaXMubGF0ZXN0T2JzZXJ2YXRpb24gPSByZXN1bHQubGF0ZXN0T2JzZXJ2YXRpb24gfHwgbnVsbDtcblxuICAgICAgICBhd2FpdCB0aGlzLmxvYWREb2N1bWVudHMoKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHZhbGlkYXRpbmcgdG9rZW46JywgZXJyb3IpO1xuICAgICAgICB0aGlzLnRva2VuRXJyb3IgPSAnRXJvYXJlIGxhIHZhbGlkYXJlYSBsaW5rLXVsdWkuIFbEgyBydWfEg20gc8SDIMOubmNlcmNhyJtpIGRpbiBub3UuJztcbiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7IHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJy9sb2dpbic7IH0sIDMwMDApO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWREb2N1bWVudHMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2NhbmRpZGF0ZS9kb2N1bWVudHMtYnktdG9rZW4nLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyczogeydDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbid9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHt0b2tlbjogdGhpcy51cGxvYWRUb2tlbn0pXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vayB8fCAhcmVzdWx0LnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLmRvY3VtZW50cyA9IFtdO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuZG9jdW1lbnRzID0gcmVzdWx0LmRvY3VtZW50cy5tYXAoZG9jID0+ICh7XG4gICAgICAgICAgaWQ6ICAgICAgICAgZG9jLmlkLFxuICAgICAgICAgIG5hbWU6ICAgICAgIGRvYy5vcmlnaW5hbE5hbWUsXG4gICAgICAgICAgdHlwZTogICAgICAgdGhpcy5kZXRlY3RGaWxlVHlwZShkb2Mub3JpZ2luYWxOYW1lKSxcbiAgICAgICAgICB1cmw6ICAgICAgICBkb2MuZmlsZVVybCxcbiAgICAgICAgICB1cGxvYWRlZEF0OiBkb2MudXBsb2FkZWRBdFxuICAgICAgICB9KSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIGRvY3VtZW50czonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuZG9jdW1lbnRzID0gW107XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHVwbG9hZERvY3VtZW50c1dpdGhUb2tlbigpIHtcbiAgICAgIGlmICh0aGlzLmZpbGVzVG9VcGxvYWQubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTZWxlY3RhyJtpIGNlbCBwdcibaW4gdW4gZG9jdW1lbnQnLCAnd2FybmluZycpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMudXBsb2FkaW5nRmlsZXMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgdGhpcy5maWxlc1RvVXBsb2FkLmZvckVhY2goKGZpbGUsIGluZGV4KSA9PiB7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGBmaWxlc1ske2luZGV4fV1gLCBmaWxlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGZvcm1EYXRhLmFwcGVuZCgndXBsb2FkVG9rZW4nLCB0aGlzLnVwbG9hZFRva2VuKTtcblxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2NhbmRpZGF0ZS91cGxvYWQtZG9jdW1lbnRzLXdpdGgtdG9rZW4nLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgYm9keTogZm9ybURhdGFcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rIHx8ICFyZXN1bHQuc3VjY2VzcykgdGhyb3cgbmV3IEVycm9yKHJlc3VsdC5tZXNzYWdlIHx8ICdFcm9hcmUgbGEgdXBsb2FkJyk7XG5cbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoXG4gICAgICAgICAgICAnRG9jdW1lbnRlIMOubmPEg3JjYXRlIGN1IHN1Y2NlcyEgRG9zYXJ1bCBkdnMuIHZhIGZpIHJldmVyaWZpY2F0IGRlIGPEg3RyZSBlY2hpcGEgQ0VDQ0FSLicsXG4gICAgICAgICAgICAnc3VjY2VzcydcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy51cGxvYWREaWFsb2cgID0gZmFsc2U7XG4gICAgICAgIHRoaXMuZmlsZXNUb1VwbG9hZCA9IFtdO1xuXG4gICAgICAgIGF3YWl0IHRoaXMubG9hZERvY3VtZW50cygpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgdXBsb2FkaW5nOicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZXJyb3IubWVzc2FnZSB8fCAnRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBkb2N1bWVudGVsb3InLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMudXBsb2FkaW5nRmlsZXMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgdmlld0RvY3VtZW50KGRvYykge1xuICAgICAgdGhpcy5zZWxlY3RlZERvY3VtZW50ID0gey4uLmRvY307XG4gICAgICB0aGlzLmRvY3VtZW50RGlhbG9nICAgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBkb3dubG9hZERvY3VtZW50KGRvYykge1xuICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgIGxpbmsuaHJlZiAgICAgPSBkb2MudXJsO1xuICAgICAgbGluay5kb3dubG9hZCA9IGRvYy5uYW1lO1xuICAgICAgbGluay50YXJnZXQgICA9ICdfYmxhbmsnO1xuICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rKTtcbiAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobGluayk7XG4gICAgfSxcblxuICAgIGRldGVjdEZpbGVUeXBlKGZpbGVuYW1lKSB7XG4gICAgICBjb25zdCBleHQgPSBmaWxlbmFtZS5zcGxpdCgnLicpLnBvcCgpLnRvTG93ZXJDYXNlKCk7XG4gICAgICByZXR1cm4ge3BkZjogJ3BkZicsIGpwZzogJ2ltYWdlJywganBlZzogJ2ltYWdlJywgcG5nOiAnaW1hZ2UnLCBkb2M6ICdkb2MnLCBkb2N4OiAnZG9jJ31bZXh0XSB8fCAnZmlsZSc7XG4gICAgfSxcblxuICAgIGZvcm1hdERhdGVUaW1lKGRhdGV0aW1lKSB7XG4gICAgICBpZiAoIWRhdGV0aW1lKSByZXR1cm4gJy0nO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGV0aW1lKS50b0xvY2FsZURhdGVTdHJpbmcoJ3JvLVJPJywge1xuICAgICAgICAgIGRheTogJzItZGlnaXQnLCBtb250aDogJzItZGlnaXQnLCB5ZWFyOiAnbnVtZXJpYycsIGhvdXI6ICcyLWRpZ2l0JywgbWludXRlOiAnMi1kaWdpdCdcbiAgICAgICAgfSk7XG4gICAgICB9IGNhdGNoIChlKSB7IHJldHVybiAnLSc7IH1cbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyID0ge3Nob3c6IHRydWUsIG1lc3NhZ2UsIGNvbG9yfTtcbiAgICB9LFxuXG4gICAgZ2V0Rm9sZGVyU3RhdHVzTGFiZWwoc3RhdHVzKSB7XG4gICAgICByZXR1cm4ge3ZhbGlkOiAnRG9zYXIgVmFsaWQnLCBpbnZhbGlkOiAnRG9zYXIgTmV2YWxpZGF0JywgcGVuZGluZzogJ8OObiBByJl0ZXB0YXJlJ31bc3RhdHVzXSB8fCAnw45uIEHImXRlcHRhcmUnO1xuICAgIH0sXG5cbiAgICBnZXRGb2xkZXJTdGF0dXNDb2xvcihzdGF0dXMpIHtcbiAgICAgIHJldHVybiB7dmFsaWQ6ICdzdWNjZXNzJywgaW52YWxpZDogJ2Vycm9yJywgcGVuZGluZzogJ3dhcm5pbmcnfVtzdGF0dXNdIHx8ICd3YXJuaW5nJztcbiAgICB9LFxuXG4gICAgZ2V0RG9jdW1lbnRJY29uKHR5cGUpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBkZjogICAnZmEtc29saWQgZmEtZmlsZS1wZGYnLFxuICAgICAgICBpbWFnZTogJ2ZhLXNvbGlkIGZhLWZpbGUtaW1hZ2UnLFxuICAgICAgICBkb2M6ICAgJ2ZhLXNvbGlkIGZhLWZpbGUtd29yZCdcbiAgICAgIH1bdHlwZV0gfHwgJ2ZhLXNvbGlkIGZhLWZpbGUnO1xuICAgIH0sXG5cbiAgICBnZXREb2N1bWVudEljb25Db2xvcih0eXBlKSB7XG4gICAgICByZXR1cm4ge3BkZjogJ3JlZCcsIGltYWdlOiAnYmx1ZScsIGRvYzogJ2luZGlnbyd9W3R5cGVdIHx8ICdncmV5JztcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jb21wYWN0LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZG9jdW1lbnQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG4uZG9jdW1lbnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5tb3Rpdi1pbnZhbGlkYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZG9jLXByZXZpZXctaGVpZ2h0IHtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuXG4uZG9jLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRvYy1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8di1hcHA+XG4gICAgPGRpdiBjbGFzcz1cImxlY3R1cmVyLWxpc3QgcGEtNFwiPlxuXG4gICAgICA8di1hbGVydCB2LWlmPVwic3VjY2Vzc01lc3NhZ2VcIiB0eXBlPVwic3VjY2Vzc1wiIGRlbnNlIGNsYXNzPVwibWItM1wiPlxuICAgICAgICB7eyBzdWNjZXNzTWVzc2FnZSB9fVxuICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICA8ZGF0YS10YWJsZVxuICAgICAgICAgIHJlZj1cImRhdGFUYWJsZVwiXG4gICAgICAgICAgdGl0bGU9XCJMZWN0b3JpXCJcbiAgICAgICAgICA6aGVhZGVycz1cImxlY3R1cmVySGVhZGVyc1wiXG4gICAgICAgICAgOmZpbHRlcnM9XCJsZWN0dXJlckZpbHRlcnNcIlxuICAgICAgICAgIDpzaG93RmlsdGVyQnV0dG9ucz1cInRydWVcIlxuICAgICAgICAgIGRhdGEtZW5kcG9pbnQ9XCJhcGkvdXNlcnM/cm9sZXM9Uk9MRV9MRUNUVVJFUlwiXG4gICAgICAgICAgYXBwLWVuZHBvaW50PVwiL2xlY3R1cmVyXCJcbiAgICAgICAgICBpdGVtLWlkZW50aWZpZXI9XCJpZFwiXG4gICAgICAgICAgOnNob3ctY3JlYXRlLWJ1dHRvbj1cImNhbkNyZWF0ZUxlY3R1cmVyXCJcbiAgICAgICAgICA6c2hvdy1lZGl0LWJ1dHRvbj1cInRydWVcIlxuICAgICAgICAgIDpzaG93LWRlbGV0ZS1idXR0b249XCJ0cnVlXCJcbiAgICAgICAgICBjcmVhdGUtYnV0dG9uLXRleHQ9XCJBZGF1Z8SDIExlY3RvclwiXG4gICAgICAgICAgOnVzZS1jcmVhdGUtY2xpY2stZXZlbnQ9XCJ0cnVlXCJcbiAgICAgICAgICBAY3JlYXRlLWNsaWNrPVwib3BlbkNyZWF0ZURpYWxvZ1wiXG4gICAgICA+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5uYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgICAgPHYtYXZhdGFyIGNvbG9yPVwiZ3JleSBsaWdodGVuLTJcIiBzaXplPVwiNDBcIiBjbGFzcz1cIm1yLTNcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbj5mYS1zb2xpZCBmYS11c2VyPC92LWljb24+XG4gICAgICAgICAgICA8L3YtYXZhdGFyPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPnt7IGl0ZW0uZmlyc3ROYW1lIH19IHt7IGl0ZW0ubGFzdE5hbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvbiB0ZXh0LS1zZWNvbmRhcnlcIj57eyBpdGVtLmVtYWlsIH19PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0ubGFzdExvZ2luQXQ9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1ib2R5LTJcIj57eyBmb3JtYXRMYXN0TG9naW4oaXRlbS5sYXN0TG9naW5BdCkgfX08L3NwYW4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLm1lZXRpbmdzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjbGFzcz1cIm1yLTFcIiBjb2xvcj1cInByaW1hcnlcIj5mYS1zb2xpZCBmYS1jYWxlbmRhci1kYXlzPC92LWljb24+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPnt7IGl0ZW0ubWVldGluZ3MgfHwgMCB9fTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0udGF1Z2h0SG91cnM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktY2VudGVyXCI+XG4gICAgICAgICAgICA8di1pY29uIHNtYWxsIGNsYXNzPVwibXItMVwiIGNvbG9yPVwib3JhbmdlXCI+ZmEtc29saWQgZmEtY2xvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9udC13ZWlnaHQtbWVkaXVtXCI+e3sgaXRlbS50YXVnaHRIb3VycyB8fCAwIH19PC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5hY2NvdW50U3RhdHVzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIDpjb2xvcj1cImdldFN0YXR1c0NvbG9yKGl0ZW0uYWNjb3VudFN0YXR1cylcIlxuICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgZ2V0U3RhdHVzVGV4dChpdGVtLmFjY291bnRTdGF0dXMpIH19XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmV4dHJhLWFjdGlvbnM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICB2LWlmPVwiY2FuQ3JlYXRlTGVjdHVyZXJcIlxuICAgICAgICAgICAgICBpY29uXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIDpjb2xvcj1cIml0ZW0uYWNjb3VudFN0YXR1cyA9PT0gJ2luYWN0aXZlJyA/ICdyZWQnIDogJ3N1Y2Nlc3MnXCJcbiAgICAgICAgICAgICAgOmxvYWRpbmc9XCJ0b2dnbGluZ0lkID09PSBpdGVtLmlkXCJcbiAgICAgICAgICAgICAgOnRpdGxlPVwiaXRlbS5hY2NvdW50U3RhdHVzID09PSAnaW5hY3RpdmUnID8gJ0FjdGl2ZWF6xIMgY29udHVsJyA6ICdEZXphY3RpdmVhesSDIGNvbnR1bCdcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVTdGF0dXMoaXRlbSlcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGw+XG4gICAgICAgICAgICAgIHt7IGl0ZW0uYWNjb3VudFN0YXR1cyA9PT0gJ2luYWN0aXZlJyA/ICdmYS1zb2xpZCBmYS11c2VyLXhtYXJrJyA6ICdmYS1zb2xpZCBmYS11c2VyLWNoZWNrJyB9fVxuICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgdi1pZj1cImlzU3VwZXJBZG1pblwiXG4gICAgICAgICAgICAgIGljb25cbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJyZWQgZGFya2VuLTJcIlxuICAgICAgICAgICAgICA6aHJlZj1cImAvYWRtaW4vaW1wZXJzb25hdGUvJHtpdGVtLmlkfWBcIlxuICAgICAgICAgICAgICB0aXRsZT1cIkF1dGVudGlmaWPEgy10ZSBjYSBhY2VzdCBsZWN0b3JcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtdXNlci1zZWNyZXQ8L3YtaWNvbj5cbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC9kYXRhLXRhYmxlPlxuICAgICAgPHYtZGlhbG9nIHYtbW9kZWw9XCJjcmVhdGVEaWFsb2dcIiBtYXgtd2lkdGg9XCI2MDBcIj5cbiAgICAgICAgPHYtY2FyZD5cbiAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwidGV4dC1oNlwiPlxuICAgICAgICAgICAgQWRhdWfEgyBsZWN0b3JcbiAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgIDx2LWZvcm0gcmVmPVwiY3JlYXRlRm9ybVwiPlxuXG4gICAgICAgICAgICAgIDwhLS0gTnVtZSAtLT5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uZmlyc3ROYW1lXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiUHJlbnVtZVwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIGZpbGxlZFxuICAgICAgICAgICAgICAgICAgcGVyc2lzdGVudC1wbGFjZWhvbGRlclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1bmlmb3JtLWxhYmVsXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ubGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJOdW1lXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgZmlsbGVkXG4gICAgICAgICAgICAgICAgICBwZXJzaXN0ZW50LXBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInVuaWZvcm0tbGFiZWxcIlxuICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgIDwhLS0gRW1haWwgyJlpIGNvbmZpcm1hcmUgZW1haWwgLS0+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmVtYWlsXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRW1haWxcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgZmlsbGVkXG4gICAgICAgICAgICAgICAgICBwZXJzaXN0ZW50LXBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInVuaWZvcm0tbGFiZWxcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5jb25maXJtRW1haWxcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDb25maXJtxIMgRW1haWxcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgZmlsbGVkXG4gICAgICAgICAgICAgICAgICBwZXJzaXN0ZW50LXBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInVuaWZvcm0tbGFiZWxcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZW1haWwtbWF0Y2hcIiA6Y2xhc3M9XCJmb3JtLmVtYWlsICYmIGZvcm0uY29uZmlybUVtYWlsICYmIGZvcm0uZW1haWwgPT09IGZvcm0uY29uZmlybUVtYWlsID8gJ3ZhbGlkJyA6ICcnXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjbGFzcz1cIm1yLTFcIj5cbiAgICAgICAgICAgICAgICAgIHt7IGZvcm0uZW1haWwgJiYgZm9ybS5jb25maXJtRW1haWwgJiYgZm9ybS5lbWFpbCA9PT0gZm9ybS5jb25maXJtRW1haWwgPyAnbWRpLWNoZWNrLWNpcmNsZScgOiAnbWRpLWNpcmNsZS1vdXRsaW5lJyB9fVxuICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgIEVtYWlsLXVyaWxlIGNvaW5jaWRcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiUGFyb2zEg1wiXG4gICAgICAgICAgICAgICAgICA6dHlwZT1cInNob3dQYXNzd29yZCA/ICd0ZXh0JyA6ICdwYXNzd29yZCdcIlxuICAgICAgICAgICAgICAgICAgOmFwcGVuZC1pY29uPVwic2hvd1Bhc3N3b3JkID8gJ21kaS1leWUtb2ZmJyA6ICdtZGktZXllJ1wiXG4gICAgICAgICAgICAgICAgICBAY2xpY2s6YXBwZW5kPVwic2hvd1Bhc3N3b3JkID0gIXNob3dQYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIGZpbGxlZFxuICAgICAgICAgICAgICAgICAgcGVyc2lzdGVudC1wbGFjZWhvbGRlclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1bmlmb3JtLWxhYmVsXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBtYi0zXCIgc3R5bGU9XCJnYXA6IDhweDtcIj5cbiAgICAgICAgICAgICAgICA8di1idG4gc21hbGwgb3V0bGluZWQgY29sb3I9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZ2VuZXJhdGVQYXNzd29yZFwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0Pm1kaS1rZXktdmFyaWFudDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgR2VuZXJlYXrEgyBwYXJvbMSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8di1idG4gc21hbGwgb3V0bGluZWQgY29sb3I9XCJ0ZWFsIGRhcmtlbi0xXCIgOmRpc2FibGVkPVwiIWZvcm0ucGFzc3dvcmRcIiBAY2xpY2s9XCJjb3B5UGFzc3dvcmRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5tZGktY29udGVudC1jb3B5PC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDb3BpYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5jb25maXJtUGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDb25maXJtxIMgcGFyb2xhXCJcbiAgICAgICAgICAgICAgICAgIDp0eXBlPVwic2hvd1Bhc3N3b3JkID8gJ3RleHQnIDogJ3Bhc3N3b3JkJ1wiXG4gICAgICAgICAgICAgICAgICA6YXBwZW5kLWljb249XCJzaG93UGFzc3dvcmQgPyAnbWRpLWV5ZS1vZmYnIDogJ21kaS1leWUnXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljazphcHBlbmQ9XCJzaG93UGFzc3dvcmQgPSAhc2hvd1Bhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgZmlsbGVkXG4gICAgICAgICAgICAgICAgICBwZXJzaXN0ZW50LXBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInVuaWZvcm0tbGFiZWxcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8di1zaGVldCBlbGV2YXRpb249XCIxXCIgY2xhc3M9XCJwYS0zIG1iLTNcIiBjb2xvcj1cIiNmOWY5ZjlcIiByb3VuZGVkPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYXNzd29yZC1ydWxlc1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJwYXNzd29yZFJ1bGVzU3RhdHVzLmxlbmd0aCA/ICdydWxlIHZhbGlkJyA6ICdydWxlJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGNsYXNzPVwibXItMVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7IHBhc3N3b3JkUnVsZXNTdGF0dXMubGVuZ3RoID8gJ21kaS1jaGVjay1jaXJjbGUnIDogJ21kaS1jaXJjbGUtb3V0bGluZScgfX1cbiAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIE1pbmltIDYgY2FyYWN0ZXJlXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwicGFzc3dvcmRSdWxlc1N0YXR1cy51cHBlcmNhc2UgPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjbGFzcz1cIm1yLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBwYXNzd29yZFJ1bGVzU3RhdHVzLnVwcGVyY2FzZSA/ICdtZGktY2hlY2stY2lyY2xlJyA6ICdtZGktY2lyY2xlLW91dGxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBDZWwgcHXIm2luIG8gbGl0ZXLEgyBtYXJlXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5udW1iZXIgPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjbGFzcz1cIm1yLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBwYXNzd29yZFJ1bGVzU3RhdHVzLm51bWJlciA/ICdtZGktY2hlY2stY2lyY2xlJyA6ICdtZGktY2lyY2xlLW91dGxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBDZWwgcHXIm2luIG8gY2lmcsSDXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5zcGVjaWFsID8gJ3J1bGUgdmFsaWQnIDogJ3J1bGUnXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY2xhc3M9XCJtci0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgcGFzc3dvcmRSdWxlc1N0YXR1cy5zcGVjaWFsID8gJ21kaS1jaGVjay1jaXJjbGUnIDogJ21kaS1jaXJjbGUtb3V0bGluZScgfX1cbiAgICAgICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIENlbCBwdcibaW4gdW4gY2FyYWN0ZXIgc3BlY2lhbFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvdi1zaGVldD5cblxuICAgICAgICAgICAgPC92LWZvcm0+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cblxuICAgICAgICAgIDx2LWNhcmQtYWN0aW9ucz5cbiAgICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwiY3JlYXRlRGlhbG9nID0gZmFsc2VcIj5BbnVsZWF6xIM8L3YtYnRuPlxuICAgICAgICAgICAgPHYtYnRuIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDsgY29sb3I6IGJsYWNrO1wiIEBjbGljaz1cInN1Ym1pdExlY3R1cmVyXCI+XG4gICAgICAgICAgICAgIFNhbHZlYXrEg1xuICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgICA8L3YtY2FyZD5cbiAgICAgIDwvdi1kaWFsb2c+XG4gICAgPC9kaXY+XG4gIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IERhdGFUYWJsZSBmcm9tICcuLi9jb21tb24vRGF0YVRhYmxlLnZ1ZSc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTGVjdHVyZXJMaXN0XCIsXG4gIGNvbXBvbmVudHM6IHsgRGF0YVRhYmxlIH0sXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY3JlYXRlRGlhbG9nOiBmYWxzZSxcbiAgICAgIHNob3dQYXNzd29yZDogZmFsc2UsXG4gICAgICB0b2dnbGluZ0lkOiBudWxsLFxuICAgICAgc3VjY2Vzc01lc3NhZ2U6IG51bGwsXG4gICAgICBmb3JtOiB7XG4gICAgICAgIGZpcnN0TmFtZTogJycsXG4gICAgICAgIGxhc3ROYW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjb25maXJtRW1haWw6ICcnLFxuICAgICAgICBicmFuY2hJZDogbnVsbCxcbiAgICAgICAgcGFzc3dvcmQ6ICcnLFxuICAgICAgICBjb25maXJtUGFzc3dvcmQ6ICcnLFxuICAgICAgfSxcbiAgICAgIGJyYW5jaGVzOiBbXSxcbiAgICAgIGxlY3R1cmVySGVhZGVyczogW1xuICAgICAgICB7IHRleHQ6ICdOdW1lIC8gRW1haWwnLCBhbGlnbjogJ3N0YXJ0Jywgc29ydGFibGU6IHRydWUsIHZhbHVlOiAnbmFtZScsIHNvcnRLZXk6ICdsYXN0TmFtZScgfSxcbiAgICAgICAgeyB0ZXh0OiAnVWx0aW1hIGF1dGVudGlmaWNhcmUnLCBhbGlnbjogJ2NlbnRlcicsIHNvcnRhYmxlOiB0cnVlLCB2YWx1ZTogJ2xhc3RMb2dpbkF0Jywgc29ydEtleTogJ2xhc3RMb2dpbkF0JyB9LFxuICAgICAgICB7IHRleHQ6ICfDjm50w6JsbmlyaScsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IGZhbHNlLCB2YWx1ZTogJ21lZXRpbmdzJyB9LFxuICAgICAgICB7IHRleHQ6ICdPcmUgcHJlZGF0ZScsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IGZhbHNlLCB2YWx1ZTogJ3RhdWdodEhvdXJzJyB9LFxuICAgICAgICB7IHRleHQ6ICdTdGF0dXMnLCBhbGlnbjogJ2NlbnRlcicsIHNvcnRhYmxlOiB0cnVlLCB2YWx1ZTogJ2FjY291bnRTdGF0dXMnLCBzb3J0S2V5OiAnYWNjb3VudFN0YXR1cycgfSxcbiAgICAgICAgeyB0ZXh0OiAnQWPIm2l1bmknLCB2YWx1ZTogJ2FjdGlvbnMnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJyB9LFxuICAgICAgXSxcbiAgICAgIGxlY3R1cmVyRmlsdGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnbmFtZScsXG4gICAgICAgICAgZmllbGQ6ICduYW1lJyxcbiAgICAgICAgICB0eXBlOiAndGV4dCcsXG4gICAgICAgICAgcGxhY2Vob2xkZXI6ICdDYXV0xIMgZHVwxIMgUHJlbnVtZSwgTnVtZSBzYXUgRW1haWwnXG4gICAgICAgIH0sXG4gICAgICBdXG4gICAgfVxuICB9LFxuXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBwYXNzd29yZFJ1bGVzU3RhdHVzKCkge1xuICAgICAgY29uc3QgcGFzc3dvcmQgPSB0aGlzLmZvcm0ucGFzc3dvcmQgfHwgJyc7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsZW5ndGg6IHBhc3N3b3JkLmxlbmd0aCA+PSA2LFxuICAgICAgICB1cHBlcmNhc2U6IC9bQS1aXS8udGVzdChwYXNzd29yZCksXG4gICAgICAgIG51bWJlcjogL1swLTldLy50ZXN0KHBhc3N3b3JkKSxcbiAgICAgICAgc3BlY2lhbDogL1teQS1aYS16MC05XS8udGVzdChwYXNzd29yZCksXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICBjYW5DcmVhdGVMZWN0dXJlcigpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJyk7XG4gICAgfSxcblxuICAgIGlzU3VwZXJBZG1pbigpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJyk7XG4gICAgfVxuICB9LFxuXG4gIG1ldGhvZHM6IHtcbiAgICBvcGVuQ3JlYXRlRGlhbG9nKCkge1xuICAgICAgdGhpcy5jcmVhdGVEaWFsb2cgPSB0cnVlO1xuICAgIH0sXG5cbiAgICAvLyBHZW5lcmVhesSDIG8gcGFyb2zEgyBwdXRlcm5pY8SDIGNlIHJlc3BlY3TEgyB0b2F0ZSByZWd1bGlsZSAoMTIgY2FyYWN0ZXJlOlxuICAgIC8vIGxpdGVyxIMgbWFyZSwgbGl0ZXLEgyBtaWPEgywgY2lmcsSDIMiZaSBjYXJhY3RlciBzcGVjaWFsKSDImWkgbyBhZmnImWVhesSDLlxuICAgIGdlbmVyYXRlUGFzc3dvcmQoKSB7XG4gICAgICBjb25zdCB1cHBlciAgID0gJ0FCQ0RFRkdISktMTU5QUVJTVFVWV1hZWic7XG4gICAgICBjb25zdCBsb3dlciAgID0gJ2FiY2RlZmdoaWprbW5wcXJzdHV2d3h5eic7XG4gICAgICBjb25zdCBkaWdpdHMgID0gJzIzNDU2Nzg5JztcbiAgICAgIGNvbnN0IHNwZWNpYWwgPSAnIUAjJCVeJio/LV8nO1xuICAgICAgY29uc3QgYWxsICAgICA9IHVwcGVyICsgbG93ZXIgKyBkaWdpdHMgKyBzcGVjaWFsO1xuXG4gICAgICBjb25zdCBwaWNrID0gKHNldCkgPT4gc2V0W01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHNldC5sZW5ndGgpXTtcblxuICAgICAgLy8gR2FyYW50xINtIGNlbCBwdcibaW4gdW4gY2FyYWN0ZXIgZGluIGZpZWNhcmUgY2F0ZWdvcmllLlxuICAgICAgbGV0IGNoYXJzID0gW3BpY2sodXBwZXIpLCBwaWNrKGxvd2VyKSwgcGljayhkaWdpdHMpLCBwaWNrKHNwZWNpYWwpXTtcbiAgICAgIGZvciAobGV0IGkgPSBjaGFycy5sZW5ndGg7IGkgPCAxMjsgaSsrKSB7XG4gICAgICAgIGNoYXJzLnB1c2gocGljayhhbGwpKTtcbiAgICAgIH1cblxuICAgICAgLy8gQW1lc3RlY8SDbSBjYXJhY3RlcmVsZSBjYSBwb3ppyJtpaWxlIG9ibGlnYXRvcmlpIHPEgyBudSBmaWUgcHJldml6aWJpbGUuXG4gICAgICBmb3IgKGxldCBpID0gY2hhcnMubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xuICAgICAgICBjb25zdCBqID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKGkgKyAxKSk7XG4gICAgICAgIFtjaGFyc1tpXSwgY2hhcnNbal1dID0gW2NoYXJzW2pdLCBjaGFyc1tpXV07XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHBhc3N3b3JkID0gY2hhcnMuam9pbignJyk7XG4gICAgICB0aGlzLmZvcm0ucGFzc3dvcmQgPSBwYXNzd29yZDtcbiAgICAgIHRoaXMuZm9ybS5jb25maXJtUGFzc3dvcmQgPSBwYXNzd29yZDtcbiAgICAgIHRoaXMuc2hvd1Bhc3N3b3JkID0gdHJ1ZTtcbiAgICB9LFxuXG4gICAgYXN5bmMgY29weVBhc3N3b3JkKCkge1xuICAgICAgaWYgKCF0aGlzLmZvcm0ucGFzc3dvcmQpIHJldHVybjtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChuYXZpZ2F0b3IuY2xpcGJvYXJkICYmIHdpbmRvdy5pc1NlY3VyZUNvbnRleHQpIHtcbiAgICAgICAgICBhd2FpdCBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0aGlzLmZvcm0ucGFzc3dvcmQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIEZhbGxiYWNrIHBlbnRydSBjb250ZXh0ZSBub24tSFRUUFMgLyBicm93c2VyZSBmxINyxIMgQ2xpcGJvYXJkIEFQSS5cbiAgICAgICAgICBjb25zdCB0YSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7XG4gICAgICAgICAgdGEudmFsdWUgPSB0aGlzLmZvcm0ucGFzc3dvcmQ7XG4gICAgICAgICAgdGEuc3R5bGUucG9zaXRpb24gPSAnZml4ZWQnO1xuICAgICAgICAgIHRhLnN0eWxlLm9wYWNpdHkgPSAnMCc7XG4gICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0YSk7XG4gICAgICAgICAgdGEuZm9jdXMoKTtcbiAgICAgICAgICB0YS5zZWxlY3QoKTtcbiAgICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpO1xuICAgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGEpO1xuICAgICAgICB9XG4gICAgICAgIHdpbmRvdy5hbGVydCgnUGFyb2xhIGEgZm9zdCBjb3BpYXTEgyDDrm4gY2xpcGJvYXJkLicpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB3aW5kb3cuYWxlcnQoJ051IHMtYSBwdXR1dCBjb3BpYSBwYXJvbGEuIENvcGlhyJtpLW8gbWFudWFsLicpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBpc1ZhbGlkRW1haWwoZW1haWwpIHtcbiAgICAgIGNvbnN0IHJlID0gL15bXlxcc0BdK0BbXlxcc0BdK1xcLlteXFxzQF0rJC87XG4gICAgICByZXR1cm4gcmUudGVzdChlbWFpbCk7XG4gICAgfSxcbiAgICBhc3luYyBzdWJtaXRMZWN0dXJlcigpIHtcbiAgICAgIGlmICh0aGlzLmZvcm0uZW1haWwgIT09IHRoaXMuZm9ybS5jb25maXJtRW1haWwpIHtcbiAgICAgICAgd2luZG93LmFsZXJ0KCcgRW1haWwtdXJpbGUgbnUgc2UgcG90cml2ZXNjIScpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoIXRoaXMuaXNWYWxpZEVtYWlsKHRoaXMuZm9ybS5lbWFpbCkpIHtcbiAgICAgICAgd2luZG93LmFsZXJ0KCdFbWFpbC11bCBudSBlc3RlIHZhbGlkLiBUZSBydWfEg20gc8SDIGludHJvZHVjaSB1biBlbWFpbCBjb3JlY3QuJyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmICghT2JqZWN0LnZhbHVlcyh0aGlzLnBhc3N3b3JkUnVsZXNTdGF0dXMpLmV2ZXJ5KEJvb2xlYW4pKSB7XG4gICAgICAgIHdpbmRvdy5hbGVydCgnIFBhcm9sYSBudSByZXNwZWN0xIMgdG9hdGUgcmVndWxpbGUuJyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuZm9ybS5wYXNzd29yZCAhPT0gdGhpcy5mb3JtLmNvbmZpcm1QYXNzd29yZCkge1xuICAgICAgICB3aW5kb3cuYWxlcnQoJyBQYXJvbGVsZSBudSBzZSBwb3RyaXZlc2MhJyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL2FwaS91c2VycycsIHtcbiAgICAgICAgICBmaXJzdE5hbWU6IHRoaXMuZm9ybS5maXJzdE5hbWUsXG4gICAgICAgICAgbGFzdE5hbWU6IHRoaXMuZm9ybS5sYXN0TmFtZSxcbiAgICAgICAgICBlbWFpbDogdGhpcy5mb3JtLmVtYWlsLFxuICAgICAgICAgIHBsYWluUGFzc3dvcmQ6IHRoaXMuZm9ybS5wYXNzd29yZCxcbiAgICAgICAgICByb2xlczogWydST0xFX0xFQ1RVUkVSJ10sXG4gICAgICAgICAgYnJhbmNoSWQ6IHRoaXMuZm9ybS5icmFuY2hJZFxuICAgICAgICB9KTtcblxuICAgICAgICB3aW5kb3cuYWxlcnQoJyBMZWN0b3J1bCBhIGZvc3QgY3JlYXQgY3Ugc3VjY2VzIScpO1xuICAgICAgICB0aGlzLmNyZWF0ZURpYWxvZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLnJlc2V0Rm9ybSgpO1xuICAgICAgICB0aGlzLiRyZWZzLmRhdGFUYWJsZS5mZXRjaEl0ZW1zTGlzdCgpO1xuXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBsZXQgdXNlck1lc3NhZ2VzID0gW107XG5cbiAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlPy5kYXRhPy52aW9sYXRpb25zKSB7XG4gICAgICAgICAgdXNlck1lc3NhZ2VzID0gZXJyb3IucmVzcG9uc2UuZGF0YS52aW9sYXRpb25zLm1hcCh2ID0+IHtcbiAgICAgICAgICAgIHN3aXRjaCAodi5wcm9wZXJ0eVBhdGgpIHtcbiAgICAgICAgICAgICAgY2FzZSAnZW1haWwnOiByZXR1cm4gJyBFbWFpbC11bCBleGlzdMSDIGRlamEuJztcbiAgICAgICAgICAgICAgY2FzZSAncGFzc3dvcmQnOiByZXR1cm4gJyBQYXJvbGEgbnUgcmVzcGVjdMSDIHJlZ3VsaWxlLic7XG4gICAgICAgICAgICAgIGNhc2UgJ2ZpcnN0TmFtZSc6IHJldHVybiAnIFByZW51bWVsZSBlc3RlIGludmFsaWQuJztcbiAgICAgICAgICAgICAgY2FzZSAnbGFzdE5hbWUnOiByZXR1cm4gJyBOdW1lbGUgZXN0ZSBpbnZhbGlkLic7XG4gICAgICAgICAgICAgIGRlZmF1bHQ6IHJldHVybiBgICR7di5wcm9wZXJ0eVBhdGh9OiBkYXRlIGludmFsaWRlLmA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCkge1xuICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5kYXRhLmRldGFpbC5pbmNsdWRlcygnRHVwbGljYXRlIGVudHJ5JykpIHtcbiAgICAgICAgICAgIHVzZXJNZXNzYWdlcy5wdXNoKCcgRW1haWwtdWwgZXhpc3TEgyBkZWphLicpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB1c2VyTWVzc2FnZXMucHVzaCgnIEEgYXDEg3J1dCBvIGVyb2FyZSBuZWHImXRlcHRhdMSDLicpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB1c2VyTWVzc2FnZXMucHVzaCgnIEEgYXDEg3J1dCBvIGVyb2FyZSBsYSBjcmVhcmVhIGxlY3RvcnVsdWkuJyk7XG4gICAgICAgIH1cblxuICAgICAgICB3aW5kb3cuYWxlcnQodXNlck1lc3NhZ2VzLmpvaW4oJ1xcbicpKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgcmVzZXRGb3JtKCkge1xuICAgICAgdGhpcy5mb3JtID0ge1xuICAgICAgICBmaXJzdE5hbWU6ICcnLFxuICAgICAgICBsYXN0TmFtZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY29uZmlybUVtYWlsOiAnJyxcbiAgICAgICAgYnJhbmNoSWQ6IG51bGwsXG4gICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgY29uZmlybVBhc3N3b3JkOiAnJyxcbiAgICAgIH07XG4gICAgICB0aGlzLnNob3dQYXNzd29yZCA9IGZhbHNlO1xuICAgIH0sXG5cbiAgICBhc3luYyB0b2dnbGVTdGF0dXMoaXRlbSkge1xuICAgICAgY29uc3QgZGVhY3RpdmF0aW5nID0gaXRlbS5hY2NvdW50U3RhdHVzICE9PSAnaW5hY3RpdmUnO1xuICAgICAgY29uc3QgbWVzc2FnZSA9IGRlYWN0aXZhdGluZ1xuICAgICAgICAgID8gYERlemFjdGl2YcibaSBjb250dWwgJHtpdGVtLmZpcnN0TmFtZX0gJHtpdGVtLmxhc3ROYW1lfT8gVXRpbGl6YXRvcnVsIG51IHNlIHZhIG1haSBwdXRlYSBhdXRlbnRpZmljYS5gXG4gICAgICAgICAgOiBgUmVhY3RpdmHIm2kgY29udHVsICR7aXRlbS5maXJzdE5hbWV9ICR7aXRlbS5sYXN0TmFtZX0/YDtcbiAgICAgIGlmICghd2luZG93LmNvbmZpcm0obWVzc2FnZSkpIHJldHVybjtcblxuICAgICAgdGhpcy50b2dnbGluZ0lkID0gaXRlbS5pZDtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9sZWN0dXJlci8ke2l0ZW0uaWR9L3RvZ2dsZS1zdGF0dXNgLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUEFUQ0gnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuXG4gICAgICAgIGlmICghcmVzcG9uc2Uub2sgfHwgIXJlc3VsdC5zdWNjZXNzKSB7XG4gICAgICAgICAgd2luZG93LmFsZXJ0KHJlc3VsdC5lcnJvciB8fCAnQSBhcMSDcnV0IG8gZXJvYXJlIGxhIHNjaGltYmFyZWEgc3RhdHVzdWx1aS4nKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpdGVtLmFjY291bnRTdGF0dXMgPSByZXN1bHQuYWNjb3VudFN0YXR1cztcbiAgICAgICAgdGhpcy5zdWNjZXNzTWVzc2FnZSA9IHJlc3VsdC5tZXNzYWdlO1xuICAgICAgICB0aGlzLiRyZWZzLmRhdGFUYWJsZS5mZXRjaEl0ZW1zTGlzdCgpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgd2luZG93LmFsZXJ0KCdBIGFwxINydXQgbyBlcm9hcmUgbGEgc2NoaW1iYXJlYSBzdGF0dXN1bHVpLicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy50b2dnbGluZ0lkID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZ2V0U3RhdHVzQ29sb3Ioc3RhdHVzKSB7XG4gICAgICBjb25zdCBjb2xvcnMgPSB7IGFjdGl2ZTonc3VjY2VzcycsIHBlbmRpbmc6J3dhcm5pbmcnLCBzdXNwZW5kZWQ6J2Vycm9yJywgaW5hY3RpdmU6J2dyZXknIH07XG4gICAgICByZXR1cm4gY29sb3JzW3N0YXR1c10gfHwgJ2dyZXknO1xuICAgIH0sXG5cbiAgICBnZXRTdGF0dXNUZXh0KHN0YXR1cykge1xuICAgICAgY29uc3QgdGV4dHMgPSB7IGFjdGl2ZTonQWN0aXYnLCBwZW5kaW5nOifDjm4gYciZdGVwdGFyZScsIHN1c3BlbmRlZDonU3VzcGVuZGF0JywgaW5hY3RpdmU6J0luYWN0aXYnIH07XG4gICAgICByZXR1cm4gdGV4dHNbc3RhdHVzXSB8fCBzdGF0dXM7XG4gICAgfSxcblxuICAgIGZvcm1hdExhc3RMb2dpbihkYXRlKSB7XG4gICAgICBpZiAoIWRhdGUpIHJldHVybiAnTmljaW9kYXTEgyc7XG4gICAgICByZXR1cm4gbmV3IERhdGUoZGF0ZSkudG9Mb2NhbGVTdHJpbmcoJ3JvLVJPJyk7XG4gICAgfVxuICB9LFxuXG4gIGFzeW5jIGNyZWF0ZWQoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL2JyYW5jaGVzP2l0ZW1zUGVyUGFnZT0xMDAwJyk7XG4gICAgICB0aGlzLmJyYW5jaGVzID0gcmVzcG9uc2UuZGF0YVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgZmlsaWFsZWxvcjonLCBlcnJvcik7XG4gICAgfVxuICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qIExhYmVsLXVyaWxlIGNhbXB1cmlsb3IgKi9cbi51bmlmb3JtLWxhYmVsIC52LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNykgIWltcG9ydGFudDtcbn1cblxuLyogU3BhdGlpIGludHJlIGNhbXB1cmkgKi9cbi52LXRleHQtZmllbGQudW5pZm9ybS1sYWJlbCxcbi52LXNlbGVjdC51bmlmb3JtLWxhYmVsIHtcbiAgbWFyZ2luOiAxcHggMDsgLyogdG9wICYgYm90dG9tIDFweCAqL1xufVxuXG4vKiBGb3JtdWxhciBnZW5lcmFsICovXG4udi1mb3JtIC52LXRleHQtZmllbGQsXG4udi1mb3JtIC52LXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLyogRW1haWwgbWF0Y2ggaW5kaWNhdG9yICovXG4uZW1haWwtbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luOiAxcHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZW1haWwtbWF0Y2gudmFsaWQge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogUGFzc3dvcmQgcnVsZXMgKi9cbi5wYXNzd29yZC1ydWxlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5ydWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJ1bGUudmFsaWQge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQ2FyZCBzdHlsaW5nICovXG4udi1jYXJkLXRpdGxlLnRleHQtaDYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi52LWNhcmQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDx2LWNhcmQ+XG4gICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMyBkLWZsZXgganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlclwiPlxuICAgICAgPHNwYW4+XG4gICAgICAgIDx2LWljb24gbGVmdCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtaWQtY2FyZDwvdi1pY29uPlxuICAgICAgICBJbmZvcm1hyJtpaSBTdGFnaWFyXG4gICAgICA8L3NwYW4+XG4gICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC01XCI+XG5cbiAgICAgIDxkaXYgdi1pZj1cImxvYWRpbmdcIiBjbGFzcz1cInRleHQtY2VudGVyIHBhLThcIj5cbiAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwiNDhcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgICAgIDxwIGNsYXNzPVwibXQtMyBncmV5LS10ZXh0XCI+U2Ugw65uY2FyY8SDIGRhdGVsZS4uLjwvcD5cbiAgICAgIDwvZGl2PlxuXG4gICAgICA8di1hbGVydCB2LWVsc2UtaWY9XCJlcnJvclwiIHR5cGU9XCJlcnJvclwiIGRlbnNlIHRleHQ+e3sgZXJyb3IgfX08L3YtYWxlcnQ+XG5cbiAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJmb3JtRGF0YVwiPlxuXG4gICAgICAgIDwhLS0gREFURSBQRVJTT05BTEUgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uLXRpdGxlXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiPmZhLXNvbGlkIGZhLXVzZXI8L3YtaWNvbj5cbiAgICAgICAgICBEYXRlIHBlcnNvbmFsZVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmZpcnN0TmFtZVwiIGxhYmVsPVwiUHJlbnVtZVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCIhY2FuRWRpdFVzZXJOYW1lc1wiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5sYXN0TmFtZVwiIGxhYmVsPVwiTnVtZVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCIhY2FuRWRpdFVzZXJOYW1lc1wiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5lbWFpbFwiIGxhYmVsPVwiQWRyZXPEgyBlbWFpbFwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyByZWFkb25seSAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEucGhvbmVcIiBsYWJlbD1cIlRlbGVmb25cIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuY25wXCIgbGFiZWw9XCJDTlBcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuY2lTZXJpZU5vXCIgbGFiZWw9XCJDSSBTZXJpZS9OclwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCJpc0ludGVyblwiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5iaXJ0aERhdGVcIiBsYWJlbD1cIkRhdGEgbmHImXRlcmlpXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpyZWFkb25seT1cImlzSW50ZXJuXCIgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmJpcnRoUGxhY2VcIiBsYWJlbD1cIkxvY3VsIG5hyJl0ZXJpaVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCJpc0ludGVyblwiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5mb3JlaWduTGFuZ3VhZ2VcIiBsYWJlbD1cIkxpbWLEgyBzdHLEg2luxINcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuYWRkcmVzc0xlZ2FsXCIgbGFiZWw9XCJBZHJlc8SDIGxlZ2FsxINcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuYWRkcmVzc1Jlc2lkZW5jZVwiIGxhYmVsPVwiQWRyZXPEgyBkZSBkb21pY2lsaXVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTRcIiAvPlxuXG4gICAgICAgIDwhLS0gU1RVRElJIC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbi10aXRsZVwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cImJsdWUgZGFya2VuLTJcIj5mYS1zb2xpZCBmYS1ncmFkdWF0aW9uLWNhcDwvdi1pY29uPlxuICAgICAgICAgIFN0dWRpaVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLnN0dWRpZXNGYWN1bHR5XCIgbGFiZWw9XCJGYWN1bHRhdGVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvblwiIGxhYmVsPVwiU3BlY2lhbGl6YXJlIGZhY3VsdGF0ZVwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCJpc0ludGVyblwiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJmb3JtRGF0YS5oaWdoU2Nob29sU3R1ZGllc1wiIGxhYmVsPVwiU3R1ZGlpIGxpY2V1XCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpyZWFkb25seT1cImlzSW50ZXJuXCIgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLnN0dWRpZXNUZWNobmljYWxTY2hvb2xcIiBsYWJlbD1cIsiYY29hbMSDIHRlaG5pY8SDL3Bvc3RsaWNlYWzEg1wiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCJpc0ludGVyblwiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgPC92LXJvdz5cblxuICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktNFwiIC8+XG5cbiAgICAgICAgPCEtLSBBTkdBSkFUT1IgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZWN0aW9uLXRpdGxlXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiPmZhLXNvbGlkIGZhLWJ1aWxkaW5nPC92LWljb24+XG4gICAgICAgICAgQW5nYWphdG9yXG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8di1yb3cgZGVuc2UgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuZW1wbG95ZXJDb21wYW55XCIgbGFiZWw9XCJDb21wYW5pZSBhbmdhamF0b3JcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEuY3VpRW1wbG95ZXJcIiBsYWJlbD1cIkNVSSBhbmdhamF0b3JcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTRcIiAvPlxuXG4gICAgICAgIDwhLS0gU1RBR0lVIC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbi10aXRsZVwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cImJsdWUgZGFya2VuLTJcIj5mYS1zb2xpZCBmYS1icmllZmNhc2U8L3YtaWNvbj5cbiAgICAgICAgICBJbmZvcm1hyJtpaSBzdGFnaXVcbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDx2LXJvdyBkZW5zZT5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGEuc3RhdHVzXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJzdGF0dXNPcHRpb25zXCJcbiAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJ0ZXh0XCIgaXRlbS12YWx1ZT1cInZhbHVlXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1c1wiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCJpc0ludGVyblwiIDpkaXNhYmxlZD1cImlzSW50ZXJuXCIgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5zdGFnZUlkXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJzdGFnZXNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIiBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU3RhZ2l1XCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIGNsZWFyYWJsZSA6cmVhZG9ubHk9XCJpc0ludGVyblwiIDpkaXNhYmxlZD1cImlzSW50ZXJuXCIgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5zdHVkeVllYXJJZFwiXG4gICAgICAgICAgICAgICAgOml0ZW1zPVwic3R1ZHlZZWFyc1dpdGhZZWFyXCJcbiAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJkaXNwbGF5TmFtZVwiIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJBbiBkZSBzdHVkaXVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlIDpyZWFkb25seT1cImlzSW50ZXJuXCIgOmRpc2FibGVkPVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cInN0dWR5WWVhckNhbGVuZGFyWWVhciB8fCBnZXRTdHVkeVllYXJDYWxlbmRhclllYXIoKVwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJBbiBjYWxlbmRhcmlzdGljXCJcbiAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgcmVhZG9ubHkgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImZvcm1EYXRhLmZpbmFsaXplZFllYXJcIiBsYWJlbD1cIkFuIGZpbmFsaXphdFwiIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cmVhZG9ubHk9XCJpc0ludGVyblwiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybURhdGEuaG9tZVJlZ2lvbklkXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJicmFuY2hlc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJGaWxpYWzEgyBkb21pY2lsaXVcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlIDpyZWFkb25seT1cImlzSW50ZXJuXCIgOmRpc2FibGVkPVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEubnVtYXJNYXRyaWNvbFwiIGxhYmVsPVwiTnIuIG1hdHJpY29sXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpyZWFkb25seT1cImlzSW50ZXJuXCIgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtRGF0YS5leGFtQ2VudGVyXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJicmFuY2hlc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiIGl0ZW0tdmFsdWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIkNlbnRydSBleGFtZW5cIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgY2xlYXJhYmxlIDpyZWFkb25seT1cImlzSW50ZXJuXCIgOmRpc2FibGVkPVwiaXNJbnRlcm5cIiAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiZm9ybURhdGEudm91Y2hlckNvZGVcIiBsYWJlbD1cIkNvZCB2b3VjaGVyXCIgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIDpyZWFkb25seT1cImlzSW50ZXJuXCIgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgIDx2LXRleHRhcmVhIHYtbW9kZWw9XCJmb3JtRGF0YS5pbnRlcm5PYnNlcnZhdGlvbnNcIiBsYWJlbD1cIk9ic2VydmHIm2lpIHN0YWdpYXJcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiByb3dzPVwiM1wiIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgPC92LXJvdz5cblxuICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktNFwiIC8+XG5cbiAgICAgICAgPCEtLSBFWEFNRU4gQVBUSVRVRElOSSAtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb24tdGl0bGVcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJibHVlIGRhcmtlbi0yXCI+ZmEtc29saWQgZmEtZmlsZS1zaWduYXR1cmU8L3YtaWNvbj5cbiAgICAgICAgICBFeGFtZW4gQXB0aXR1ZGluaVxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IHYtaWY9XCJhcHRpdHVkaW5pTG9hZGluZ1wiIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktNFwiPlxuICAgICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJwcmltYXJ5XCIgc2l6ZT1cIjMyXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImFwdGl0dWRpbmlFeGFtLmV4aXN0c1wiPlxuICAgICAgICAgIDx2LXJvdyBkZW5zZSBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYXB0aXR1ZGluaUV4YW0uZXhhbVNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgICA6aXRlbXM9XCJhcHRpdHVkaW5pU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTZXNpdW5lIGV4YW1lbiBhcHRpdHVkaW5pXCJcbiAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgIDpyZWFkb25seT1cImlzSW50ZXJuXCIgOmRpc2FibGVkPVwiaXNJbnRlcm5cIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYXB0aXR1ZGluaUV4YW0uZXhhbUNlbnRlckJyYW5jaElkXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtcz1cInNlbGVjdGVkU2Vzc2lvbkNlbnRlcnNcIlxuICAgICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDZW50cnUgZXhhbWVuIGFwdGl0dWRpbmlcIlxuICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgOnJlYWRvbmx5PVwiaXNJbnRlcm5cIiA6ZGlzYWJsZWQ9XCJpc0ludGVybiB8fCBzZWxlY3RlZFNlc3Npb25DZW50ZXJzLmxlbmd0aCA9PT0gMFwiXG4gICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJzZWxlY3RlZFNlc3Npb25DZW50ZXJzLmxlbmd0aCA9PT0gMCA/ICdOaWNpdW4gY2VudHJ1IGNvbmZpZ3VyYXQnIDogJydcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPCEtLSBJbmZvcm1hyJtpaSByZXBhcnRpemFyZSAoc2FsxIMgyJlpIGxlZ2l0aW1hyJtpZSkgLS0+XG4gICAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwibXQtM1wiIHYtaWY9XCJhcHRpdHVkaW5pRXhhbS5hc3NpZ25lZFJvb20gfHwgYXB0aXR1ZGluaUV4YW0ubGVnaXRpbWF0aWVOciB8fCBoYXNSb29tc0J5RGF5XCI+XG4gICAgICAgICAgICA8IS0tIFNhbMSDIHBlIGZpZWNhcmUgemkgZGUgZXhhbWVuIOKAlCBjw6J0ZSB1biBmaWVsZCBwZXIgemksIGxhIGZlbCBjYSBjZWxlbGFsdGUgY8OibXB1cmkgLS0+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImhhc1Jvb21zQnlEYXlcIj5cbiAgICAgICAgICAgICAgPHYtY29sXG4gICAgICAgICAgICAgICAgICB2LWZvcj1cInIgaW4gYXB0aXR1ZGluaVJvb21zQnlEYXlcIlxuICAgICAgICAgICAgICAgICAgOmtleT1cInIuZGF5XCJcbiAgICAgICAgICAgICAgICAgIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwici5yb29tXCJcbiAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwiYFNhbMSDIGRlIGV4YW1lbiDigJQgJHtyLmRheUxhYmVsfWBcIlxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgcmVhZG9ubHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIiB2LWVsc2UtaWY9XCJhcHRpdHVkaW5pRXhhbS5hc3NpZ25lZFJvb21cIj5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cImFwdGl0dWRpbmlFeGFtLmFzc2lnbmVkUm9vbVwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJTYWzEgyBkZSBleGFtZW5cIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICByZWFkb25seVxuICAgICAgICAgICAgICAgIHN0eWxlPVwid29yZC13cmFwOiBicmVhay13b3JkOyB3b3JkLWJyZWFrOiBicmVhay13b3JkO1wiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIHYtaWY9XCJhcHRpdHVkaW5pRXhhbS5sZWdpdGltYXRpZU5yXCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICA6dmFsdWU9XCJhcHRpdHVkaW5pRXhhbS5sZWdpdGltYXRpZU5yXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIk51bcSDciBsZWdpdGltYcibaWVcIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICByZWFkb25seVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx2LWFsZXJ0IHYtZWxzZS1pZj1cIiFhcHRpdHVkaW5pTG9hZGluZ1wiIHR5cGU9XCJpbmZvXCIgZGVuc2UgdGV4dCBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICBTdGFnaWFydWwgbnUgZXN0ZSDDrm5zY3JpcyBsYSBuaWNpdW4gZXhhbWVuIGRlIGFwdGl0dWRpbmkuXG4gICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICA8IS0tIFPEgkxJIEVYQU1FTiBTQ1JJUyAoc2VzaXVuZWEgY3VyZW50xIMpIC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbi10aXRsZSBtdC00XCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwiaW5kaWdvXCI+ZmEtc29saWQgZmEtZG9vci1vcGVuPC92LWljb24+XG4gICAgICAgICAgUmVwYXJ0aXphcmUgc3VzyJtpbmVyZSBwcm9ixIMgc2NyaXPEgzxzcGFuIHYtaWY9XCJjdXJyZW50RXZhbHVhdGlvblNlc3Npb25OYW1lXCI+LCB7eyBjdXJyZW50RXZhbHVhdGlvblNlc3Npb25OYW1lIH19PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IHYtaWY9XCJleGFtUm9vbUFzc2lnbm1lbnRzTG9hZGluZ1wiIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktNFwiPlxuICAgICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJwcmltYXJ5XCIgc2l6ZT1cIjMyXCIgLz5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPHYtYWxlcnQgdi1lbHNlLWlmPVwiIWdyb3VwZWRFeGFtUm9vbXMubGVuZ3RoXCIgdHlwZT1cImluZm9cIiBkZW5zZSB0ZXh0IGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgIE5pY2lvIHJlcGFydGl6YXJlIGxhIHNhbMSDIGRlIGV4YW1lbiBzY3JpcyDDrm4gc2VzaXVuZWEgY3VyZW50xIMuXG4gICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICA8di1zaW1wbGUtdGFibGUgdi1lbHNlIGRlbnNlPlxuICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRoPlNhbMSDPC90aD5cbiAgICAgICAgICAgICAgPHRoPkZpbGlhbMSDPC90aD5cbiAgICAgICAgICAgICAgPHRoPkFuIHN0dWRpdTwvdGg+XG4gICAgICAgICAgICAgIDx0aD5aaXVhIGV4YW1lbjwvdGg+XG4gICAgICAgICAgICAgIDx0aD5PcmE8L3RoPlxuICAgICAgICAgICAgICA8dGg+RGlzY2lwbGluZTwvdGg+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgPHRyIHYtZm9yPVwiZyBpbiBncm91cGVkRXhhbVJvb21zXCIgOmtleT1cImcucm9vbUlkXCI+XG4gICAgICAgICAgICAgIDx0ZD57eyBnLnJvb21OYW1lIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkPnt7IGcuYnJhbmNoTmFtZSB8fCAn4oCUJyB9fTwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD57eyBnLnN0dWR5WWVhck5hbWUgfHwgJ+KAlCcgfX08L3RkPlxuICAgICAgICAgICAgICA8dGQ+e3sgZy5leGFtRGF0ZSA/IGcuZXhhbURhdGUuc3Vic3RyaW5nKDAsIDEwKSA6ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgPHRkPnt7IGZvcm1hdEV4YW1UaW1lKGcuZXhhbVN0YXJ0VGltZSkgfX08L3RkPlxuICAgICAgICAgICAgICA8dGQ+e3sgZy5kaXNjaXBsaW5lcy5qb2luKCcsICcpIH19PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cblxuICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktNFwiIC8+XG5cbiAgICAgICAgPGRpdiB2LWlmPVwiIWlzSW50ZXJuXCIgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1lbmRcIj5cbiAgICAgICAgICA8di1idG4gY29sb3I9XCJwcmltYXJ5XCIgOmxvYWRpbmc9XCJzYXZpbmdcIiBAY2xpY2s9XCJzYXZlXCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmxvcHB5LWRpc2s8L3YtaWNvbj5cbiAgICAgICAgICAgIFNhbHZlYXrEg1xuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvdi1jYXJkLXRleHQ+XG5cbiAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgOnRpbWVvdXQ9XCIzMDAwXCIgdG9wPlxuICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgIDwvdi1zbmFja2Jhcj5cbiAgPC92LWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnSW50ZXJuSW5mb1RhYicsXG5cbiAgcHJvcHM6IHtcbiAgICBpbnRlcm5JbmZvSWQ6IHtcbiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIGlzSW50ZXJuOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogZmFsc2UsXG4gICAgfSxcbiAgICBzdHVkeVllYXJDYWxlbmRhclllYXI6IHtcbiAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgfSxcbiAgfSxcblxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBpbmZvOiBudWxsLFxuICAgICAgZm9ybURhdGE6IG51bGwsXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgIHNhdmluZzogZmFsc2UsXG4gICAgICBlcnJvcjogbnVsbCxcblxuICAgICAgYnJhbmNoZXM6IFtdLFxuICAgICAgc3RhZ2VzOiBbXSxcbiAgICAgIHN0dWR5WWVhcnM6IFtdLFxuICAgICAgYXB0aXR1ZGluaVNlc3Npb25zOiBbXSxcblxuICAgICAgYXB0aXR1ZGluaUxvYWRpbmc6IGZhbHNlLFxuICAgICAgZXhhbVJvb21Bc3NpZ25tZW50czogW10sXG4gICAgICBleGFtUm9vbUFzc2lnbm1lbnRzTG9hZGluZzogZmFsc2UsXG4gICAgICBjdXJyZW50RXZhbHVhdGlvblNlc3Npb25OYW1lOiAnJyxcbiAgICAgIGFwdGl0dWRpbmlFeGFtOiB7XG4gICAgICAgIGV4aXN0czogZmFsc2UsXG4gICAgICAgIGlkOiBudWxsLCAvLyBVc2VyQXB0aXR1ZGVFeGFtIElEXG4gICAgICAgIGFjY2Vzc0V4YW1JZDogbnVsbCxcbiAgICAgICAgZXhhbVNlc3Npb25JZDogbnVsbCxcbiAgICAgICAgZXhhbUNlbnRlckJyYW5jaElkOiBudWxsLFxuICAgICAgICBhc3NpZ25lZFJvb206IG51bGwsXG4gICAgICAgIGFzc2lnbmVkUm9vbXNCeURheTogbnVsbCxcbiAgICAgICAgbGVnaXRpbWF0aWVOcjogbnVsbCxcbiAgICAgIH0sXG5cbiAgICAgIHN0YXR1c09wdGlvbnM6IFtcbiAgICAgICAge3RleHQ6ICdBY3RpdicsICAgICAgICB2YWx1ZTogJ2FjdGl2J30sXG4gICAgICAgIHt0ZXh0OiAnRmluYWxpemF0JywgICAgdmFsdWU6ICdmaW5hbGl6YXQnfSxcbiAgICAgICAge3RleHQ6ICdTdXNwZW5kYXQnLCAgICB2YWx1ZTogJ3N1c3BlbmRhdCd9LFxuICAgICAgICB7dGV4dDogJ1JhZGlhdCcsICAgICAgIHZhbHVlOiAncmFkaWF0J30sXG4gICAgICBdLFxuXG4gICAgICBzbmFja2Jhcjoge3Nob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJ30sXG4gICAgfTtcbiAgfSxcblxuICBhc3luYyBtb3VudGVkKCkge1xuICAgIGF3YWl0IHRoaXMuZmV0Y2hEcm9wZG93bnMoKTtcbiAgICBhd2FpdCBQcm9taXNlLmFsbChbdGhpcy5mZXRjaEluZm8oKSwgdGhpcy5mZXRjaEFwdGl0dWRpbmlFeGFtKCldKTtcbiAgICBhd2FpdCB0aGlzLmZldGNoRXhhbVJvb21Bc3NpZ25tZW50cygpO1xuICB9LFxuXG4gIHdhdGNoOiB7XG4gICAgJ2FwdGl0dWRpbmlFeGFtLmV4YW1TZXNzaW9uSWQnKCkge1xuICAgICAgY29uc3QgdmFsaWRJZHMgPSB0aGlzLnNlbGVjdGVkU2Vzc2lvbkNlbnRlcnMubWFwKGMgPT4gYy5pZCk7XG4gICAgICBpZiAodGhpcy5hcHRpdHVkaW5pRXhhbS5leGFtQ2VudGVyQnJhbmNoSWQgJiYgIXZhbGlkSWRzLmluY2x1ZGVzKHRoaXMuYXB0aXR1ZGluaUV4YW0uZXhhbUNlbnRlckJyYW5jaElkKSkge1xuICAgICAgICB0aGlzLmFwdGl0dWRpbmlFeGFtLmV4YW1DZW50ZXJCcmFuY2hJZCA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcblxuICBjb21wdXRlZDoge1xuICAgIC8vIHRydWUgZGFjxIMgc3RhZ2lhcnVsIGFyZSBzxINsaSByZXBhcnRpemF0ZSBwZSB6aWxlIChhc3NpZ25lZFJvb21zQnlEYXkgbmUtZ29sKS5cbiAgICBoYXNSb29tc0J5RGF5KCkge1xuICAgICAgY29uc3QgbSA9IHRoaXMuYXB0aXR1ZGluaUV4YW0uYXNzaWduZWRSb29tc0J5RGF5O1xuICAgICAgcmV0dXJuICEhbSAmJiB0eXBlb2YgbSA9PT0gJ29iamVjdCcgJiYgT2JqZWN0LmtleXMobSkubGVuZ3RoID4gMDtcbiAgICB9LFxuICAgIC8vIFPEg2xpbGUgcGUgemlsZSB7IFwiWVlZWS1NTS1ERFwiOiBcIlNhbGEgWFwiIH0g4oaSIGxpc3TEgyBzb3J0YXTEgyBjcmVzY8SDdG9yIGR1cMSDIGRhdMSDLFxuICAgIC8vIGFmaciZYXTEgyBjYSBmaWVsZC11cmkgc2VwYXJhdGUgKGPDonRlIHVudWwgcGVyIHppKSwgbGEgZmVsIGNhIGNlbGVsYWx0ZSBjw6JtcHVyaS5cbiAgICBhcHRpdHVkaW5pUm9vbXNCeURheSgpIHtcbiAgICAgIGNvbnN0IG0gPSB0aGlzLmFwdGl0dWRpbmlFeGFtLmFzc2lnbmVkUm9vbXNCeURheTtcbiAgICAgIGlmICghbSB8fCB0eXBlb2YgbSAhPT0gJ29iamVjdCcpIHJldHVybiBbXTtcbiAgICAgIHJldHVybiBPYmplY3Qua2V5cyhtKVxuICAgICAgICAuZmlsdGVyKGRheSA9PiBtW2RheV0pXG4gICAgICAgIC5zb3J0KClcbiAgICAgICAgLm1hcChkYXkgPT4gKHsgZGF5LCBkYXlMYWJlbDogdGhpcy5mb3JtYXREYXlTaG9ydChkYXkpLCByb29tOiBtW2RheV0gfSkpO1xuICAgIH0sXG4gICAgc3R1ZHlZZWFyc1dpdGhZZWFyKCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3R1ZHlZZWFycy5tYXAoc3kgPT4gKHtcbiAgICAgICAgLi4uc3ksXG4gICAgICAgIGRpc3BsYXlOYW1lOiBzeS55ZWFyID8gYCR7c3kubmFtZX0gKCR7c3kueWVhcn0pYCA6IHN5Lm5hbWVcbiAgICAgIH0pKTtcbiAgICB9LFxuICAgIC8qKlxuICAgICAqIEdydXBhcmUgYXNzaWdubWVudHMgcGVyIHNhbMSDICh1biBzdGFnaWFyIGxhIG8gc2FsxIMgcG9hdGUgYXZlYSBtYWkgbXVsdGUgZGlzY2lwbGluZSkuXG4gICAgICogU29ydGFyZTogZHVwxIMgZXhhbURhdGUgYXNjZW5kZW50LCBhcG9pIGR1cMSDIHJvb21OYW1lLlxuICAgICAqL1xuICAgIGdyb3VwZWRFeGFtUm9vbXMoKSB7XG4gICAgICBjb25zdCBieVJvb20gPSB7fTtcbiAgICAgIGZvciAoY29uc3QgYSBvZiB0aGlzLmV4YW1Sb29tQXNzaWdubWVudHMpIHtcbiAgICAgICAgY29uc3QgayA9IGEuZXZhbHVhdGlvblJvb21JZDtcbiAgICAgICAgaWYgKCFieVJvb21ba10pIHtcbiAgICAgICAgICBieVJvb21ba10gPSB7XG4gICAgICAgICAgICByb29tSWQ6IGEuZXZhbHVhdGlvblJvb21JZCxcbiAgICAgICAgICAgIHJvb21OYW1lOiBhLmV2YWx1YXRpb25Sb29tTmFtZSxcbiAgICAgICAgICAgIGJyYW5jaE5hbWU6IGEuYnJhbmNoTmFtZSxcbiAgICAgICAgICAgIHN0dWR5WWVhck5hbWU6IGEuc3R1ZHlZZWFyTmFtZSxcbiAgICAgICAgICAgIGV2YWx1YXRpb25TZXNzaW9uTmFtZTogYS5ldmFsdWF0aW9uU2Vzc2lvbk5hbWUsXG4gICAgICAgICAgICBleGFtRGF0ZTogYS5leGFtRGF0ZSxcbiAgICAgICAgICAgIGV4YW1TdGFydFRpbWU6IGEuZXhhbVN0YXJ0VGltZSxcbiAgICAgICAgICAgIGRpc2NpcGxpbmVzOiBbXSxcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIGJ5Um9vbVtrXS5kaXNjaXBsaW5lcy5wdXNoKGEuZGlzY2lwbGluZU5hbWUpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIE9iamVjdC52YWx1ZXMoYnlSb29tKS5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgIGlmIChhLmV4YW1EYXRlICYmIGIuZXhhbURhdGUpIHJldHVybiBhLmV4YW1EYXRlLmxvY2FsZUNvbXBhcmUoYi5leGFtRGF0ZSk7XG4gICAgICAgIGlmIChhLmV4YW1EYXRlKSByZXR1cm4gLTE7XG4gICAgICAgIGlmIChiLmV4YW1EYXRlKSByZXR1cm4gMTtcbiAgICAgICAgcmV0dXJuIChhLnJvb21OYW1lIHx8ICcnKS5sb2NhbGVDb21wYXJlKGIucm9vbU5hbWUgfHwgJycpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBzZWxlY3RlZFNlc3Npb25DZW50ZXJzKCkge1xuICAgICAgaWYgKCF0aGlzLmFwdGl0dWRpbmlFeGFtLmV4YW1TZXNzaW9uSWQpIHJldHVybiBbXTtcbiAgICAgIGNvbnN0IHNlc3Npb24gPSB0aGlzLmFwdGl0dWRpbmlTZXNzaW9ucy5maW5kKHMgPT4gcy5pZCA9PT0gdGhpcy5hcHRpdHVkaW5pRXhhbS5leGFtU2Vzc2lvbklkKTtcbiAgICAgIGlmICghc2Vzc2lvbiB8fCAhc2Vzc2lvbi5leGFtQ2VudGVycykgcmV0dXJuIFtdO1xuICAgICAgcmV0dXJuIHNlc3Npb24uZXhhbUNlbnRlcnMubWFwKGMgPT4gKHsgaWQ6IGMuYnJhbmNoX2lkLCBuYW1lOiBjLmJyYW5jaF9uYW1lIH0pKTtcbiAgICB9LFxuICAgIGNhbkVkaXRVc2VyTmFtZXMoKSB7XG4gICAgICBpZiAodGhpcy5pc0ludGVybikgcmV0dXJuIGZhbHNlO1xuICAgICAgY29uc3Qgcm9sZXMgPSB3aW5kb3cuY3VycmVudFVzZXI/LnJvbGVzIHx8IFtdO1xuICAgICAgcmV0dXJuIHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKTtcbiAgICB9LFxuICB9LFxuXG4gIG1ldGhvZHM6IHtcblxuICAgIC8vIEZvcm1hdCBzY3VydCDigJ5aWi5MTC5BQUFBXCIgcGVudHJ1IGFmaciZYXJlYSBzxINsaWxvciBwZSB6aWxlLlxuICAgIGZvcm1hdERheVNob3J0KGRhdGVTdHJpbmcpIHtcbiAgICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICcnO1xuICAgICAgY29uc3QgZCA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpO1xuICAgICAgaWYgKGlzTmFOKGQuZ2V0VGltZSgpKSkgcmV0dXJuIGRhdGVTdHJpbmc7XG4gICAgICByZXR1cm4gYCR7U3RyaW5nKGQuZ2V0RGF0ZSgpKS5wYWRTdGFydCgyLCAnMCcpfS4ke1N0cmluZyhkLmdldE1vbnRoKCkgKyAxKS5wYWRTdGFydCgyLCAnMCcpfS4ke2QuZ2V0RnVsbFllYXIoKX1gO1xuICAgIH0sXG5cbiAgICBhc3luYyBmZXRjaERyb3Bkb3ducygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IFticmFuY2hlc1Jlcywgc3RhZ2VzUmVzLCBzdHVkeVllYXJzUmVzLCBzZXNzaW9uc1Jlc10gPSBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICAgICAgZmV0Y2goJy9hcGkvYnJhbmNoZXM/aXRlbXNQZXJQYWdlPTEwMDAnKSxcbiAgICAgICAgICBmZXRjaCgnL2FwaS9zdGFnZXM/aXRlbXNQZXJQYWdlPTEwMDAnKSxcbiAgICAgICAgICBmZXRjaCgnL2FwaS9zdHVkeV95ZWFycz9pdGVtc1BlclBhZ2U9MTAwMCcpLFxuICAgICAgICAgIGZldGNoKCcvYXBpL2V4YW1fc2Vzc2lvbnM/dHlwZT1hcHRpdHVkaW5pJml0ZW1zUGVyUGFnZT0xMDAwJyksXG4gICAgICAgIF0pO1xuICAgICAgICBpZiAoYnJhbmNoZXNSZXMub2spICAgIHRoaXMuYnJhbmNoZXMgICAgICAgICAgID0gKGF3YWl0IGJyYW5jaGVzUmVzLmpzb24oKSlbJ2h5ZHJhOm1lbWJlciddICAgIHx8IFtdO1xuICAgICAgICBpZiAoc3RhZ2VzUmVzLm9rKSAgICAgIHRoaXMuc3RhZ2VzICAgICAgICAgICAgID0gKGF3YWl0IHN0YWdlc1Jlcy5qc29uKCkpWydoeWRyYTptZW1iZXInXSAgICAgIHx8IFtdO1xuICAgICAgICBpZiAoc3R1ZHlZZWFyc1Jlcy5vaykgIHRoaXMuc3R1ZHlZZWFycyAgICAgICAgID0gKGF3YWl0IHN0dWR5WWVhcnNSZXMuanNvbigpKVsnaHlkcmE6bWVtYmVyJ10gIHx8IFtdO1xuICAgICAgICBpZiAoc2Vzc2lvbnNSZXMub2spICAgIHRoaXMuYXB0aXR1ZGluaVNlc3Npb25zID0gKGF3YWl0IHNlc3Npb25zUmVzLmpzb24oKSlbJ2h5ZHJhOm1lbWJlciddICAgIHx8IFtdO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIGRyb3Bkb3ducyBub24tY3JpdGljYWxcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZmV0Y2hFeGFtUm9vbUFzc2lnbm1lbnRzKCkge1xuICAgICAgdGhpcy5leGFtUm9vbUFzc2lnbm1lbnRzTG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCB1c2VySWQgPSB0aGlzLmluZm8/LnVzZXI/LmlkO1xuICAgICAgICBpZiAoIXVzZXJJZCkgcmV0dXJuO1xuICAgICAgICAvLyBTZXNpdW5lYSBjdXJlbnTEg1xuICAgICAgICBjb25zdCBzZXNzUmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvZXZhbHVhdGlvbl9zZXNzaW9ucz9pc0N1cnJlbnQ9MSZpdGVtc1BlclBhZ2U9NScpO1xuICAgICAgICBpZiAoIXNlc3NSZXMub2spIHJldHVybjtcbiAgICAgICAgY29uc3Qgc2Vzc0RhdGEgPSBhd2FpdCBzZXNzUmVzLmpzb24oKTtcbiAgICAgICAgY29uc3QgY3VycmVudFNlc3Npb24gPSAoc2Vzc0RhdGFbJ2h5ZHJhOm1lbWJlciddIHx8IFtdKVswXTtcbiAgICAgICAgaWYgKCFjdXJyZW50U2Vzc2lvbikge1xuICAgICAgICAgIHRoaXMuZXhhbVJvb21Bc3NpZ25tZW50cyA9IFtdO1xuICAgICAgICAgIHRoaXMuY3VycmVudEV2YWx1YXRpb25TZXNzaW9uTmFtZSA9ICcnO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmN1cnJlbnRFdmFsdWF0aW9uU2Vzc2lvbk5hbWUgPSBjdXJyZW50U2Vzc2lvbi5uYW1lIHx8ICcnO1xuICAgICAgICBjb25zdCB1cmwgPSBgL2FwaS9ldmFsdWF0aW9uX3Jvb21fYXNzaWdubWVudHNgXG4gICAgICAgICAgKyBgP2Vucm9sbG1lbnQudXNlci5pZD0ke3VzZXJJZH1gXG4gICAgICAgICAgKyBgJmV2YWx1YXRpb25Sb29tLmV2YWx1YXRpb25TZXNzaW9uLmlkPSR7Y3VycmVudFNlc3Npb24uaWR9YFxuICAgICAgICAgICsgYCZlbnJvbGxtZW50LnN0YXR1cz1uZXdfZ3JhZGVgXG4gICAgICAgICAgKyBgJml0ZW1zUGVyUGFnZT0xMDBgO1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCh1cmwpO1xuICAgICAgICBpZiAoIXJlcy5vaykgcmV0dXJuO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgdGhpcy5leGFtUm9vbUFzc2lnbm1lbnRzID0gZGF0YVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgdGhpcy5leGFtUm9vbUFzc2lnbm1lbnRzID0gW107XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmV4YW1Sb29tQXNzaWdubWVudHNMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGZldGNoQXB0aXR1ZGluaUV4YW0oKSB7XG4gICAgICB0aGlzLmFwdGl0dWRpbmlMb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2ludGVybl9pbmZvcy8ke3RoaXMuaW50ZXJuSW5mb0lkfS9leGFtLWFwdGl0dWRpbmlgKTtcbiAgICAgICAgaWYgKCFyZXMub2spIHJldHVybjtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmIChkYXRhLmV4aXN0cyAmJiBkYXRhLmRhdGEpIHtcbiAgICAgICAgICB0aGlzLmFwdGl0dWRpbmlFeGFtID0ge1xuICAgICAgICAgICAgZXhpc3RzOiAgICAgICAgICAgICAgdHJ1ZSxcbiAgICAgICAgICAgIGlkOiAgICAgICAgICAgICAgICAgIGRhdGEuZGF0YS5pZCwgLy8gVXNlckFwdGl0dWRlRXhhbSBJRFxuICAgICAgICAgICAgYWNjZXNzRXhhbUlkOiAgICAgICAgZGF0YS5kYXRhLmFjY2Vzc0V4YW1JZCxcbiAgICAgICAgICAgIGV4YW1TZXNzaW9uSWQ6ICAgICAgIGRhdGEuZGF0YS5leGFtU2Vzc2lvbklkLFxuICAgICAgICAgICAgZXhhbUNlbnRlckJyYW5jaElkOiAgZGF0YS5kYXRhLmV4YW1DZW50ZXJCcmFuY2hJZCxcbiAgICAgICAgICAgIGFzc2lnbmVkUm9vbTogICAgICAgIGRhdGEuZGF0YS5hc3NpZ25lZFJvb20sXG4gICAgICAgICAgICBhc3NpZ25lZFJvb21zQnlEYXk6ICBkYXRhLmRhdGEuYXNzaWduZWRSb29tc0J5RGF5IHx8IG51bGwsXG4gICAgICAgICAgICBsZWdpdGltYXRpZU5yOiAgICAgICBkYXRhLmRhdGEubGVnaXRpbWF0aWVOcixcbiAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gbm9uLWNyaXRpY2FsXG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmFwdGl0dWRpbmlMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHNhdmVVc2VyTmFtZXMoKSB7XG4gICAgICBjb25zdCB1c2VySWQgPSB0aGlzLmluZm8/LnVzZXI/LmlkO1xuICAgICAgaWYgKCF1c2VySWQpIHJldHVybjtcbiAgICAgIGNvbnN0IHBheWxvYWQgPSB7fTtcbiAgICAgIGNvbnN0IG5ld0ZpcnN0ID0gKHRoaXMuZm9ybURhdGEuZmlyc3ROYW1lIHx8ICcnKS50cmltKCk7XG4gICAgICBjb25zdCBuZXdMYXN0ID0gKHRoaXMuZm9ybURhdGEubGFzdE5hbWUgfHwgJycpLnRyaW0oKTtcbiAgICAgIGlmIChuZXdGaXJzdCAmJiBuZXdGaXJzdCAhPT0gdGhpcy5pbmZvLnVzZXIuZmlyc3ROYW1lKSBwYXlsb2FkLmZpcnN0TmFtZSA9IG5ld0ZpcnN0O1xuICAgICAgaWYgKG5ld0xhc3QgJiYgbmV3TGFzdCAhPT0gdGhpcy5pbmZvLnVzZXIubGFzdE5hbWUpIHBheWxvYWQubGFzdE5hbWUgPSBuZXdMYXN0O1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHBheWxvYWQpLmxlbmd0aCA9PT0gMCkgcmV0dXJuO1xuXG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS91c2Vycy8ke3VzZXJJZH1gLCB7XG4gICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgaGVhZGVyczogeydDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vbWVyZ2UtcGF0Y2granNvbid9LFxuICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShwYXlsb2FkKSxcbiAgICAgIH0pO1xuICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgY29uc3QgZXJyID0gYXdhaXQgcmVzLmpzb24oKS5jYXRjaCgoKSA9PiAoe30pKTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVyclsnaHlkcmE6ZGVzY3JpcHRpb24nXSB8fCAnRXJvYXJlIGxhIHNhbHZhcmVhIG51bWVsdWknKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHVwZGF0ZWQgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgaWYgKHRoaXMuaW5mbz8udXNlcikge1xuICAgICAgICB0aGlzLmluZm8udXNlci5maXJzdE5hbWUgPSB1cGRhdGVkLmZpcnN0TmFtZSA/PyBuZXdGaXJzdDtcbiAgICAgICAgdGhpcy5pbmZvLnVzZXIubGFzdE5hbWUgPSB1cGRhdGVkLmxhc3ROYW1lID8/IG5ld0xhc3Q7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHNhdmVBcHRpdHVkaW5pKCkge1xuICAgICAgaWYgKCF0aGlzLmFwdGl0dWRpbmlFeGFtLmFjY2Vzc0V4YW1JZCkgcmV0dXJuO1xuXG4gICAgICAvLyBTYWx2ZWF6xIMgw65uIEFjY2Vzc0V4YW1cbiAgICAgIGNvbnN0IGFjY2Vzc0V4YW1QYXlsb2FkID0ge1xuICAgICAgICBleGFtQ2VudGVyQnJhbmNoSWQ6IHRoaXMuYXB0aXR1ZGluaUV4YW0uZXhhbUNlbnRlckJyYW5jaElkIHx8IG51bGwsXG4gICAgICAgIC4uLih0aGlzLmFwdGl0dWRpbmlFeGFtLmV4YW1TZXNzaW9uSWRcbiAgICAgICAgICA/IHsgZXhhbVNlc3Npb246IGAvYXBpL2V4YW1fc2Vzc2lvbnMvJHt0aGlzLmFwdGl0dWRpbmlFeGFtLmV4YW1TZXNzaW9uSWR9YCB9XG4gICAgICAgICAgOiB7IGV4YW1TZXNzaW9uOiBudWxsIH0pLFxuICAgICAgfTtcblxuICAgICAgY29uc3QgYWNjZXNzRXhhbVJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2FjY2Vzc19leGFtcy8ke3RoaXMuYXB0aXR1ZGluaUV4YW0uYWNjZXNzRXhhbUlkfWAsIHtcbiAgICAgICAgbWV0aG9kOiAnUEFUQ0gnLFxuICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vbWVyZ2UtcGF0Y2granNvbicgfSxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoYWNjZXNzRXhhbVBheWxvYWQpLFxuICAgICAgfSk7XG5cbiAgICAgIGlmICghYWNjZXNzRXhhbVJlcy5vaykge1xuICAgICAgICBjb25zdCBlcnIgPSBhd2FpdCBhY2Nlc3NFeGFtUmVzLmpzb24oKS5jYXRjaCgoKSA9PiAoe30pKTtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVyclsnaHlkcmE6ZGVzY3JpcHRpb24nXSB8fCAnRXJvYXJlIGxhIHNhbHZhcmUgZXhhbWVuIGFwdGl0dWRpbmknKTtcbiAgICAgIH1cblxuICAgICAgLy8gRGFjxIMgZXhpc3TEgyBVc2VyQXB0aXR1ZGVFeGFtIChkaW4gYXB0aXR1ZGluaUV4YW0uaWQpLCBzaW5jcm9uaXplYXrEgyDImWkgYWNvbG9cbiAgICAgIGlmICh0aGlzLmFwdGl0dWRpbmlFeGFtLmlkKSB7XG4gICAgICAgIGNvbnN0IHVzZXJBcHRpdHVkZUV4YW1QYXlsb2FkID0ge1xuICAgICAgICAgIGV4YW1DZW50ZXJCcmFuY2hJZDogdGhpcy5hcHRpdHVkaW5pRXhhbS5leGFtQ2VudGVyQnJhbmNoSWQgfHwgbnVsbCxcbiAgICAgICAgICAuLi4odGhpcy5hcHRpdHVkaW5pRXhhbS5leGFtU2Vzc2lvbklkXG4gICAgICAgICAgICA/IHsgZXhhbVNlc3Npb246IGAvYXBpL2V4YW1fc2Vzc2lvbnMvJHt0aGlzLmFwdGl0dWRpbmlFeGFtLmV4YW1TZXNzaW9uSWR9YCB9XG4gICAgICAgICAgICA6IHsgZXhhbVNlc3Npb246IG51bGwgfSksXG4gICAgICAgIH07XG5cbiAgICAgICAgY29uc3QgdXNlckFwdGl0dWRlUmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvdXNlcl9hcHRpdHVkZV9leGFtcy8ke3RoaXMuYXB0aXR1ZGluaUV4YW0uaWR9YCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vbWVyZ2UtcGF0Y2granNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh1c2VyQXB0aXR1ZGVFeGFtUGF5bG9hZCksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghdXNlckFwdGl0dWRlUmVzLm9rKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdOdSBzLWEgcHV0dXQgc2luY3Jvbml6YSBVc2VyQXB0aXR1ZGVFeGFtLCBkYXIgQWNjZXNzRXhhbSBhIGZvc3Qgc2FsdmF0Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhpcy5zaG93Tm90aWZpY2F0aW9uKCdEYXRlbGUgYXUgZm9zdCBzYWx2YXRlIGN1IHN1Y2NlcyEnLCAnc3VjY2VzcycpO1xuICAgIH0sXG5cbiAgICBhc3luYyBmZXRjaEluZm8oKSB7XG4gICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5lcnJvciA9IG51bGw7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL2ludGVybl9pbmZvcy8ke3RoaXMuaW50ZXJuSW5mb0lkfWApO1xuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0Vyb2FyZSBsYSBzZXJ2ZXInKTtcbiAgICAgICAgdGhpcy5pbmZvID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB0aGlzLnBvcHVsYXRlRm9ybSh0aGlzLmluZm8pO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHRoaXMuZXJyb3IgPSAnTnUgcy1hdSBwdXR1dCDDrm5jxINyY2EgaW5mb3JtYcibaWlsZSBzdGFnaWFydWx1aS4nO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHBvcHVsYXRlRm9ybShkYXRhKSB7XG4gICAgICB0aGlzLmZvcm1EYXRhID0ge1xuICAgICAgICBmaXJzdE5hbWU6ICAgICAgICAgICAgICAgICAgICBkYXRhLnVzZXI/LmZpcnN0TmFtZSAgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIGxhc3ROYW1lOiAgICAgICAgICAgICAgICAgICAgIGRhdGEudXNlcj8ubGFzdE5hbWUgICAgICAgICAgICAgICB8fCAnJyxcbiAgICAgICAgZW1haWw6ICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS51c2VyPy5lbWFpbCAgICAgICAgICAgICAgICAgIHx8ICcnLFxuICAgICAgICBwaG9uZTogICAgICAgICAgICAgICAgICAgICAgICBkYXRhLnBob25lICAgICAgICAgICAgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIGNucDogICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuY25wICAgICAgICAgICAgICAgICAgICAgICAgICB8fCAnJyxcbiAgICAgICAgY2lTZXJpZU5vOiAgICAgICAgICAgICAgICAgICAgZGF0YS5jaVNlcmllTm8gICAgICAgICAgICAgICAgICAgIHx8ICcnLFxuICAgICAgICBiaXJ0aERhdGU6ICAgICAgICAgICAgICAgICAgICBkYXRhLmJpcnRoRGF0ZSA/IFN0cmluZyhkYXRhLmJpcnRoRGF0ZSkuc3Vic3RyaW5nKDAsIDEwKSA6ICcnLFxuICAgICAgICBiaXJ0aFBsYWNlOiAgICAgICAgICAgICAgICAgICBkYXRhLmJpcnRoUGxhY2UgICAgICAgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIGZvcmVpZ25MYW5ndWFnZTogICAgICAgICAgICAgIGRhdGEuZm9yZWlnbkxhbmd1YWdlICAgICAgICAgICAgICB8fCAnJyxcbiAgICAgICAgYWRkcmVzc0xlZ2FsOiAgICAgICAgICAgICAgICAgZGF0YS5hZGRyZXNzTGVnYWwgICAgICAgICAgICAgICAgIHx8ICcnLFxuICAgICAgICBhZGRyZXNzUmVzaWRlbmNlOiAgICAgICAgICAgICBkYXRhLmFkZHJlc3NSZXNpZGVuY2UgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIHN0dWRpZXNGYWN1bHR5OiAgICAgICAgICAgICAgIGRhdGEuc3R1ZGllc0ZhY3VsdHkgICAgICAgICAgICAgICB8fCAnJyxcbiAgICAgICAgc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvbjogZGF0YS5zdHVkaWVzRmFjdWx0eVNwZWNpYWxpemF0aW9uIHx8ICcnLFxuICAgICAgICBoaWdoU2Nob29sU3R1ZGllczogICAgICAgICAgICBkYXRhLmhpZ2hTY2hvb2xTdHVkaWVzICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIHN0dWRpZXNUZWNobmljYWxTY2hvb2w6ICAgICAgIGRhdGEuc3R1ZGllc1RlY2huaWNhbFNjaG9vbCAgICAgICB8fCAnJyxcbiAgICAgICAgZW1wbG95ZXJDb21wYW55OiAgICAgICAgICAgICAgZGF0YS5lbXBsb3llckNvbXBhbnkgICAgICAgICAgICAgIHx8ICcnLFxuICAgICAgICBjdWlFbXBsb3llcjogICAgICAgICAgICAgICAgICBkYXRhLmN1aUVtcGxveWVyICAgICAgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIHN0YXR1czogICAgICAgICAgICAgICAgICAgICAgIGRhdGEuc3RhdHVzICAgICAgICAgICAgICAgICAgICAgICB8fCAnaW5fYXN0ZXB0YXJlJyxcbiAgICAgICAgc3RhZ2VJZDogICAgICAgICAgICAgICAgICAgICAgdGhpcy5leHRyYWN0SWQoZGF0YS5zdGFnZSksXG4gICAgICAgIGN1cnJlbnRZZWFyOiAgICAgICAgICAgICAgICAgIGRhdGEuY3VycmVudFllYXIgICAgICAgICAgICAgICAgICA/PyAnJyxcbiAgICAgICAgc3R1ZHlZZWFySWQ6ICAgICAgICAgICAgICAgICAgdGhpcy5leHRyYWN0SWQoZGF0YS5zdHVkeVllYXIpLFxuICAgICAgICBob21lUmVnaW9uSWQ6ICAgICAgICAgICAgICAgICB0aGlzLmV4dHJhY3RJZChkYXRhLmhvbWVSZWdpb24pLFxuICAgICAgICBudW1hck1hdHJpY29sOiAgICAgICAgICAgICAgICBkYXRhLm51bWFyTWF0cmljb2wgICAgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIGV4YW1DZW50ZXI6ICAgICAgICAgICAgICAgICAgIGRhdGEuZXhhbUNlbnRlciAgICAgICAgICAgICAgICAgICB8fCAnJyxcbiAgICAgICAgdm91Y2hlckNvZGU6ICAgICAgICAgICAgICAgICAgZGF0YS52b3VjaGVyQ29kZSAgICAgICAgICAgICAgICAgIHx8ICcnLFxuICAgICAgICBmaW5hbGl6ZWRZZWFyOiAgICAgICAgICAgICAgICBkYXRhLmZpbmFsaXplZFllYXIgICAgICAgICAgICAgICAgfHwgJycsXG4gICAgICAgIGludGVybk9ic2VydmF0aW9uczogICAgICAgICAgICBkYXRhLmludGVybk9ic2VydmF0aW9ucyAgICAgICAgICAgIHx8ICcnLFxuICAgICAgfTtcbiAgICB9LFxuXG4gICAgYXN5bmMgc2F2ZSgpIHtcbiAgICAgIHRoaXMuc2F2aW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHMgPSAodikgPT4gdiB8fCBudWxsO1xuICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgIHN0YXR1czogdGhpcy5mb3JtRGF0YS5zdGF0dXMsXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5waG9uZSkgICAgICAgICAgICAgICAgICAgICAgICAhPT0gbnVsbCA/IHtwaG9uZTogICAgICAgICAgICAgICAgICAgICAgICBzKHRoaXMuZm9ybURhdGEucGhvbmUpfSAgICAgICAgICAgICAgICAgICAgICAgIDoge3Bob25lOiBudWxsfSksXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5jbnApICAgICAgICAgICAgICAgICAgICAgICAgICAhPT0gbnVsbCA/IHtjbnA6ICAgICAgICAgICAgICAgICAgICAgICAgICBzKHRoaXMuZm9ybURhdGEuY25wKX0gICAgICAgICAgICAgICAgICAgICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLihzKHRoaXMuZm9ybURhdGEuY2lTZXJpZU5vKSAgICAgICAgICAgICAgICAgICAgIT09IG51bGwgPyB7Y2lTZXJpZU5vOiAgICAgICAgICAgICAgICAgICAgcyh0aGlzLmZvcm1EYXRhLmNpU2VyaWVObyl9ICAgICAgICAgICAgICAgICAgICA6IHt9KSxcbiAgICAgICAgICAuLi4ocyh0aGlzLmZvcm1EYXRhLmJpcnRoUGxhY2UpICAgICAgICAgICAgICAgICAgICE9PSBudWxsID8ge2JpcnRoUGxhY2U6ICAgICAgICAgICAgICAgICAgIHModGhpcy5mb3JtRGF0YS5iaXJ0aFBsYWNlKX0gICAgICAgICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5mb3JlaWduTGFuZ3VhZ2UpICAgICAgICAgICAgICAhPT0gbnVsbCA/IHtmb3JlaWduTGFuZ3VhZ2U6ICAgICAgICAgICAgICBzKHRoaXMuZm9ybURhdGEuZm9yZWlnbkxhbmd1YWdlKX0gICAgICAgICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLihzKHRoaXMuZm9ybURhdGEuYWRkcmVzc0xlZ2FsKSAgICAgICAgICAgICAgICAgIT09IG51bGwgPyB7YWRkcmVzc0xlZ2FsOiAgICAgICAgICAgICAgICAgcyh0aGlzLmZvcm1EYXRhLmFkZHJlc3NMZWdhbCl9ICAgICAgICAgICAgICAgICA6IHt9KSxcbiAgICAgICAgICAuLi4ocyh0aGlzLmZvcm1EYXRhLmFkZHJlc3NSZXNpZGVuY2UpICAgICAgICAgICAgICE9PSBudWxsID8ge2FkZHJlc3NSZXNpZGVuY2U6ICAgICAgICAgICAgIHModGhpcy5mb3JtRGF0YS5hZGRyZXNzUmVzaWRlbmNlKX0gICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5zdHVkaWVzRmFjdWx0eSkgICAgICAgICAgICAgICAhPT0gbnVsbCA/IHtzdHVkaWVzRmFjdWx0eTogICAgICAgICAgICAgICBzKHRoaXMuZm9ybURhdGEuc3R1ZGllc0ZhY3VsdHkpfSAgICAgICAgICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLihzKHRoaXMuZm9ybURhdGEuc3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvbikgIT09IG51bGwgPyB7c3R1ZGllc0ZhY3VsdHlTcGVjaWFsaXphdGlvbjogcyh0aGlzLmZvcm1EYXRhLnN0dWRpZXNGYWN1bHR5U3BlY2lhbGl6YXRpb24pfSA6IHt9KSxcbiAgICAgICAgICAuLi4ocyh0aGlzLmZvcm1EYXRhLmhpZ2hTY2hvb2xTdHVkaWVzKSAgICAgICAgICAgICE9PSBudWxsID8ge2hpZ2hTY2hvb2xTdHVkaWVzOiAgICAgICAgICAgIHModGhpcy5mb3JtRGF0YS5oaWdoU2Nob29sU3R1ZGllcyl9ICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5zdHVkaWVzVGVjaG5pY2FsU2Nob29sKSAgICAgICAhPT0gbnVsbCA/IHtzdHVkaWVzVGVjaG5pY2FsU2Nob29sOiAgICAgICBzKHRoaXMuZm9ybURhdGEuc3R1ZGllc1RlY2huaWNhbFNjaG9vbCl9ICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLihzKHRoaXMuZm9ybURhdGEuZW1wbG95ZXJDb21wYW55KSAgICAgICAgICAgICAgIT09IG51bGwgPyB7ZW1wbG95ZXJDb21wYW55OiAgICAgICAgICAgICAgcyh0aGlzLmZvcm1EYXRhLmVtcGxveWVyQ29tcGFueSl9ICAgICAgICAgICAgICA6IHt9KSxcbiAgICAgICAgICAuLi4ocyh0aGlzLmZvcm1EYXRhLmN1aUVtcGxveWVyKSAgICAgICAgICAgICAgICAgICE9PSBudWxsID8ge2N1aUVtcGxveWVyOiAgICAgICAgICAgICAgICAgIHModGhpcy5mb3JtRGF0YS5jdWlFbXBsb3llcil9ICAgICAgICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5leGFtQ2VudGVyKSAgICAgICAgICAgICAgICAgICAhPT0gbnVsbCA/IHtleGFtQ2VudGVyOiAgICAgICAgICAgICAgICAgICBzKHRoaXMuZm9ybURhdGEuZXhhbUNlbnRlcil9ICAgICAgICAgICAgICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLihzKHRoaXMuZm9ybURhdGEubnVtYXJNYXRyaWNvbCkgICAgICAgICAgICAgICAgIT09IG51bGwgPyB7bnVtYXJNYXRyaWNvbDogICAgICAgICAgICAgICAgcyh0aGlzLmZvcm1EYXRhLm51bWFyTWF0cmljb2wpfSAgICAgICAgICAgICAgICA6IHt9KSxcbiAgICAgICAgICAuLi4ocyh0aGlzLmZvcm1EYXRhLnZvdWNoZXJDb2RlKSAgICAgICAgICAgICAgICAgICE9PSBudWxsID8ge3ZvdWNoZXJDb2RlOiAgICAgICAgICAgICAgICAgIHModGhpcy5mb3JtRGF0YS52b3VjaGVyQ29kZSl9ICAgICAgICAgICAgICAgICAgOiB7fSksXG4gICAgICAgICAgLi4uKHModGhpcy5mb3JtRGF0YS5maW5hbGl6ZWRZZWFyKSAgICAgICAgICAgICAgICAhPT0gbnVsbCA/IHtmaW5hbGl6ZWRZZWFyOiAgICAgICAgICAgICAgICBzKHRoaXMuZm9ybURhdGEuZmluYWxpemVkWWVhcil9ICAgICAgICAgICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLihzKHRoaXMuZm9ybURhdGEuaW50ZXJuT2JzZXJ2YXRpb25zKSAgICAgICAgICAgICAhPT0gbnVsbCA/IHtpbnRlcm5PYnNlcnZhdGlvbnM6ICAgICAgICAgICAgIHModGhpcy5mb3JtRGF0YS5pbnRlcm5PYnNlcnZhdGlvbnMpfSAgICAgICAgICAgICA6IHtpbnRlcm5PYnNlcnZhdGlvbnM6IG51bGx9KSxcbiAgICAgICAgICAuLi4odGhpcy5mb3JtRGF0YS5zdGFnZUlkICAgICAgPyB7c3RhZ2U6ICAgICAgYC9hcGkvc3RhZ2VzLyR7dGhpcy5mb3JtRGF0YS5zdGFnZUlkfWB9ICAgICAgICAgIDoge30pLFxuICAgICAgICAgIC4uLih0aGlzLmZvcm1EYXRhLnN0dWR5WWVhcklkICA/IHtzdHVkeVllYXI6ICBgL2FwaS9zdHVkeV95ZWFycy8ke3RoaXMuZm9ybURhdGEuc3R1ZHlZZWFySWR9YH0gOiB7fSksXG4gICAgICAgICAgLi4uKHRoaXMuZm9ybURhdGEuaG9tZVJlZ2lvbklkID8ge2hvbWVSZWdpb246IGAvYXBpL2JyYW5jaGVzLyR7dGhpcy5mb3JtRGF0YS5ob21lUmVnaW9uSWR9YH0gICA6IHt9KSxcbiAgICAgICAgICAuLi4odGhpcy5mb3JtRGF0YS5jdXJyZW50WWVhciAhPT0gJycgPyB7Y3VycmVudFllYXI6IFN0cmluZyh0aGlzLmZvcm1EYXRhLmN1cnJlbnRZZWFyKX0gOiB7fSksXG4gICAgICAgICAgLi4uKHRoaXMuZm9ybURhdGEuYmlydGhEYXRlID8ge2JpcnRoRGF0ZTogdGhpcy5mb3JtRGF0YS5iaXJ0aERhdGV9IDoge30pLFxuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvaW50ZXJuX2luZm9zLyR7dGhpcy5pbnRlcm5JbmZvSWR9YCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgICBoZWFkZXJzOiB7J0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9tZXJnZS1wYXRjaCtqc29uJ30sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICBjb25zdCBlcnIgPSBhd2FpdCByZXNwb25zZS5qc29uKCkuY2F0Y2goKCkgPT4gKHt9KSk7XG4gICAgICAgICAgY29uc3QgZGVzYyA9IGVyclsnaHlkcmE6ZGVzY3JpcHRpb24nXSB8fCBlcnIuZGV0YWlsIHx8ICcnO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0aGlzLmh1bWFuaXplU2F2ZUVycm9yKGRlc2MpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuaW5mbyA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICAvLyBTeW5jIG51bWUvcHJlbnVtZSBwZSBVc2VyIChkb2FyIGFkbWluL3N1cGVyYWRtaW4sIGRvYXIgZGFjxIMgcy1hdSBzY2hpbWJhdClcbiAgICAgICAgaWYgKHRoaXMuY2FuRWRpdFVzZXJOYW1lcykge1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2F2ZVVzZXJOYW1lcygpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5wb3B1bGF0ZUZvcm0odGhpcy5pbmZvKTtcblxuICAgICAgICAvLyBTYXZlIGFwdGl0dWRpbmkgZXhhbSBkYXRhIGlmIGVucm9sbGVkXG4gICAgICAgIGlmICh0aGlzLmFwdGl0dWRpbmlFeGFtLmV4aXN0cyAmJiB0aGlzLmFwdGl0dWRpbmlFeGFtLmFjY2Vzc0V4YW1JZCkge1xuICAgICAgICAgIGF3YWl0IHRoaXMuc2F2ZUFwdGl0dWRpbmkoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dOb3RpZmljYXRpb24oJ0RhdGVsZSBhdSBmb3N0IHNhbHZhdGUgY3Ugc3VjY2VzIScsICdzdWNjZXNzJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgdGhpcy5zaG93Tm90aWZpY2F0aW9uKCdFcm9hcmU6ICcgKyBlLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5zYXZpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZXh0cmFjdElkKHZhbHVlKSB7XG4gICAgICBpZiAoIXZhbHVlKSByZXR1cm4gbnVsbDtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlLmlkKSByZXR1cm4gdmFsdWUuaWQ7XG4gICAgICBjb25zdCBwYXJ0cyAgPSBTdHJpbmcodmFsdWUpLnNwbGl0KCcvJyk7XG4gICAgICBjb25zdCBwYXJzZWQgPSBwYXJzZUludChwYXJ0c1twYXJ0cy5sZW5ndGggLSAxXSk7XG4gICAgICByZXR1cm4gaXNOYU4ocGFyc2VkKSA/IG51bGwgOiBwYXJzZWQ7XG4gICAgfSxcblxuICAgIHNob3dOb3RpZmljYXRpb24obWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIgPSB7c2hvdzogdHJ1ZSwgbWVzc2FnZSwgY29sb3J9O1xuICAgIH0sXG5cbiAgICAvLyBUcmFuc2Zvcm3EgyBlcm9yaWxlIHRlaG5pY2UgZGUgbGEgQVBJIChleC4g4oCeVGhlIHR5cGUgb2YgdGhlIFwiaW50ZXJuT2JzZXJ2YXRpb25zXCJcbiAgICAvLyBhdHRyaWJ1dGUgbXVzdCBiZSBcInN0cmluZ1wiLCBcIk5VTExcIiBnaXZlbi5cIikgw65udHItdW4gbWVzYWogcGUgw65uyJtlbGVzdWwgdXNlcnVsdWksXG4gICAgLy8gc3B1bsOibmR1LWkgZXhhY3QgY2UgY8OibXAgdHJlYnVpZSBjb21wbGV0YXQgcGVudHJ1IGEgcHV0ZWEgc2FsdmEuXG4gICAgaHVtYW5pemVTYXZlRXJyb3IoZGVzY3JpcHRpb24pIHtcbiAgICAgIGNvbnN0IGZpZWxkTGFiZWxzID0ge1xuICAgICAgICBpbnRlcm5PYnNlcnZhdGlvbnM6ICdPYnNlcnZhyJtpaSBzdGFnaWFyJyxcbiAgICAgICAgcGhvbmU6ICdUZWxlZm9uJyxcbiAgICAgICAgY25wOiAnQ05QJyxcbiAgICAgICAgY2lTZXJpZU5vOiAnU2VyaWUgyJlpIG51bcSDciBDSScsXG4gICAgICAgIGJpcnRoUGxhY2U6ICdMb2N1bCBuYciZdGVyaWknLFxuICAgICAgICBudW1hck1hdHJpY29sOiAnTnVtxINyIG1hdHJpY29sJyxcbiAgICAgICAgYWRkcmVzc0xlZ2FsOiAnQWRyZXPEgyBsZWdhbMSDJyxcbiAgICAgICAgYWRkcmVzc1Jlc2lkZW5jZTogJ0FkcmVzxIMgZGUgZG9taWNpbGl1JyxcbiAgICAgICAgc3R1ZGllc0ZhY3VsdHk6ICdGYWN1bHRhdGUnLFxuICAgICAgICBlbXBsb3llckNvbXBhbnk6ICdBbmdhamF0b3InLFxuICAgICAgICB2b3VjaGVyQ29kZTogJ0NvZCB2b3VjaGVyJyxcbiAgICAgIH07XG5cbiAgICAgIGNvbnN0IG1hdGNoID0gL3R5cGUgb2YgdGhlIFwiPyhbYS16QS1aXSspXCI/IGF0dHJpYnV0ZSBtdXN0IGJlIFwiP3N0cmluZ1wiPywgKlwiP05VTExcIj8gZ2l2ZW4vaS5leGVjKGRlc2NyaXB0aW9uIHx8ICcnKTtcbiAgICAgIGlmIChtYXRjaCkge1xuICAgICAgICBjb25zdCBsYWJlbCA9IGZpZWxkTGFiZWxzW21hdGNoWzFdXSB8fCBtYXRjaFsxXTtcbiAgICAgICAgcmV0dXJuIGBDw6JtcHVsIOKAniR7bGFiZWx9XCIgbnUgcG9hdGUgcsSDbcOibmUgZ29sLiBDb21wbGV0YcibaSBhY2VzdCBjw6JtcCDDrm5haW50ZSBkZSBhIHNhbHZhLmA7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBkZXNjcmlwdGlvbiB8fCAnRXJvYXJlIGxhIHNhbHZhcmUnO1xuICAgIH0sXG5cbiAgICBmb3JtYXRFeGFtVGltZSh2YWx1ZSkge1xuICAgICAgaWYgKCF2YWx1ZSB8fCB0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnKSByZXR1cm4gJ+KAlCc7XG4gICAgICBpZiAodmFsdWUuaW5jbHVkZXMoJ1QnKSkgcmV0dXJuIHZhbHVlLnNwbGl0KCdUJylbMV0/LnN1YnN0cmluZygwLCA1KSB8fCAn4oCUJztcbiAgICAgIHJldHVybiB2YWx1ZS5zdWJzdHJpbmcoMCwgNSk7XG4gICAgfSxcblxuICAgIGdldFN0dWR5WWVhckNhbGVuZGFyWWVhcigpIHtcbiAgICAgIGlmICghdGhpcy5mb3JtRGF0YT8uc3R1ZHlZZWFySWQpIHJldHVybiBudWxsO1xuICAgICAgY29uc3Qgc3R1ZHlZZWFyID0gdGhpcy5zdHVkeVllYXJzLmZpbmQoc3kgPT4gc3kuaWQgPT09IHRoaXMuZm9ybURhdGEuc3R1ZHlZZWFySWQpO1xuICAgICAgcmV0dXJuIHN0dWR5WWVhcj8ueWVhciB8fCBudWxsO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxNTY1YzA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2PlxuXG4gICAgPHYtdGFicyB2LWlmPVwiIXNob3dSZXNwaW5zVGFic1wiIHYtbW9kZWw9XCJhY3RpdmVUYWJcIiBiYWNrZ3JvdW5kLWNvbG9yPVwidHJhbnNwYXJlbnRcIiBjb2xvcj1cImJsdWUgZGFya2VuLTJcIiBjbGFzcz1cIm1iLTBcIj5cbiAgICAgIDx2LXRhYiA6ZGlzYWJsZWQ9XCJtdXN0VXBsb2FkRG9jdW1lbnRzXCI+Tm90ZTwvdi10YWI+XG4gICAgICA8di10YWIgdi1pZj1cInNob3dCYXJlbWVUYWJcIiA6ZGlzYWJsZWQ9XCJtdXN0VXBsb2FkRG9jdW1lbnRzXCI+QmFyZW1lPC92LXRhYj5cbiAgICAgIDx2LXRhYiB2LWlmPVwiY2FuQWNjZXNzRXh0cmFvcmRpbmFyYVwiIDpkaXNhYmxlZD1cIm11c3RVcGxvYWREb2N1bWVudHNcIj5TZXNpdW5lIEV4dHJhb3JkaW5hcsSDPC92LXRhYj5cbiAgICA8L3YtdGFicz5cblxuICAgIDx2LXRhYnMtaXRlbXMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxuXG4gICAgICA8IS0tID09PT09IFRBQiAxOiBOb3RlIC8gRm9ybXVsYXIgPT09PT0gLS0+XG4gICAgICA8di10YWItaXRlbT5cbiAgICAgICAgPCEtLSBTdWItdGFicyBzaG93biBvbmx5IHdoZW4gcmVzcGluczogSW5zY3JpZXJlIHwgTm90ZSB8IFNlc2l1bmUgRXh0cmFvcmRpbmFyYSAtLT5cbiAgICAgICAgPCEtLSBFeHBsaWNpdCA6dmFsdWUga2VlcHMgcmVzcGluc1N1YlRhYiBzZW1hbnRpY3MgKDA9Tm90ZSwgMT3Djm5zY3JpZXJlLCAyPUV4dHJhb3JkaW5hcsSDKSB3aGlsZSBjaGFuZ2luZyBvbmx5IHRoZSBkaXNwbGF5IG9yZGVyIC0tPlxuICAgICAgICA8di10YWJzIHYtaWY9XCJzaG93UmVzcGluc1RhYnNcIiB2LW1vZGVsPVwicmVzcGluc1N1YlRhYlwiIGJhY2tncm91bmQtY29sb3I9XCJibHVlIGxpZ2h0ZW4tNVwiIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiIGNsYXNzPVwibWItMFwiPlxuICAgICAgICAgIDx2LXRhYiA6dGFiLXZhbHVlPVwiMVwiPsOObnNjcmllcmU8L3YtdGFiPlxuICAgICAgICAgIDx2LXRhYiA6dGFiLXZhbHVlPVwiMFwiIDpkaXNhYmxlZD1cIm11c3RVcGxvYWREb2N1bWVudHNcIj5Ob3RlPC92LXRhYj5cbiAgICAgICAgICA8di10YWIgdi1pZj1cInNob3dCYXJlbWVUYWJcIiA6dGFiLXZhbHVlPVwiM1wiIDpkaXNhYmxlZD1cIm11c3RVcGxvYWREb2N1bWVudHNcIj5CYXJlbWU8L3YtdGFiPlxuICAgICAgICAgIDx2LXRhYiB2LWlmPVwiY2FuQWNjZXNzRXh0cmFvcmRpbmFyYVwiIDp0YWItdmFsdWU9XCIyXCIgOmRpc2FibGVkPVwibXVzdFVwbG9hZERvY3VtZW50c1wiPlNlc2l1bmUgRXh0cmFvcmRpbmFyxIM8L3YtdGFiPlxuICAgICAgICA8L3YtdGFicz5cblxuICAgICAgICA8IS0tIEJhcmVtZSDDrm4gbW9kdWwgcmVzcGlucy9hYnNlbnQgKGJhcmEgZGUgc3VzIGUgYXNjdW5zxIMsIGRlY2kgQmFyZW1lIGUgw65uIGJhcmEgcmVzcGlucykgLS0+XG4gICAgICAgIDxhcHRpdHVkaW5pLWJhcmVtZS1saXN0IHYtaWY9XCJzaG93UmVzcGluc1RhYnMgJiYgcmVzcGluc1N1YlRhYiA9PT0gM1wiIDppbnRlcm4taW5mby1pZD1cImludGVybkluZm9JZFwiIC8+XG5cbiAgICAgICAgPGRpdiB2LWVsc2UgOmNsYXNzPVwiKHJlenVsdGF0ZS5oYXNQYXNzZWQgfHwgKHNob3dSZXNwaW5zVGFicyA/IHJlc3BpbnNTdWJUYWIgPT09IDAgOiAocmV6dWx0YXRlLmhhc1Jlc3VsdHMgJiYgIW5lZWRzRm9ybVdoZW5IYXNSZXN1bHRzKSkpIHx8IHJlenVsdGF0ZUxvYWRpbmcgPyAnJyA6ICdyZWdpc3RyYXRpb24tY29udGFpbmVyIHJlZ2lzdHJhdGlvbi1leHRlbmRlZCdcIj5cblxuICAgIDwhLS0gbG9hZGluZyAtLT5cbiAgICA8ZGl2IHYtaWY9XCJyZXp1bHRhdGVMb2FkaW5nXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwicGFkZGluZzogNDBweCAwO1wiPlxuICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cImJsdWUgZGFya2VuLTJcIiBzaXplPVwiNDBcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgPC9kaXY+XG5cbiAgICA8IS0tID09PT09IEZSQVVEQSA9PT09PSAtLT5cbiAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwicmV6dWx0YXRlLmhhc0ZyYXVkXCI+XG4gICAgICA8ZGl2IHN0eWxlPVwibWF4LXdpZHRoOiA3MjBweDsgbWFyZ2luOiAzMHB4IGF1dG87XCI+XG4gICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIHByb21pbmVudCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtYi02XCI+XG4gICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpwcmVwZW5kPlxuICAgICAgICAgICAgPHYtaWNvbiB4LWxhcmdlIGNsYXNzPVwibXItM1wiPmZhLXNvbGlkIGZhLWJhbjwvdi1pY29uPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDYgZm9udC13ZWlnaHQtYm9sZCBtYi0yXCI+RnJhdWTEgyBsYSBFeGFtZW51bCBkZSBBcHRpdHVkaW5pPC9kaXY+XG4gICAgICAgICAgPHAgY2xhc3M9XCJtYi0wXCI+XG4gICAgICAgICAgICBByJtpIGZyYXVkYXQgRXhhbWVudWwgZGUgYXB0aXR1ZGluaSwgdmEgdHJlYnVpIHPEgyBwYXJjdXJnZcibaSBjdXJzdXJpbGUgYWZlcmVudGUgZGlzY2lwbGluZWlcbiAgICAgICAgICAgIDxzdHJvbmc+RXRpY2EgcHJvZmVzaW9uaciZdGlsb3IgY29udGFiaWxpPC9zdHJvbmc+IMiZaSBzxIMgYWNoaXRhyJtpIHVybWF0b2FyZWEgdGF4xIMgZGUgZnJhdWRhcmU6XG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJweS01IHB4LTZcIj5cblxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiZnJhdWRJbnZvaWNlTGlua1wiPlxuICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwic3VjY2Vzc1wiIGRlbnNlIHRleHQgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgIEZhY3R1cmEgcGVudHJ1IHRheGEgZGUgZnJhdWRhcmUgYSBmb3N0IGdlbmVyYXTEgy5cbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cImZyYXVkSW52b2ljZUxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgbWwtMVwiPkRlc2NhcmPEgyBmYWN0dXJhPC9hPlxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgdi1pZj1cIiFmcmF1ZEludm9pY2VMaW5rXCJcbiAgICAgICAgICAgICAgICBjb2xvcj1cImRlZXAtb3JhbmdlXCJcbiAgICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgICAgbGFyZ2VcbiAgICAgICAgICAgICAgICA6bG9hZGluZz1cImZyYXVkR2VuZXJhdGluZ1wiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZnJhdWRHZW5lcmF0aW5nXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJnZW5lcmF0ZUZyYXVkSW52b2ljZVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZmlsZS1pbnZvaWNlPC92LWljb24+XG4gICAgICAgICAgICAgIEdlbmVyZWF6xIMgZmFjdHVyxIMgdGF4xIMgZnJhdWRhcmVcbiAgICAgICAgICAgIDwvdi1idG4+XG5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJmcmF1ZEludm9pY2VFcnJvclwiIHR5cGU9XCJlcnJvclwiIGRlbnNlIHRleHQgY2xhc3M9XCJtdC0zXCI+XG4gICAgICAgICAgICAgIHt7IGZyYXVkSW52b2ljZUVycm9yIH19XG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICA8L3YtY2FyZD5cbiAgICAgIDwvZGl2PlxuICAgIDwvdGVtcGxhdGU+XG5cbiAgICA8IS0tID09PT09IFJFWlVMVEFURSBFWEFNRU4gPT09PT0gLS0+XG4gICAgPCEtLSBoYXNQYXNzZWQgYnlwYXNzZXMgbmVlZHNGb3JtV2hlbkhhc1Jlc3VsdHM7IHNob3dSZXNwaW5zVGFicyBzaG93cyBncmFkZXMgb24gc3ViLXRhYiAwIC0tPlxuICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJyZXp1bHRhdGUuaGFzUGFzc2VkIHx8IChzaG93UmVzcGluc1RhYnMgJiYgcmVzcGluc1N1YlRhYiA9PT0gMCkgfHwgKCFzaG93UmVzcGluc1RhYnMgJiYgcmV6dWx0YXRlLmhhc1Jlc3VsdHMgJiYgIW5lZWRzRm9ybVdoZW5IYXNSZXN1bHRzKVwiPlxuICAgICAgPHYtYWxlcnQgdi1pZj1cInJlenVsdGF0ZS5oYXNQYXNzZWRcIiB0eXBlPVwic3VjY2Vzc1wiIHByb21pbmVudCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtYi02XCIgaWNvbj1cImZhLXNvbGlkIGZhLXRyb3BoeVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNiBmb250LXdlaWdodC1ib2xkXCI+RmVsaWNpdMSDcmksIGHIm2kgcHJvbW92YXQgZXhhbWVudWwgZGUgYXB0aXR1ZGluaSE8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtYm9keS0yIG10LTFcIj5NYWkgam9zIGfEg3NpyJtpIGV2aWRlbsibYSBub3RlbG9yIMiZaSBzZXNpdW5pbG9yIGxhIGNhcmUgYcibaSBwYXJ0aWNpcGF0LjwvZGl2PlxuICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICA8di1hbGVydCB2LWVsc2UtaWY9XCJoYXNBYnNlbnRcIiB0eXBlPVwid2FybmluZ1wiIHByb21pbmVudCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtYi02XCIgaWNvbj1cImZhLXNvbGlkIGZhLXVzZXItc2xhc2hcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDYgZm9udC13ZWlnaHQtYm9sZFwiPk51IGHIm2kgcGFydGljaXBhdCBsYSBleGFtZW51bCBkZSBhcHRpdHVkaW5pPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWJvZHktMiBtdC0xXCI+TWFpIGpvcyBnxINzacibaSBzaXR1YcibaWEgc2VzaXVuaWxvciBsYSBjYXJlIGHIm2kgZm9zdCDDrm5zY3Jpcy48L2Rpdj5cbiAgICAgIDwvdi1hbGVydD5cblxuICAgICAgPHYtcm93IHYtZm9yPVwic2VzaXVuZSBpbiBzZXNzaW9uc0J5TmV3ZXN0XCIgOmtleT1cInNlc2l1bmUuc2Vzc2lvbklkXCIgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICA8di1jYXJkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMlwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWdyYWR1YXRpb24tY2FwPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgTm90ZSBFeGFtZW4gQXB0aXR1ZGluaSAmbWRhc2g7XG4gICAgICAgICAgICAgICAge3sgc2VzaXVuZS5zZXNzaW9uS2luZCA9PT0gJ2V4dHJhb3JkaW5hcmEnID8gJ1Nlc2l1bmUgRXh0cmFvcmRpbmFyxIMnIDogJ1Nlc2l1bmUgT3JkaW5hcsSDJyB9fTpcbiAgICAgICAgICAgICAgICB7eyBzZXNpdW5lLnNlc3Npb25OYW1lIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwYS0wXCI+XG4gICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnQgcGwtNFwiPlByb2LEgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cIndpZHRoOjE2MHB4O1wiPk5vdMSDPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTgwcHg7XCI+Tm90xIMgZHVwxIMgY29udGVzdGHIm2llPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG5cbiAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwicHJvYmEgaW4gc2VzaXVuZS5wcm9iZXNcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIDprZXk9XCJwcm9iYS5wcm9iYUlkIHx8IHByb2JhLm5hbWVcIiA6c3R5bGU9XCJwcm9iYS5jYXJyaWVkT3ZlciA/ICdiYWNrZ3JvdW5kOiNGNUY1RjU7JyA6ICcnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicGwtNCBweS0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9iYS5uYW1lIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJwcm9iYS5jYXJyaWVkT3ZlclwiIHgtc21hbGwgY29sb3I9XCJibHVlLWdyZXkgbGlnaHRlbi0zXCIgY2xhc3M9XCJtbC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlcG9ydGF0XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgdi1pZj1cInByb2JhLmRpc2NpcGxpbmVzICYmIHByb2JhLmRpc2NpcGxpbmVzLmxlbmd0aCA+IDBcIiB4LXNtYWxsIG91dGxpbmVkIGNvbG9yPVwidGVhbFwiIGNsYXNzPVwibWwtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9iYS5kaXNjaXBsaW5lcy5sZW5ndGggfX0gZGlzY2lwbGluZVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJwcm9iYS5ncmFkZSAhPT0gbnVsbFwiIDpjb2xvcj1cImNoaXBDb2xvckZvclJlenVsdGF0KHByb2JhLmdyYWRlLCAnaW5pdGlhbCcpXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgc21hbGwgbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IE51bWJlcihwcm9iYS5ncmFkZSkudG9GaXhlZCgyKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwiIXByb2JhLmNhcnJpZWRPdmVyICYmIHByb2JhLmdyYWRlQWZ0ZXJDb250ZXN0YXRpb24gIT09IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29sb3I9XCJjaGlwQ29sb3JGb3JSZXp1bHRhdChwcm9iYS5ncmFkZUFmdGVyQ29udGVzdGF0aW9uLCAnY29udGVzdCcpXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgc21hbGwgbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IE51bWJlcihwcm9iYS5ncmFkZUFmdGVyQ29udGVzdGF0aW9uKS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImdyZXktLXRleHRcIj7igJQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBEaXNjaXBsaW5lIHN1Yi1yb3dzIC0tPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInByb2JhLmRpc2NpcGxpbmVzICYmIHByb2JhLmRpc2NpcGxpbmVzLmxlbmd0aCA+IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCJkaXNjIGluIHByb2JhLmRpc2NpcGxpbmVzXCIgOmtleT1cIihwcm9iYS5wcm9iYUlkIHx8IHByb2JhLm5hbWUpICsgJy1kaXNjLScgKyBkaXNjLmRpc2NpcGxpbmFJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpzdHlsZT1cInByb2JhLmNhcnJpZWRPdmVyID8gJ2JhY2tncm91bmQ6I0VFRUVFRTsnIDogJ2JhY2tncm91bmQ6I2Y5ZmJlNzsnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwbC04IHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIDpjb2xvcj1cInByb2JhLmNhcnJpZWRPdmVyID8gJ2JsdWUtZ3JleScgOiAndGVhbCdcIiBjbGFzcz1cIm1yLTFcIj5mYS1zb2xpZCBmYS1jaXJjbGUtZG90PC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOjEycHg7XCI+e3sgZGlzYy5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJkaXNjLnBlcmNlbnRhZ2UgIT09IG51bGwgJiYgZGlzYy5wZXJjZW50YWdlICE9PSB1bmRlZmluZWRcIiB4LXNtYWxsIG91dGxpbmVkIDpjb2xvcj1cInByb2JhLmNhcnJpZWRPdmVyID8gJ2JsdWUtZ3JleScgOiAndGVhbCBkYXJrZW4tMSdcIiBjbGFzcz1cIm1sLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBkaXNjLnBlcmNlbnRhZ2UgfX0lXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwiZGlzYy5ncmFkZSAhPT0gbnVsbFwiIHNtYWxsIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiY2hpcENvbG9yRm9yUmV6dWx0YXQoZGlzYy5ncmFkZSwgJ2luaXRpYWwnKVwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IE51bWJlcihkaXNjLmdyYWRlKS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwiZGlzYy5ncmFkZUFmdGVyQ29udGVzdGF0aW9uICE9PSBudWxsXCIgc21hbGwgbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29sb3I9XCJjaGlwQ29sb3JGb3JSZXp1bHRhdChkaXNjLmdyYWRlQWZ0ZXJDb250ZXN0YXRpb24sICdjb250ZXN0JylcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBOdW1iZXIoZGlzYy5ncmFkZUFmdGVyQ29udGVzdGF0aW9uKS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgIDx0ciBzdHlsZT1cImJvcmRlci10b3A6IDJweCBzb2xpZCAjMTk3NkQyO1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInBsLTQgcHktMyBmb250LXdlaWdodC1ib2xkXCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNFM0YyRkQ7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiIGNsYXNzPVwibXItMVwiPmZhLXNvbGlkIGZhLWNhbGN1bGF0b3I8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIE5vdMSDIGZpbmFsxINcbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTNcIiBzdHlsZT1cImJhY2tncm91bmQ6I0UzRjJGRDtcIiBjb2xzcGFuPVwiMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIganVzdGlmeS1jZW50ZXJcIiBzdHlsZT1cImdhcDo4cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgOmNvbG9yPVwiY2hpcENvbG9yRm9yUmV6dWx0YXQoc2VzaXVuZS5maW5hbEdyYWRlKVwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiIGxhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNlc2l1bmUuZmluYWxHcmFkZSAhPT0gbnVsbCA/IE51bWJlcihzZXNpdW5lLmZpbmFsR3JhZGUpLnRvRml4ZWQoMikgOiAn4oCUJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInNlc2l1bmUuc3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2xvcj1cInNlc3Npb25TdGF0dXNDb2xvcihzZXNpdW5lLnN0YXR1cylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCIgc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgc2Vzc2lvblN0YXR1c0xhYmVsKHNlc2l1bmUuc3RhdHVzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICAgICAgICA8di1jYXJkLWFjdGlvbnMgdi1pZj1cInNlc2l1bmUucHJvYmVzLnNvbWUocCA9PiBwLmVmZmVjdGl2ZUdyYWRlICE9PSBudWxsICYmICFwLmNhcnJpZWRPdmVyKVwiIGNsYXNzPVwicHgtNCBwYi0zIHB0LTJcIj5cbiAgICAgICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgdi1pZj1cImdldENvbnRlc3RhdGlvblN0YXR1cyhzZXNpdW5lKSA9PT0gJ29wZW4nXCJcbiAgICAgICAgICAgICAgICAgIHNtYWxsIGNvbG9yPVwiaW5mb1wiIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuQ29udGVzdE1vZGFsKHNlc2l1bmUpXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXNjYWxlLWJhbGFuY2VkPC92LWljb24+XG4gICAgICAgICAgICAgICAgQ29udGVzdMSDIG5vdGVcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICB2LWVsc2UtaWY9XCJnZXRDb250ZXN0YXRpb25TdGF0dXMoc2VzaXVuZSkgPT09ICdjbG9zZWQnXCJcbiAgICAgICAgICAgICAgICAgIHNtYWxsIGNvbG9yPVwiZ3JleVwiIGRhcmsgZGlzYWJsZWQ+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWxvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBEZXB1bmVyZWEgY29udGVzdGHIm2lpbG9yIHMtYSDDrm5jaGVpYXRcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgIHNtYWxsIGNvbG9yPVwiZ3JleVwiIGRhcmsgZGlzYWJsZWQ+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWhvdXJnbGFzcy1zdGFydDwvdi1pY29uPlxuICAgICAgICAgICAgICAgIENvbnRlc3RhyJtpaWxlIG51IHN1bnQgZGVzY2hpc2Ugw65uY8SDXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICA8L3YtY29sPlxuICAgICAgPC92LXJvdz5cblxuICAgICAgPCEtLSBMZWdlbmTEgyBwZW50cnUgc3RhZ2lhciDigJQgY3VtIHPEgyDDrsiZaSBjaXRlYXNjxIMgbm90ZWxlIGRpbiB0YWJlbGVsZSBkZSBtYWkgc3VzIC0tPlxuICAgICAgPHYtcm93IGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di1jb2wgY29scz1cIjEyXCI+XG4gICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJweS0yIGJsdWUtZ3JleSBsaWdodGVuLTVcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwiYmx1ZS1ncmV5IGRhcmtlbi0yXCI+ZmEtc29saWQgZmEtY2lyY2xlLXF1ZXN0aW9uPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0yIGJsdWUtZ3JleS0tdGV4dCB0ZXh0LS1kYXJrZW4tMlwiPkN1bSDDrsibaSBjaXRlyJl0aSBub3RlbGU8L3NwYW4+XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTNcIj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uIGZvbnQtd2VpZ2h0LWJvbGQgdGV4dC11cHBlcmNhc2UgYmx1ZS1ncmV5LS10ZXh0IHRleHQtLWRhcmtlbi0xIG1iLTJcIj5cbiAgICAgICAgICAgICAgICBEZSB1bmRlIHByb3ZpbmUgbm90YVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1zdGFydFwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyNnB4O2hlaWdodDoyNnB4O2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I0Y1RjVGNTtib3JkZXI6MXB4IHNvbGlkICNjZmQ4ZGM7ZmxleDowIDAgYXV0bztcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWwtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHgtc21hbGwgY29sb3I9XCJibHVlLWdyZXkgbGlnaHRlbi0zXCI+cmVwb3J0YXQ8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvbiBtdC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ob3TEgyByZXBvcnRhdMSDPC9zdHJvbmc+IOKAlCBhaSBwcm9tb3ZhdCBkZWphIGFjZWFzdMSDIHByb2LEgyDDrm50ci1vIHNlc2l1bmUgYW50ZXJpb2FyxIMsXG4gICAgICAgICAgICAgICAgICAgICAgaWFyIG5vdGEgYSBmb3N0IHByZWx1YXTEgyBhdXRvbWF0IGFpY2kuIE51IG1haSBzdXPIm2lpIGRpbiBub3UgcHJvYmEuIFLDom5kdWwgYXBhcmUgcGUgZnVuZGFsIGdyaS5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1zdGFydFwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyNnB4O2hlaWdodDoyNnB4O2JvcmRlci1yYWRpdXM6NHB4O2JhY2tncm91bmQ6I2Y5ZmJlNztib3JkZXI6MXB4IHNvbGlkICNkY2U3NzU7ZmxleDowIDAgYXV0bztcIj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWwtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY29sb3I9XCJ0ZWFsXCIgY2xhc3M9XCJtci0xXCI+ZmEtc29saWQgZmEtY2lyY2xlLWRvdDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvbiBmb250LXdlaWdodC1tZWRpdW1cIj5ub3RhIGRpbiBzZXNpdW5lYSBjdXJlbnTEgzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvbiBtdC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Ob3TEgyBkaW4gc2VzaXVuZWEgY3VyZW50xIM8L3N0cm9uZz4g4oCUIG5vdGEgcGUgY2FyZSBhaSBvYsibaW51dC1vIGxhIHByb2JhIHN1c8ibaW51dMSDXG4gICAgICAgICAgICAgICAgICAgICAgw65uIGFjZWFzdMSDIHNlc2l1bmUuIERpc2NpcGxpbmVsZSBhY2VzdGVpIHByb2JlIGFwYXIgcGUgZnVuZGFsIHZlcnp1aSwgY3UgbWFyY2FqIHRlYWwuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktMlwiPjwvdi1kaXZpZGVyPlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZm9udC13ZWlnaHQtYm9sZCB0ZXh0LXVwcGVyY2FzZSBibHVlLWdyZXktLXRleHQgdGV4dC0tZGFya2VuLTEgbWItMlwiPlxuICAgICAgICAgICAgICAgIENlIMOubnNlYW1uxIMgY3Vsb3JpbGUgbm90ZWxvclxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwibWItMVwiPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiIG1kPVwiNFwiIGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1jaGlwIHNtYWxsIGxhYmVsIGNvbG9yPVwiYmx1ZVwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiIGNsYXNzPVwibXItMlwiPjguNTA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+Tm90xIMgKGluacibaWFsxIMpIHByb21vdmF0xIMg4oCUIGNlbCBwdcibaW4gNjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiIG1kPVwiNFwiIGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1jaGlwIHNtYWxsIGxhYmVsIGNvbG9yPVwiZ3JlZW5cIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBjbGFzcz1cIm1yLTJcIj43LjAwPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPk5vdMSDIGR1cMSDIGNvbnRlc3RhyJtpZSwgcHJvbW92YXTEgyDigJQgY2VsIHB1yJtpbiA2PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCIgbWQ9XCI0XCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgbGFiZWwgY29sb3I9XCJzdWNjZXNzXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgY2xhc3M9XCJtci0yXCI+OS4wMDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Ob3TEgyBmaW5hbMSDIGJ1bsSDIOKAlCBjZWwgcHXIm2luIDc8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIiBtZD1cIjRcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCBsYWJlbCBjb2xvcj1cIndhcm5pbmdcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBjbGFzcz1cIm1yLTJcIj42LjUwPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPk5vdMSDIGZpbmFsxIMgbGEgbGltaXTEgyDigJQgw65udHJlIDYgyJlpIDc8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIiBtZD1cIjRcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCBsYWJlbCBjb2xvcj1cImVycm9yXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgY2xhc3M9XCJtci0yXCI+NC4wMDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Ob3TEgyBzdWIgNiDigJQgcHJvYmEgbnUgZXN0ZSBwcm9tb3ZhdMSDPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCIgbWQ9XCI0XCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ3JleS0tdGV4dCBtci0yXCIgc3R5bGU9XCJmb250LXNpemU6MThweDtcIj7igJQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPk51IGV4aXN0xIMgbm90xIMgw65ucmVnaXN0cmF0xIM8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktMlwiPjwvdi1kaXZpZGVyPlxuXG4gICAgICAgICAgICAgIDx2LWFsZXJ0IGRlbnNlIHRleHQgdHlwZT1cIndhcm5pbmdcIiBjbGFzcz1cIm1iLTBcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5EYWPEgyBsYSBvIHByb2LEgyBkaW4gc2VzaXVuZWEgY3VyZW50xIMgYXBhcmUg4oCe4oCUXCIgKGbEg3LEgyBub3TEgyk8L3N0cm9uZz4sIMOubnNlYW1uxIMgY8SDXG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPm51IHRlLWFpIHByZXplbnRhdDwvc3Ryb25nPiBsYSBhY2VhIHByb2LEgy4gKFBlbnRydSBvIG5vdMSDIHJlcG9ydGF0xIMsIOKAnuKAlFwiIMOubnNlYW1uxINcbiAgICAgICAgICAgICAgICAgIGRvYXIgY8SDIG51IHNlIGFwbGljxIMgw65uIGFjZWFzdMSDIHNlc2l1bmUuKVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICA8L3YtY29sPlxuICAgICAgPC92LXJvdz5cbiAgICA8L3RlbXBsYXRlPlxuXG4gICAgPGRpdiB2LWVsc2UtaWY9XCIhc2hvd1Jlc3BpbnNUYWJzIHx8IHJlc3BpbnNTdWJUYWIgPT09IDFcIiBjbGFzcz1cInJlZ2lzdHJhdGlvbi1ib3ggYW5pbWF0ZWQgZmFkZUluRG93biBwdC0wXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwicmVnaXN0cmF0aW9uLWJvZHkgbS1iLTE1XCI+XG5cbiAgICAgICAgPCEtLSBTdGVwcyBpbmRpY2F0b3IgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGZvcm0taGVhZGluZyBnYXBcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTEyXCI+XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEwcHg7XCI+XG4gICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIoc3RlcExhYmVsLCBpZHgpIGluIHN0ZXBMYWJlbHNcIiA6a2V5PVwiaWR4XCIgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyO1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgOnN0eWxlPVwie1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1mbGV4JyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgd2lkdGg6ICczMnB4JyxcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJzMycHgnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRTdGVwID4gaWR4ICsgMSA/ICcjNWNiODVjJyA6IChjdXJyZW50U3RlcCA9PT0gaWR4ICsgMSA/ICcjMzM3YWI3JyA6ICcjY2NjJyksXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyNmZmYnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZsZXhTaHJpbms6IDAsXG4gICAgICAgICAgICAgICAgfVwiPlxuICAgICAgICAgICAgICAgICAgPGkgdi1pZj1cImN1cnJlbnRTdGVwID4gaWR4ICsgMVwiIGNsYXNzPVwiZmEgZmEtY2hlY2tcIiBzdHlsZT1cImZvbnQtc2l6ZToxM3B4O1wiPjwvaT5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT57eyBpZHggKyAxIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxzcGFuIDpzdHlsZT1cIntcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICc2cHgnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6IGlkeCA8IHN0ZXBMYWJlbHMubGVuZ3RoIC0gMSA/ICcwJyA6ICcwJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IGN1cnJlbnRTdGVwID09PSBpZHggKyAxID8gJzYwMCcgOiAnbm9ybWFsJyxcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50U3RlcCA9PT0gaWR4ICsgMSA/ICcjMzM3YWI3JyA6IChjdXJyZW50U3RlcCA+IGlkeCArIDEgPyAnIzVjYjg1YycgOiAnIzc3NycpLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxM3B4JyxcbiAgICAgICAgICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgICAgICAgIH1cIj57eyBzdGVwTGFiZWwgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaWR4IDwgc3RlcExhYmVscy5sZW5ndGggLSAxXCIgc3R5bGU9XCJ3aWR0aDogNDBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICNkZGQ7IG1hcmdpbjogMCAxMHB4OyBmbGV4LXNocmluazogMDtcIj48L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PSBQQVMgSU5URVJNRURJQVI6IFN0YWdpdSBkZSBBZGFwdGFyZSA9PT09PT09PT09PT09PT09PT09PSAtLT5cbiAgICAgICAgPGRpdiB2LWlmPVwic2hvd0FkYXB0YXJlV2FybmluZ1wiIHN0eWxlPVwibWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAzMHB4IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjtcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtd2FybmluZ1wiIHN0eWxlPVwicGFkZGluZzogMzBweCAyMHB4O1wiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZSBmYS0zeFwiIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDE1cHg7IGNvbG9yOiAjZjBhZDRlO1wiPjwvaT5cbiAgICAgICAgICAgIDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcHg7XCI+U3RhZ2l1IGRlIEFkYXB0YXJlPC9oND5cbiAgICAgICAgICAgIDxwIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMDtcIj5UcmVidWllIHPEgyB2xIMgw65uc2NyaWXIm2kgbGEgU3RhZ2l1bCBkZSBBZGFwdGFyZS48L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLWRlZmF1bHRcIiBAY2xpY2s9XCJzaG93QWRhcHRhcmVXYXJuaW5nID0gZmFsc2VcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYXJyb3ctbGVmdFwiPjwvaT4gw45uYXBvaVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09IFBBU1VMIDE6IERhdGUgcGVyc29uYWxlID09PT09PT09PT09PT09PT09PT09IC0tPlxuICAgICAgICA8Zm9ybSB2LWlmPVwiY3VycmVudFN0ZXAgPT09IDEgJiYgIXNob3dBZGFwdGFyZVdhcm5pbmdcIiBjbGFzcz1cImZvcm0taG9yaXpvbnRhbFwiIEBzdWJtaXQucHJldmVudD1cInNhdmVQcm9maWxlXCI+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWhlYWRpbmcgZ2FwXCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb2wtbWQtMyBjb2wteHMtMTJcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+RGF0ZSBQZXJzb25hbGU8L2xhYmVsPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2sgZC1ibG9ja1wiPlZlcmlmaWNhyJtpIMiZaSBjb21wbGV0YcibaSBkYXRlbGUgZGUgbWFpIGpvcyDDrm5haW50ZSBkZSBhIGNvbnRpbnVhLjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiB2LWlmPVwicHJvZmlsZUxvYWRpbmdcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC00IGNvbC1tZC03IGNvbC14cy0xMiB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpbiBmYS0yeFwiPjwvaT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCIhcHJvZmlsZUxvYWRpbmdcIj5cbiAgICAgICAgICAgIDwhLS0gU2VzaXVuZSBleGFtZW4gYXB0aXR1ZGluaSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHN0ZXAxRXJyb3JzLnNlc3Npb25JZCB9XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteHMtMTIgdGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+U2VzaXVuZSBleGFtZW4gYXB0aXR1ZGluaSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlc3Npb25zTG9hZGluZ1wiIGNsYXNzPVwidGV4dC1tdXRlZFwiPjxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluXCI+PC9pPiBTZSDDrm5jYXJjxIMgc2VzaXVuaWxlLi4uPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJzZXNzaW9ucy5sZW5ndGggPT09IDBcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LXdhcm5pbmdcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206MDsgdGV4dC1hbGlnbjpjZW50ZXI7XCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4gw45uc2NyaWVyaWxlIHN1bnQgw65uY2hpc2Ugw65uIGFjZXN0IG1vbWVudC5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c2VsZWN0IHYtZWxzZSBjbGFzcz1cImZvcm0tY29udHJvbFwiIHYtbW9kZWw9XCJwcm9maWxlLnNlc3Npb25JZFwiIEBjaGFuZ2U9XCJvblNlc3Npb25DaGFuZ2VcIj5cbiAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLSBTZWxlY3RlYXrEgyBzZXNpdW5lYSAtLTwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cInNlc3Npb24gaW4gc2Vzc2lvbnNcIiA6a2V5PVwic2Vzc2lvbi5pZFwiIDp2YWx1ZT1cInNlc3Npb24uaWRcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgc2Vzc2lvbi5uYW1lIH19XG4gICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic3RlcDFFcnJvcnMuc2Vzc2lvbklkXCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgc3RlcDFFcnJvcnMuc2Vzc2lvbklkIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIFByb2JlIGV4YW1lbiAoZG9hciBwZW50cnUgc2VzaXVuaSBleHRyYW9yZGluYXJlKSAtLT5cbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlbGVjdGVkU2Vzc2lvbklzRXh0cmFvcmRpbmFyeVwiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBzdGVwMUVycm9ycy5zZWxlY3RlZFByb2JlSWRzIH1cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiIHN0eWxlPVwid2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5Qcm9iZSBleGFtZW4gPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIj5TZWxlY3RhyJtpIHByb2JlbGUgbGEgY2FyZSBkb3JpyJtpIHPEgyBzdXPIm2luZcibaSBleGFtZW51bC48L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwic3RlcDFQcm9iZVNlbGVjdGlvbkxvYWRpbmdcIiBjbGFzcz1cInRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluXCI+PC9pPiBTZSDDrm5jYXJjxIMgcHJvYmVsZS4uLlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwic3RlcDFQcm9iZXMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInByb2JhIGluIHN0ZXAxUHJvYmVzXCIgOmtleT1cInByb2JhLnByb2JhSWRcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDZweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwiZm9udC13ZWlnaHQ6IG5vcm1hbDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwicHJvYmEucHJvYmFJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzdGVwMVNlbGVjdGVkUHJvYmVJZHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwib25Qcm9iZVNlbGVjdGlvbkNoYW5nZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcHJvYmEubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJvYmEubGFzdEdyYWRlICE9PSBudWxsXCIgc3R5bGU9XCJjb2xvcjogIzc3NzsgZm9udC1zaXplOiAxMnB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgKE5vdMSDOiB7eyBOdW1iZXIocHJvYmEubGFzdEdyYWRlKS50b0ZpeGVkKDIpIH19KVxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJvYmEubWFuZGF0b3J5XCIgc3R5bGU9XCJjb2xvcjogI2Q5NTM0ZjsgZm9udC1zaXplOiAxMXB4OyBtYXJnaW4tbGVmdDogMnB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAg4oCUIHN1YiBtaW5pbSwgb2JsaWdhdG9yaWVcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic3RlcDFFcnJvcnMuc2VsZWN0ZWRQcm9iZUlkc1wiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IHN0ZXAxRXJyb3JzLnNlbGVjdGVkUHJvYmVJZHMgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gQ2VudHJ1IGRlIGV4YW1lbiAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHN0ZXAxRXJyb3JzLmV4YW1DZW50ZXJCcmFuY2hJZCB9XCIgdi1pZj1cImF2YWlsYWJsZUNlbnRlcnMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPkNlbnRydSBkZSBleGFtZW4gPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwiZm9ybS1jb250cm9sXCIgdi1tb2RlbD1cInByb2ZpbGUuZXhhbUNlbnRlckJyYW5jaElkXCI+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIDp2YWx1ZT1cIm51bGxcIj4tLSBTZWxlY3RlYXrEgyBjZW50cnVsIC0tPC9vcHRpb24+XG4gICAgICAgICAgICAgICAgICA8b3B0aW9uIHYtZm9yPVwiY2VudGVyIGluIGF2YWlsYWJsZUNlbnRlcnNcIiA6a2V5PVwiY2VudGVyLmJyYW5jaF9pZFwiIDp2YWx1ZT1cImNlbnRlci5icmFuY2hfaWRcIj5cbiAgICAgICAgICAgICAgICAgICAge3sgY2VudGVyLmJyYW5jaF9uYW1lIH19XG4gICAgICAgICAgICAgICAgICA8L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8L3NlbGVjdD5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic3RlcDFFcnJvcnMuZXhhbUNlbnRlckJyYW5jaElkXCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgc3RlcDFFcnJvcnMuZXhhbUNlbnRlckJyYW5jaElkIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIFByZW51bWUgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiBzdGVwMUVycm9ycy5maXJzdE5hbWUgfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlByZW51bWUgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIHYtbW9kZWw9XCJwcm9maWxlLmZpcnN0TmFtZVwiIHBsYWNlaG9sZGVyPVwiUHJlbnVtZVwiIC8+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInN0ZXAxRXJyb3JzLmZpcnN0TmFtZVwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IHN0ZXAxRXJyb3JzLmZpcnN0TmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBOdW1lIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogc3RlcDFFcnJvcnMubGFzdE5hbWUgfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPk51bWUgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+PC9sYWJlbD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIHYtbW9kZWw9XCJwcm9maWxlLmxhc3ROYW1lXCIgcGxhY2Vob2xkZXI9XCJOdW1lXCIgLz5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic3RlcDFFcnJvcnMubGFzdE5hbWVcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyBzdGVwMUVycm9ycy5sYXN0TmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBUZWxlZm9uIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogc3RlcDFFcnJvcnMucGhvbmUgfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPk51bcSDciBkZSB0ZWxlZm9uIDxzcGFuIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4qPC9zcGFuPjwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiB2LW1vZGVsPVwicHJvZmlsZS5waG9uZVwiIHBsYWNlaG9sZGVyPVwiZXguIDA3MTIzNDU2NzhcIiAvPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzdGVwMUVycm9ycy5waG9uZVwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IHN0ZXAxRXJyb3JzLnBob25lIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIEFkcmVzxIMgZG9taWNpbGl1IC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogc3RlcDFFcnJvcnMuYWRkcmVzc0xlZ2FsIH1cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiIHN0eWxlPVwid2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5BZHJlc8SDIGRvbWljaWxpdSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj48L2xhYmVsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSBjbGFzcz1cImZvcm0tY29udHJvbFwiIHYtbW9kZWw9XCJwcm9maWxlLmFkZHJlc3NMZWdhbFwiIHJvd3M9XCIzXCIgcGxhY2Vob2xkZXI9XCJTdHJhZGEsIG51bcSDciwgbG9jYWxpdGF0ZSwganVkZcibXCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwic3RlcDFFcnJvcnMuYWRkcmVzc0xlZ2FsXCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgc3RlcDFFcnJvcnMuYWRkcmVzc0xlZ2FsIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzdGVwMUVycm9yXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC1vZmZzZXQtNCBjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGVcIj48L2k+IHt7IHN0ZXAxRXJyb3IgfX1cbiAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwic3RlcDFFcnJvciA9IG51bGxcIj4mdGltZXM7PC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzdGVwMVN1Y2Nlc3NcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC00IGNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtc3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlXCI+PC9pPiB7eyBzdGVwMVN1Y2Nlc3MgfX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJtLXQtNTBcIiBzdHlsZT1cIndpZHRoOiAxODBweDsganVzdGlmeS1zZWxmOiBjZW50ZXI7XCI+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJzdWJtaXRcIiBjbGFzcz1cImJ0biBidG4tcHJpbWFyeSBidG4tYmxvY2tcIiA6ZGlzYWJsZWQ9XCJwcm9maWxlTG9hZGluZyB8fCBzYXZpbmdQcm9maWxlIHx8ICghc2Vzc2lvbnNMb2FkaW5nICYmIHNlc3Npb25zLmxlbmd0aCA9PT0gMClcIj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNhdmluZ1Byb2ZpbGVcIj48aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpblwiPjwvaT4gU2Ugc2FsdmVhesSDLi4uPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+U2FsdmVhesSDIMiZaSBjb250aW51xIM8L3NwYW4+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8L2Zvcm0+XG5cbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PSBQQVNVTCAyOiBOb3TEgyBkZSBwbGF0xIMgPT09PT09PT09PT09PT09PT09PT0gLS0+XG4gICAgICAgIDxkaXYgdi1pZj1cImN1cnJlbnRTdGVwID09PSAyXCI+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBmb3JtLWhlYWRpbmcgZ2FwXCI+XG4gICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJjb2wtbWQtMyBjb2wteHMtMTJcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+Tm90xIMgZGUgcGxhdMSDPC9sYWJlbD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtOSBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwidGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrIGQtYmxvY2tcIj5HZW5lcmHIm2kgyJlpIGRlc2PEg3JjYcibaSBub3RhIGRlIHBsYXTEgyBwZW50cnUgdGF4YSBkZSBleGFtZW4gYXB0aXR1ZGluaS48L3NwYW4+XG4gICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC1vZmZzZXQtNCBjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPCEtLSBTZXNpdW5lIG9yZGluYXJhIC0tPlxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIiFzZWxlY3RlZFNlc3Npb25Jc0V4dHJhb3JkaW5hcnlcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaGFzRXhjZWVkZWRQcmVsdW5naXJlUGVyaW9kXCIgY2xhc3M9XCJhbGVydCBhbGVydC1pbmZvXCIgc3R5bGU9XCJwYWRkaW5nOiA3cHggMTJweDsgZm9udC1zaXplOiAxM3B4O1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgIFRheGEgZGUgw65uc2NyaWVyZSBsYSBleGFtZW51bCBkZSBhcHRpdHVkaW5pIHZhIGZpIGNhbGN1bGF0xIMgYXV0b21hdCBwZSBiYXphIHRhcmlmZWxvciDDrm4gdmlnb2FyZS5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJoYXNFeGNlZWRlZFByZWx1bmdpcmVQZXJpb2RcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiIHN0eWxlPVwicGFkZGluZzogN3B4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLXRvcDogNnB4O1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICBByJtpIMOubnRyZWN1dCBwZXJpb2FkYSBkZSBwcmVsdW5naXJlLCB2xIMgcnVnxINtIHPEgyB2xIMgw65uc2NyaWXIm2kgbGEgc3RhZ2l1bCBkZSBhZGFwdGFyZS5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJuZWVkc1ByZWx1bmdpcmUxQW5UYXggJiYgIWhhc0V4Y2VlZGVkUHJlbHVuZ2lyZVBlcmlvZFwiIDpjbGFzcz1cInByZWx1bmdpcmUxQW5UYXhWYWx1ZSA+IDAgPyAnYWxlcnQgYWxlcnQtd2FybmluZycgOiAnYWxlcnQgYWxlcnQtZGFuZ2VyJ1wiIHN0eWxlPVwicGFkZGluZzogN3B4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLXRvcDogNnB4O1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJlbHVuZ2lyZTFBblRheExvYWRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW5cIj48L2k+IFNlIMOubmNhcmPEgyB0YXhhIGRlIHByZWx1bmdpcmUuLi5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInByZWx1bmdpcmUxQW5UYXhWYWx1ZSA+IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1wbHVzLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgU2UgdmEgYWTEg3VnYTogPHN0cm9uZz57eyBwcmVsdW5naXJlMUFuVGF4TmFtZSB9fTwvc3Ryb25nPiAmbWRhc2g7XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1wcmltYXJ5XCIgc3R5bGU9XCJmb250LXdlaWdodDogNjAwO1wiPnt7IHByZWx1bmdpcmUxQW5UYXhWYWx1ZS50b0ZpeGVkKDIpIH19IFJPTjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgVGF4YSBkZSBwcmVsdW5naXJlIDEgYW4gbnUgZXN0ZSBjb25maWd1cmF0xIMgw65uIHNpc3RlbS4gR2VuZXJhcmVhIGZhY3R1cmlpIHZhIGXImXVhIOKAlCBjb250YWN0YcibaSBhZG1pbmlzdHJhdG9ydWwuXG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIm5lZWRzUHJlbHVuZ2lyZVRheCAmJiAhaGFzRXhjZWVkZWRQcmVsdW5naXJlUGVyaW9kXCIgOmNsYXNzPVwicHJlbHVuZ2lyZVRheFZhbHVlID4gMCA/ICdhbGVydCBhbGVydC13YXJuaW5nJyA6ICdhbGVydCBhbGVydC1kYW5nZXInXCIgc3R5bGU9XCJwYWRkaW5nOiA3cHggMTJweDsgZm9udC1zaXplOiAxM3B4OyBtYXJnaW4tdG9wOiA2cHg7XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmVsdW5naXJlVGF4TG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpblwiPjwvaT4gU2Ugw65uY2FyY8SDIHRheGEgZGUgcHJlbHVuZ2lyZS4uLlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwicHJlbHVuZ2lyZVRheFZhbHVlID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXBsdXMtY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICBTZSB2YSBhZMSDdWdhOiA8c3Ryb25nPnt7IHByZWx1bmdpcmVUYXhOYW1lIH19PC9zdHJvbmc+ICZtZGFzaDtcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXByaW1hcnlcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiA2MDA7XCI+e3sgcHJlbHVuZ2lyZVRheFZhbHVlLnRvRml4ZWQoMikgfX0gUk9OPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICBUYXhhIGRlIHByZWx1bmdpcmUgMiBhbmkgbnUgZXN0ZSBjb25maWd1cmF0xIMgw65uIHNpc3RlbS4gR2VuZXJhcmVhIGZhY3R1cmlpIHZhIGXImXVhIOKAlCBjb250YWN0YcibaSBhZG1pbmlzdHJhdG9ydWwuXG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgIDwhLS0gU2VzaXVuZSBleHRyYW9yZGluYXJhIC0tPlxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFoYXNFeGNlZWRlZFByZWx1bmdpcmVQZXJpb2RcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LXdhcm5pbmdcIiBzdHlsZT1cInBhZGRpbmc6IDdweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi1ib3R0b206IDhweDtcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb25cIj48L2k+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInN0ZXAyRXh0SXNCYXNlVGF4XCI+XG4gICAgICAgICAgICAgICAgICAgIFNlc2l1bmUgPHN0cm9uZz5leHRyYW9yZGluYXLEgzwvc3Ryb25nPiDigJQgbnUgYcibaSBwYXJ0aWNpcGF0IGxhIHNlc2l1bmVhIG9yZGluYXLEgyBkaW4gYWNlc3QgYW4uIFNlIHZhIGFwbGljYSB0YXhhIGRlIGJhesSDIGEgZXhhbWVudWx1aS5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICBTZXNpdW5lIDxzdHJvbmc+ZXh0cmFvcmRpbmFyxIM8L3N0cm9uZz4g4oCUIG5vdGEgZGUgcGxhdMSDIHNlIGdlbmVyZWF6xIMgw65uIGZ1bmPIm2llIGRlIG51bcSDcnVsIGRlIHByb2JlIHNlbGVjdGF0ZS5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWhhc0V4Y2VlZGVkUHJlbHVuZ2lyZVBlcmlvZFwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtaW5mb1wiIHN0eWxlPVwicGFkZGluZzogOHB4IDEycHg7IGZvbnQtc2l6ZTogMTNweDtcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInN0ZXAyRXh0VGF4TG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpblwiPjwvaT4gU2Ugw65uY2FyY8SDIHRheGEuLi5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInN0ZXAyRXh0VGF4VmFsdWUgPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwic3RlcDJFeHRJc0Jhc2VUYXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICBUYXjEgzogPHN0cm9uZz57eyBzdGVwMkV4dFRheE5hbWUgfX08L3N0cm9uZz4gJm1kYXNoO1xuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1wcmltYXJ5XCIgc3R5bGU9XCJmb250LXdlaWdodDogNjAwO1wiPnt7IHN0ZXAyRXh0VGF4VmFsdWUudG9GaXhlZCgyKSB9fSBST048L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBzdGVwMVNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoIH19IHt7IHN0ZXAxU2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPT09IDEgPyAncHJvYsSDJyA6ICdwcm9iZScgfX0gc2VsZWN0YXRlPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgJm1kYXNoOyBUYXjEgzogPHN0cm9uZz57eyBzdGVwMkV4dFRheE5hbWUgfX08L3N0cm9uZz4gJm1kYXNoO1xuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1wcmltYXJ5XCIgc3R5bGU9XCJmb250LXdlaWdodDogNjAwO1wiPnt7IHN0ZXAyRXh0VGF4VmFsdWUudG9GaXhlZCgyKSB9fSBST048L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICBUYXhhIHBlbnRydSB7eyBzdGVwMVNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoIH19IHt7IHN0ZXAxU2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPT09IDEgPyAncHJvYsSDJyA6ICdwcm9iZScgfX0gbnUgYSBmb3N0IGfEg3NpdMSDLlxuICAgICAgICAgICAgICAgICAgICBDb250YWN0YcibaSBwZXJzb25hbHVsIENFQ0NBUi5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaGFzRXhjZWVkZWRQcmVsdW5naXJlUGVyaW9kXCIgY2xhc3M9XCJhbGVydCBhbGVydC1kYW5nZXJcIiBzdHlsZT1cInBhZGRpbmc6IDdweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi10b3A6IDZweDtcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgQcibaSDDrm50cmVjdXQgcGVyaW9hZGEgZGUgcHJlbHVuZ2lyZSwgdsSDIHJ1Z8SDbSBzxIMgdsSDIMOubnNjcmllyJtpIGxhIHN0YWdpdWwgZGUgYWRhcHRhcmUuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwibmVlZHNQcmVsdW5naXJlMUFuVGF4ICYmICFoYXNFeGNlZWRlZFByZWx1bmdpcmVQZXJpb2RcIiA6Y2xhc3M9XCJwcmVsdW5naXJlMUFuVGF4VmFsdWUgPiAwID8gJ2FsZXJ0IGFsZXJ0LXdhcm5pbmcnIDogJ2FsZXJ0IGFsZXJ0LWRhbmdlcidcIiBzdHlsZT1cInBhZGRpbmc6IDdweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi10b3A6IDZweDtcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZWx1bmdpcmUxQW5UYXhMb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluXCI+PC9pPiBTZSDDrm5jYXJjxIMgdGF4YSBkZSBwcmVsdW5naXJlLi4uXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJwcmVsdW5naXJlMUFuVGF4VmFsdWUgPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcGx1cy1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgIFNlIHZhIGFkxIN1Z2E6IDxzdHJvbmc+e3sgcHJlbHVuZ2lyZTFBblRheE5hbWUgfX08L3N0cm9uZz4gJm1kYXNoO1xuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtcHJpbWFyeVwiIHN0eWxlPVwiZm9udC13ZWlnaHQ6IDYwMDtcIj57eyBwcmVsdW5naXJlMUFuVGF4VmFsdWUudG9GaXhlZCgyKSB9fSBST048L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgIFRheGEgZGUgcHJlbHVuZ2lyZSAxIGFuIG51IGVzdGUgY29uZmlndXJhdMSDIMOubiBzaXN0ZW0uIEdlbmVyYXJlYSBmYWN0dXJpaSB2YSBlyJl1YSDigJQgY29udGFjdGHIm2kgYWRtaW5pc3RyYXRvcnVsLlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJuZWVkc1ByZWx1bmdpcmVUYXggJiYgIWhhc0V4Y2VlZGVkUHJlbHVuZ2lyZVBlcmlvZFwiIDpjbGFzcz1cInByZWx1bmdpcmVUYXhWYWx1ZSA+IDAgPyAnYWxlcnQgYWxlcnQtd2FybmluZycgOiAnYWxlcnQgYWxlcnQtZGFuZ2VyJ1wiIHN0eWxlPVwicGFkZGluZzogN3B4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLXRvcDogNnB4O1wiPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJlbHVuZ2lyZVRheExvYWRpbmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW5cIj48L2k+IFNlIMOubmNhcmPEgyB0YXhhIGRlIHByZWx1bmdpcmUuLi5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cInByZWx1bmdpcmVUYXhWYWx1ZSA+IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1wbHVzLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgU2UgdmEgYWTEg3VnYTogPHN0cm9uZz57eyBwcmVsdW5naXJlVGF4TmFtZSB9fTwvc3Ryb25nPiAmbWRhc2g7XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1wcmltYXJ5XCIgc3R5bGU9XCJmb250LXdlaWdodDogNjAwO1wiPnt7IHByZWx1bmdpcmVUYXhWYWx1ZS50b0ZpeGVkKDIpIH19IFJPTjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgVGF4YSBkZSBwcmVsdW5naXJlIDIgYW5pIG51IGVzdGUgY29uZmlndXJhdMSDIMOubiBzaXN0ZW0uIEdlbmVyYXJlYSBmYWN0dXJpaSB2YSBlyJl1YSDigJQgY29udGFjdGHIm2kgYWRtaW5pc3RyYXRvcnVsLlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiB2LWlmPVwic3RlcDJFcnJvclwiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtb2Zmc2V0LTQgY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI+PC9pPiB7eyBzdGVwMkVycm9yIH19XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cInN0ZXAyRXJyb3IgPSBudWxsXCI+JnRpbWVzOzwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC00IGNvbC1tZC03IGNvbC14cy0xMlwiPlxuXG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaW52b2ljZUZpcnN0Q2xpY2tlZFwiXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnZW5lcmF0ZUludm9pY2VcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZ2VuZXJhdGluZ0ludm9pY2UgfHwgIXNlbGVjdGVkU2Vzc2lvblZhbGlkIHx8IGhhc0V4Y2VlZGVkUHJlbHVuZ2lyZVBlcmlvZCB8fCAoc2VsZWN0ZWRTZXNzaW9uSXNFeHRyYW9yZGluYXJ5ICYmIChzdGVwMkV4dFRheExvYWRpbmcgfHwgc3RlcDJFeHRUYXhWYWx1ZSA9PT0gMCkpXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJnZW5lcmF0aW5nSW52b2ljZVwiPjxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluXCI+PC9pPiBTZSBnZW5lcmVhesSDLi4uPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT48aSBjbGFzcz1cImZhIGZhLWZpbGUtaW52b2ljZVwiPjwvaT4gR2VuZXJlYXrEgyBub3RhIGRlIHBsYXTEgzwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImludm9pY2VGaXJzdENsaWNrZWRcIj5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImRvd25sb2FkSW52b2ljZVwiIGNsYXNzPVwiYnRuIGJ0bi1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWRvd25sb2FkXCI+PC9pPiBEZXNjYXJjxIMgbm90YSBkZSBwbGF0xINcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJuZWVkc1ByZWx1bmdpcmVcIiBjbGFzcz1cIm10LTJcIj5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZ2VuZXJhdGVkUHJlbHVuZ2lyZUludm9pY2VMaW5rXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiZ2VuZXJhdGVkUHJlbHVuZ2lyZUludm9pY2VMaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJidG4gYnRuLXdhcm5pbmcgYnRuLXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1kb3dubG9hZFwiPjwvaT4gRGVzY2FyY8SDIGZhY3R1cmEgdGF4xIMgcHJlbHVuZ2lyZVxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJnZW5lcmF0ZVByZWx1bmdpcmVJbnZvaWNlXCIgY2xhc3M9XCJidG4gYnRuLXdhcm5pbmdcIiA6ZGlzYWJsZWQ9XCJnZW5lcmF0aW5nUHJlbHVuZ2lyZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJnZW5lcmF0aW5nUHJlbHVuZ2lyZVwiPjxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluXCI+PC9pPiBTZSBnZW5lcmVhesSDLi4uPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT48aSBjbGFzcz1cImZhIGZhLWZpbGUtaW52b2ljZVwiPjwvaT4gR2VuZXJlYXrEgyBmYWN0dXJhIHRheMSDIHByZWx1bmdpcmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmVsdW5naXJlRXJyb3JcIiBjbGFzcz1cInRleHQtZGFuZ2VyIG10LTFcIiBzdHlsZT1cImZvbnQtc2l6ZToxMnB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGVcIj48L2k+IHt7IHByZWx1bmdpcmVFcnJvciB9fVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY2FuUHJvY2VlZFRvU3RlcDNcIiBjbGFzcz1cIm10LTJcIj5cbiAgICAgICAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY3VycmVudFN0ZXAgPSAzXCIgY2xhc3M9XCJidG4gYnRuLXN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVja1wiPjwvaT4gQ29udGludcSDXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDIwcHg7XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC00IGNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ0biBidG4tZGVmYXVsdCBidG4tc21cIiBAY2xpY2s9XCJjdXJyZW50U3RlcCA9IDFcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFycm93LWxlZnRcIj48L2k+IMOObmFwb2lcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09IFBBU1VMIDM6IERvY3VtZW50ZSA9PT09PT09PT09PT09PT09PT09PSAtLT5cbiAgICAgICAgPGZvcm0gdi1pZj1cImN1cnJlbnRTdGVwID09PSAzXCIgY2xhc3M9XCJmb3JtLWhvcml6b250YWxcIiBAc3VibWl0LnByZXZlbnQ9XCJoYW5kbGVTdWJtaXRcIiBlbmN0eXBlPVwibXVsdGlwYXJ0L2Zvcm0tZGF0YVwiPlxuXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZm9ybS1oZWFkaW5nIGdhcFwiPlxuICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY29sLW1kLTMgY29sLXhzLTEyXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPkRvY3VtZW50ZSBFeGFtZW4gQXB0aXR1ZGluaTwvbGFiZWw+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTkgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9jayBkLWJsb2NrXCI+RG9jdW1lbnRlbGUgbWFyY2F0ZSBjdSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj4gc3VudCBvYmxpZ2F0b3JpaS4gRm9ybWF0IGFjY2VwdGF0OiBQREYuIERpbWVuc2l1bmUgbWF4aW3EgzogMU1CIHBlciBmaciZaWVyLjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBDZXJlcmUgaW5zY3JpZXJlIGFwdGl0dWRpbmkgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy5jZXJlcmVfaW5zY3JpZXJlX2FwdGl0dWRpbmkgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjZXJlcmVfaW5zY3JpZXJlX2FwdGl0dWRpbmlcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+XG4gICAgICAgICAgICAgICAgQ2VyZXJlIGRlIMOubnNjcmllcmUgbGEgZXhhbWVudWwgZGUgYXB0aXR1ZGluaSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgRGVzY2FyY8SDIG1vZGVsIHRpcGl6YXRcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3VwbG9hZHMvc3RhdGljL3N0YWdpYXIvQ2VyZXJlX2luc2NyaWVyZV9hcHRpdHVkaW5pLnBkZlwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGV4dC1pbmZvXCI+YWljaTwvYT5cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiY2VyZXJlX2luc2NyaWVyZV9hcHRpdHVkaW5pXCJcbiAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2NlcmVyZV9pbnNjcmllcmVfYXB0aXR1ZGluaScpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjZXJlcmVfaW5zY3JpZXJlX2FwdGl0dWRpbmlcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrIGQtYmxvY2tcIj5Eb2FyIFBERiwgbWF4IDFNQjwvc3Bhbj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInZhbGlkYXRpb25FcnJvcnMuY2VyZXJlX2luc2NyaWVyZV9hcHRpdHVkaW5pXCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IHZhbGlkYXRpb25FcnJvcnMuY2VyZXJlX2luc2NyaWVyZV9hcHRpdHVkaW5pIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBDZXJ0aWZpY2FyZSBjb3BpZSArIGRvY3VtZW50ZSBjb21wbGV0ZSAoYWZpyJlhdGUgw65uIGFtYmVsZSB2YXJpYW50ZTogc2N1cnTEgyDImWkgbHVuZ8SDKSAtLT5cbiAgICAgICAgICA8dGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIHNpZ251cC1pbmZvXCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImNvbC1tZC0xMlwiPlxuICAgICAgICAgICAgICAgIENlcnRpZmljYXJlYSBjb3BpZWkgcGVudHJ1IGNvbmZvcm1pdGF0ZSBjdSBvcmlnaW5hbHVsIHNlIHJlYWxpemVhesSDIGRlIGPEg3RyZSBwZXJzb25hbHVsIENFQ0NBUiwgdWx0ZXJpb3IgcHJvbW92xINyaWkgZXhhbWVudWx1aSBkZSBhcHRpdHVkaW5pXG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBDb3BpZSBkaXBsb21hIHN0dWRpaSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHZhbGlkYXRpb25FcnJvcnMuY29waWVfZGlwbG9tYV9zdHVkaWkgfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY29waWVfZGlwbG9tYV9zdHVkaWlcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+XG4gICAgICAgICAgICAgICAgICBDb3BpZSBkaXBsb23EgyBzdHVkaWkgc3VwZXJpb2FyZSA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1pbmZvXCIgc3R5bGU9XCJwYWRkaW5nOiA3cHggMTJweDsgZm9udC1zaXplOiAxM3B4OyBtYXJnaW4tYm90dG9tOiA4cHg7XCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgRHVwxIMgY2VydGlmaWNhcmVhIGNvcGllaSBwZW50cnUgY29uZm9ybWl0YXRlIGN1IG9yaWdpbmFsdWwsIG9yaWdpbmFsdWwgc2F1IGNvcGlhIGxlZ2FsaXphdMSDIHNlIHJldHVybmVhesSDIHRpdHVsYXJ1bHVpLlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiY29waWVfZGlwbG9tYV9zdHVkaWlcIlxuICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZSgkZXZlbnQsICdjb3BpZV9kaXBsb21hX3N0dWRpaScpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImNvcGllX2RpcGxvbWFfc3R1ZGlpXCIgY2xhc3M9XCJmaWxlaW5wdXQgYnRuLXByaW1hcnlcIiBhY2NlcHQ9XCIucGRmXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrIGQtYmxvY2tcIj5Eb2FyIFBERiwgbWF4IDFNQjwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5jb3BpZV9kaXBsb21hX3N0dWRpaVwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi1jaXJjbGVcIj48L2k+IHt7IHZhbGlkYXRpb25FcnJvcnMuY29waWVfZGlwbG9tYV9zdHVkaWkgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gQ29waWUgYWN0IGlkZW50aXRhdGUgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiB2YWxpZGF0aW9uRXJyb3JzLmNvcGllX2FjdF9pZGVudGl0YXRlIH1cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNvcGllX2FjdF9pZGVudGl0YXRlXCIgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxuICAgICAgICAgICAgICAgICAgQ29waWUgYWN0IGRlIGlkZW50aXRhdGUgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtaW5mb1wiIHN0eWxlPVwicGFkZGluZzogN3B4IDEycHg7IGZvbnQtc2l6ZTogMTNweDsgbWFyZ2luLWJvdHRvbTogOHB4O1wiPlxuICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICAgIER1cMSDIGNlcnRpZmljYXJlYSBjb3BpZWkgcGVudHJ1IGNvbmZvcm1pdGF0ZSBjdSBvcmlnaW5hbHVsLCBvcmlnaW5hbHVsIHNhdSBjb3BpYSBsZWdhbGl6YXTEgyBzZSByZXR1cm5lYXrEgyB0aXR1bGFydWx1aS5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImNvcGllX2FjdF9pZGVudGl0YXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnY29waWVfYWN0X2lkZW50aXRhdGUnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjb3BpZV9hY3RfaWRlbnRpdGF0ZVwiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9jayBkLWJsb2NrXCI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInZhbGlkYXRpb25FcnJvcnMuY29waWVfYWN0X2lkZW50aXRhdGVcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmNvcGllX2FjdF9pZGVudGl0YXRlIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIENlcnRpZmljYXQgY2FzYXRvcmllIChvcHRpb25hbCkgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiB2YWxpZGF0aW9uRXJyb3JzLmNlcnRpZmljYXRfY2FzYXRvcmllIH1cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNlcnRpZmljYXRfY2FzYXRvcmllXCIgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxuICAgICAgICAgICAgICAgICAgQ2VydGlmaWNhdCBjxINzxIN0b3JpZSAoZGFjxIMgZXN0ZSBjYXp1bClcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPlxuICAgICAgICAgICAgICAgICAgTmVjZXNhciBkb2FyIGRhY8SDIG51bWVsZSBkZSBwZSBhY3RlbGUgZGUgc3R1ZGlpIGRpZmVyxIMgZGUgY2VsIGRpbiBhY3R1bCBkZSBpZGVudGl0YXRlLlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImNlcnRpZmljYXRfY2FzYXRvcmllXCJcbiAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnY2VydGlmaWNhdF9jYXNhdG9yaWUnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjZXJ0aWZpY2F0X2Nhc2F0b3JpZVwiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9jayBkLWJsb2NrXCI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInZhbGlkYXRpb25FcnJvcnMuY2VydGlmaWNhdF9jYXNhdG9yaWVcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmNlcnRpZmljYXRfY2FzYXRvcmllIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIENhemllciBqdWRpY2lhciAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHZhbGlkYXRpb25FcnJvcnMuY2F6aWVyX2p1ZGljaWFyX2FwdGl0dWRpbmkgfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY2F6aWVyX2p1ZGljaWFyX2FwdGl0dWRpbmlcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+XG4gICAgICAgICAgICAgICAgICBDZXJ0aWZpY2F0IGNhemllciBqdWRpY2lhciB2YWxhYmlsIDxzcGFuIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4qPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgaWQ9XCJjYXppZXJfanVkaWNpYXJfYXB0aXR1ZGluaVwiXG4gICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2Nhemllcl9qdWRpY2lhcl9hcHRpdHVkaW5pJylcIlxuICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2F6aWVyX2p1ZGljaWFyX2FwdGl0dWRpbmlcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2sgZC1ibG9ja1wiPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmNhemllcl9qdWRpY2lhcl9hcHRpdHVkaW5pXCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5jYXppZXJfanVkaWNpYXJfYXB0aXR1ZGluaSB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPCEtLSBBZGV2ZXJpbnRhIG1lZGljYWxhIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCIgOmNsYXNzPVwieyAnaGFzLWVycm9yJzogdmFsaWRhdGlvbkVycm9ycy5hZGV2ZXJpbnRhX21lZGljYWxhX2FwdGl0dWRpbmkgfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiYWRldmVyaW50YV9tZWRpY2FsYV9hcHRpdHVkaW5pXCIgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxuICAgICAgICAgICAgICAgICAgQWRldmVyaW7Im8SDIG1lZGljYWzEgyDigJQgY2FwYWNpdGF0ZSBleGVyY2nIm2l1IGRlcGxpbsSDIDxzcGFuIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4qPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+QWRldmVyaW7Im8SDIGNhcmUgYXRlc3TEgyBjYXBhY2l0YXRlYSBkZSBleGVyY2nIm2l1IGRlcGxpbsSDLjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImFkZXZlcmludGFfbWVkaWNhbGFfYXB0aXR1ZGluaVwiXG4gICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJoYW5kbGVGaWxlQ2hhbmdlKCRldmVudCwgJ2FkZXZlcmludGFfbWVkaWNhbGFfYXB0aXR1ZGluaScpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFkZXZlcmludGFfbWVkaWNhbGFfYXB0aXR1ZGluaVwiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9jayBkLWJsb2NrXCI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInZhbGlkYXRpb25FcnJvcnMuYWRldmVyaW50YV9tZWRpY2FsYV9hcHRpdHVkaW5pXCIgY2xhc3M9XCJoZWxwLWJsb2NrIHRleHQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5hZGV2ZXJpbnRhX21lZGljYWxhX2FwdGl0dWRpbmkgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgPCEtLSBEb3ZhZGEgdGF4YSAtLT5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIiA6Y2xhc3M9XCJ7ICdoYXMtZXJyb3InOiB2YWxpZGF0aW9uRXJyb3JzLmRvdmFkYV90YXhhX2FwdGl0dWRpbmkgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJkb3ZhZGFfdGF4YV9hcHRpdHVkaW5pXCIgY2xhc3M9XCJjb250cm9sLWxhYmVsXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxuICAgICAgICAgICAgICAgIERvdmFkYSBhY2hpdMSDcmlpIHRheGVpIGRlIMOubnNjcmllcmUgPHNwYW4gY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPio8L3NwYW4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImdlbmVyYXRlZEludm9pY2VMaW5rIHx8IGludm9pY2VVcmxcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIj5cbiAgICAgICAgICAgICAgICAgIERlc2NoaWRlIGZhY3R1cmFcbiAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiZ2VuZXJhdGVkSW52b2ljZUxpbmsgfHwgaW52b2ljZVVybFwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGV4dC1pbmZvXCI+YWljaTwvYT5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwiZmlsZVwiIGlkPVwiZG92YWRhX3RheGFfYXB0aXR1ZGluaVwiXG4gICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZSgkZXZlbnQsICdkb3ZhZGFfdGF4YV9hcHRpdHVkaW5pJylcIlxuICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImRvdmFkYV90YXhhX2FwdGl0dWRpbmlcIiBjbGFzcz1cImZpbGVpbnB1dCBidG4tcHJpbWFyeVwiIGFjY2VwdD1cIi5wZGZcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrIGQtYmxvY2tcIj5Eb2FyIFBERiwgbWF4IDFNQjwvc3Bhbj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInZhbGlkYXRpb25FcnJvcnMuZG92YWRhX3RheGFfYXB0aXR1ZGluaVwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmRvdmFkYV90YXhhX2FwdGl0dWRpbmkgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIENlcmVyZSBpbnNjcmllcmUgQ0VDQ0FSIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHZhbGlkYXRpb25FcnJvcnMuY2VyZXJlX2luc2NyaWVyZV9jZWNjYXIgfVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14cy0xMiB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjZXJlcmVfaW5zY3JpZXJlX2NlY2NhclwiIGNsYXNzPVwiY29udHJvbC1sYWJlbFwiIHN0eWxlPVwid2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cbiAgICAgICAgICAgICAgICBDZXJlcmUgw65uc2NyaWVyZSBtZW1icnUgQ0VDQ0FSIDxzcGFuIGNsYXNzPVwidGV4dC1kYW5nZXJcIj4qPC9zcGFuPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2tcIj5cbiAgICAgICAgICAgICAgICBEZXNjYXJjxIMgbW9kZWwgdGlwaXphdFxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvdXBsb2Fkcy9zdGF0aWMvc3RhZ2lhci9DZXJlcmVfaW5zY3JpZXJlX21lbWJydV9DRUNDQVIucGRmXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ0ZXh0LWluZm9cIj5haWNpPC9hPlxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNyBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWluZm9cIiBzdHlsZT1cInBhZGRpbmc6IDdweCAxMnB4OyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi1ib3R0b206IDhweDtcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWluZm8tY2lyY2xlXCI+PC9pPlxuICAgICAgICAgICAgICAgIENvbmRpyJtpb25hdMSDIGRlIHByb21vdmFyZWEgZXhhbWVudWx1aSBkZSBhcHRpdHVkaW5pLlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgaWQ9XCJjZXJlcmVfaW5zY3JpZXJlX2NlY2NhclwiXG4gICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlRmlsZUNoYW5nZSgkZXZlbnQsICdjZXJlcmVfaW5zY3JpZXJlX2NlY2NhcicpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJjZXJlcmVfaW5zY3JpZXJlX2NlY2NhclwiIGNsYXNzPVwiZmlsZWlucHV0IGJ0bi1wcmltYXJ5XCIgYWNjZXB0PVwiLnBkZlwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2sgZC1ibG9ja1wiPkRvYXIgUERGLCBtYXggMU1CPC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5jZXJlcmVfaW5zY3JpZXJlX2NlY2NhclwiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LWRhbmdlclwiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZXhjbGFtYXRpb24tY2lyY2xlXCI+PC9pPiB7eyB2YWxpZGF0aW9uRXJyb3JzLmNlcmVyZV9pbnNjcmllcmVfY2VjY2FyIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBBY29yZCBHRFBSIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIDpjbGFzcz1cInsgJ2hhcy1lcnJvcic6IHZhbGlkYXRpb25FcnJvcnMuYWNvcmRfZ2RwciB9XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhzLTEyIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFjb3JkX2dkcHJcIiBjbGFzcz1cImNvbnRyb2wtbGFiZWxcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+XG4gICAgICAgICAgICAgICAgQWNvcmQgR0RQUiA8c3BhbiBjbGFzcz1cInRleHQtZGFuZ2VyXCI+Kjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgRGVzY2FyY8SDIG1vZGVsIHRpcGl6YXRcbiAgICAgICAgICAgICAgICA8YSBocmVmPVwiL3VwbG9hZHMvc3RhdGljL3N0YWdpYXIvQWNvcmQtR0RQUi1wZW50cnUtZXhhbWVuIGFwdGl0dWRpbmkgMjAyNi5wZGZcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cInRleHQtaW5mb1wiPmFpY2k8L2E+XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBpZD1cImFjb3JkX2dkcHJcIlxuICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZUZpbGVDaGFuZ2UoJGV2ZW50LCAnYWNvcmRfZ2RwcicpXCJcbiAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJhY29yZF9nZHByXCIgY2xhc3M9XCJmaWxlaW5wdXQgYnRuLXByaW1hcnlcIiBhY2NlcHQ9XCIucGRmXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9jayBkLWJsb2NrXCI+RG9hciBQREYsIG1heCAxTUI8L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmFjb3JkX2dkcHJcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1kYW5nZXJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWV4Y2xhbWF0aW9uLWNpcmNsZVwiPjwvaT4ge3sgdmFsaWRhdGlvbkVycm9ycy5hY29yZF9nZHByIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBFcm9hcmUgZ2xvYmFsYSAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzaG93R2xvYmFsRXJyb3JcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC00IGNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1leGNsYW1hdGlvbi10cmlhbmdsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICA8c3Ryb25nPkZvcm11bGFydWwgY29uyJtpbmUgZXJvcmkuPC9zdHJvbmc+IFbEgyBydWfEg20gc8SDIMOubmPEg3JjYcibaSB0b2F0ZSBkb2N1bWVudGVsZSBvYmxpZ2F0b3JpaSDDrm4gZm9ybWF0IFBERiAobWF4IDFNQikuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJlcnJvck1lc3NhZ2VcIiBjbGFzcz1cImZvcm0tZ3JvdXAgZ2FwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLW9mZnNldC00IGNvbC1tZC03IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYWxlcnQgYWxlcnQtZGFuZ2VyXCI+XG4gICAgICAgICAgICAgICAge3sgZXJyb3JNZXNzYWdlIH19XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImVycm9yTWVzc2FnZSA9IG51bGxcIj4mdGltZXM7PC9idXR0b24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCJzdWNjZXNzTWVzc2FnZVwiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtb2Zmc2V0LTQgY29sLW1kLTcgY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydCBhbGVydC1zdWNjZXNzXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jaGVjay1jaXJjbGVcIj48L2k+IHt7IHN1Y2Nlc3NNZXNzYWdlIH19XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cInN1Y2Nlc3NNZXNzYWdlID0gbnVsbFwiPiZ0aW1lczs8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IG1hcmdpbi10b3A6IDMwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7XCI+XG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ0biBidG4tZGVmYXVsdFwiIEBjbGljaz1cImN1cnJlbnRTdGVwID0gMlwiPlxuICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFycm93LWxlZnRcIj48L2k+IMOObmFwb2lcbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwic3VibWl0XCIgY2xhc3M9XCJidG4gYnRuLWluZm9cIiA6ZGlzYWJsZWQ9XCJzdWJtaXR0aW5nXCI+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzdWJtaXR0aW5nXCI+PGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW5cIj48L2k+IFNlIHRyaW1pdGUuLi48L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5UcmltaXRlIGRvY3VtZW50ZTwvc3Bhbj5cbiAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwvZm9ybT5cblxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09IFBBU1VMIDQ6IFN0YXR1cyBEb3NhciA9PT09PT09PT09PT09PT09PT09PSAtLT5cbiAgICAgICAgPGRpdiB2LWlmPVwiY3VycmVudFN0ZXAgPT09IDRcIj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGZvcm0taGVhZGluZyBnYXBcIj5cbiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImNvbC1tZC0zIGNvbC14cy0xMlwiIHN0eWxlPVwid2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5TdGF0dXMgRG9zYXI8L2xhYmVsPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC05IGNvbC14cy0xMlwiPlxuICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1pbmZvLWNpcmNsZVwiPjwvaT5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImhlbHAtYmxvY2sgZC1ibG9ja1wiPkRvc2FydWwgZHZzLiBhIGZvc3QgdHJhbnNtaXMgyJlpIHVybWVhesSDIHPEgyBmaWUgdmVyaWZpY2F0IGRlIHBlcnNvbmFsdWwgQ0VDQ0FSLjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBMb2FkaW5nIC0tPlxuICAgICAgICAgIDxkaXYgdi1pZj1cImRvc2FyTG9hZGluZ1wiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtb2Zmc2V0LTQgY29sLW1kLTcgY29sLXhzLTEyIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc3Bpbm5lciBmYS1zcGluIGZhLTJ4XCI+PC9pPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCIhZG9zYXJMb2FkaW5nXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC1vZmZzZXQtMiBjb2wtbWQtOCBjb2wteHMtMTJcIj5cblxuICAgICAgICAgICAgICA8IS0tIE5lZGVwdXMgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFkb3NhclN0YXR1c1wiIGNsYXNzPVwiYWxlcnQgYWxlcnQtZGVmYXVsdCB0ZXh0LWNlbnRlclwiIHN0eWxlPVwicGFkZGluZzogMzBweCAyMHB4OyBiYWNrZ3JvdW5kOiAjZjhmOWZhOyBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyBib3JkZXItcmFkaXVzOiA0cHg7XCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1mb2xkZXItb3BlbiBmYS0zeFwiIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDE1cHg7IGNvbG9yOiAjYWFhO1wiPjwvaT5cbiAgICAgICAgICAgICAgICA8aDQgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzU1NTtcIj5Eb3NhciBOZWRlcHVzPC9oND5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAjNzc3O1wiPlxuICAgICAgICAgICAgICAgICAgTnUgYcibaSBkZXB1cyDDrm5jxIMgZG9zYXJ1bCBwZW50cnUgZXhhbWVudWwgZGUgYXB0aXR1ZGluaS4gUGFyY3VyZ2XIm2kgcGHImWlpIGRlIG1haSBzdXMgcGVudHJ1IGEgdsSDIMOubnNjcmllIMiZaSBhIHRyYW5zbWl0ZSBkb2N1bWVudGVsZSBuZWNlc2FyZS5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwhLS0gUGVuZGluZyAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkb3NhclN0YXR1cyA9PT0gJ3BlbmRpbmcnXCIgY2xhc3M9XCJhbGVydCBhbGVydC13YXJuaW5nIHRleHQtY2VudGVyXCIgc3R5bGU9XCJwYWRkaW5nOiAzMHB4IDIwcHg7XCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1ob3VyZ2xhc3MtaGFsZiBmYS0zeFwiIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDE1cHg7IGNvbG9yOiAjZjBhZDRlO1wiPjwvaT5cbiAgICAgICAgICAgICAgICA8aDQgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzAwMDtcIj5Eb3NhciDDrm4gYciZdGVwdGFyZWEgdmFsaWTEg3JpaTwvaDQ+XG4gICAgICAgICAgICAgICAgPHAgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogIzAwMDtcIj5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50ZWxlIGR2cy4gYXUgZm9zdCB0cmFuc21pc2UgY3Ugc3VjY2VzLiBQZXJzb25hbHVsIENFQ0NBUiB2YSB2ZXJpZmljYSBkb3NhcnVsIMiZaSB2ZcibaSBmaSBub3RpZmljYXQgY3UgcHJpdmlyZSBsYSByZXp1bHRhdC5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwhLS0gQWN0dWFsaXphdCAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkb3NhclN0YXR1cyA9PT0gJ2FjdHVhbGl6YXQnXCIgY2xhc3M9XCJhbGVydCBhbGVydC1pbmZvIHRleHQtY2VudGVyXCIgc3R5bGU9XCJwYWRkaW5nOiAzMHB4IDIwcHg7XCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1yb3RhdGUgZmEtM3hcIiBzdHlsZT1cImRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBjb2xvcjogIzMxYjBkNTtcIj48L2k+XG4gICAgICAgICAgICAgICAgPGg0IHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICMwMDA7XCI+RG9zYXIgYWN0dWFsaXphdCDigJQgw65uIGHImXRlcHRhcmVhIHJldmVyaWZpY8SDcmlpPC9oND5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAjMDAwO1wiPlxuICAgICAgICAgICAgICAgICAgRG9jdW1lbnRlbGUgYWN0dWFsaXphdGUgYXUgZm9zdCB0cmFuc21pc2UgY3Ugc3VjY2VzLiBQZXJzb25hbHVsIENFQ0NBUiB2YSByZXZlcmlmaWNhIGRvc2FydWwgyJlpIHZlyJtpIGZpIG5vdGlmaWNhdCBjdSBwcml2aXJlIGxhIHJlenVsdGF0LlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPCEtLSBWYWxpZCAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJkb3NhclN0YXR1cyA9PT0gJ3ZhbGlkJ1wiIGNsYXNzPVwiYWxlcnQgYWxlcnQtc3VjY2VzcyB0ZXh0LWNlbnRlclwiIHN0eWxlPVwicGFkZGluZzogMzBweCAyNHB4O1wiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2hlY2stY2lyY2xlIGZhLTN4XCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTZweDsgY29sb3I6ICM1Y2I4NWM7XCI+PC9pPlxuICAgICAgICAgICAgICAgIDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDhweDsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzJkNmEyZDtcIj5Eb3NhciBWYWxpZGF0PC9oND5cbiAgICAgICAgICAgICAgICA8cCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDZweDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzMzMztcIj5cbiAgICAgICAgICAgICAgICAgIERvc2FydWwgZHZzLiBhIGZvc3QgdmVyaWZpY2F0IMiZaSB2YWxpZGF0IGRlIHBlcnNvbmFsdWwgQ0VDQ0FSLlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cCB2LWlmPVwiZG9zYXJWYWxpZGF0ZWRBdFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogIzU1NTtcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2FsZW5kYXJcIj48L2k+IFZhbGlkYXQgbGE6IDxzdHJvbmc+e3sgZG9zYXJWYWxpZGF0ZWRBdCB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJkb3Nhckxhc3RPYnNlcnZhdGlvblwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtaW5mb1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAxNHB4O1wiPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5PYnNlcnZhyJtpaTo8L3N0cm9uZz4ge3sgZG9zYXJMYXN0T2JzZXJ2YXRpb24gfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhcHJvZmlsZS5zZXNzaW9uSWRcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDIycHg7XCI+XG4gICAgICAgICAgICAgICAgICA8cCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEycHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM1NTU7XCI+XG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IFB1dGXIm2kgY29udGludWEgY3Ugw65uc2NyaWVyZWEgbGEgc2VzaXVuZWEgZGUgZXhhbWVuLlxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLXN1Y2Nlc3NcIiBAY2xpY2s9XCJjdXJyZW50U3RlcCA9IDFcIj5cbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1hcnJvdy1yaWdodFwiPjwvaT4gQ29udGludcSDIGxhIMOubnNjcmllcmVhIGxhIHNlc2l1bmVhIGRlIGV4YW1lblxuICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwhLS0gTmV2YWxpZGF0IC0tPlxuICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cImRvc2FyU3RhdHVzID09PSAnaW52YWxpZCdcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlciB0ZXh0LWNlbnRlclwiIHN0eWxlPVwicGFkZGluZzogMzBweCAyMHB4O1wiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXMtY2lyY2xlIGZhLTN4XCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMTVweDsgY29sb3I6ICNkOTUzNGY7XCI+PC9pPlxuICAgICAgICAgICAgICAgIDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcHg7XCI+RG9zYXIgTmV2YWxpZGF0PC9oND5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtbXV0ZWRcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDVweDtcIj5cbiAgICAgICAgICAgICAgICAgIERvc2FydWwgZHZzLiBhIGZvc3QgdmVyaWZpY2F0IMiZaSBuZWNlc2l0xIMgY29yZWPIm2lpLlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJkb3Nhckxhc3RPYnNlcnZhdGlvblwiIGNsYXNzPVwiYWxlcnQgYWxlcnQtd2FybmluZ1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogbGVmdDtcIj5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+TW90aXY6PC9zdHJvbmc+IHt7IGRvc2FyTGFzdE9ic2VydmF0aW9uIH19XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWluZm9cIiBzdHlsZT1cIm1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDA7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiA2MDA7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzMxNzA4ZjtcIj5cbiAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtaW5mby1jaXJjbGVcIj48L2k+IFbEgyBydWfEg20gc8SDIMOubmPEg3JjYcibaSA8c3Ryb25nPmRvYXIgZG9jdW1lbnRlbGUgbWVuyJtpb25hdGUgZGUgY8SDdHJlIGZpbGlhbMSDPC9zdHJvbmc+LlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnRuIGJ0bi13YXJuaW5nXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxNXB4O1wiIEBjbGljaz1cIm9wZW5SZXVwbG9hZE1vZGFsXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXVwbG9hZFwiPjwvaT4gUmXDrm5jYXJjxIMgZG9jdW1lbnRlbGVcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBJbmZvcm1hyJtpaSBleGFtZW4gZGUgYXB0aXR1ZGluaSAoY2VudHJ1LCBsZWdpdGltYcibaWUsIHNhbMSDKSAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCIhZG9zYXJMb2FkaW5nICYmIGhhc0V4YW1JbmZvXCIgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC1vZmZzZXQtMiBjb2wtbWQtOCBjb2wteHMtMTJcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1jYXJkIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tY2FyZF9faGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLWlkLWNhcmRcIj48L2k+XG4gICAgICAgICAgICAgICAgICBJbmZvcm1hyJtpaSBleGFtZW4gZGUgYXB0aXR1ZGluaVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tY2FyZF9fYm9keVwiPlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIENlbnRydSBkZSBleGFtZW4gLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJleGFtSW5mb0NlbnRlck5hbWVcIiBjbGFzcz1cImV4YW0taW5mby1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2ljb25cIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWJ1aWxkaW5nXCI+PC9pPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tcm93X19sYWJlbFwiPkNlbnRydSBkZSBleGFtZW48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fdmFsdWVcIj57eyBleGFtSW5mb0NlbnRlck5hbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBOci4gbGVnaXRpbWHIm2llIC0tPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2ljb25cIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWhhc2h0YWdcIj48L2k+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLWluZm8tcm93X19jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2xhYmVsXCI+TnIuIGxlZ2l0aW1hyJtpZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImV4YW1JbmZvTGVnaXRpbWF0aWVOclwiIGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fdmFsdWVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5mby1waWxsXCI+e3sgZXhhbUluZm9MZWdpdGltYXRpZU5yIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fcGVuZGluZ1wiPnNlIHZhIGFsb2NhIMOubmFpbnRlIGRlIGV4YW1lbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8IS0tIFNhbGEvc8SDbGlsZSBkZSBleGFtZW4gKGV2aWRlbsibaWF0ZSkgLS0+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvdyBleGFtLWluZm8tcm93LS1oaWdobGlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2ljb25cIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWRvb3Itb3BlblwiPjwvaT48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0taW5mby1yb3dfX2NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fbGFiZWxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGV4YW1Sb29tQnlEYXlMaXN0Lmxlbmd0aCA+IDEgPyAnU8SDbGkgZGUgZXhhbWVuJyA6ICdTYWxhIGRlIGV4YW1lbicgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJleGFtUm9vbUJ5RGF5TGlzdC5sZW5ndGhcIiBjbGFzcz1cInJvb21zLXdyYXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZm9yPVwiKHIsIGkpIGluIGV4YW1Sb29tQnlEYXlMaXN0XCIgOmtleT1cImlcIiBjbGFzcz1cImluZm8tcGlsbCBpbmZvLXBpbGwtLXJvb21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1jYWxlbmRhci1kYXlcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5mby1waWxsX19kYXlcIj57eyByLmRheSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7CtyZuYnNwO3t7IHIucm9vbSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwiZXhhbUluZm9Bc3NpZ25lZFJvb21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5mby1waWxsIGluZm8tcGlsbC0tcm9vbVwiPnt7IGV4YW1JbmZvQXNzaWduZWRSb29tIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwiZXhhbS1pbmZvLXJvd19fcGVuZGluZ1wiPnNlIHZhIGFsb2NhIMOubmFpbnRlIGRlIGV4YW1lbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIFJlZ3VsaSBkZSBkZXJ1bGFyZSBhIGV4YW1lbnVsdWkgZGUgYXB0aXR1ZGluaSAtLT5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCIhZG9zYXJMb2FkaW5nICYmIGV4YW1SdWxlc1wiIGNsYXNzPVwiZm9ybS1ncm91cCBnYXBcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtb2Zmc2V0LTIgY29sLW1kLTggY29sLXhzLTEyXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJleGFtLXJ1bGVzLWJveCB0ZXh0LWxlZnRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1ydWxlcy1ib3hfX2ljb25cIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWJvb2tcIj48L2k+PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImV4YW0tcnVsZXMtYm94X19jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1ydWxlcy1ib3hfX3RpdGxlXCI+UmVndWxpIGRlIGRlcnVsYXJlIGEgZXhhbWVudWx1aSBkZSBhcHRpdHVkaW5pPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXhhbS1ydWxlcy1ib3hfX2ZpbGVcIj57eyBleGFtUnVsZXMub3JpZ2luYWxOYW1lIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHYtYnRuIHNtYWxsIGNvbG9yPVwidGVhbCBkYXJrZW4tMVwiIGRhcmsgQGNsaWNrPVwib3BlblJ1bGVzXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBWZXppIHJlZ3VsaWxlXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwIGdhcFwiIHN0eWxlPVwibWFyZ2luLXRvcDogMTBweDtcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtb2Zmc2V0LTIgY29sLW1kLTggY29sLXhzLTEyIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0IGJ0bi1zbVwiIEBjbGljaz1cImxvYWREb3NhclN0YXR1c1wiIDpkaXNhYmxlZD1cImRvc2FyTG9hZGluZ1wiPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcmVmcmVzaFwiPjwvaT4gUmXDrm1wcm9zcMSDdGVhesSDIHN0YXR1c1xuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDwvZGl2PlxuXG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cblxuICAgIDwhLS0gPT09PT0gU0VTSVVORSBFWFRSQU9SRElOQVLEgiBTVUItVEFCID09PT09IC0tPlxuICAgIDxkaXYgdi1lbHNlLWlmPVwic2hvd1Jlc3BpbnNUYWJzICYmIHJlc3BpbnNTdWJUYWIgPT09IDJcIiBjbGFzcz1cInBhLTRcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTZweDsgbWFyZ2luLXJpZ2h0OiAtMTZweDsgcGFkZGluZy1sZWZ0OiAzMnB4OyBwYWRkaW5nLXJpZ2h0OiAzMnB4O1wiPlxuICAgICAgPGRpdj5cblxuICAgICAgICAgIDxkaXYgdi1pZj1cImV4dExvYWRpbmdcIiBjbGFzcz1cInRleHQtY2VudGVyIHB5LThcIj5cbiAgICAgICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJibHVlIGRhcmtlbi0yXCIgc2l6ZT1cIjQwXCIgLz5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG5cbiAgICAgICAgICAgIDwhLS0gQWxyZWFkeSBlbnJvbGxlZCBpbiBleHRyYW9yZGluYXJ5IHNlc3Npb25zIC0tPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwicyBpbiBlbnJvbGxlZEV4dFNlc3Npb25zXCI+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgICAgICB2LWlmPVwicmVqZWN0ZWRFeHRTZXNzaW9uSWRzLmhhcyhzLmlkKVwiXG4gICAgICAgICAgICAgICAgICA6a2V5PVwiJ3N1YnRhYi1yZWplY3RlZC0nICsgcy5pZFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIEFpIGZvc3QgcmVzcGlucyBsYSB1bHRpbWEgc2VzaXVuZS4gVGUgcG/Im2kgw65uc2NyaWUgbGEgbyBzZXNpdW5lIGV4dHJhb3JkaW5hcsSDIGRlIG1haSBqb3MuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgICAgICAgICAgOmtleT1cIidzdWJ0YWItZW5yb2xsZWQtJyArIHMuaWRcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgICAgRciZdGkgw65uc2NyaXMgbGE6IDxzdHJvbmc+e3sgcy5uYW1lIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgKHt7IHMuc3RhcnREYXRlIH19IOKAkyB7eyBzLmVuZERhdGUgfX0pXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDwhLS0gTm8gbW9yZSBleHRyYW9yZGluYXJ5IHNlc3Npb25zIGF2YWlsYWJsZSAtLT5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJhdmFpbGFibGVFeHRTZXNzaW9ucy5sZW5ndGggPT09IDBcIiB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibXQtMlwiPlxuICAgICAgICAgICAgICBOdSBleGlzdMSDIGFsdGUgc2VzaXVuaSBleHRyYW9yZGluYXJlIGRpc3BvbmliaWxlIMOubiBhY2VzdCBtb21lbnQuXG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgIDwhLS0gU2Vzc2lvbiArIHByb2JlIHNlbGVjdGlvbiAtLT5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgIDx2LXJvdyA6Y2xhc3M9XCJlbnJvbGxlZEV4dFNlc3Npb25zLmxlbmd0aCA+IDAgPyAnbXQtMScgOiAnbXQtMCdcIj5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI3XCI+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXh0U2VsZWN0ZWRTZXNzaW9uSWRcIlxuICAgICAgICAgICAgICAgICAgICAgIDppdGVtcz1cImF2YWlsYWJsZUV4dFNlc3Npb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlc2l1bmUgZXh0cmFvcmRpbmFyxIMgKlwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImV4dFNhdmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCItLSBTZWxlY3RlYXrEgyBzZXNpdW5lYSBleHRyYW9yZGluYXLEgyAtLVwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uRXh0U2Vzc2lvbkNoYW5nZVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbT1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5uYW1lIH19IDxzcGFuIGNsYXNzPVwiZ3JleS0tdGV4dCBjYXB0aW9uXCI+KHt7IGl0ZW0uc3RhcnREYXRlIH19IOKAkyB7eyBpdGVtLmVuZERhdGUgfX0pPC9zcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpzZWxlY3Rpb249XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGl0ZW0ubmFtZSB9fSA8c3BhbiBjbGFzcz1cImdyZXktLXRleHQgY2FwdGlvblwiPih7eyBpdGVtLnN0YXJ0RGF0ZSB9fSDigJMge3sgaXRlbS5lbmREYXRlIH19KTwvc3Bhbj48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3Ytc2VsZWN0PlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPCEtLSBFeGFtIENlbnRlciBTZWxlY3Rpb24gLS0+XG4gICAgICAgICAgICAgIDx2LXJvdyB2LWlmPVwiZXh0Q2VudGVycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC0yXCI+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiN1wiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImV4dFNlbGVjdGVkQ2VudGVySWRcIlxuICAgICAgICAgICAgICAgICAgICAgIDppdGVtcz1cImV4dENlbnRlcnNcIlxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDZW50cnUgZGUgZXhhbWVuICpcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJleHRTYXZpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiLS0gU2VsZWN0ZWF6xIMgY2VudHJ1bCBkZSBleGFtZW4gLS1cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDwhLS0gUHJvYmUgc2VsZWN0aW9uIChsb2FkZWQgYWZ0ZXIgc2Vzc2lvbiBwaWNrKSAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZXh0UHJvYmVTZWxlY3Rpb25Mb2FkaW5nXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS00XCI+XG4gICAgICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cImJsdWUgZGFya2VuLTJcIiBzaXplPVwiMzBcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlLWlmPVwiZXh0UHJvYmVzLmxlbmd0aCA+IDBcIj5cblxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgZGVuc2UgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtaW5mby1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFNlbGVjdGVhesSDIHByb2JlbGUgbGEgY2FyZSBkb3JlyJl0aSBzxIMgc3VzyJtpaSBleGFtZW51bC5cbiAgICAgICAgICAgICAgICAgIFByb2JlbGUgY3Ugbm90YSBzdWIgbWluaW11bCBhZG1pcyBzdW50IHByZS1zZWxlY3RhdGUgyJlpIG1hcmNhdGUuXG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cInAgaW4gZXh0UHJvYmVzXCIgOmtleT1cIidzdWJ0YWItcHJvYmUtJyArIHAucHJvYmFJZFwiIGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJleHRTZWxlY3RlZFByb2JlSWRzXCJcbiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwLnByb2JhSWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiXG4gICAgICAgICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtdC0wIHB0LTBcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkV4dFByb2JlU2VsZWN0aW9uQ2hhbmdlXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6bGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtci0yXCI+e3sgcC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCA6Y29sb3I9XCJwLm1hbmRhdG9yeSA/ICdlcnJvcicgOiAnd2FybmluZydcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBjbGFzcz1cIm1yLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHAubGFzdEdyYWRlICE9PSBudWxsID8gTnVtYmVyKHAubGFzdEdyYWRlKS50b0ZpeGVkKDIpIDogJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJwLm1hbmRhdG9yeVwiIHgtc21hbGwgY29sb3I9XCJlcnJvclwiIG91dGxpbmVkIGNsYXNzPVwibWwtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgc3ViIG1pbmltXG4gICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3YtY2hlY2tib3g+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFRheGEgc2kgZ2VuZXJhcmUgZmFjdHVyYSAtLT5cbiAgICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibXQtNCBtYi0yXCIgdi1pZj1cImV4dFNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicHktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gZmxleC13cmFwXCIgc3R5bGU9XCJnYXA6OHB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPlRheMSDIMOubnNjcmllcmUgc2VzaXVuZSBleHRyYW9yZGluYXLEgzo8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZXh0UHJvYmVUYXhMb2FkaW5nXCIgY2xhc3M9XCJtbC0yIGdyZXktLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBzaXplPVwiMTRcIiB3aWR0aD1cIjJcIiBjbGFzcz1cIm1yLTFcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBTZSDDrm5jYXJjxIMuLi5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJleHRQcm9iZVRheFZhbHVlID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1sLTIgZ3JleS0tdGV4dCB0ZXh0LWNhcHRpb25cIj57eyBleHRQcm9iZVRheE5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgY29sb3I9XCJwcmltYXJ5XCIgZGFyayBjbGFzcz1cIm1sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBleHRQcm9iZVRheFZhbHVlLnRvRml4ZWQoMikgfX0gUk9OXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgdi1lbHNlIHNtYWxsIGNvbG9yPVwid2FybmluZ1wiIGRhcmsgY2xhc3M9XCJtbC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFRheGEgcGVudHJ1IHt7IGV4dFNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoIH19IHt7IGV4dFNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoID09PSAxID8gJ3Byb2LEgycgOiAncHJvYmUnIH19IG51IGVzdGUgY29uZmlndXJhdMSDXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTNcIiAvPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImV4dEludm9pY2VMaW5rXCIgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtYWxlcnQgOnR5cGU9XCJleHRJbnZvaWNlQWxyZWFkeUV4aXN0cyA/ICd3YXJuaW5nJyA6ICdzdWNjZXNzJ1wiIGRlbnNlIHRleHQgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+e3sgZXh0SW52b2ljZUFscmVhZHlFeGlzdHMgPyAnZmEtc29saWQgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24nIDogJ2ZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjaycgfX08L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleHRJbnZvaWNlQWxyZWFkeUV4aXN0c1wiPkV4aXN0xIMgZGVqYSBvIGZhY3R1csSDIGdlbmVyYXTEgyBwZW50cnUgYWNlYXN0xIMgc2VzaXVuZS48L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+RmFjdHVyYSBhIGZvc3QgZ2VuZXJhdMSDLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiZXh0SW52b2ljZUxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgbWwtMVwiPkRlc2NhcmPEgyBmYWN0dXJhPC9hPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICAgICAgICA8di1hbGVydCB2LWlmPVwiZXh0UHJlbHVuZ2lyZUludm9pY2VMaW5rXCIgdHlwZT1cIndhcm5pbmdcIiBkZW5zZSB0ZXh0IGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtaW52b2ljZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgRmFjdHVyxIMgdGF4xIMgcHJlbHVuZ2lyZTpcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiZXh0UHJlbHVuZ2lyZUludm9pY2VMaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJmb250LXdlaWdodC1ib2xkIG1sLTFcIj5EZXNjYXJjxIMgZmFjdHVyYSBwcmVsdW5naXJlPC9hPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWV4dEludm9pY2VMaW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiZXh0R2VuZXJhdGluZ0ludm9pY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZXh0R2VuZXJhdGluZ0ludm9pY2UgfHwgZXh0UHJvYmVUYXhMb2FkaW5nIHx8IGV4dFByb2JlVGF4VmFsdWUgPT09IDAgfHwgZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPT09IDAgfHwgZXh0Q2VudGVyTWlzc2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnZW5lcmF0ZUV4dEludm9pY2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsZS1pbnZvaWNlPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgR2VuZXJlYXrEgyBmYWN0dXLEgyAoe3sgZXh0UHJvYmVUYXhWYWx1ZS50b0ZpeGVkKDIpIH19IFJPTilcbiAgICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZXh0Q2VudGVyTWlzc2luZyAmJiBleHRTZWxlY3RlZFByb2JlSWRzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcHRpb24gd2FybmluZy0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNvbG9yPVwid2FybmluZ1wiPmZhLXNvbGlkIGZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIGNlbnRydWwgZGUgZXhhbWVuIHBlbnRydSBhIGNvbnRpbnVhLlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZXh0SW52b2ljZUVycm9yXCIgY2xhc3M9XCJtdC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImVycm9yXCIgZGVuc2UgdGV4dD57eyBleHRJbnZvaWNlRXJyb3IgfX08L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgICAgICAgIDwhLS0gQ29uZmlybSBlbnJvbGxtZW50IGJ1dHRvbiAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtM1wiPlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJibHVlIGRhcmtlbi0yXCJcbiAgICAgICAgICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJleHRTYXZpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImV4dFNhdmluZyB8fCAhY2FuQ29uZmlybUV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybUluc2NyaWVyZUV4dHJhb3JkaW5hcmFcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIENvbmZpcm3EgyDDrm5zY3JpZXJlYVxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhZXh0SW52b2ljZUxpbmsgJiYgZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtbC0zIGNhcHRpb24gZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY29sb3I9XCJ3YXJuaW5nXCI+ZmEtc29saWQgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb248L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgR2VuZXJhyJtpIGZhY3R1cmEgw65uYWludGUgZGUgY29uZmlybWFyZS5cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleHRTYXZpbmdcIiBjbGFzcz1cImhlbHAtYmxvY2sgdGV4dC1tdXRlZCBtdC0yXCI+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zcGlubmVyIGZhLXNwaW5cIj48L2k+IFNlIMOubnNjcmllLi4uXG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cImV4dFNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJleHRTbmFja2Jhci5jb2xvclwiIHRvcCA6dGltZW91dD1cIjMwMDBcIj5cbiAgICAgICAgICAgIHt7IGV4dFNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgICA8L3Ytc25hY2tiYXI+XG5cbiAgICAgICAgICA8IS0tIFRhYmVsIGZhY3R1cmkgZXhhbWVuIGFwdGl0dWRpbmkgLS0+XG4gICAgICAgICAgPHYtY2FyZCBjbGFzcz1cIm10LTZcIiBvdXRsaW5lZD5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJibHVlIGRhcmtlbi0yIHdoaXRlLS10ZXh0IHB5LTIgZC1mbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LXNwYWNlLWJldHdlZW5cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWZpbGUtaW52b2ljZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIEZhY3R1cmkgZXhhbWVuIGFwdGl0dWRpbmlcbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8di1idG4gaWNvbiB4LXNtYWxsIGRhcmsgOmxvYWRpbmc9XCJhcHRJbnZvaWNlc0xvYWRpbmdcIiBAY2xpY2s9XCJsb2FkQXB0aXR1ZGluaUludm9pY2VzXCIgdGl0bGU9XCJSZcOubXByb3NwxIN0ZWF6xINcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLXJvdGF0ZTwvdi1pY29uPlxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInBhLTBcIj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiYXB0SW52b2ljZXNMb2FkaW5nXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS02XCI+XG4gICAgICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cImJsdWUgZGFya2VuLTJcIiBzaXplPVwiMzJcIiAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgdi1lbHNlLWlmPVwiYXB0SW52b2ljZXMubGVuZ3RoID4gMFwiIGRlbnNlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdCBwbC00XCI+TnIuIC8gU2VyaWU8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlRpcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cIndpZHRoOjExMHB4O1wiPlZhbG9hcmU8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCIgc3R5bGU9XCJ3aWR0aDoxMTBweDtcIj5BY2hpdGF0PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTAwcHg7XCI+U3RhdHVzPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTIwcHg7XCI+RGF0YTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cIndpZHRoOjEwMHB4O1wiPkFjyJtpdW5pPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cImludiBpbiBhcHRJbnZvaWNlc1wiIDprZXk9XCJpbnYuaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwbC00IHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9udC13ZWlnaHQtbWVkaXVtXCI+e3sgaW52Lmludm9pY2VOdW1iZXIgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdyZXktLXRleHQgbWwtMSB0ZXh0LWNhcHRpb25cIj57eyBpbnYuc2VyaWVzIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicHktMVwiIHN0eWxlPVwiZm9udC1zaXplOjEzcHg7XCI+e3sgaW52LnR5cGUgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBsYWJlbCBjb2xvcj1cImJsdWUtZ3JleSBsaWdodGVuLTRcIj57eyBOdW1iZXIoaW52Lmludm9pY2VWYWx1ZSkudG9GaXhlZCgyKSB9fSBST048L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBsYWJlbCA6Y29sb3I9XCJpbnYucGFpZEFtb3VudCA+PSBpbnYuaW52b2ljZVZhbHVlID8gJ3N1Y2Nlc3MgbGlnaHRlbi00JyA6ICdncmV5IGxpZ2h0ZW4tMydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgTnVtYmVyKGludi5wYWlkQW1vdW50KS50b0ZpeGVkKDIpIH19IFJPTlxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHgtc21hbGwgOmNvbG9yPVwiaW52b2ljZVN0YXR1c0NvbG9yKGludi5zdGF0dXMpXCIgdGV4dC1jb2xvcj1cIndoaXRlXCIgbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGludm9pY2VTdGF0dXNMYWJlbChpbnYuc3RhdHVzKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xIGNhcHRpb24gZ3JleS0tdGV4dFwiPnt7IGludi51cGxvYWRlZEF0IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1idG4geC1zbWFsbCBpY29uIDpocmVmPVwiaW52Lmludm9pY2VMaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJEZXNjYXJjxIMgZmFjdHVyxINcIiBjb2xvcj1cImJsdWUgZGFya2VuLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsPmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCJpbnYuaW52b2ljZVBhaWRMaW5rXCIgeC1zbWFsbCBpY29uIDpocmVmPVwiaW52Lmludm9pY2VQYWlkTGlua1wiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiUGzEg3RlyJl0ZSBvbmxpbmVcIiBjb2xvcj1cInN1Y2Nlc3NcIiBjbGFzcz1cIm1sLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsPmZhLXNvbGlkIGZhLWNyZWRpdC1jYXJkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS01IGdyZXktLXRleHRcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGNvbG9yPVwiZ3JleSBsaWdodGVuLTFcIiBjbGFzcz1cIm1iLTJcIj5mYS1zb2xpZCBmYS1maWxlLWNpcmNsZS14bWFyazwvdi1pY29uPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXB0aW9uXCI+TnUgZXhpc3TEgyBmYWN0dXJpIHBlbnRydSBleGFtZW51bCBkZSBhcHRpdHVkaW5pLjwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuXG4gICAgICAgIDwvZGl2PjwhLS0gL2NvbmRpdGlvbmFsIGNsYXNzIGRpdiAtLT5cbiAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgPCEtLSA9PT09PSBUQUIgQmFyZW1lOiBiYXJlbWVsZSBleGFtZW51bHVpIGRlIGFwdGl0dWRpbmkgcGVudHJ1IHN0YWdpdWwgc3RhZ2lhcnVsdWkgPT09PT0gLS0+XG4gICAgICA8di10YWItaXRlbT5cbiAgICAgICAgPGFwdGl0dWRpbmktYmFyZW1lLWxpc3QgOmludGVybi1pbmZvLWlkPVwiaW50ZXJuSW5mb0lkXCIgLz5cbiAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgPCEtLSA9PT09PSBUQUIgMjogU2VzaXVuZSBFeHRyYW9yZGluYXLEgyAoZG9hciBwZW50cnUgcmVzcGluc2kgY3Ugbm90ZSkgPT09PT0gLS0+XG4gICAgICA8di10YWItaXRlbSB2LWlmPVwiY2FuQWNjZXNzRXh0cmFvcmRpbmFyYVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwicGEtNFwiPlxuXG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cImxhc3RTZXNzaW9uU3RhdHVzID09PSAnYWJzZW50J1wiPlxuICAgICAgICAgICAgICBBaSBmb3N0IDxzdHJvbmc+YWJzZW50PC9zdHJvbmc+IGxhIHVsdGltYSBzZXNpdW5lLiBUZSBwb8ibaSDDrm5zY3JpZSBsYSBvIHNlc2l1bmUgZXh0cmFvcmRpbmFyxIMgZGUgbWFpIGpvcy5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5cbiAgICAgICAgICAgICAgQWkgZm9zdCA8c3Ryb25nPnJlc3BpbnM8L3N0cm9uZz4gbGEgdWx0aW1hIHNlc2l1bmUuIFRlIHBvyJtpIMOubnNjcmllIGxhIG8gc2VzaXVuZSBleHRyYW9yZGluYXLEgyBkZSBtYWkgam9zLlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgIDxkaXYgdi1pZj1cImV4dExvYWRpbmdcIiBjbGFzcz1cInRleHQtY2VudGVyIHB5LThcIj5cbiAgICAgICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJibHVlIGRhcmtlbi0yXCIgc2l6ZT1cIjQwXCIgLz5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG5cbiAgICAgICAgICAgIDwhLS0gQWxyZWFkeSBlbnJvbGxlZCBpbiBleHRyYW9yZGluYXJ5IHNlc3Npb25zIC0tPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwicyBpbiBlbnJvbGxlZEV4dFNlc3Npb25zXCI+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgICAgICB2LWlmPVwicmVqZWN0ZWRFeHRTZXNzaW9uSWRzLmhhcyhzLmlkKVwiXG4gICAgICAgICAgICAgICAgICA6a2V5PVwicy5pZFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIEFpIGZvc3QgcmVzcGlucyBsYSB1bHRpbWEgc2VzaXVuZS4gVGUgcG/Im2kgw65uc2NyaWUgbGEgbyBzZXNpdW5lIGV4dHJhb3JkaW5hcsSDIGRlIG1haSBqb3MuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgICAgIHYtZWxzZVxuICAgICAgICAgICAgICAgICAgOmtleT1cIidlbnJvbGxlZC0nICsgcy5pZFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jaXJjbGUtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBFyJl0aSDDrm5zY3JpcyBsYTogPHN0cm9uZz57eyBzLm5hbWUgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAoe3sgcy5zdGFydERhdGUgfX0g4oCTIHt7IHMuZW5kRGF0ZSB9fSlcbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPCEtLSBObyBtb3JlIGV4dHJhb3JkaW5hcnkgc2Vzc2lvbnMgYXZhaWxhYmxlIC0tPlxuICAgICAgICAgICAgPHYtYWxlcnQgdi1pZj1cImF2YWlsYWJsZUV4dFNlc3Npb25zLmxlbmd0aCA9PT0gMFwiIHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtdC0yXCI+XG4gICAgICAgICAgICAgIE51IGV4aXN0xIMgYWx0ZSBzZXNpdW5pIGV4dHJhb3JkaW5hcmUgZGlzcG9uaWJpbGUgw65uIGFjZXN0IG1vbWVudC5cbiAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgPCEtLSBTZXNzaW9uICsgcHJvYmUgc2VsZWN0aW9uIC0tPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgPHYtcm93IDpjbGFzcz1cImVucm9sbGVkRXh0U2Vzc2lvbnMubGVuZ3RoID4gMCA/ICdtdC0xJyA6ICdtdC0wJ1wiPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjdcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJleHRTZWxlY3RlZFNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiYXZhaWxhYmxlRXh0U2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cImxhYmVsXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VzaXVuZSBleHRyYW9yZGluYXLEgyAqXCJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZXh0U2F2aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIi0tIFNlbGVjdGVhesSDIHNlc2l1bmVhIGV4dHJhb3JkaW5hcsSDIC0tXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwib25FeHRTZXNzaW9uQ2hhbmdlXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBpdGVtLm5hbWUgfX0gPHNwYW4gY2xhc3M9XCJncmV5LS10ZXh0IGNhcHRpb25cIj4oe3sgaXRlbS5zdGFydERhdGUgfX0g4oCTIHt7IGl0ZW0uZW5kRGF0ZSB9fSk8L3NwYW4+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OnNlbGVjdGlvbj1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5uYW1lIH19IDxzcGFuIGNsYXNzPVwiZ3JleS0tdGV4dCBjYXB0aW9uXCI+KHt7IGl0ZW0uc3RhcnREYXRlIH19IOKAkyB7eyBpdGVtLmVuZERhdGUgfX0pPC9zcGFuPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdi1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8IS0tIEV4YW0gQ2VudGVyIFNlbGVjdGlvbiAtLT5cbiAgICAgICAgICAgICAgPHYtcm93IHYtaWY9XCJleHRDZW50ZXJzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTJcIj5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI3XCI+XG4gICAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXh0U2VsZWN0ZWRDZW50ZXJJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiZXh0Q2VudGVyc1wiXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkNlbnRydSBkZSBleGFtZW4gKlwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImV4dFNhdmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCItLSBTZWxlY3RlYXrEgyBjZW50cnVsIGRlIGV4YW1lbiAtLVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPCEtLSBQcm9iZSBzZWxlY3Rpb24gKGxvYWRlZCBhZnRlciBzZXNzaW9uIHBpY2spIC0tPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJleHRQcm9iZVNlbGVjdGlvbkxvYWRpbmdcIiBjbGFzcz1cInRleHQtY2VudGVyIHB5LTRcIj5cbiAgICAgICAgICAgICAgICA8di1wcm9ncmVzcy1jaXJjdWxhciBpbmRldGVybWluYXRlIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiIHNpemU9XCIzMFwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJleHRQcm9iZXMubGVuZ3RoID4gMFwiPlxuXG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm1iLTNcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1pbmZvLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgU2VsZWN0ZWF6xIMgcHJvYmVsZSBsYSBjYXJlIGRvcmXImXRpIHPEgyBzdXPIm2lpIGV4YW1lbnVsLlxuICAgICAgICAgICAgICAgICAgUHJvYmVsZSBjdSBub3RhIHN1YiBtaW5pbXVsIGFkbWlzIHN1bnQgcHJlLXNlbGVjdGF0ZSDImWkgbWFyY2F0ZS5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtZm9yPVwicCBpbiBleHRQcm9iZXNcIiA6a2V5PVwicC5wcm9iYUlkXCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImV4dFNlbGVjdGVkUHJvYmVJZHNcIlxuICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInAucHJvYmFJZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJibHVlIGRhcmtlbi0yXCJcbiAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm10LTAgcHQtMFwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uRXh0UHJvYmVTZWxlY3Rpb25DaGFuZ2VcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1yLTJcIj57eyBwLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIDpjb2xvcj1cInAubWFuZGF0b3J5ID8gJ2Vycm9yJyA6ICd3YXJuaW5nJ1wiIHRleHQtY29sb3I9XCJ3aGl0ZVwiIGNsYXNzPVwibXItMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcC5sYXN0R3JhZGUgIT09IG51bGwgPyBOdW1iZXIocC5sYXN0R3JhZGUpLnRvRml4ZWQoMikgOiAn4oCUJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgdi1pZj1cInAubWFuZGF0b3J5XCIgeC1zbWFsbCBjb2xvcj1cImVycm9yXCIgb3V0bGluZWQgY2xhc3M9XCJtbC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBzdWIgbWluaW1cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdi1jaGVja2JveD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gVGF4YSBzaSBnZW5lcmFyZSBmYWN0dXJhIC0tPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtdC00IG1iLTJcIiB2LWlmPVwiZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJweS0zXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktc3BhY2UtYmV0d2VlbiBmbGV4LXdyYXBcIiBzdHlsZT1cImdhcDo4cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9udC13ZWlnaHQtbWVkaXVtXCI+VGF4xIMgw65uc2NyaWVyZSBzZXNpdW5lIGV4dHJhb3JkaW5hcsSDOjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleHRQcm9iZVRheExvYWRpbmdcIiBjbGFzcz1cIm1sLTIgZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1wcm9ncmVzcy1jaXJjdWxhciBpbmRldGVybWluYXRlIHNpemU9XCIxNFwiIHdpZHRoPVwiMlwiIGNsYXNzPVwibXItMVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFNlIMOubmNhcmPEgy4uLlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZS1pZj1cImV4dFByb2JlVGF4VmFsdWUgPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWwtMiBncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPnt7IGV4dFByb2JlVGF4TmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCBjb2xvcj1cInByaW1hcnlcIiBkYXJrIGNsYXNzPVwibWwtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGV4dFByb2JlVGF4VmFsdWUudG9GaXhlZCgyKSB9fSBST05cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWVsc2Ugc21hbGwgY29sb3I9XCJ3YXJuaW5nXCIgZGFyayBjbGFzcz1cIm1sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgVGF4YSBwZW50cnUge3sgZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggfX0ge3sgZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPT09IDEgPyAncHJvYsSDJyA6ICdwcm9iZScgfX0gbnUgZXN0ZSBjb25maWd1cmF0xINcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibXktM1wiIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZXh0SW52b2ljZUxpbmtcIiBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1hbGVydCA6dHlwZT1cImV4dEludm9pY2VBbHJlYWR5RXhpc3RzID8gJ3dhcm5pbmcnIDogJ3N1Y2Nlc3MnXCIgZGVuc2UgdGV4dCBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD57eyBleHRJbnZvaWNlQWxyZWFkeUV4aXN0cyA/ICdmYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbicgOiAnZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrJyB9fTwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImV4dEludm9pY2VBbHJlYWR5RXhpc3RzXCI+RXhpc3TEgyBkZWphIG8gZmFjdHVyxIMgZ2VuZXJhdMSDIHBlbnRydSBhY2Vhc3TEgyBzZXNpdW5lLjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZT5GYWN0dXJhIGEgZm9zdCBnZW5lcmF0xIMuPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJleHRJbnZvaWNlTGlua1wiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZCBtbC0xXCI+RGVzY2FyY8SDIGZhY3R1cmE8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJleHRQcmVsdW5naXJlSW52b2ljZUxpbmtcIiB0eXBlPVwid2FybmluZ1wiIGRlbnNlIHRleHQgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsZS1pbnZvaWNlPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICBGYWN0dXLEgyB0YXjEgyBwcmVsdW5naXJlOlxuICAgICAgICAgICAgICAgICAgICAgICAgPGEgOmhyZWY9XCJleHRQcmVsdW5naXJlSW52b2ljZUxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGQgbWwtMVwiPkRlc2NhcmPEgyBmYWN0dXJhIHByZWx1bmdpcmU8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhZXh0SW52b2ljZUxpbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJleHRHZW5lcmF0aW5nSW52b2ljZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJleHRHZW5lcmF0aW5nSW52b2ljZSB8fCBleHRQcm9iZVRheExvYWRpbmcgfHwgZXh0UHJvYmVUYXhWYWx1ZSA9PT0gMCB8fCBleHRTZWxlY3RlZFByb2JlSWRzLmxlbmd0aCA9PT0gMCB8fCBleHRDZW50ZXJNaXNzaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImdlbmVyYXRlRXh0SW52b2ljZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1maWxlLWludm9pY2U8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICBHZW5lcmVhesSDIGZhY3R1csSDICh7eyBleHRQcm9iZVRheFZhbHVlLnRvRml4ZWQoMikgfX0gUk9OKVxuICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJleHRDZW50ZXJNaXNzaW5nICYmIGV4dFNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FwdGlvbiB3YXJuaW5nLS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY29sb3I9XCJ3YXJuaW5nXCI+ZmEtc29saWQgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb248L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFNlbGVjdGHIm2kgY2VudHJ1bCBkZSBleGFtZW4gcGVudHJ1IGEgY29udGludWEuXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJleHRJbnZvaWNlRXJyb3JcIiBjbGFzcz1cIm10LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBkZW5zZSB0ZXh0Pnt7IGV4dEludm9pY2VFcnJvciB9fTwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgICAgICAgPCEtLSBDb25maXJtIGVucm9sbG1lbnQgYnV0dG9uIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC0zXCI+XG4gICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImJsdWUgZGFya2VuLTJcIlxuICAgICAgICAgICAgICAgICAgICAgIGRhcmtcbiAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImV4dFNhdmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZXh0U2F2aW5nIHx8ICFjYW5Db25maXJtRXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb25maXJtSW5zY3JpZXJlRXh0cmFvcmRpbmFyYVwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgQ29uZmlybcSDIMOubnNjcmllcmVhXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFleHRJbnZvaWNlTGluayAmJiBleHRTZWxlY3RlZFByb2JlSWRzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm1sLTMgY2FwdGlvbiBncmV5LS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBjb2xvcj1cIndhcm5pbmdcIj5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBHZW5lcmHIm2kgZmFjdHVyYSDDrm5haW50ZSBkZSBjb25maXJtYXJlLlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImV4dFNhdmluZ1wiIGNsYXNzPVwiaGVscC1ibG9jayB0ZXh0LW11dGVkIG10LTJcIj5cbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXNwaW5uZXIgZmEtc3BpblwiPjwvaT4gU2Ugw65uc2NyaWUuLi5cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICA8di1zbmFja2JhciB2LW1vZGVsPVwiZXh0U25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cImV4dFNuYWNrYmFyLmNvbG9yXCIgdG9wIDp0aW1lb3V0PVwiMzAwMFwiPlxuICAgICAgICAgICAge3sgZXh0U25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICAgIDwvdi1zbmFja2Jhcj5cblxuICAgICAgICAgIDwhLS0gVGFiZWwgZmFjdHVyaSBleGFtZW4gYXB0aXR1ZGluaSAtLT5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwibXQtNlwiIG91dGxpbmVkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMiBkLWZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktc3BhY2UtYmV0d2VlblwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtZmlsZS1pbnZvaWNlPC92LWljb24+XG4gICAgICAgICAgICAgICAgRmFjdHVyaSBleGFtZW4gYXB0aXR1ZGluaVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDx2LWJ0biBpY29uIHgtc21hbGwgZGFyayA6bG9hZGluZz1cImFwdEludm9pY2VzTG9hZGluZ1wiIEBjbGljaz1cImxvYWRBcHRpdHVkaW5pSW52b2ljZXNcIiB0aXRsZT1cIlJlw65tcHJvc3DEg3RlYXrEg1wiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtcm90YXRlPC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicGEtMFwiPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJhcHRJbnZvaWNlc0xvYWRpbmdcIiBjbGFzcz1cInRleHQtY2VudGVyIHB5LTZcIj5cbiAgICAgICAgICAgICAgICA8di1wcm9ncmVzcy1jaXJjdWxhciBpbmRldGVybWluYXRlIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiIHNpemU9XCIzMlwiIC8+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSB2LWVsc2UtaWY9XCJhcHRJbnZvaWNlcy5sZW5ndGggPiAwXCIgZGVuc2U+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0IHBsLTRcIj5Oci4gLyBTZXJpZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+VGlwPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTEwcHg7XCI+VmFsb2FyZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIiBzdHlsZT1cIndpZHRoOjExMHB4O1wiPkFjaGl0YXQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCIgc3R5bGU9XCJ3aWR0aDoxMDBweDtcIj5TdGF0dXM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCIgc3R5bGU9XCJ3aWR0aDoxMjBweDtcIj5EYXRhPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTAwcHg7XCI+QWPIm2l1bmk8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiaW52IGluIGFwdEludm9pY2VzXCIgOmtleT1cImludi5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInBsLTQgcHktMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW1cIj57eyBpbnYuaW52b2ljZU51bWJlciB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ3JleS0tdGV4dCBtbC0xIHRleHQtY2FwdGlvblwiPnt7IGludi5zZXJpZXMgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJweS0yXCIgc3R5bGU9XCJmb250LXNpemU6MTNweDtcIj57eyBpbnYudHlwZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIGxhYmVsIGNvbG9yPVwiYmx1ZS1ncmV5IGxpZ2h0ZW4tNFwiPnt7IE51bWJlcihpbnYuaW52b2ljZVZhbHVlKS50b0ZpeGVkKDIpIH19IFJPTjwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIGxhYmVsIDpjb2xvcj1cImludi5wYWlkQW1vdW50ID49IGludi5pbnZvaWNlVmFsdWUgPyAnc3VjY2VzcyBsaWdodGVuLTQnIDogJ2dyZXkgbGlnaHRlbi0zJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBOdW1iZXIoaW52LnBhaWRBbW91bnQpLnRvRml4ZWQoMikgfX0gUk9OXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCA6Y29sb3I9XCJpbnZvaWNlU3RhdHVzQ29sb3IoaW52LnN0YXR1cylcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBsYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaW52b2ljZVN0YXR1c0xhYmVsKGludi5zdGF0dXMpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTIgY2FwdGlvbiBncmV5LS10ZXh0XCI+e3sgaW52LnVwbG9hZGVkQXQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0biB4LXNtYWxsIGljb24gOmhyZWY9XCJpbnYuaW52b2ljZUxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRlc2NhcmPEgyBmYWN0dXLEg1wiIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1idG4gdi1pZj1cImludi5pbnZvaWNlUGFpZExpbmtcIiB4LXNtYWxsIGljb24gOmhyZWY9XCJpbnYuaW52b2ljZVBhaWRMaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJQbMSDdGXImXRlIG9ubGluZVwiIGNvbG9yPVwic3VjY2Vzc1wiIGNsYXNzPVwibWwtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGw+ZmEtc29saWQgZmEtY3JlZGl0LWNhcmQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cblxuICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInRleHQtY2VudGVyIHB5LTUgZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gY29sb3I9XCJncmV5IGxpZ2h0ZW4tMVwiIGNsYXNzPVwibWItMlwiPmZhLXNvbGlkIGZhLWZpbGUtY2lyY2xlLXhtYXJrPC92LWljb24+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcHRpb25cIj5OdSBleGlzdMSDIGZhY3R1cmkgcGVudHJ1IGV4YW1lbnVsIGRlIGFwdGl0dWRpbmkuPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICA8L2Rpdj5cblxuICAgICAgPC92LXRhYi1pdGVtPlxuXG4gICAgPC92LXRhYnMtaXRlbXM+XG5cbiAgICA8IS0tID09PT09IE1PREFMOiBSZcOubmPEg3JjYXJlIGRvY3VtZW50ZSA9PT09PSAtLT5cbiAgICA8di1kaWFsb2cgdi1tb2RlbD1cInNob3dSZXVwbG9hZE1vZGFsXCIgbWF4LXdpZHRoPVwiNjIwcHhcIiBwZXJzaXN0ZW50PlxuICAgICAgPHYtY2FyZD5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInB5LTMgZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMSBmb250LXdlaWdodC1tZWRpdW1cIj5SZcOubmPEg3JjYXJlIGRvY3VtZW50ZTwvc3Bhbj5cbiAgICAgICAgICA8di1idG4gaWNvbiBAY2xpY2s9XCJzaG93UmV1cGxvYWRNb2RhbCA9IGZhbHNlXCIgOmRpc2FibGVkPVwicmV1cGxvYWRTdWJtaXR0aW5nXCI+XG4gICAgICAgICAgICA8di1pY29uPmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICAgICAgPHYtZGl2aWRlciAvPlxuXG4gICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTQgcGItMlwiIHN0eWxlPVwibWF4LWhlaWdodDogNjV2aDsgb3ZlcmZsb3cteTogYXV0bztcIj5cblxuICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgIHYtaWY9XCJkb3Nhckxhc3RPYnNlcnZhdGlvblwiXG4gICAgICAgICAgICAgIHR5cGU9XCJ3YXJuaW5nXCJcbiAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgYm9yZGVyPVwibGVmdFwiXG4gICAgICAgICAgICAgIGNvbG9yZWQtYm9yZGVyXG4gICAgICAgICAgICAgIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW1cIj5Nb3RpdiByZXNwaW5nZXJlOjwvc3Bhbj4ge3sgZG9zYXJMYXN0T2JzZXJ2YXRpb24gfX1cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8di1hbGVydFxuICAgICAgICAgICAgICB0eXBlPVwiaW5mb1wiXG4gICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgIGJvcmRlcj1cImxlZnRcIlxuICAgICAgICAgICAgICBjb2xvcmVkLWJvcmRlclxuICAgICAgICAgICAgICBjbGFzcz1cIm1iLTQgZm9udC13ZWlnaHQtbWVkaXVtXCI+XG4gICAgICAgICAgICBWxIMgcnVnxINtIHPEgyDDrm5jxINyY2HIm2kgPHN0cm9uZz5kb2FyIGRvY3VtZW50ZWxlIG1lbsibaW9uYXRlIGRlIGPEg3RyZSBmaWxpYWzEgzwvc3Ryb25nPi5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8ZGl2IHYtZm9yPVwiZmllbGQgaW4gYWxsRG9jdW1lbnRGaWVsZHNcIiA6a2V5PVwiZmllbGRcIiBjbGFzcz1cIm1iLTRcIiBzdHlsZT1cImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWVlZWU7IHBhZGRpbmctYm90dG9tOjEwcHg7XCI+XG5cbiAgICAgICAgICAgIDwhLS0gVGl0bGUgcm93OiBpY29uICsgbmFtZSArIGFjdGlvbnMgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiIHN0eWxlPVwiZ2FwOjhweDtcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiA6Y29sb3I9XCJleGlzdGluZ0RvY3NbZmllbGRdID8gJ3N1Y2Nlc3MnIDogJ3dhcm5pbmcnXCIgc3R5bGU9XCJmbGV4LXNocmluazowOyBmb250LXNpemU6MThweDtcIj5cbiAgICAgICAgICAgICAgICB7eyBleGlzdGluZ0RvY3NbZmllbGRdID8gJ2ZhLXNvbGlkIGZhLWNpcmNsZS1jaGVjaycgOiAnZmEtc29saWQgZmEtY2lyY2xlJyB9fVxuICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb250LXdlaWdodC1ib2xkXCIgc3R5bGU9XCJmbGV4OjE7IG1pbi13aWR0aDowOyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MS4zO1wiPlxuICAgICAgICAgICAgICAgIHt7IGRvY3VtZW50TGFiZWwoZmllbGQpIH19PHNwYW4gdi1pZj1cImlzUmVxdWlyZWRGaWVsZChmaWVsZClcIiBjbGFzcz1cInJlZC0tdGV4dFwiPiAqPC9zcGFuPlxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxhIHYtaWY9XCJleGlzdGluZ0RvY3NbZmllbGRdXCIgOmhyZWY9XCJleGlzdGluZ0RvY3NbZmllbGRdXCIgdGFyZ2V0PVwiX2JsYW5rXCIgc3R5bGU9XCJmbGV4LXNocmluazowO1wiPlxuICAgICAgICAgICAgICAgIDx2LWJ0biBpY29uIHgtc21hbGwgY29sb3I9XCJibHVlIGRhcmtlbi0xXCIgdGl0bGU9XCJWaXp1YWxpemVhesSDXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICA8bGFiZWwgOmZvcj1cIidyZXVwbG9hZF8nICsgZmllbGRcIiBzdHlsZT1cImZsZXgtc2hyaW5rOjA7IGN1cnNvcjpwb2ludGVyO1wiPlxuICAgICAgICAgICAgICAgIDx2LWJ0biB4LXNtYWxsIG91dGxpbmVkIGNvbG9yPVwiZ3JleSBkYXJrZW4tMVwiIHRhZz1cInNwYW5cIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXBhcGVyY2xpcDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAge3sgcmV1cGxvYWRGaWxlc1tmaWVsZF0gPyAnU2NoaW1ixIMnIDogJ1Jlw65uY2FyY8SDJyB9fVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgOmlkPVwiJ3JldXBsb2FkXycgKyBmaWVsZFwiXG4gICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIucGRmXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZGlzcGxheTpub25lO1wiXG4gICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlUmV1cGxvYWRGaWxlKCRldmVudCwgZmllbGQpXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIEZlZWRiYWNrIGJlbG93IHRpdGxlIC0tPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwicmV1cGxvYWRFcnJvcnNbZmllbGRdXCIgY2xhc3M9XCJjYXB0aW9uIHJlZC0tdGV4dCBtdC0xXCIgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6MjZweDtcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNvbG9yPVwiZXJyb3JcIj5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICB7eyByZXVwbG9hZEVycm9yc1tmaWVsZF0gfX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiB2LWVsc2UtaWY9XCJyZXVwbG9hZEZpbGVzW2ZpZWxkXVwiIGNsYXNzPVwiY2FwdGlvbiBncmV5LS10ZXh0IG10LTFcIiBzdHlsZT1cInBhZGRpbmctbGVmdDoyNnB4O1wiPlxuICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgY29sb3I9XCJibHVlIGRhcmtlbi0xXCI+ZmEtc29saWQgZmEtZmlsZS1wZGY8L3YtaWNvbj5cbiAgICAgICAgICAgICAge3sgcmV1cGxvYWRGaWxlc1tmaWVsZF0ubmFtZSB9fVxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJyZXVwbG9hZEVycm9yXCIgICB0eXBlPVwiZXJyb3JcIiAgIGRlbnNlIHRleHQgY2xhc3M9XCJtdC0yIG1iLTBcIj57eyByZXVwbG9hZEVycm9yIH19PC92LWFsZXJ0PlxuICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJyZXVwbG9hZFN1Y2Nlc3NcIiB0eXBlPVwic3VjY2Vzc1wiIGRlbnNlIHRleHQgY2xhc3M9XCJtdC0yIG1iLTBcIj57eyByZXVwbG9hZFN1Y2Nlc3MgfX08L3YtYWxlcnQ+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG5cbiAgICAgICAgPHYtZGl2aWRlciAvPlxuXG4gICAgICAgIDx2LWNhcmQtYWN0aW9ucyBjbGFzcz1cInB5LTMgcHgtNFwiPlxuICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IEBjbGljaz1cInNob3dSZXVwbG9hZE1vZGFsID0gZmFsc2VcIiA6ZGlzYWJsZWQ9XCJyZXVwbG9hZFN1Ym1pdHRpbmdcIj5BbnVsZWF6xIM8L3YtYnRuPlxuICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICBjb2xvcj1cImJsdWUgZGFya2VuLTJcIlxuICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgIDpsb2FkaW5nPVwicmV1cGxvYWRTdWJtaXR0aW5nXCJcbiAgICAgICAgICAgICAgOmRpc2FibGVkPVwicmV1cGxvYWRTdWJtaXR0aW5nXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwic3VibWl0UmV1cGxvYWRcIj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS11cGxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgIFRyaW1pdGVcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC92LWRpYWxvZz5cblxuICAgIDwhLS0gPT09PT0gTU9EQUw6IENvbnRlc3RhyJtpZSBub3RlID09PT09IC0tPlxuICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwic2hvd0NvbnRlc3RNb2RhbFwiIG1heC13aWR0aD1cIjUwMHB4XCI+XG4gICAgICA8di1jYXJkPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwicHktMyBkLWZsZXgganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgIDxzcGFuPkNvbnRlc3RhyJtpZSBub3RlPC9zcGFuPlxuICAgICAgICAgIDx2LWJ0biBpY29uIEBjbGljaz1cInNob3dDb250ZXN0TW9kYWwgPSBmYWxzZVwiPlxuICAgICAgICAgICAgPHYtaWNvbj5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICAgIDx2LWRpdmlkZXIgLz5cblxuICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0zIHBiLTJcIj5cbiAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIG1iLTIgZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgU2VsZWN0ZWF6xIMgcHJvYmVsZSBwZW50cnUgY2FyZSBkb3JlyJl0aSBzxIMgY29udGXImXRpIG5vdGEuXG4gICAgICAgICAgICBUYXhhIGRlIGNvbnRlc3RhyJtpZSBlc3RlIDxzdHJvbmc+e3sgY29udGVzdFRheFZhbHVlIH19IFJPTiArIFRWQTwvc3Ryb25nPiBwZXIgcHJvYsSDLlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIDxkaXYgc3R5bGU9XCJib3JkZXI6MXB4IHNvbGlkICNlMGUwZTA7IGJvcmRlci1yYWRpdXM6NHB4OyBwYWRkaW5nOjZweCAxMHB4OyBtYXJnaW4tYm90dG9tOjhweDtcIj5cbiAgICAgICAgICAgIDx2LWNoZWNrYm94XG4gICAgICAgICAgICAgICAgdi1mb3I9XCJwcm9iYSBpbiBjb250ZXN0YWJsZVByb2Jlc1wiXG4gICAgICAgICAgICAgICAgOmtleT1cInByb2JhLnByb2JhSWRcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFByb2Jlc0ZvckNvbnRlc3RcIlxuICAgICAgICAgICAgICAgIDp2YWx1ZT1cInByb2JhXCJcbiAgICAgICAgICAgICAgICA6bGFiZWw9XCJwcm9iYS5uYW1lICsgKHByb2JhLmVmZmVjdGl2ZUdyYWRlICE9PSBudWxsID8gJyAoTm90xIM6ICcgKyBOdW1iZXIocHJvYmEuZWZmZWN0aXZlR3JhZGUpLnRvRml4ZWQoMikgKyAnKScgOiAnJylcIlxuICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0xXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8di1kaXZpZGVyIGNsYXNzPVwibWItMlwiIC8+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZm9udC13ZWlnaHQtYm9sZFwiPlRvdGFsIGRlIHBsYXTEgzo8L3NwYW4+XG4gICAgICAgICAgICA8di1jaGlwIGNvbG9yPVwicHJpbWFyeVwiIGRhcms+XG4gICAgICAgICAgICAgIHt7IChzZWxlY3RlZFByb2Jlc0ZvckNvbnRlc3QubGVuZ3RoICogY29udGVzdFRheFZhbHVlKS50b0ZpeGVkKDIpIH19IFJPTlxuICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8di1hbGVydCB2LWlmPVwiY29udGVzdEludm9pY2VMaW5rXCIgdHlwZT1cInN1Y2Nlc3NcIiBkZW5zZSBjbGFzcz1cIm10LTNcIj5cbiAgICAgICAgICAgIEZhY3R1cmEgYSBmb3N0IGNyZWF0xIMgY3Ugc3VjY2VzLlxuICAgICAgICAgICAgPGEgOmhyZWY9XCJjb250ZXN0SW52b2ljZUxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cIndoaXRlLS10ZXh0IGZvbnQtd2VpZ2h0LWJvbGRcIj5EZXNjYXJjxIMgZmFjdHVyYTwvYT5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG5cbiAgICAgICAgPHYtZGl2aWRlciAvPlxuXG4gICAgICAgIDx2LWNhcmQtYWN0aW9ucyBjbGFzcz1cInB5LTIgcHgtNFwiPlxuICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IEBjbGljaz1cInNob3dDb250ZXN0TW9kYWwgPSBmYWxzZVwiPsOObmNoaWRlPC92LWJ0bj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgdi1pZj1cIiFjb250ZXN0SW52b2ljZUxpbmtcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNlbGVjdGVkUHJvYmVzRm9yQ29udGVzdC5sZW5ndGggPT09IDBcIlxuICAgICAgICAgICAgICA6bG9hZGluZz1cImlzU2F2aW5nQ29udGVzdFwiXG4gICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNvbnRlc3RTYXZlXCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsZS1pbnZvaWNlPC92LWljb24+XG4gICAgICAgICAgICBDcmVlYXrEgyBmYWN0dXLEgyBjb250ZXN0YcibaWVcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC92LWRpYWxvZz5cblxuICAgIDwhLS0gVml6dWFsaXphdG9yIHNlY3VyaXphdCAoZsSDcsSDIHByaW50L2Rlc2PEg3JjYXJlKSBwZW50cnUgcmVndWxpIC0tPlxuICAgIDxzZWN1cmUtZG9jLXZpZXdlciByZWY9XCJydWxlc1ZpZXdlclwiIC8+XG5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEFwdGl0dWRpbmlCYXJlbWVMaXN0IGZyb20gJy4vQXB0aXR1ZGluaUJhcmVtZUxpc3QudnVlJztcbmltcG9ydCBTZWN1cmVEb2NWaWV3ZXIgZnJvbSAnLi9TZWN1cmVEb2NWaWV3ZXIudnVlJztcblxuY29uc3QgTUFYX0ZJTEVfU0laRV9CWVRFUyA9IDEgKiAxMDI0ICogMTAyNDsgLy8gMU1CXG5cbmNvbnN0IFJFUVVJUkVEX0ZJRUxEUyA9IFtcbiAgJ2NlcmVyZV9pbnNjcmllcmVfYXB0aXR1ZGluaScsXG4gICdjb3BpZV9kaXBsb21hX3N0dWRpaScsXG4gICdjb3BpZV9hY3RfaWRlbnRpdGF0ZScsXG4gICdjYXppZXJfanVkaWNpYXJfYXB0aXR1ZGluaScsXG4gICdhZGV2ZXJpbnRhX21lZGljYWxhX2FwdGl0dWRpbmknLFxuICAnZG92YWRhX3RheGFfYXB0aXR1ZGluaScsXG4gICdjZXJlcmVfaW5zY3JpZXJlX2NlY2NhcicsXG4gICdhY29yZF9nZHByJyxcbl07XG5cbi8vIFZhcmlhbnRhIHNjdXJ0xIMgY2VyZSBhY2VsYciZaSBzZXQgY29tcGxldCBkZSBkb2N1bWVudGUgY2EgdmFyaWFudGEgbHVuZ8SDLlxuY29uc3QgUkVRVUlSRURfRklFTERTX1JFRFVDRUQgPSBbXG4gICdjZXJlcmVfaW5zY3JpZXJlX2FwdGl0dWRpbmknLFxuICAnY29waWVfZGlwbG9tYV9zdHVkaWknLFxuICAnY29waWVfYWN0X2lkZW50aXRhdGUnLFxuICAnY2F6aWVyX2p1ZGljaWFyX2FwdGl0dWRpbmknLFxuICAnYWRldmVyaW50YV9tZWRpY2FsYV9hcHRpdHVkaW5pJyxcbiAgJ2RvdmFkYV90YXhhX2FwdGl0dWRpbmknLFxuICAnY2VyZXJlX2luc2NyaWVyZV9jZWNjYXInLFxuICAnYWNvcmRfZ2RwcicsXG5dO1xuXG5jb25zdCBPUFRJT05BTF9GSUVMRFMgPSBbXG4gICdjZXJ0aWZpY2F0X2Nhc2F0b3JpZScsXG5dO1xuXG5jb25zdCBET0NVTUVOVF9MQUJFTFMgPSB7XG4gIGNlcmVyZV9pbnNjcmllcmVfYXB0aXR1ZGluaTogICAgJ0NlcmVyZSBkZSDDrm5zY3JpZXJlIGxhIGV4YW1lbnVsIGRlIGFwdGl0dWRpbmknLFxuICBjb3BpZV9kaXBsb21hX3N0dWRpaTogICAgICAgICAgICdDb3BpZSBkaXBsb23EgyBzdHVkaWkgc3VwZXJpb2FyZScsXG4gIGNvcGllX2FjdF9pZGVudGl0YXRlOiAgICAgICAgICAgJ0NvcGllIGFjdCBkZSBpZGVudGl0YXRlJyxcbiAgY2VydGlmaWNhdF9jYXNhdG9yaWU6ICAgICAgICAgICAnQ2VydGlmaWNhdCBjxINzxIN0b3JpZSAoZGFjxIMgZXN0ZSBjYXp1bCknLFxuICBjYXppZXJfanVkaWNpYXJfYXB0aXR1ZGluaTogICAgICdDZXJ0aWZpY2F0IGNhemllciBqdWRpY2lhciB2YWxhYmlsJyxcbiAgYWRldmVyaW50YV9tZWRpY2FsYV9hcHRpdHVkaW5pOiAnQWRldmVyaW7Im8SDIG1lZGljYWzEgyDigJQgY2FwYWNpdGF0ZSBleGVyY2nIm2l1IGRlcGxpbsSDJyxcbiAgZG92YWRhX3RheGFfYXB0aXR1ZGluaTogICAgICAgICAnRG92YWRhIGFjaGl0xINyaWkgdGF4ZWkgZGUgw65uc2NyaWVyZScsXG4gIGNlcmVyZV9pbnNjcmllcmVfY2VjY2FyOiAgICAgICAgJ0NlcmVyZSDDrm5zY3JpZXJlIG1lbWJydSBDRUNDQVInLFxuICBhY29yZF9nZHByOiAgICAgICAgICAgICAgICAgICAgICdBY29yZCBHRFBSJyxcbn07XG5cbmNvbnN0IEFMTF9ET0NVTUVOVF9GSUVMRFMgPSBbLi4ubmV3IFNldChbLi4uUkVRVUlSRURfRklFTERTLCAuLi5SRVFVSVJFRF9GSUVMRFNfUkVEVUNFRCwgLi4uT1BUSU9OQUxfRklFTERTXSldO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdFeGFtZW5BcHRpdHVkaW5pRm9ybScsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBBcHRpdHVkaW5pQmFyZW1lTGlzdCxcbiAgICBTZWN1cmVEb2NWaWV3ZXIsXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaW52b2ljZVVybDoge1xuICAgICAgdHlwZTogU3RyaW5nLFxuICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICB9LFxuICAgIGludGVybkluZm9JZDoge1xuICAgICAgdHlwZTogW1N0cmluZywgTnVtYmVyXSxcbiAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY3VycmVudFN0ZXA6IDEsXG4gICAgICBzdGVwTGFiZWxzOiBbJ0RhdGUgcGVyc29uYWxlJywgJ05vdMSDIGRlIHBsYXTEgycsICdEb2N1bWVudGUnLCAnU3RhdHVzIERvc2FyJ10sXG4gICAgICBzaG93QWRhcHRhcmVXYXJuaW5nOiBmYWxzZSxcbiAgICAgIGludGVybkZpbmFsaXplZFllYXI6IG51bGwsXG5cbiAgICAgIC8vIFN0ZXAgMVxuICAgICAgcHJvZmlsZToge1xuICAgICAgICBmaXJzdE5hbWU6ICcnLFxuICAgICAgICBsYXN0TmFtZTogJycsXG4gICAgICAgIHBob25lOiAnJyxcbiAgICAgICAgY2lTZXJpZU5vOiAnJyxcbiAgICAgICAgYWRkcmVzc0xlZ2FsOiAnJyxcbiAgICAgICAgc2Vzc2lvbklkOiAnJyxcbiAgICAgICAgZXhhbUNlbnRlckJyYW5jaElkOiBudWxsLFxuICAgICAgfSxcbiAgICAgIHNlc3Npb25zOiBbXSxcbiAgICAgIHNlc3Npb25zTG9hZGluZzogdHJ1ZSxcbiAgICAgIHByb2ZpbGVMb2FkaW5nOiB0cnVlLFxuICAgICAgc2F2aW5nUHJvZmlsZTogZmFsc2UsXG4gICAgICBzdGVwMUVycm9yczoge30sXG4gICAgICBzdGVwMUVycm9yOiBudWxsLFxuICAgICAgc3RlcDFTdWNjZXNzOiBudWxsLFxuICAgICAgc3RlcDFQcm9iZXM6IFtdLFxuICAgICAgc3RlcDFQcm9iZVNlbGVjdGlvbkxvYWRpbmc6IGZhbHNlLFxuICAgICAgc3RlcDFTZWxlY3RlZFByb2JlSWRzOiBbXSxcblxuICAgICAgLy8gU3RlcCAyXG4gICAgICBpbnZvaWNlRmlyc3RDbGlja2VkOiBmYWxzZSxcbiAgICAgIGludm9pY2VTZWNvbmRDbGlja2VkOiBmYWxzZSxcbiAgICAgIGdlbmVyYXRlZEludm9pY2VMaW5rOiBudWxsLFxuICAgICAgZ2VuZXJhdGVkUHJlbHVuZ2lyZUludm9pY2VMaW5rOiBudWxsLFxuICAgICAgbmVlZHNQcmVsdW5naXJlOiBmYWxzZSxcbiAgICAgIGdlbmVyYXRpbmdQcmVsdW5naXJlOiBmYWxzZSxcbiAgICAgIHByZWx1bmdpcmVFcnJvcjogbnVsbCxcbiAgICAgIGdlbmVyYXRpbmdJbnZvaWNlOiBmYWxzZSxcbiAgICAgIHN0ZXAyRXJyb3I6IG51bGwsXG4gICAgICBzdGVwMkV4dFRheFZhbHVlOiAwLFxuICAgICAgc3RlcDJFeHRUYXhOYW1lOiBudWxsLFxuICAgICAgc3RlcDJFeHRUYXhMb2FkaW5nOiBmYWxzZSxcbiAgICAgIHN0ZXAyRXh0SXNCYXNlVGF4OiBmYWxzZSxcblxuICAgICAgcHJlbHVuZ2lyZVRheFZhbHVlOiAwLFxuICAgICAgcHJlbHVuZ2lyZVRheE5hbWU6IG51bGwsXG4gICAgICBwcmVsdW5naXJlVGF4TG9hZGluZzogZmFsc2UsXG5cbiAgICAgIHByZWx1bmdpcmUxQW5UYXhWYWx1ZTogMCxcbiAgICAgIHByZWx1bmdpcmUxQW5UYXhOYW1lOiBudWxsLFxuICAgICAgcHJlbHVuZ2lyZTFBblRheExvYWRpbmc6IGZhbHNlLFxuXG4gICAgICAvLyBTdGVwIDRcbiAgICAgIGRvc2FyU3RhdHVzOiBudWxsLFxuICAgICAgZG9zYXJMYXN0T2JzZXJ2YXRpb246IG51bGwsXG4gICAgICBkb3NhclZhbGlkYXRlZEF0OiBudWxsLFxuICAgICAgZG9zYXJMb2FkaW5nOiBmYWxzZSxcbiAgICAgIC8vIEluZm8gZXhhbWVuIGRlIGFwdGl0dWRpbmkgKGNlbnRydSwgbGVnaXRpbWHIm2llLCBzYWzEgy9zxINsaSkgYWZpyJlhdGUgw65uIOKAnlN0YXR1cyBEb3NhcuKAnS5cbiAgICAgIGV4YW1JbmZvQ2VudGVyTmFtZTogbnVsbCxcbiAgICAgIGV4YW1JbmZvTGVnaXRpbWF0aWVOcjogbnVsbCxcbiAgICAgIGV4YW1JbmZvQXNzaWduZWRSb29tOiBudWxsLFxuICAgICAgZXhhbUluZm9Bc3NpZ25lZFJvb21zQnlEYXk6IG51bGwsXG4gICAgICAvLyBGaciZaWVydWwgUERGIGN1IHJlZ3VsaWxlIGRlIGRlcnVsYXJlIGEgZXhhbWVudWx1aSBkZSBhcHRpdHVkaW5pIChkYWPEgyBlIMOubmPEg3JjYXQpLlxuICAgICAgZXhhbVJ1bGVzOiBudWxsLFxuICAgICAgZG9jdW1lbnRzVXBsb2FkZWQ6IGZhbHNlLFxuICAgICAgZXhpc3RpbmdEb2NzOiB7fSxcbiAgICAgIHNob3dSZXVwbG9hZE1vZGFsOiBmYWxzZSxcbiAgICAgIHJldXBsb2FkRmlsZXM6IHt9LFxuICAgICAgcmV1cGxvYWRFcnJvcnM6IHt9LFxuICAgICAgcmV1cGxvYWRTdWJtaXR0aW5nOiBmYWxzZSxcbiAgICAgIHJldXBsb2FkU3VjY2VzczogbnVsbCxcbiAgICAgIHJldXBsb2FkRXJyb3I6IG51bGwsXG5cbiAgICAgIC8vIFJlenVsdGF0ZSBleGFtZW5cbiAgICAgIHJlenVsdGF0ZUxvYWRpbmc6IHRydWUsXG4gICAgICByZXp1bHRhdGU6IHtcbiAgICAgICAgaGFzUGFzc2VkOiBmYWxzZSxcbiAgICAgICAgaGFzUmVzcGluczogZmFsc2UsXG4gICAgICAgIGhhc0Fic2VudDogZmFsc2UsXG4gICAgICAgIGhhc1Jlc3VsdHM6IGZhbHNlLFxuICAgICAgICBoYXNGcmF1ZDogZmFsc2UsXG4gICAgICAgIG9yZGluYXJ5U3RhdHVzOiBudWxsLFxuICAgICAgICBlbnJvbGxlZFNlc3Npb25JZHM6IFtdLFxuICAgICAgICBzZXNzaW9uczogW10sXG4gICAgICB9LFxuICAgICAgcmVzcGluc1N1YlRhYjogMCxcblxuICAgICAgLy8gRnJhdWRhXG4gICAgICBmcmF1ZEludm9pY2VMaW5rOiBudWxsLFxuICAgICAgZnJhdWRHZW5lcmF0aW5nOiBmYWxzZSxcbiAgICAgIGZyYXVkSW52b2ljZUVycm9yOiBudWxsLFxuXG4gICAgICAvLyBTdGVwIDNcbiAgICAgIGhhc09yZGluYXJ5R3JhZGVzVGhpc1llYXI6IGZhbHNlLFxuICAgICAgZm9ybURhdGE6IHtcbiAgICAgICAgY2VyZXJlX2luc2NyaWVyZV9hcHRpdHVkaW5pOiBudWxsLFxuICAgICAgICBjb3BpZV9kaXBsb21hX3N0dWRpaTogbnVsbCxcbiAgICAgICAgY29waWVfYWN0X2lkZW50aXRhdGU6IG51bGwsXG4gICAgICAgIGNlcnRpZmljYXRfY2FzYXRvcmllOiBudWxsLFxuICAgICAgICBjYXppZXJfanVkaWNpYXJfYXB0aXR1ZGluaTogbnVsbCxcbiAgICAgICAgYWRldmVyaW50YV9tZWRpY2FsYV9hcHRpdHVkaW5pOiBudWxsLFxuICAgICAgICBkb3ZhZGFfdGF4YV9hcHRpdHVkaW5pOiBudWxsLFxuICAgICAgICBjZXJlcmVfaW5zY3JpZXJlX2NlY2NhcjogbnVsbCxcbiAgICAgICAgYWNvcmRfZ2RwcjogbnVsbCxcbiAgICAgIH0sXG4gICAgICB2YWxpZGF0aW9uRXJyb3JzOiB7fSxcbiAgICAgIHNob3dHbG9iYWxFcnJvcjogZmFsc2UsXG4gICAgICBzdWJtaXR0aW5nOiBmYWxzZSxcbiAgICAgIGVycm9yTWVzc2FnZTogbnVsbCxcbiAgICAgIHN1Y2Nlc3NNZXNzYWdlOiBudWxsLFxuXG4gICAgICAvLyBUYWJzXG4gICAgICBhY3RpdmVUYWI6IDAsXG5cbiAgICAgIC8vIENvbnRlc3RhdGllXG4gICAgICBzaG93Q29udGVzdE1vZGFsOiBmYWxzZSxcbiAgICAgIGNvbnRlc3RTZXNzaW9uOiBudWxsLFxuICAgICAgY29udGVzdGFibGVQcm9iZXM6IFtdLFxuICAgICAgc2VsZWN0ZWRQcm9iZXNGb3JDb250ZXN0OiBbXSxcbiAgICAgIGNvbnRlc3RUYXhWYWx1ZTogMCxcbiAgICAgIGlzU2F2aW5nQ29udGVzdDogZmFsc2UsXG4gICAgICBjb250ZXN0SW52b2ljZUxpbms6IG51bGwsXG5cbiAgICAgIC8vIFRhYiAyOiBTZXNpdW5lIEV4dHJhb3JkaW5hcsSDXG4gICAgICBleHRMb2FkaW5nOiBmYWxzZSxcbiAgICAgIGV4dFNlc3Npb25zOiBbXSxcbiAgICAgIGV4dFNlbGVjdGVkU2Vzc2lvbklkOiBudWxsLFxuICAgICAgZXh0U2F2aW5nOiBmYWxzZSxcbiAgICAgIGV4dFNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgICAgLy8gUHJvYmUgc2VsZWN0aW9uXG4gICAgICBleHRQcm9iZVNlbGVjdGlvbkxvYWRpbmc6IGZhbHNlLFxuICAgICAgZXh0UHJvYmVzOiBbXSxcbiAgICAgIGV4dFNjZW5hcmlvOiBudWxsLFxuICAgICAgZXh0U2VsZWN0ZWRQcm9iZUlkczogW10sXG4gICAgICBleHRTZWxlY3RlZENlbnRlcklkOiBudWxsLFxuICAgICAgZXh0Q2VudGVyczogW10sXG4gICAgICBleHRDZW50ZXJzTG9hZEZhaWxlZDogZmFsc2UsXG4gICAgICAvLyBUYXhhIHBlciBwcm9iYSBzaSBmYWN0dXJhXG4gICAgICBleHRQcm9iZVRheFZhbHVlOiAwLFxuICAgICAgZXh0UHJvYmVUYXhOYW1lOiBudWxsLFxuICAgICAgZXh0UHJvYmVUYXhMb2FkaW5nOiBmYWxzZSxcbiAgICAgIGV4dEdlbmVyYXRpbmdJbnZvaWNlOiBmYWxzZSxcbiAgICAgIGV4dEludm9pY2VMaW5rOiBudWxsLFxuICAgICAgZXh0UHJlbHVuZ2lyZUludm9pY2VMaW5rOiBudWxsLFxuICAgICAgZXh0SW52b2ljZUFscmVhZHlFeGlzdHM6IGZhbHNlLFxuICAgICAgZXh0SW52b2ljZUVycm9yOiBudWxsLFxuICAgICAgLy8gVGFiZWwgZmFjdHVyaSBhcHRpdHVkaW5pXG4gICAgICBhcHRJbnZvaWNlczogW10sXG4gICAgICBhcHRJbnZvaWNlc0xvYWRpbmc6IGZhbHNlLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgYWxsRG9jdW1lbnRGaWVsZHMoKSB7XG4gICAgICAvLyBBbWJlbGUgdmFyaWFudGUgKHNjdXJ0xIMgyJlpIGx1bmfEgykgZm9sb3Nlc2MgYWNlbGHImWkgc2V0IGNvbXBsZXQgZGUgZG9jdW1lbnRlLFxuICAgICAgLy8gaW5jbHVzaXYgY2VydGlmaWNhdHVsIGRlIGPEg3PEg3RvcmllIChvcMibaW9uYWwpLlxuICAgICAgcmV0dXJuIEFMTF9ET0NVTUVOVF9GSUVMRFM7XG4gICAgfSxcblxuICAgIC8vIEV4aXN0xIMgaW5mbyBkZSBleGFtZW4gZGUgYWZpyJlhdCDDrm4g4oCeU3RhdHVzIERvc2Fy4oCdIChjZW50cnUgLyBsZWdpdGltYcibaWUgLyBzYWzEgykuXG4gICAgaGFzRXhhbUluZm8oKSB7XG4gICAgICByZXR1cm4gISEodGhpcy5leGFtSW5mb0NlbnRlck5hbWUgfHwgdGhpcy5leGFtSW5mb0xlZ2l0aW1hdGllTnJcbiAgICAgICAgfHwgdGhpcy5leGFtSW5mb0Fzc2lnbmVkUm9vbSB8fCB0aGlzLmV4YW1Sb29tQnlEYXlMaXN0Lmxlbmd0aCk7XG4gICAgfSxcbiAgICAvLyBTxINsaWxlIHBlIHppbGUgeyBcIllZWVktTU0tRERcIjogXCJTYWxhIFhcIiB9IOKGkiBsaXN0xIMgc29ydGF0xIMgY3Jlc2PEg3RvciBkdXDEgyBkYXTEgy5cbiAgICBleGFtUm9vbUJ5RGF5TGlzdCgpIHtcbiAgICAgIGNvbnN0IG0gPSB0aGlzLmV4YW1JbmZvQXNzaWduZWRSb29tc0J5RGF5O1xuICAgICAgaWYgKCFtIHx8IHR5cGVvZiBtICE9PSAnb2JqZWN0JykgcmV0dXJuIFtdO1xuICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKG0pXG4gICAgICAgIC5maWx0ZXIoZGF5ID0+IG1bZGF5XSlcbiAgICAgICAgLnNvcnQoKVxuICAgICAgICAubWFwKGRheSA9PiAoeyBkYXk6IHRoaXMuZm9ybWF0RXhhbURheShkYXkpLCByb29tOiBtW2RheV0gfSkpO1xuICAgIH0sXG5cbiAgICBhdmFpbGFibGVDZW50ZXJzKCkge1xuICAgICAgaWYgKCF0aGlzLnByb2ZpbGUuc2Vzc2lvbklkKSByZXR1cm4gW107XG4gICAgICBjb25zdCBzZXNzaW9uID0gdGhpcy5zZXNzaW9ucy5maW5kKHMgPT4gcy5pZCA9PT0gdGhpcy5wcm9maWxlLnNlc3Npb25JZCk7XG4gICAgICByZXR1cm4gc2Vzc2lvbj8uZXhhbUNlbnRlcnMgPz8gW107XG4gICAgfSxcblxuICAgIHNlbGVjdGVkU2Vzc2lvbklzRXh0cmFvcmRpbmFyeSgpIHtcbiAgICAgIGlmICghdGhpcy5wcm9maWxlLnNlc3Npb25JZCkgcmV0dXJuIGZhbHNlO1xuICAgICAgY29uc3Qgc2Vzc2lvbiA9IHRoaXMuc2Vzc2lvbnMuZmluZChzID0+IHMuaWQgPT09IHRoaXMucHJvZmlsZS5zZXNzaW9uSWQpO1xuICAgICAgcmV0dXJuIHNlc3Npb24/LnNlc3Npb25LaW5kID09PSAnZXh0cmFvcmRpbmFyYSc7XG4gICAgfSxcblxuICAgIC8vIEZhaWwtc2FmZTogc2VzaXVuZWEgc2VsZWN0YXTEgyB0cmVidWllIHPEgyBleGlzdGUgw65uIGxpc3RhIGRlIHNlc2l1bmkgQUNUSVZFLlxuICAgIC8vIERhY8SDIHByb2ZpbGUuc2Vzc2lvbklkIGUgbyBzZXNpdW5lIHZlY2hlL2luYWN0aXbEgyAocHJlY29tcGxldGF0xIMgZGluIHVsdGltYSDDrm5zY3JpZXJlKSxcbiAgICAvLyBOVSBvIGfEg3NpbSBhaWNpIOKGkiBudSBwZXJtaXRlbSBnZW5lcmFyZWEgbm90ZWkgZGUgcGxhdMSDLCBjYSBzxIMgbnUgY2FkxIMgcGUgZW5kcG9pbnQtdWxcbiAgICAvLyBvcmRpbmFyIGN1IHRheGEgw65udHJlYWfEgyAoYnVnLXVsIGRlIDkwMCBsZWkgcGVudHJ1IHJlLcOubnNjcmnImWkgbGEgY8OidGV2YSBwcm9iZSkuXG4gICAgc2VsZWN0ZWRTZXNzaW9uVmFsaWQoKSB7XG4gICAgICBpZiAoIXRoaXMucHJvZmlsZS5zZXNzaW9uSWQpIHJldHVybiBmYWxzZTtcbiAgICAgIHJldHVybiB0aGlzLnNlc3Npb25zLnNvbWUocyA9PiBzLmlkID09PSB0aGlzLnByb2ZpbGUuc2Vzc2lvbklkKTtcbiAgICB9LFxuXG4gICAgLy8gQ2VhIG1haSByZWNlbnTEgyBmYWN0dXLEgyBkZSBhcHRpdHVkaW5pIGVzdGUgYWN0aXbEgyAoZ2VuZXJhdMSDIMiZaSDDrm5jxIMgdmFsaWTEgyk6XG4gICAgLy8gJ3BlbmRpbmcnIChuZWFjaGl0YXTEgykgc2F1ICdwYWlkJyAoYWNoaXRhdMSDKS4gw45uIGFtYmVsZSBjYXp1cmkgw65uc2NyaWVyZWEgZSDDrm5cbiAgICAvLyBjdXJzLCBkZWNpIHBhc3VsIGNvcmVjdCBlc3RlIMOubmPEg3JjYXJlYSBkb2N1bWVudGVsb3IsIG51IG5vdGEgZGUgcGxhdMSDIOKAlCBpbmNsdXNpdlxuICAgIC8vIGR1cMSDIGNlIHN0YWdpYXJ1bCBhIGFjaGl0YXQsIGRhciDDrm5haW50ZSBzxIMgw65uY2FyY2UgZG9jdW1lbnRlbGUuXG4gICAgLy8gRmFjdHVyaWxlICdkZXByZWNhdGVkJy8nb3V0X29mX3RpbWUnIChhbnVsYXRlL2V4cGlyYXRlKSBOVSBzdW50IGFjdGl2ZTogw65uIGFjZWwgY2F6XG4gICAgLy8gdHJlYnVpZSByZWdlbmVyYXTEgyBub3RhIGRlIHBsYXTEgyAocGFzdWwgMikuXG4gICAgLy8gYXB0SW52b2ljZXMgdmluZSBvcmRvbmF0IGRlc2NyZXNjxIN0b3IgZHVwxIMgZGF0xIMsIGRlY2kgWzBdIGVzdGUgY2VhIG1haSByZWNlbnTEgy5cbiAgICBoYXNBY3RpdmVBcHRpdHVkaW5pSW52b2ljZSgpIHtcbiAgICAgIGNvbnN0IGxhdGVzdCA9IHRoaXMuYXB0SW52b2ljZXNbMF07XG4gICAgICByZXR1cm4gISFsYXRlc3QgJiYgWydwZW5kaW5nJywgJ3BhaWQnXS5pbmNsdWRlcyhsYXRlc3Quc3RhdHVzKTtcbiAgICB9LFxuXG4gICAgc2Vzc2lvbnNCeU5ld2VzdCgpIHtcbiAgICAgIC8vIEFmaciZZWF6xIMgc2VzaXVuaWxlIMOubiBvcmRpbmUgY3Jvbm9sb2dpY8SDIGRlc2NyZXNjxIN0b2FyZTogY2VhIG1haSByZWNlbnTEgyBwcmltYS5cbiAgICAgIGNvbnN0IHRvVGltZSA9IChzKSA9PiB7XG4gICAgICAgIGNvbnN0IHQgPSBzLnN0YXJ0RGF0ZSA/IG5ldyBEYXRlKHMuc3RhcnREYXRlKS5nZXRUaW1lKCkgOiBOYU47XG4gICAgICAgIHJldHVybiBOdW1iZXIuaXNOYU4odCkgPyAtSW5maW5pdHkgOiB0O1xuICAgICAgfTtcbiAgICAgIHJldHVybiBbLi4udGhpcy5yZXp1bHRhdGUuc2Vzc2lvbnNdLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgY29uc3QgZGlmZiA9IHRvVGltZShiKSAtIHRvVGltZShhKTtcbiAgICAgICAgaWYgKGRpZmYgIT09IDApIHJldHVybiBkaWZmO1xuICAgICAgICAvLyBMYSBkYXRlIGVnYWxlL2xpcHPEgywgc2VzaXVuZWEgY3UgaWQgbWFpIG1hcmUgKMOubnNjcmllcmUgbWFpIG5vdcSDKSByxINtw6JuZSBwcmltYVxuICAgICAgICByZXR1cm4gKGIuc2Vzc2lvbklkID8/IDApIC0gKGEuc2Vzc2lvbklkID8/IDApO1xuICAgICAgfSk7XG4gICAgfSxcblxuICAgIGhhc1Bhc3NlZCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlenVsdGF0ZS5oYXNQYXNzZWQgPz8gZmFsc2U7XG4gICAgfSxcblxuICAgIGhhc1Jlc3BpbnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5yZXp1bHRhdGUuaGFzUmVzcGlucyA/PyBmYWxzZTtcbiAgICB9LFxuXG4gICAgaGFzQWJzZW50KCkge1xuICAgICAgcmV0dXJuIHRoaXMucmV6dWx0YXRlLmhhc0Fic2VudCA/PyBmYWxzZTtcbiAgICB9LFxuXG4gICAgLy8gVHJ1ZSB3aGVuIHRoZSBpbnRlcm4gc2hvdWxkIHNlZSB0aGUgTm90ZS/Djm5zY3JpZXJlIHN1Yi10YWIgbGF5b3V0XG4gICAgc2hvd1Jlc3BpbnNUYWJzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuaGFzUmVzcGlucyB8fCB0aGlzLmhhc0Fic2VudDtcbiAgICB9LFxuXG4gICAgLy8gQmFyZW1lbGUgc2UgYWZpyJllYXrEgyBkb2FyIGR1cMSDIGNlIGV4YW1lbnVsIGFyZSB1biByZXp1bHRhdDpcbiAgICAvLyBub3RlIGFkxIN1Z2F0ZSAoaGFzUmVzdWx0cykgc2F1IHN0YXR1cyBhYnNlbnQvZnJhdWRhL3Byb21vdmF0L25lcHJvbW92YXQuXG4gICAgc2hvd0JhcmVtZVRhYigpIHtcbiAgICAgIHJldHVybiB0aGlzLnJlenVsdGF0ZS5oYXNSZXN1bHRzXG4gICAgICAgIHx8IHRoaXMuaGFzUGFzc2VkXG4gICAgICAgIHx8IHRoaXMuaGFzUmVzcGluc1xuICAgICAgICB8fCB0aGlzLmhhc0Fic2VudFxuICAgICAgICB8fCAodGhpcy5yZXp1bHRhdGUuaGFzRnJhdWQgPz8gZmFsc2UpO1xuICAgIH0sXG5cbiAgICBtdXN0VXBsb2FkRG9jdW1lbnRzKCkge1xuICAgICAgLy8gQmxvY2sgdGFicyB3aGVuIHVzZXIgbXVzdCB1cGxvYWQgZG9jdW1lbnRzIChzdGVwIDMpXG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50U3RlcCA9PT0gMyAmJiAoIXRoaXMuZG9jdW1lbnRzVXBsb2FkZWQgfHwgIXRoaXMuZG9zYXJTdGF0dXMgfHwgdGhpcy5kb3NhclN0YXR1cyA9PT0gJ2ludmFsaWQnKTtcbiAgICB9LFxuXG4gICAgY2FuQWNjZXNzRXh0cmFvcmRpbmFyYSgpIHtcbiAgICAgIGlmICh0aGlzLnJlenVsdGF0ZS5oYXNGcmF1ZCkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKCF0aGlzLnJlenVsdGF0ZS5oYXNSZXN1bHRzKSByZXR1cm4gZmFsc2U7XG4gICAgICAvLyBMYXN0IHNlc3Npb24gdGhlIHN0dWRlbnQgcGFydGljaXBhdGVkIGluIG11c3QgYmUgJ3Jlc3BpbnMnIG9yICdhYnNlbnQnXG4gICAgICBjb25zdCBzZXNzaW9ucyA9IHRoaXMucmV6dWx0YXRlLnNlc3Npb25zO1xuICAgICAgY29uc3QgbGFzdFNlc3Npb24gPSBzZXNzaW9uc1tzZXNzaW9ucy5sZW5ndGggLSAxXTtcbiAgICAgIGlmICghbGFzdFNlc3Npb24gfHwgIVsncmVzcGlucycsICdhYnNlbnQnXS5pbmNsdWRlcyhsYXN0U2Vzc2lvbi5zdGF0dXMpKSByZXR1cm4gZmFsc2U7XG4gICAgICAvLyBBbHdheXMgcmV0dXJuIHRydWUgaWYgY29uZGl0aW9ucyBhcmUgbWV0IC0gYXZhaWxhYmlsaXR5IHdpbGwgYmUgY2hlY2tlZCBpbiB0aGUgY29tcG9uZW50XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9LFxuXG4gICAgbGFzdFNlc3Npb25TdGF0dXMoKSB7XG4gICAgICBjb25zdCBzZXNzaW9ucyA9IHRoaXMucmV6dWx0YXRlLnNlc3Npb25zO1xuICAgICAgcmV0dXJuIHNlc3Npb25zW3Nlc3Npb25zLmxlbmd0aCAtIDFdPy5zdGF0dXMgPz8gbnVsbDtcbiAgICB9LFxuXG4gICAgZW5yb2xsZWRFeHRTZXNzaW9ucygpIHtcbiAgICAgIGNvbnN0IGVucm9sbGVkSWRzID0gbmV3IFNldCh0aGlzLnJlenVsdGF0ZS5lbnJvbGxlZFNlc3Npb25JZHMpO1xuICAgICAgcmV0dXJuIHRoaXMuZXh0U2Vzc2lvbnMuZmlsdGVyKHMgPT4gZW5yb2xsZWRJZHMuaGFzKHMuaWQpKTtcbiAgICB9LFxuXG4gICAgcmVqZWN0ZWRFeHRTZXNzaW9uSWRzKCkge1xuICAgICAgY29uc3QgaWRzID0gbmV3IFNldCgpO1xuICAgICAgZm9yIChjb25zdCBzIG9mIHRoaXMucmV6dWx0YXRlLnNlc3Npb25zKSB7XG4gICAgICAgIGlmIChzLnNlc3Npb25LaW5kID09PSAnZXh0cmFvcmRpbmFyYScgJiYgcy5zdGF0dXMgPT09ICdyZXNwaW5zJykge1xuICAgICAgICAgIGlkcy5hZGQocy5zZXNzaW9uSWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gaWRzO1xuICAgIH0sXG5cbiAgICBhdmFpbGFibGVFeHRTZXNzaW9ucygpIHtcbiAgICAgIGNvbnN0IGVucm9sbGVkSWRzID0gbmV3IFNldCh0aGlzLnJlenVsdGF0ZS5lbnJvbGxlZFNlc3Npb25JZHMpO1xuICAgICAgcmV0dXJuIHRoaXMuZXh0U2Vzc2lvbnNcbiAgICAgICAgLmZpbHRlcihzID0+ICFlbnJvbGxlZElkcy5oYXMocy5pZCkpXG4gICAgICAgIC5tYXAocyA9PiAoeyAuLi5zLCBsYWJlbDogYCR7cy5uYW1lfSAoJHtzLnN0YXJ0RGF0ZX0g4oCTICR7cy5lbmREYXRlfSlgIH0pKTtcbiAgICB9LFxuXG4gICAgZXh0TWFuZGF0b3J5UHJvYmVzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZXh0UHJvYmVzLmZpbHRlcihwID0+IHAubWFuZGF0b3J5KTtcbiAgICB9LFxuXG4gICAgLy8gU2VzaXVuZWEgZXh0cmFvcmRpbmFyxIMgYXJlIGNlbnRyZSBjb25maWd1cmF0ZSwgZGFyIG5pY2l1bnVsIG51IGUgc2VsZWN0YXQgw65uY8SDLlxuICAgIC8vIEPDonQgdGltcCBlIHRydWUsIG51IHBlcm1pdGVtIG5pY2kgZ2VuZXJhcmVhIGZhY3R1cmlpLCBuaWNpIGNvbmZpcm1hcmVhIMOubnNjcmllcmlpXG4gICAgLy8gKMOubnNjcmllcmVhIHMtYXIgY3JlYSBjdSBleGFtX2NlbnRlcl9icmFuY2hfaWQgTlVMTCkuXG4gICAgZXh0Q2VudGVyTWlzc2luZygpIHtcbiAgICAgIHJldHVybiB0aGlzLmV4dENlbnRlcnMubGVuZ3RoID4gMCAmJiAhdGhpcy5leHRTZWxlY3RlZENlbnRlcklkO1xuICAgIH0sXG5cbiAgICBjYW5Db25maXJtRXh0KCkge1xuICAgICAgaWYgKCF0aGlzLmV4dFNlbGVjdGVkU2Vzc2lvbklkIHx8IHRoaXMuZXh0UHJvYmVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKHRoaXMuZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPT09IDApIHJldHVybiBmYWxzZTtcbiAgICAgIGlmICh0aGlzLmV4dENlbnRlck1pc3NpbmcpIHJldHVybiBmYWxzZTtcbiAgICAgIGlmICh0aGlzLmV4dFByb2JlVGF4VmFsdWUgPiAwICYmICF0aGlzLmV4dEludm9pY2VMaW5rKSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9LFxuXG4gICAgLy8gV2hlbiB0aGUgdXNlciBoYXMgZXhhbSByZXN1bHRzIGJ1dCBzdGlsbCBuZWVkcyB0byBpbnRlcmFjdCB3aXRoIHRoZSBmb3JtXG4gICAgLy8gKGUuZy4sIGFmdGVyIHJlLWVucm9sbG1lbnQ6IGRvY3MgYXJjaGl2ZWQsIG5lZWRzIHRvIHJlLXVwbG9hZClcbiAgICBuZWVkc0Zvcm1XaGVuSGFzUmVzdWx0cygpIHtcbiAgICAgIGlmICghdGhpcy5yZXp1bHRhdGUuaGFzUmVzdWx0cykgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKCF0aGlzLmRvY3VtZW50c1VwbG9hZGVkKSByZXR1cm4gdHJ1ZTtcbiAgICAgIGlmICh0aGlzLmRvc2FyU3RhdHVzICYmIHRoaXMuZG9zYXJTdGF0dXMgIT09ICd2YWxpZCcpIHJldHVybiB0cnVlO1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH0sXG5cbiAgICBwcmVsdW5naXJlRGlmZigpIHtcbiAgICAgIGlmICghdGhpcy5pbnRlcm5GaW5hbGl6ZWRZZWFyIHx8ICF0aGlzLnByb2ZpbGUuc2Vzc2lvbklkKSByZXR1cm4gbnVsbDtcbiAgICAgIGNvbnN0IHNlc3Npb24gPSB0aGlzLnNlc3Npb25zLmZpbmQocyA9PiBzLmlkID09PSB0aGlzLnByb2ZpbGUuc2Vzc2lvbklkKTtcbiAgICAgIGlmICghc2Vzc2lvbj8uc3RhcnREYXRlKSByZXR1cm4gbnVsbDtcbiAgICAgIGNvbnN0IGRpZmYgPSBuZXcgRGF0ZShzZXNzaW9uLnN0YXJ0RGF0ZSkuZ2V0RnVsbFllYXIoKSAtIHBhcnNlSW50KHRoaXMuaW50ZXJuRmluYWxpemVkWWVhciwgMTApO1xuICAgICAgcmV0dXJuIGlzTmFOKGRpZmYpID8gbnVsbCA6IGRpZmY7XG4gICAgfSxcblxuICAgIG5lZWRzUHJlbHVuZ2lyZVRheCgpICAgICAgICAgeyByZXR1cm4gdGhpcy5wcmVsdW5naXJlRGlmZiA9PT0gNTsgfSxcbiAgICBuZWVkc1ByZWx1bmdpcmUxQW5UYXgoKSAgICAgIHsgcmV0dXJuIHRoaXMucHJlbHVuZ2lyZURpZmYgPT09IDQ7IH0sXG4gICAgaGFzRXhjZWVkZWRQcmVsdW5naXJlUGVyaW9kKCkgeyByZXR1cm4gdGhpcy5wcmVsdW5naXJlRGlmZiAhPT0gbnVsbCAmJiB0aGlzLnByZWx1bmdpcmVEaWZmID4gNTsgfSxcblxuICAgIGNhblByb2NlZWRUb1N0ZXAzKCkge1xuICAgICAgaWYgKCF0aGlzLmludm9pY2VTZWNvbmRDbGlja2VkKSByZXR1cm4gZmFsc2U7XG4gICAgICBpZiAodGhpcy5uZWVkc1ByZWx1bmdpcmUpIHJldHVybiAhIXRoaXMuZ2VuZXJhdGVkUHJlbHVuZ2lyZUludm9pY2VMaW5rO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSxcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBhc3luYyAncHJvZmlsZS5zZXNzaW9uSWQnKG5ld1ZhbHVlLCBvbGRWYWx1ZSkge1xuICAgICAgdGhpcy5wcm9maWxlLmV4YW1DZW50ZXJCcmFuY2hJZCA9IG51bGw7XG4gICAgICB0aGlzLnN0ZXAxUHJvYmVzID0gW107XG4gICAgICB0aGlzLnN0ZXAxU2VsZWN0ZWRQcm9iZUlkcyA9IFtdO1xuICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRTZXNzaW9uSXNFeHRyYW9yZGluYXJ5KSB7XG4gICAgICAgIGF3YWl0IHRoaXMubG9hZFN0ZXAxUHJvYmVzKHRydWUpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjdXJyZW50U3RlcChuZXdTdGVwKSB7XG4gICAgICBpZiAobmV3U3RlcCA9PT0gMiAmJiB0aGlzLnNlbGVjdGVkU2Vzc2lvbklzRXh0cmFvcmRpbmFyeSkge1xuICAgICAgICB0aGlzLmxvYWRTdGVwMlByb2JlVGF4KCk7XG4gICAgICB9XG4gICAgICBpZiAobmV3U3RlcCA9PT0gMiAmJiB0aGlzLm5lZWRzUHJlbHVuZ2lyZVRheCkge1xuICAgICAgICB0aGlzLmxvYWRQcmVsdW5naXJlVGF4KCk7XG4gICAgICB9XG4gICAgICBpZiAobmV3U3RlcCA9PT0gMiAmJiB0aGlzLm5lZWRzUHJlbHVuZ2lyZTFBblRheCkge1xuICAgICAgICB0aGlzLmxvYWRQcmVsdW5naXJlMUFuVGF4KCk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHN0ZXAxU2VsZWN0ZWRQcm9iZUlkczoge1xuICAgICAgaGFuZGxlcihuZXdQcm9iZUlkcykge1xuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFNlc3Npb25Jc0V4dHJhb3JkaW5hcnkgJiYgbmV3UHJvYmVJZHMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRoaXMubG9hZFN0ZXAyUHJvYmVUYXgoKTtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGltbWVkaWF0ZTogZmFsc2VcbiAgICB9LFxuXG4gICAgLy8gUmXDrm5jYXJjxIMgc2VzaXVuaWxlIGV4dHJhb3JkaW5hcmUgY8OibmQgc2Ugc2NoaW1ixIMgc3RhdHVzdWwgZGUgcmVzcGluc1xuICAgIHNob3dSZXNwaW5zVGFicyhuZXdWYWwpIHtcbiAgICAgIGlmIChuZXdWYWwpIHtcbiAgICAgICAgdGhpcy5sb2FkRXh0cmFvcmRpbmFyZVNlc3Npb25zKCk7XG4gICAgICB9XG4gICAgfSxcblxuICB9LFxuICBhc3luYyBtb3VudGVkKCkge1xuICAgIGF3YWl0IFByb21pc2UuYWxsKFt0aGlzLmxvYWRQcm9maWxlKCksIHRoaXMubG9hZFNlc3Npb25zKCksIHRoaXMubG9hZERvc2FyU3RhdHVzKCksIHRoaXMubG9hZFJlenVsdGF0ZSgpLCB0aGlzLmxvYWRFeHRyYW9yZGluYXJlU2Vzc2lvbnMoKSwgdGhpcy5sb2FkQXB0aXR1ZGluaUludm9pY2VzKCksIHRoaXMubG9hZEhhc09yZGluYXJ5R3JhZGVzKCksIHRoaXMubG9hZEV4YW1SdWxlcygpXSk7XG4gICAgYXdhaXQgdGhpcy5pbml0U3RlcCgpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgLy8gXCJZWVlZLU1NLUREXCIg4oaSIFwiREQuTU0uWVlZWVwiIChwZW50cnUgYWZpyJlhcmVhIHPEg2xpbG9yIHBlIHppbGUgw65uIFN0YXR1cyBEb3NhcikuXG4gICAgZm9ybWF0RXhhbURheShkYXRlU3RyaW5nKSB7XG4gICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAnJztcbiAgICAgIGNvbnN0IHBhcnRzID0gU3RyaW5nKGRhdGVTdHJpbmcpLnNsaWNlKDAsIDEwKS5zcGxpdCgnLScpO1xuICAgICAgaWYgKHBhcnRzLmxlbmd0aCAhPT0gMykgcmV0dXJuIGRhdGVTdHJpbmc7XG4gICAgICByZXR1cm4gYCR7cGFydHNbMl19LiR7cGFydHNbMV19LiR7cGFydHNbMF19YDtcbiAgICB9LFxuXG4gICAgLy8gw45uY2FyY8SDIGZpyJlpZXJ1bCBjdSByZWd1bGkgZGUgZGVydWxhcmUgYSBleGFtZW51bHVpIGRlIGFwdGl0dWRpbmkgKGRhY8SDIGV4aXN0xIMpLlxuICAgIGFzeW5jIGxvYWRFeGFtUnVsZXMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvYXBpL2V4YW0tcnVsZXMvYXB0aXR1ZGluaScsIHsgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicgfSk7XG4gICAgICAgIGlmICghcmVzcG9uc2Uub2spIHJldHVybjtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgdGhpcy5leGFtUnVsZXMgPSAoZGF0YS5zdWNjZXNzICYmIGRhdGEucnVsZXMpID8gZGF0YS5ydWxlcyA6IG51bGw7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgcmVndWxpbG9yIGRlIGV4YW1lbjonLCBlKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gRGVzY2hpZGUgcmVndWxpbGUgw65uIHZpenVhbGl6YXRvcnVsIHNlY3VyaXphdCAoZsSDcsSDIHByaW50L2Rlc2PEg3JjYXJlKS5cbiAgICBvcGVuUnVsZXMoKSB7XG4gICAgICBpZiAoIXRoaXMuZXhhbVJ1bGVzKSByZXR1cm47XG4gICAgICB0aGlzLiRyZWZzLnJ1bGVzVmlld2VyLm9wZW4oe1xuICAgICAgICBmaWxlVXJsOiB0aGlzLmV4YW1SdWxlcy52aWV3VXJsIHx8IHRoaXMuZXhhbVJ1bGVzLmRvd25sb2FkVXJsLFxuICAgICAgICB0aXRsZTogJ1JlZ3VsaSBkZSBkZXJ1bGFyZSBhIGV4YW1lbnVsdWkgZGUgYXB0aXR1ZGluaScsXG4gICAgICAgIG9yaWdpbmFsTmFtZTogdGhpcy5leGFtUnVsZXMub3JpZ2luYWxOYW1lLFxuICAgICAgfSk7XG4gICAgfSxcblxuICAgIG9uUHJvYmVTZWxlY3Rpb25DaGFuZ2UoKSB7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZFNlc3Npb25Jc0V4dHJhb3JkaW5hcnkgJiYgdGhpcy5zdGVwMVNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoID4gMCkge1xuICAgICAgICB0aGlzLmxvYWRTdGVwMlByb2JlVGF4KCk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIC0tLS0gRGVidWcgc2Vzc2lvbiBzZWxlY3Rpb24gLS0tLVxuICAgIGFzeW5jIG9uU2Vzc2lvbkNoYW5nZShldmVudCkge1xuXG4gICAgICAvLyBNYW51YWwgdHJpZ2dlciBzaW5jZSB3YXRjaGVyIG1pZ2h0IG5vdCB3b3JrIHByb3Blcmx5XG4gICAgICB0aGlzLnByb2ZpbGUuZXhhbUNlbnRlckJyYW5jaElkID0gbnVsbDtcbiAgICAgIHRoaXMuc3RlcDFQcm9iZXMgPSBbXTtcbiAgICAgIHRoaXMuc3RlcDFTZWxlY3RlZFByb2JlSWRzID0gW107XG5cbiAgICAgIGlmICh0aGlzLnNlbGVjdGVkU2Vzc2lvbklzRXh0cmFvcmRpbmFyeSkge1xuICAgICAgICBhd2FpdCB0aGlzLmxvYWRTdGVwMVByb2Jlcyh0cnVlKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gLS0tLSBSZS11cGxvYWQgZG9jdW1lbnRlIChkaW4gcGFzdWwgNCAtIGRvc2FyIGludmFsaWQpIC0tLS1cbiAgICBkb2N1bWVudExhYmVsKGZpZWxkKSB7XG4gICAgICByZXR1cm4gRE9DVU1FTlRfTEFCRUxTW2ZpZWxkXSB8fCBmaWVsZDtcbiAgICB9LFxuXG4gICAgaXNSZXF1aXJlZEZpZWxkKGZpZWxkKSB7XG4gICAgICAvLyBJZiB1c2VyIG5lZWRzIHRvIHVwbG9hZCBkb2N1bWVudHMgYWZ0ZXIgZXh0cmFvcmRpbmFyeSBlbnJvbGxtZW50LCBzaG93IHJlZHVjZWQgZm9ybVxuICAgICAgY29uc3QgaXNBZnRlckV4dHJhb3JkaW5hcnlFbnJvbGxtZW50ID0gdGhpcy5jdXJyZW50U3RlcCA9PT0gMyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm11c3RVcGxvYWREb2N1bWVudHMgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMuaGFzUmVzcGlucyB8fCB0aGlzLmhhc0Fic2VudCk7XG5cbiAgICAgIGlmICh0aGlzLmhhc09yZGluYXJ5R3JhZGVzVGhpc1llYXIgfHwgaXNBZnRlckV4dHJhb3JkaW5hcnlFbnJvbGxtZW50KSB7XG4gICAgICAgIHJldHVybiBSRVFVSVJFRF9GSUVMRFNfUkVEVUNFRC5pbmNsdWRlcyhmaWVsZCk7XG4gICAgICB9XG4gICAgICByZXR1cm4gUkVRVUlSRURfRklFTERTLmluY2x1ZGVzKGZpZWxkKTtcbiAgICB9LFxuXG4gICAgb3BlblJldXBsb2FkTW9kYWwoKSB7XG4gICAgICB0aGlzLnJldXBsb2FkRmlsZXMgICA9IHt9O1xuICAgICAgdGhpcy5yZXVwbG9hZEVycm9ycyAgPSB7fTtcbiAgICAgIHRoaXMucmV1cGxvYWRTdWNjZXNzID0gbnVsbDtcbiAgICAgIHRoaXMucmV1cGxvYWRFcnJvciAgID0gbnVsbDtcbiAgICAgIHRoaXMuc2hvd1JldXBsb2FkTW9kYWwgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBoYW5kbGVSZXVwbG9hZEZpbGUoZXZlbnQsIGZpZWxkKSB7XG4gICAgICBjb25zdCBmaWxlID0gZXZlbnQudGFyZ2V0LmZpbGVzWzBdO1xuICAgICAgdGhpcy4kc2V0KHRoaXMucmV1cGxvYWRFcnJvcnMsIGZpZWxkLCBudWxsKTtcblxuICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLnJldXBsb2FkRmlsZXMsIGZpZWxkLCBudWxsKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGZpbGUudHlwZSAhPT0gJ2FwcGxpY2F0aW9uL3BkZicpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMucmV1cGxvYWRFcnJvcnMsIGZpZWxkLCAnU3VudCBhY2NlcHRhdGUgZG9hciBmaciZaWVyZSBQREYuJyk7XG4gICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9ICcnO1xuICAgICAgICB0aGlzLiRzZXQodGhpcy5yZXVwbG9hZEZpbGVzLCBmaWVsZCwgbnVsbCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChmaWxlLnNpemUgPiBNQVhfRklMRV9TSVpFX0JZVEVTKSB7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLnJldXBsb2FkRXJyb3JzLCBmaWVsZCwgJ0ZpyJlpZXJ1bCBkZXDEg8iZZciZdGUgbGltaXRhIGRlIDFNQi4nKTtcbiAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gJyc7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLnJldXBsb2FkRmlsZXMsIGZpZWxkLCBudWxsKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdGhpcy4kc2V0KHRoaXMucmV1cGxvYWRGaWxlcywgZmllbGQsIGZpbGUpO1xuICAgIH0sXG5cbiAgICBoYW5kbGVSZXVwbG9hZEZpbGVWdWV0aWZ5KGZpbGUsIGZpZWxkKSB7XG4gICAgICB0aGlzLiRzZXQodGhpcy5yZXVwbG9hZEVycm9ycywgZmllbGQsIG51bGwpO1xuICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLnJldXBsb2FkRmlsZXMsIGZpZWxkLCBudWxsKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGZpbGUudHlwZSAhPT0gJ2FwcGxpY2F0aW9uL3BkZicpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMucmV1cGxvYWRFcnJvcnMsIGZpZWxkLCAnU3VudCBhY2NlcHRhdGUgZG9hciBmaciZaWVyZSBQREYuJyk7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLnJldXBsb2FkRmlsZXMsIGZpZWxkLCBudWxsKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGZpbGUuc2l6ZSA+IE1BWF9GSUxFX1NJWkVfQllURVMpIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMucmV1cGxvYWRFcnJvcnMsIGZpZWxkLCAnRmnImWllcnVsIGRlcMSDyJllyJl0ZSBsaW1pdGEgZGUgMU1CLicpO1xuICAgICAgICB0aGlzLiRzZXQodGhpcy5yZXVwbG9hZEZpbGVzLCBmaWVsZCwgbnVsbCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuJHNldCh0aGlzLnJldXBsb2FkRmlsZXMsIGZpZWxkLCBmaWxlKTtcbiAgICB9LFxuXG4gICAgYXN5bmMgc3VibWl0UmV1cGxvYWQoKSB7XG4gICAgICB0aGlzLnJldXBsb2FkRXJyb3IgICA9IG51bGw7XG4gICAgICB0aGlzLnJldXBsb2FkU3VjY2VzcyA9IG51bGw7XG5cbiAgICAgIC8vIFZhbGlkYXRlOiByZXF1aXJlZCBmaWVsZHMgbXVzdCBiZSBlaXRoZXIgYWxyZWFkeSB1cGxvYWRlZCBvciBuZXdseSBzZWxlY3RlZFxuICAgICAgY29uc3QgZXJyb3JzID0ge307XG4gICAgICAvLyBJZiB1c2VyIG5lZWRzIHRvIHVwbG9hZCBkb2N1bWVudHMgYWZ0ZXIgZXh0cmFvcmRpbmFyeSBlbnJvbGxtZW50LCBzaG93IHJlZHVjZWQgZm9ybVxuICAgICAgY29uc3QgaXNBZnRlckV4dHJhb3JkaW5hcnlFbnJvbGxtZW50ID0gdGhpcy5jdXJyZW50U3RlcCA9PT0gMyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm11c3RVcGxvYWREb2N1bWVudHMgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMuaGFzUmVzcGlucyB8fCB0aGlzLmhhc0Fic2VudCk7XG5cbiAgICAgIGNvbnN0IHJlcXVpcmVkRmllbGRzID0gKHRoaXMuaGFzT3JkaW5hcnlHcmFkZXNUaGlzWWVhciB8fCBpc0FmdGVyRXh0cmFvcmRpbmFyeUVucm9sbG1lbnQpID8gUkVRVUlSRURfRklFTERTX1JFRFVDRUQgOiBSRVFVSVJFRF9GSUVMRFM7XG4gICAgICBmb3IgKGNvbnN0IGZpZWxkIG9mIHJlcXVpcmVkRmllbGRzKSB7XG4gICAgICAgIGlmICghdGhpcy5leGlzdGluZ0RvY3NbZmllbGRdICYmICF0aGlzLnJldXBsb2FkRmlsZXNbZmllbGRdKSB7XG4gICAgICAgICAgZXJyb3JzW2ZpZWxkXSA9ICdBY2VzdCBkb2N1bWVudCBlc3RlIG9ibGlnYXRvcml1Lic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmIChPYmplY3Qua2V5cyhlcnJvcnMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhpcy5yZXVwbG9hZEVycm9ycyA9IGVycm9ycztcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnJldXBsb2FkU3VibWl0dGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgICBmb3IgKGNvbnN0IGZpZWxkIG9mIHRoaXMuYWxsRG9jdW1lbnRGaWVsZHMpIHtcbiAgICAgICAgICBpZiAodGhpcy5yZXVwbG9hZEZpbGVzW2ZpZWxkXSkge1xuICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKGZpZWxkLCB0aGlzLnJldXBsb2FkRmlsZXNbZmllbGRdKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2ludGVybi9leGFtZW4tYXB0aXR1ZGluaS91cGxvYWQnLCB7IG1ldGhvZDogJ1BPU1QnLCBib2R5OiBmb3JtRGF0YSB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnc3VjY2VzcycpIHtcbiAgICAgICAgICB0aGlzLnJldXBsb2FkU3VjY2VzcyA9ICdEb2N1bWVudGVsZSBhdSBmb3N0IMOubmPEg3JjYXRlIGN1IHN1Y2Nlcy4nO1xuICAgICAgICAgIHRoaXMucmV1cGxvYWRGaWxlcyA9IHt9O1xuICAgICAgICAgIGF3YWl0IHRoaXMubG9hZERvc2FyU3RhdHVzKCk7XG4gICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7IHRoaXMuc2hvd1JldXBsb2FkTW9kYWwgPSBmYWxzZTsgfSwgMTUwMCk7XG4gICAgICAgIH0gZWxzZSBpZiAoZGF0YS5lcnJvcnMpIHtcbiAgICAgICAgICB0aGlzLnJldXBsb2FkRXJyb3JzID0gZGF0YS5lcnJvcnM7XG4gICAgICAgICAgdGhpcy5yZXVwbG9hZEVycm9yICA9IGRhdGEubWVzc2FnZSB8fCAnRm9ybXVsYXJ1bCBjb27Im2luZSBlcm9yaS4nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMucmV1cGxvYWRFcnJvciA9IGRhdGEubWVzc2FnZSB8fCAnQSBhcMSDcnV0IG8gZXJvYXJlIGxhIHRyaW1pdGVyZWEgZG9jdW1lbnRlbG9yLic7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLnJldXBsb2FkRXJyb3IgPSAnQSBhcMSDcnV0IG8gZXJvYXJlIGxhIHRyaW1pdGVyZWEgZG9jdW1lbnRlbG9yLic7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnJldXBsb2FkU3VibWl0dGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBnZW5lcmF0ZUZyYXVkSW52b2ljZSgpIHtcbiAgICAgIHRoaXMuZnJhdWRHZW5lcmF0aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuZnJhdWRJbnZvaWNlRXJyb3IgPSBudWxsO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9pbnRlcm4vYXB0aXR1ZGluaS1mcmF1ZGEvY3JlYXRlLWludm9pY2UnLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgICAgICAgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnc3VjY2VzcycgfHwgZGF0YS5zdGF0dXMgPT09ICdleGlzdHMnKSB7XG4gICAgICAgICAgdGhpcy5mcmF1ZEludm9pY2VMaW5rID0gZGF0YS5pbnZvaWNlO1xuICAgICAgICAgIGF3YWl0IHRoaXMubG9hZEFwdGl0dWRpbmlJbnZvaWNlcygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuZnJhdWRJbnZvaWNlRXJyb3IgPSBkYXRhLm1lc3NhZ2UgfHwgJ0Vyb2FyZSBsYSBnZW5lcmFyZWEgZmFjdHVyaWkuJztcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHRoaXMuZnJhdWRJbnZvaWNlRXJyb3IgPSAnRXJvYXJlIGxhIGdlbmVyYXJlYSBmYWN0dXJpaS4nO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5mcmF1ZEdlbmVyYXRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgY2hpcENvbG9yRm9yUmV6dWx0YXQoZ3JhZGUsIHR5cGUgPSAnZWZmZWN0aXZlJykge1xuICAgICAgY29uc3QgZyA9IHBhcnNlRmxvYXQoZ3JhZGUpO1xuICAgICAgaWYgKGlzTmFOKGcpIHx8IGdyYWRlID09PSBudWxsKSByZXR1cm4gJ2dyZXknO1xuXG4gICAgICAvLyBTY2hlbWEgZGUgY3Vsb3JpIHN0YW5kYXJkaXphdMSDXG4gICAgICBpZiAodHlwZSA9PT0gJ2luaXRpYWwnKSB7XG4gICAgICAgIC8vIE5vdGUgaW5pyJtpYWxlOiBhbGJhc3RydSBwZW50cnUgdHJlY3V0LCByb8iZdSBwZW50cnUgcGljYXRcbiAgICAgICAgcmV0dXJuIGcgPj0gNiA/ICdibHVlJyA6ICdlcnJvcic7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICdjb250ZXN0Jykge1xuICAgICAgICAvLyBOb3RlIGNvbnRlc3RhyJtpZTogdmVyZGUgcGVudHJ1IHRyZWN1dCwgcm/ImXUgcGVudHJ1IHBpY2F0XG4gICAgICAgIHJldHVybiBnID49IDYgPyAnZ3JlZW4nIDogJ2Vycm9yJztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIE5vdGUgZWZlY3RpdmU6IHNjaGVtYSBjbGFzaWPEg1xuICAgICAgICBpZiAoZyA+PSA3KSByZXR1cm4gJ3N1Y2Nlc3MnO1xuICAgICAgICBpZiAoZyA+PSA2KSByZXR1cm4gJ3dhcm5pbmcnO1xuICAgICAgICByZXR1cm4gJ2Vycm9yJztcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgc2Vzc2lvblN0YXR1c0NvbG9yKHN0YXR1cykge1xuICAgICAgY29uc3QgbWFwID0geyBhZG1pczogJ3N1Y2Nlc3MnLCByZXNwaW5zOiAnZXJyb3InLCBhYnNlbnQ6ICdncmV5JywgZnJhdWRhOiAnZGVlcC1vcmFuZ2UnIH07XG4gICAgICByZXR1cm4gbWFwW3N0YXR1c10gPz8gJ2dyZXknO1xuICAgIH0sXG5cbiAgICBzZXNzaW9uU3RhdHVzTGFiZWwoc3RhdHVzKSB7XG4gICAgICBjb25zdCBtYXAgPSB7IGFkbWlzOiAnUFJPTU9WQVQnLCByZXNwaW5zOiAnTkVQUk9NT1ZBVCcsIGFic2VudDogJ0FCU0VOVCcsIGZyYXVkYTogJ0ZSQVVExIInIH07XG4gICAgICByZXR1cm4gbWFwW3N0YXR1c10gPz8gc3RhdHVzLnRvVXBwZXJDYXNlKCk7XG4gICAgfSxcblxuICAgIC8vIC0tLS0gQ29udGVzdGHIm2llIC0tLS1cbiAgICBnZXRDb250ZXN0YXRpb25TdGF0dXMoc2VzaXVuZSkge1xuICAgICAgaWYgKCFzZXNpdW5lLmNvbnRlc3RhdGlvblN0YXJ0RGF0ZSB8fCAhc2VzaXVuZS5jb250ZXN0YXRpb25FbmREYXRlKSByZXR1cm4gJ25vdF9zdGFydGVkJztcbiAgICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCk7XG4gICAgICBjb25zdCBzdGFydCA9IG5ldyBEYXRlKHNlc2l1bmUuY29udGVzdGF0aW9uU3RhcnREYXRlKTtcbiAgICAgIGNvbnN0IGVuZCA9IG5ldyBEYXRlKHNlc2l1bmUuY29udGVzdGF0aW9uRW5kRGF0ZSk7XG4gICAgICBpZiAobm93IDwgc3RhcnQpIHJldHVybiAnbm90X3N0YXJ0ZWQnO1xuICAgICAgaWYgKG5vdyA8PSBlbmQpIHJldHVybiAnb3Blbic7XG4gICAgICByZXR1cm4gJ2Nsb3NlZCc7XG4gICAgfSxcblxuICAgIGFzeW5jIG9wZW5Db250ZXN0TW9kYWwoc2VzaXVuZSkge1xuICAgICAgdGhpcy5jb250ZXN0U2Vzc2lvbiA9IHNlc2l1bmU7XG4gICAgICB0aGlzLmNvbnRlc3RhYmxlUHJvYmVzID0gc2VzaXVuZS5wcm9iZXMuZmlsdGVyKHAgPT4gcC5lZmZlY3RpdmVHcmFkZSAhPT0gbnVsbCAmJiAhcC5jYXJyaWVkT3Zlcik7XG4gICAgICB0aGlzLnNlbGVjdGVkUHJvYmVzRm9yQ29udGVzdCA9IFtdO1xuICAgICAgdGhpcy5jb250ZXN0SW52b2ljZUxpbmsgPSBudWxsO1xuICAgICAgdGhpcy5zaG93Q29udGVzdE1vZGFsID0gdHJ1ZTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvaW50ZXJuL2FwdGl0dWRpbmktY29udGVzdGF0aW9uLXRheCcpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgdGhpcy5jb250ZXN0VGF4VmFsdWUgPSBwYXJzZUZsb2F0KGRhdGEudmFsdWUpIHx8IDA7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuY29udGVzdFRheFZhbHVlID0gMDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgaGFuZGxlQ29udGVzdFNhdmUoKSB7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZFByb2Jlc0ZvckNvbnRlc3QubGVuZ3RoID09PSAwKSByZXR1cm47XG5cbiAgICAgIHRoaXMuaXNTYXZpbmdDb250ZXN0ID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHRvdGFsQW1vdW50ID0gdGhpcy5zZWxlY3RlZFByb2Jlc0ZvckNvbnRlc3QubGVuZ3RoICogdGhpcy5jb250ZXN0VGF4VmFsdWU7XG4gICAgICAgIGNvbnN0IHBheWxvYWQgPSB7XG4gICAgICAgICAgc2Vzc2lvbklkOiB0aGlzLmNvbnRlc3RTZXNzaW9uLnNlc3Npb25JZCxcbiAgICAgICAgICBzZWxlY3RlZFByb2JlczogdGhpcy5zZWxlY3RlZFByb2Jlc0ZvckNvbnRlc3QubWFwKHAgPT4gKHsgaWQ6IHAucHJvYmFJZCwgbmFtZTogcC5uYW1lIH0pKSxcbiAgICAgICAgICBhbW91bnQ6IHRvdGFsQW1vdW50LFxuICAgICAgICB9O1xuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKCcvaW50ZXJuL2FwdGl0dWRpbmktY29udGVzdGF0aW9uJywge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnc3VjY2VzcycpIHtcbiAgICAgICAgICB0aGlzLmNvbnRlc3RJbnZvaWNlTGluayA9IGRhdGEuaW52b2ljZTtcbiAgICAgICAgICB0aGlzLnNlbGVjdGVkUHJvYmVzRm9yQ29udGVzdCA9IFtdO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFsZXJ0KGRhdGEubWVzc2FnZSB8fCAnRXJvYXJlIGxhIGNyZWFyZWEgZmFjdHVyaWkuJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgYWxlcnQoJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSBzYWx2YXJlYSBjb250ZXN0YcibaWVpLicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5pc1NhdmluZ0NvbnRlc3QgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gLS0tLSBUYWIgMjogU2VzaXVuZSBFeHRyYW9yZGluYXLEgyAtLS0tXG4gICAgYXN5bmMgbG9hZEV4dHJhb3JkaW5hcmVTZXNzaW9ucygpIHtcbiAgICAgIHRoaXMuZXh0TG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1leHRyYW9yZGluYXJlJyk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5leHRTZXNzaW9ucyA9IGRhdGEuc2Vzc2lvbnM7XG4gICAgICAgICAgaWYgKGRhdGEuZW5yb2xsZWRTZXNzaW9uSWQpIHtcbiAgICAgICAgICAgIHRoaXMuZXh0U2VsZWN0ZWRTZXNzaW9uSWQgPSBkYXRhLmVucm9sbGVkU2Vzc2lvbklkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIGV4dHJhb3JkaW5hcnkgc2Vzc2lvbnM6JywgZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmV4dExvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgb25FeHRTZXNzaW9uQ2hhbmdlKCkge1xuICAgICAgaWYgKCF0aGlzLmV4dFNlbGVjdGVkU2Vzc2lvbklkKSB7XG4gICAgICAgIHRoaXMuZXh0UHJvYmVzID0gW107XG4gICAgICAgIHRoaXMuZXh0U2NlbmFyaW8gPSBudWxsO1xuICAgICAgICB0aGlzLmV4dFNlbGVjdGVkUHJvYmVJZHMgPSBbXTtcbiAgICAgICAgdGhpcy5leHRJbnZvaWNlTGluayA9IG51bGw7XG4gICAgICAgIHRoaXMuZXh0SW52b2ljZUVycm9yID0gbnVsbDtcbiAgICAgICAgdGhpcy5leHRDZW50ZXJzID0gW107XG4gICAgICAgIHRoaXMuZXh0U2VsZWN0ZWRDZW50ZXJJZCA9IG51bGw7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuZXh0UHJvYmVTZWxlY3Rpb25Mb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuZXh0UHJvYmVzID0gW107XG4gICAgICB0aGlzLmV4dFNjZW5hcmlvID0gbnVsbDtcbiAgICAgIHRoaXMuZXh0U2VsZWN0ZWRQcm9iZUlkcyA9IFtdO1xuICAgICAgdGhpcy5leHRJbnZvaWNlTGluayA9IG51bGw7XG4gICAgICB0aGlzLmV4dEludm9pY2VBbHJlYWR5RXhpc3RzID0gZmFsc2U7XG4gICAgICB0aGlzLmV4dEludm9pY2VFcnJvciA9IG51bGw7XG4gICAgICB0aGlzLmV4dENlbnRlcnMgPSBbXTtcbiAgICAgIHRoaXMuZXh0U2VsZWN0ZWRDZW50ZXJJZCA9IG51bGw7XG4gICAgICB0aGlzLmV4dENlbnRlcnNMb2FkRmFpbGVkID0gZmFsc2U7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1leHRyYW9yZGluYXJlLyR7dGhpcy5leHRTZWxlY3RlZFNlc3Npb25JZH0vcHJvYmUtc2VsZWN0aW9uYCk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5leHRTY2VuYXJpbyA9IGRhdGEuc2NlbmFyaW87XG4gICAgICAgICAgdGhpcy5leHRQcm9iZXMgICA9IGRhdGEucHJvYmVzO1xuICAgICAgICAgIC8vIFByZS1zZWxlY3RlYXphIHByb2JlbGUgY3Ugbm90YSBzdWIgbWluaW1cbiAgICAgICAgICB0aGlzLmV4dFNlbGVjdGVkUHJvYmVJZHMgPSBkYXRhLnByb2Jlcy5maWx0ZXIocCA9PiBwLm1hbmRhdG9yeSkubWFwKHAgPT4gcC5wcm9iYUlkKTtcblxuICAgICAgICAgIC8vIExvYWQgZXhhbSBjZW50ZXJzIGZvciB0aGlzIHNlc3Npb25cbiAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRFeHRFeGFtQ2VudGVycygpO1xuXG4gICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMubG9hZEV4dFByb2JlVGF4KCksIHRoaXMuY2hlY2tFeGlzdGluZ0V4dEludm9pY2UoKV0pO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuZXh0U25hY2tiYXIgPSB7IHNob3c6IHRydWUsIG1lc3NhZ2U6IGRhdGEubWVzc2FnZSB8fCAnRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBkaXNjaXBsaW5lbG9yLicsIGNvbG9yOiAnZXJyb3InIH07XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLmV4dFNuYWNrYmFyID0geyBzaG93OiB0cnVlLCBtZXNzYWdlOiAnRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBkaXNjaXBsaW5lbG9yLicsIGNvbG9yOiAnZXJyb3InIH07XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmV4dFByb2JlU2VsZWN0aW9uTG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBvbkV4dFByb2JlU2VsZWN0aW9uQ2hhbmdlKCkge1xuICAgICAgaWYgKCF0aGlzLmV4dEludm9pY2VBbHJlYWR5RXhpc3RzKSB7XG4gICAgICAgIHRoaXMuZXh0SW52b2ljZUxpbmsgPSBudWxsO1xuICAgICAgICB0aGlzLmV4dEludm9pY2VFcnJvciA9IG51bGw7XG4gICAgICB9XG4gICAgICB0aGlzLmxvYWRFeHRQcm9iZVRheCgpO1xuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkRXh0UHJvYmVUYXgoKSB7XG4gICAgICBpZiAodGhpcy5leHRTZWxlY3RlZFByb2JlSWRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICB0aGlzLmV4dFByb2JlVGF4VmFsdWUgPSAwO1xuICAgICAgICB0aGlzLmV4dFByb2JlVGF4TmFtZSAgPSBudWxsO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICB0aGlzLmV4dFByb2JlVGF4TG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1leHRyYW9yZGluYXJlL3Byb2JlLXRheD9wcm9iZUNvdW50PSR7dGhpcy5leHRTZWxlY3RlZFByb2JlSWRzLmxlbmd0aH1gKTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmIChkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLmV4dFByb2JlVGF4VmFsdWUgPSBwYXJzZUZsb2F0KGRhdGEudmFsdWUpIHx8IDA7XG4gICAgICAgICAgdGhpcy5leHRQcm9iZVRheE5hbWUgID0gZGF0YS5uYW1lIHx8IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLmV4dFByb2JlVGF4VmFsdWUgPSAwO1xuICAgICAgICB0aGlzLmV4dFByb2JlVGF4TmFtZSAgPSBudWxsO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5leHRQcm9iZVRheExvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEV4dEV4YW1DZW50ZXJzKCkge1xuICAgICAgaWYgKCF0aGlzLmV4dFNlbGVjdGVkU2Vzc2lvbklkKSByZXR1cm47XG4gICAgICB0aGlzLmV4dENlbnRlcnNMb2FkRmFpbGVkID0gZmFsc2U7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1leHRyYW9yZGluYXJlLyR7dGhpcy5leHRTZWxlY3RlZFNlc3Npb25JZH0vZXhhbS1jZW50ZXJzYCk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzICYmIGRhdGEuY2VudGVycykge1xuICAgICAgICAgIHRoaXMuZXh0Q2VudGVycyA9IGRhdGEuY2VudGVycztcbiAgICAgICAgICAvLyBJZiB0aGVyZSdzIGEgcHJldmlvdXNseSBzZWxlY3RlZCBjZW50ZXIsIHJlc3RvcmUgaXRcbiAgICAgICAgICBpZiAoZGF0YS5zZWxlY3RlZENlbnRlcklkKSB7XG4gICAgICAgICAgICB0aGlzLmV4dFNlbGVjdGVkQ2VudGVySWQgPSBkYXRhLnNlbGVjdGVkQ2VudGVySWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFJhc3B1bnMgbmVhc3RlcHRhdDogbnUgYXZlbSBsaXN0YSBkZSBjZW50cmUgZGUgaW5jcmVkZXJlLlxuICAgICAgICAgIHRoaXMuZXh0Q2VudGVyc0xvYWRGYWlsZWQgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgZXhhbSBjZW50ZXJzOicsIGUpO1xuICAgICAgICAvLyBOdSBsYXNhIGxpc3RhIGdvYWxhIHRhY3V0OiBtYXJjaGVhemEgZXNlY3VsIGNhIHNhIG51IHBlcm1pdGVtXG4gICAgICAgIC8vIGluc2NyaWVyZWEgZmFyYSBjZW50cnUgY2FuZCBkZSBmYXB0IHNlc2l1bmVhIGFyZSBjZW50cmUgY29uZmlndXJhdGUuXG4gICAgICAgIHRoaXMuZXh0Q2VudGVyc0xvYWRGYWlsZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBjaGVja0V4aXN0aW5nRXh0SW52b2ljZSgpIHtcbiAgICAgIGlmICghdGhpcy5leHRTZWxlY3RlZFNlc3Npb25JZCkgcmV0dXJuO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvaW50ZXJuL2FwdGl0dWRpbmktZXh0cmFvcmRpbmFyZS8ke3RoaXMuZXh0U2VsZWN0ZWRTZXNzaW9uSWR9L2ludm9pY2UtY2hlY2tgKTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmIChkYXRhLmV4aXN0cykge1xuICAgICAgICAgIHRoaXMuZXh0SW52b2ljZUxpbmsgICAgICAgICAgPSBkYXRhLmludm9pY2VMaW5rO1xuICAgICAgICAgIHRoaXMuZXh0SW52b2ljZUFscmVhZHlFeGlzdHMgPSB0cnVlO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gbm8tb3BcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZ2VuZXJhdGVFeHRJbnZvaWNlKCkge1xuICAgICAgaWYgKHRoaXMuZXh0U2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGggPT09IDApIHJldHVybjtcblxuICAgICAgLy8gQ2VudHJ1bCBkZSBleGFtZW4gZSBvYmxpZ2F0b3JpdTogZmFjdHVyYSBjcmVlYXrEgyBkZWphIMOubnNjcmllcmVhIGxhIGV4YW1lblxuICAgICAgLy8gKGVuc3VyZUFjY2Vzc0V4YW1FeGlzdHMpLCBkZWNpIGbEg3LEgyBjZW50cnUgc2VsZWN0YXQgYXIgcmV6dWx0YSBvIMOubnNjcmllcmUgY3VcbiAgICAgIC8vIGV4YW1fY2VudGVyX2JyYW5jaF9pZCBOVUxMLiBCbG9jxINtIGdlbmVyYXJlYSBww6JuxIMgbGEgc2VsZWN0YXJlYSBjZW50cnVsdWkuXG4gICAgICBpZiAodGhpcy5leHRDZW50ZXJNaXNzaW5nKSB7XG4gICAgICAgIHRoaXMuZXh0SW52b2ljZUVycm9yID0gJ1NlbGVjdGHIm2kgY2VudHJ1bCBkZSBleGFtZW4gw65uYWludGUgZGUgYSBnZW5lcmEgZmFjdHVyYS4nO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuZXh0R2VuZXJhdGluZ0ludm9pY2UgPSB0cnVlO1xuICAgICAgdGhpcy5leHRJbnZvaWNlRXJyb3IgPSBudWxsO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9pbnRlcm4vYXB0aXR1ZGluaS1leHRyYW9yZGluYXJlL2NyZWF0ZS1pbnZvaWNlJywge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIHByb2JlQ291bnQ6ICAgICAgICAgdGhpcy5leHRTZWxlY3RlZFByb2JlSWRzLmxlbmd0aCxcbiAgICAgICAgICAgIHNlc3Npb25JZDogICAgICAgICAgdGhpcy5leHRTZWxlY3RlZFNlc3Npb25JZCxcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvYmVJZHM6ICAgdGhpcy5leHRTZWxlY3RlZFByb2JlSWRzLFxuICAgICAgICAgICAgZXhhbUNlbnRlckJyYW5jaElkOiB0aGlzLmV4dFNlbGVjdGVkQ2VudGVySWQsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnc3VjY2VzcycgfHwgZGF0YS5zdGF0dXMgPT09ICdleGlzdHMnKSB7XG4gICAgICAgICAgdGhpcy5leHRJbnZvaWNlTGluayAgICAgICAgICA9IGRhdGEuaW52b2ljZTtcbiAgICAgICAgICB0aGlzLmV4dFByZWx1bmdpcmVJbnZvaWNlTGluayA9IGRhdGEuaW52b2ljZVByZWx1bmdpcmUgfHwgbnVsbDtcbiAgICAgICAgICB0aGlzLmV4dEludm9pY2VBbHJlYWR5RXhpc3RzID0gZGF0YS5zdGF0dXMgPT09ICdleGlzdHMnO1xuICAgICAgICAgIGF3YWl0IHRoaXMubG9hZEFwdGl0dWRpbmlJbnZvaWNlcygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuZXh0SW52b2ljZUVycm9yID0gZGF0YS5tZXNzYWdlIHx8ICdFcm9hcmUgbGEgZ2VuZXJhcmVhIGZhY3R1cmlpLic7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLmV4dEludm9pY2VFcnJvciA9ICdFcm9hcmUgbGEgZ2VuZXJhcmVhIGZhY3R1cmlpLic7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmV4dEdlbmVyYXRpbmdJbnZvaWNlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRBcHRpdHVkaW5pSW52b2ljZXMoKSB7XG4gICAgICB0aGlzLmFwdEludm9pY2VzTG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1pbnZvaWNlcycpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgIHRoaXMuYXB0SW52b2ljZXMgPSBkYXRhLmludm9pY2VzO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gbm8tb3BcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuYXB0SW52b2ljZXNMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGludm9pY2VTdGF0dXNDb2xvcihzdGF0dXMpIHtcbiAgICAgIGNvbnN0IG1hcCA9IHsgcGFpZDogJ3N1Y2Nlc3MnLCBwZW5kaW5nOiAnd2FybmluZycsIGRlcHJlY2F0ZWQ6ICdncmV5Jywgb3V0X29mX3RpbWU6ICdlcnJvcicgfTtcbiAgICAgIHJldHVybiBtYXBbc3RhdHVzXSA/PyAnZ3JleSc7XG4gICAgfSxcblxuICAgIGludm9pY2VTdGF0dXNMYWJlbChzdGF0dXMpIHtcbiAgICAgIGNvbnN0IG1hcCA9IHsgcGFpZDogJ0FjaGl0YXQnLCBwZW5kaW5nOiAnw45uIGHImXRlcHRhcmUnLCBkZXByZWNhdGVkOiAnQW51bGF0Jywgb3V0X29mX3RpbWU6ICdFeHBpcmF0JyB9O1xuICAgICAgcmV0dXJuIG1hcFtzdGF0dXNdID8/IHN0YXR1cztcbiAgICB9LFxuXG4gICAgYXN5bmMgY29uZmlybUluc2NyaWVyZUV4dHJhb3JkaW5hcmEoKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuQ29uZmlybUV4dCkgcmV0dXJuO1xuXG4gICAgICAvLyBEYWNhIGxpc3RhIGRlIGNlbnRyZSBudSBzLWEgcHV0dXQgaW5jYXJjYSwgbnUgcHV0ZW0gc3RpIGRhY2Egc2VzaXVuZWEgYXJlXG4gICAgICAvLyBjZW50cmUgY29uZmlndXJhdGUgPT4gYmxvY2FtIHNpIGNlcmVtIHJlaW5jYXJjYXJlYSwgY2Egc2EgbnUgaW5zY3JpZW0gZmFyYSBjZW50cnUuXG4gICAgICBpZiAodGhpcy5leHRDZW50ZXJzTG9hZEZhaWxlZCkge1xuICAgICAgICB0aGlzLmV4dFNuYWNrYmFyID0geyBzaG93OiB0cnVlLCBtZXNzYWdlOiAnTGlzdGEgY2VudHJlbG9yIGRlIGV4YW1lbiBudSBzLWEgcHV0dXQgw65uY8SDcmNhLiBSZcOubmPEg3JjYcibaSBwYWdpbmEgyJlpIMOubmNlcmNhyJtpIGRpbiBub3UuJywgY29sb3I6ICdlcnJvcicgfTtcbiAgICAgICAgYXdhaXQgdGhpcy5sb2FkRXh0RXhhbUNlbnRlcnMoKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayBpZiBleGFtIGNlbnRlciBpcyBzZWxlY3RlZCB3aGVuIGNlbnRlcnMgYXJlIGF2YWlsYWJsZVxuICAgICAgaWYgKHRoaXMuZXh0Q2VudGVycy5sZW5ndGggPiAwICYmICF0aGlzLmV4dFNlbGVjdGVkQ2VudGVySWQpIHtcbiAgICAgICAgdGhpcy5leHRTbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZTogJ1bEgyBydWfEg20gc2VsZWN0YcibaSB1biBjZW50cnUgZGUgZXhhbWVuLicsIGNvbG9yOiAnZXJyb3InIH07XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9iZUlkcyA9IHRoaXMuZXh0U2VsZWN0ZWRQcm9iZUlkcztcblxuICAgICAgdGhpcy5leHRTYXZpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvaW50ZXJuL2FwdGl0dWRpbmktZXh0cmFvcmRpbmFyZS9pbnNjcmllJywge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIHNlc3Npb25JZDogdGhpcy5leHRTZWxlY3RlZFNlc3Npb25JZCxcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvYmVJZHMsXG4gICAgICAgICAgICBleGFtQ2VudGVySWQ6IHRoaXMuZXh0U2VsZWN0ZWRDZW50ZXJJZFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmIChkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLmV4dFNlbGVjdGVkU2Vzc2lvbklkID0gbnVsbDtcbiAgICAgICAgICB0aGlzLmV4dFByb2JlcyA9IFtdO1xuICAgICAgICAgIHRoaXMuZXh0U2NlbmFyaW8gPSBudWxsO1xuICAgICAgICAgIHRoaXMuZXh0U2VsZWN0ZWRQcm9iZUlkcyA9IFtdO1xuICAgICAgICAgIHRoaXMuZXh0SW52b2ljZUxpbmsgICAgICAgICAgPSBudWxsO1xuICAgICAgICAgIHRoaXMuZXh0SW52b2ljZUFscmVhZHlFeGlzdHMgPSBmYWxzZTtcbiAgICAgICAgICB0aGlzLmV4dEludm9pY2VFcnJvciAgICAgICAgID0gbnVsbDtcbiAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChbdGhpcy5sb2FkRXh0cmFvcmRpbmFyZVNlc3Npb25zKCksIHRoaXMubG9hZFJlenVsdGF0ZSgpXSk7XG4gICAgICAgICAgdGhpcy5leHRTbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZTogZGF0YS5tZXNzYWdlLCBjb2xvcjogJ3N1Y2Nlc3MnIH07XG5cbiAgICAgICAgICBpZiAoZGF0YS5uZWVkc0RvY3VtZW50VXBsb2FkKSB7XG4gICAgICAgICAgICAvLyBTZXQgc3RhdGUgZmlyc3QgZm9yIGltbWVkaWF0ZSBVSSB1cGRhdGVcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlVGFiICAgPSAwO1xuICAgICAgICAgICAgdGhpcy5jdXJyZW50U3RlcCA9IDM7XG4gICAgICAgICAgICB0aGlzLnJlc3BpbnNTdWJUYWIgPSAxOyAvLyBGb3JjZSB0byBpbnNjcmlwdGlvbiBzdWItdGFiIHRvIHNob3cgZm9ybVxuICAgICAgICAgICAgLy8gUmVzZXQgZG9jdW1lbnQgc3RhdHVzIHRvIGZvcmNlIGZvcm0gZGlzcGxheVxuICAgICAgICAgICAgdGhpcy5kb2N1bWVudHNVcGxvYWRlZCA9IGZhbHNlO1xuICAgICAgICAgICAgdGhpcy5kb3NhclN0YXR1cyA9IG51bGw7XG5cbiAgICAgICAgICAgIC8vIFRoZW4gbG9hZCB0aGUgYWN0dWFsIHN0YXR1cyAobWF5IG92ZXJyaWRlIHNvbWUgdmFsdWVzIGJ1dCBrZWVwcyBmb3JtIHZpc2libGUpXG4gICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChbdGhpcy5sb2FkRG9zYXJTdGF0dXMoKSwgdGhpcy5sb2FkSGFzT3JkaW5hcnlHcmFkZXMoKV0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmV4dFNuYWNrYmFyID0geyBzaG93OiB0cnVlLCBtZXNzYWdlOiBkYXRhLm1lc3NhZ2UgfHwgJ0Vyb2FyZS4nLCBjb2xvcjogJ2Vycm9yJyB9O1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgdGhpcy5leHRTbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZTogJ0Vyb2FyZSBsYSDDrm5zY3JpZXJlLicsIGNvbG9yOiAnZXJyb3InIH07XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmV4dFNhdmluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyAtLS0tIFJlenVsdGF0ZSAtLS0tXG4gICAgYXN5bmMgbG9hZFJlenVsdGF0ZSgpIHtcbiAgICAgIHRoaXMucmV6dWx0YXRlTG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1yZXp1bHRhdGUnKTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmIChkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLnJlenVsdGF0ZSA9IHtcbiAgICAgICAgICAgIGhhc1Bhc3NlZDogICAgICAgICAgZGF0YS5oYXNQYXNzZWQgICAgICAgICAgPz8gZmFsc2UsXG4gICAgICAgICAgICBoYXNSZXNwaW5zOiAgICAgICAgIGRhdGEuaGFzUmVzcGlucyAgICAgICAgID8/IGZhbHNlLFxuICAgICAgICAgICAgaGFzQWJzZW50OiAgICAgICAgICBkYXRhLmhhc0Fic2VudCAgICAgICAgICA/PyBmYWxzZSxcbiAgICAgICAgICAgIGhhc1Jlc3VsdHM6ICAgICAgICAgZGF0YS5oYXNSZXN1bHRzICAgICAgICAgPz8gZmFsc2UsXG4gICAgICAgICAgICBoYXNGcmF1ZDogICAgICAgICAgIGRhdGEuaGFzRnJhdWQgICAgICAgICAgID8/IGZhbHNlLFxuICAgICAgICAgICAgb3JkaW5hcnlTdGF0dXM6ICAgICBkYXRhLm9yZGluYXJ5U3RhdHVzICAgICA/PyBudWxsLFxuICAgICAgICAgICAgZW5yb2xsZWRTZXNzaW9uSWRzOiBkYXRhLmVucm9sbGVkU2Vzc2lvbklkcyA/PyBbXSxcbiAgICAgICAgICAgIHNlc3Npb25zOiAgICAgICAgICAgZGF0YS5zZXNzaW9ucyAgICAgICAgICAgPz8gW10sXG4gICAgICAgICAgfTtcbiAgICAgICAgICB0aGlzLnJlc3BpbnNTdWJUYWIgPSAwO1xuICAgICAgICAgIHRoaXMuZnJhdWRJbnZvaWNlTGluayA9IGRhdGEuZnJhdWRJbnZvaWNlTGluayA/PyBudWxsO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIC8vIG5vLW9wIOKAlCByZXN1bHRzIHNpbXBseSB3b24ndCBzaG93XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnJlenVsdGF0ZUxvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gLS0tLSBTdGVwIDE6IHByb2JlIHNlbGVjdGlvbiBmb3IgZXh0cmFvcmRpbmFyeSBzZXNzaW9ucyAtLS0tXG4gICAgYXN5bmMgbG9hZFN0ZXAxUHJvYmVzKHByZXNlbGVjdE1hbmRhdG9yeSA9IGZhbHNlKSB7XG4gICAgICBpZiAoIXRoaXMucHJvZmlsZS5zZXNzaW9uSWQpIHJldHVybjtcbiAgICAgIHRoaXMuc3RlcDFQcm9iZVNlbGVjdGlvbkxvYWRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvaW50ZXJuL2FwdGl0dWRpbmktZXh0cmFvcmRpbmFyZS8ke3RoaXMucHJvZmlsZS5zZXNzaW9uSWR9L3Byb2JlLXNlbGVjdGlvbmApO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgIHRoaXMuc3RlcDFQcm9iZXMgPSBkYXRhLnByb2JlcztcbiAgICAgICAgICBpZiAocHJlc2VsZWN0TWFuZGF0b3J5KSB7XG4gICAgICAgICAgICB0aGlzLnN0ZXAxU2VsZWN0ZWRQcm9iZUlkcyA9IGRhdGEucHJvYmVzLmZpbHRlcihwID0+IHAubWFuZGF0b3J5KS5tYXAocCA9PiBwLnByb2JhSWQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdQcm9iZSBBUEkgcmV0dXJuZWQgc3VjY2Vzcz1mYWxzZTonLCBkYXRhLm1lc3NhZ2UpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgcHJvYmVzOicsIGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5zdGVwMVByb2JlU2VsZWN0aW9uTG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyAtLS0tIFN0ZXAgMSAtLS0tXG4gICAgYXN5bmMgbG9hZFNlc3Npb25zKCkge1xuICAgICAgdGhpcy5zZXNzaW9uc0xvYWRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvaW50ZXJuL2FwdGl0dWRpbmktc2Vzc2lvbnMnKTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmIChkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLnNlc3Npb25zID0gZGF0YS5zZXNzaW9ucztcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAvLyBzZXNzaW9ucyByZW1haW4gZW1wdHlcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuc2Vzc2lvbnNMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRQcm9maWxlKCkge1xuICAgICAgdGhpcy5wcm9maWxlTG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1wcm9maWxlJyk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLmZpcnN0TmFtZSAgICAgICAgICA9IGRhdGEuZGF0YS5maXJzdE5hbWUgICAgICAgICAgfHwgJyc7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLmxhc3ROYW1lICAgICAgICAgICA9IGRhdGEuZGF0YS5sYXN0TmFtZSAgICAgICAgICAgfHwgJyc7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLnBob25lICAgICAgICAgICAgICA9IGRhdGEuZGF0YS5waG9uZSAgICAgICAgICAgICAgfHwgJyc7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLmNpU2VyaWVObyAgICAgICAgICA9IGRhdGEuZGF0YS5jaVNlcmllTm8gICAgICAgICAgfHwgJyc7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLmFkZHJlc3NMZWdhbCAgICAgICA9IGRhdGEuZGF0YS5hZGRyZXNzTGVnYWwgICAgICAgfHwgJyc7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLnNlc3Npb25JZCAgICAgICAgICA9IGRhdGEuZGF0YS5zZXNzaW9uSWQgICAgICAgICAgfHwgJyc7XG4gICAgICAgICAgdGhpcy5wcm9maWxlLmV4YW1DZW50ZXJCcmFuY2hJZCA9IGRhdGEuZGF0YS5leGFtQ2VudGVyQnJhbmNoSWQgPz8gbnVsbDtcbiAgICAgICAgICB0aGlzLnN0ZXAxU2VsZWN0ZWRQcm9iZUlkcyAgICAgID0gZGF0YS5kYXRhLnNlbGVjdGVkUHJvYmVJZHMgICA/PyBbXTtcbiAgICAgICAgICB0aGlzLmludGVybkZpbmFsaXplZFllYXIgICAgICAgID0gZGF0YS5kYXRhLmZpbmFsaXplZFllYXIgICAgICB8fCBudWxsO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc3RlcDFFcnJvciA9ICdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIGRhdGVsb3IuJztcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJvZmlsZUxvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgdmFsaWRhdGVTdGVwMSgpIHtcbiAgICAgIGNvbnN0IGVycm9ycyA9IHt9O1xuICAgICAgaWYgKCF0aGlzLnByb2ZpbGUuZmlyc3ROYW1lLnRyaW0oKSkgICAgZXJyb3JzLmZpcnN0TmFtZSAgICA9ICdQcmVudW1lbGUgZXN0ZSBvYmxpZ2F0b3JpdS4nO1xuICAgICAgaWYgKCF0aGlzLnByb2ZpbGUubGFzdE5hbWUudHJpbSgpKSAgICAgZXJyb3JzLmxhc3ROYW1lICAgICA9ICdOdW1lbGUgZXN0ZSBvYmxpZ2F0b3JpdS4nO1xuICAgICAgaWYgKCF0aGlzLnByb2ZpbGUucGhvbmUudHJpbSgpKSAgICAgICAgZXJyb3JzLnBob25lICAgICAgICA9ICdOdW3Eg3J1bCBkZSB0ZWxlZm9uIGVzdGUgb2JsaWdhdG9yaXUuJztcbiAgICAgIGlmICghdGhpcy5wcm9maWxlLmFkZHJlc3NMZWdhbC50cmltKCkpIGVycm9ycy5hZGRyZXNzTGVnYWwgPSAnQWRyZXNhIGRlIGRvbWljaWxpdSBlc3RlIG9ibGlnYXRvcmllLic7XG4gICAgICBpZiAoIXRoaXMucHJvZmlsZS5zZXNzaW9uSWQpICAgICAgICAgICBlcnJvcnMuc2Vzc2lvbklkICAgID0gJ1Nlc2l1bmVhIGRlIGV4YW1lbiBlc3RlIG9ibGlnYXRvcmllLic7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZFNlc3Npb25Jc0V4dHJhb3JkaW5hcnkgJiYgdGhpcy5zdGVwMVNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGVycm9ycy5zZWxlY3RlZFByb2JlSWRzID0gJ1NlbGVjdGHIm2kgY2VsIHB1yJtpbiBvIHByb2LEgy4nO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuYXZhaWxhYmxlQ2VudGVycy5sZW5ndGggPiAwICYmICF0aGlzLnByb2ZpbGUuZXhhbUNlbnRlckJyYW5jaElkKSB7XG4gICAgICAgIGVycm9ycy5leGFtQ2VudGVyQnJhbmNoSWQgPSAnQ2VudHJ1bCBkZSBleGFtZW4gZXN0ZSBvYmxpZ2F0b3JpdS4nO1xuICAgICAgfVxuICAgICAgdGhpcy5zdGVwMUVycm9ycyA9IGVycm9ycztcbiAgICAgIHJldHVybiBPYmplY3Qua2V5cyhlcnJvcnMpLmxlbmd0aCA9PT0gMDtcbiAgICB9LFxuXG4gICAgYXN5bmMgc2F2ZVByb2ZpbGUoKSB7XG4gICAgICB0aGlzLnN0ZXAxRXJyb3IgPSBudWxsO1xuICAgICAgdGhpcy5zdGVwMVN1Y2Nlc3MgPSBudWxsO1xuICAgICAgaWYgKCF0aGlzLnZhbGlkYXRlU3RlcDEoKSkgcmV0dXJuO1xuXG4gICAgICB0aGlzLnNhdmluZ1Byb2ZpbGUgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvaW50ZXJuL2FwdGl0dWRpbmktcHJvZmlsZScsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAuLi50aGlzLnByb2ZpbGUsXG4gICAgICAgICAgICBzZWxlY3RlZFByb2JlSWRzOiB0aGlzLnNlbGVjdGVkU2Vzc2lvbklzRXh0cmFvcmRpbmFyeSA/IHRoaXMuc3RlcDFTZWxlY3RlZFByb2JlSWRzIDogW10sXG4gICAgICAgICAgfSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSAyO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc3RlcDFFcnJvciA9IGRhdGEubWVzc2FnZSB8fCAnRXJvYXJlIGxhIHNhbHZhcmVhIGRhdGVsb3IuJztcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB0aGlzLnN0ZXAxRXJyb3IgPSAnRXJvYXJlIGxhIHNhbHZhcmVhIGRhdGVsb3IuJztcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuc2F2aW5nUHJvZmlsZSA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkSGFzT3JkaW5hcnlHcmFkZXMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1oYXMtb3JkaW5hcnktZ3JhZGVzJyk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5oYXNPcmRpbmFyeUdyYWRlc1RoaXNZZWFyID0gZGF0YS5oYXNPcmRpbmFyeUdyYWRlcztcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIGhhc09yZGluYXJ5R3JhZGVzOicsIGUpO1xuICAgICAgICAvLyBrZWVwIGRlZmF1bHQgZmFsc2VcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gLS0tLSBTdGVwIDQgLS0tLVxuICAgIGFzeW5jIGxvYWREb3NhclN0YXR1cygpIHtcbiAgICAgIHRoaXMuZG9zYXJMb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKCcvYXBpL2ludGVybi9hcHRpdHVkaW5pLWRvc2FyLXN0YXR1cycpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgIHRoaXMuZG9zYXJTdGF0dXMgICAgICAgICAgPSBkYXRhLmRhdGEuZG9zYXJTdGF0dXM7XG4gICAgICAgICAgdGhpcy5kb3Nhckxhc3RPYnNlcnZhdGlvbiA9IGRhdGEuZGF0YS5sYXN0T2JzZXJ2YXRpb247XG4gICAgICAgICAgdGhpcy5kb3NhclZhbGlkYXRlZEF0ICAgICA9IGRhdGEuZGF0YS52YWxpZGF0ZWRBdDtcbiAgICAgICAgICB0aGlzLmRvY3VtZW50c1VwbG9hZGVkICAgID0gZGF0YS5kYXRhLmRvY3VtZW50c1VwbG9hZGVkO1xuICAgICAgICAgIHRoaXMuZXhpc3RpbmdEb2NzICAgICAgICAgPSBkYXRhLmRhdGEuZG9jdW1lbnRzID8/IHt9O1xuICAgICAgICAgIHRoaXMuZXhhbUluZm9DZW50ZXJOYW1lICAgICAgICA9IGRhdGEuZGF0YS5leGFtQ2VudGVyTmFtZSA/PyBudWxsO1xuICAgICAgICAgIHRoaXMuZXhhbUluZm9MZWdpdGltYXRpZU5yICAgICA9IGRhdGEuZGF0YS5sZWdpdGltYXRpZU5yID8/IG51bGw7XG4gICAgICAgICAgdGhpcy5leGFtSW5mb0Fzc2lnbmVkUm9vbSAgICAgID0gZGF0YS5kYXRhLmFzc2lnbmVkUm9vbSA/PyBudWxsO1xuICAgICAgICAgIHRoaXMuZXhhbUluZm9Bc3NpZ25lZFJvb21zQnlEYXkgPSBkYXRhLmRhdGEuYXNzaWduZWRSb29tc0J5RGF5ID8/IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgaW4gbG9hZERvc2FyU3RhdHVzOicsIGUpO1xuICAgICAgICAvLyBrZWVwIGRlZmF1bHRzXG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmRvc2FyTG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBpbml0U3RlcCgpIHtcbiAgICAgIC8vIExvYWQgcHJvYmVzIGlmIGV4dHJhb3JkaW5hcnkgc2Vzc2lvbiB3YXMgcHJldmlvdXNseSBzZWxlY3RlZCAod2F0Y2hlciBmaXJlcyBiZWZvcmUgc2Vzc2lvbnMgYXJlIHJlYWR5KVxuICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRTZXNzaW9uSXNFeHRyYW9yZGluYXJ5ICYmIHRoaXMuc3RlcDFQcm9iZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIGF3YWl0IHRoaXMubG9hZFN0ZXAxUHJvYmVzKGZhbHNlKTsgLy8gcHJlc2VydmUgSURzIGFscmVhZHkgcmVzdG9yZWQgZnJvbSBsb2FkUHJvZmlsZVxuICAgICAgfVxuXG5cbiAgICAgIGlmICh0aGlzLmRvY3VtZW50c1VwbG9hZGVkKSB7XG4gICAgICAgIC8vIERhY2EgZG9zYXJ1bCBlIHZhbGlkIGRhciBzZXNpdW5lYSBudSBlIGluY2Egc2VsZWN0YXRhLCB0cmltaXRlIGxhIFN0ZXAgMVxuICAgICAgICBpZiAodGhpcy5kb3NhclN0YXR1cyA9PT0gJ3ZhbGlkJyAmJiAhdGhpcy5wcm9maWxlLnNlc3Npb25JZCkge1xuICAgICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSAxO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSA0O1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuaGFzQWN0aXZlQXB0aXR1ZGluaUludm9pY2UpIHtcbiAgICAgICAgLy8gRmFjdHVyYSBhIGZvc3QgZGVqYSBnZW5lcmF0xIMgKHBlbmRpbmcpLCBkYXIgZG9jdW1lbnRlbGUgbnUgc3VudCDDrm5jxIMgw65uY8SDcmNhdGU6XG4gICAgICAgIC8vIGxhIHJlZnJlc2ggdXRpbGl6YXRvcnVsIHRyZWJ1aWUgc8SDIHLEg23Dom7EgyBsYSBwYXN1bCBkZSBkb2N1bWVudGUsIG51IHPEgyBmaWVcbiAgICAgICAgLy8gdHJpbWlzIMOubmFwb2kgbGEgbm90YSBkZSBwbGF0xIMuXG4gICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSAzO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnByb2ZpbGUuc2Vzc2lvbklkKSB7XG4gICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSAyO1xuICAgICAgfVxuICAgICAgLy8gZWxzZSBzdGF5cyBhdCAxXG4gICAgfSxcblxuICAgIC8vIC0tLS0gU3RlcCAyIC0tLS1cbiAgICBhc3luYyBsb2FkU3RlcDJQcm9iZVRheCgpIHtcbiAgICAgIGNvbnN0IGNvdW50ID0gdGhpcy5zdGVwMVNlbGVjdGVkUHJvYmVJZHMubGVuZ3RoO1xuICAgICAgaWYgKGNvdW50IDwgMSkgcmV0dXJuO1xuICAgICAgdGhpcy5zdGVwMkV4dFRheExvYWRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvaW50ZXJuL2FwdGl0dWRpbmktZXh0cmFvcmRpbmFyZS9wcm9iZS10YXg/cHJvYmVDb3VudD0ke2NvdW50fWApO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuc3VjY2Vzcykge1xuICAgICAgICAgIHRoaXMuc3RlcDJFeHRUYXhWYWx1ZSAgID0gcGFyc2VGbG9hdChkYXRhLnZhbHVlKSB8fCAwO1xuICAgICAgICAgIHRoaXMuc3RlcDJFeHRUYXhOYW1lICAgID0gZGF0YS5uYW1lIHx8IG51bGw7XG4gICAgICAgICAgdGhpcy5zdGVwMkV4dElzQmFzZVRheCAgPSBkYXRhLmlzQmFzZVRheCB8fCBmYWxzZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnN0ZXAyRXh0VGF4VmFsdWUgICA9IDA7XG4gICAgICAgICAgdGhpcy5zdGVwMkV4dFRheE5hbWUgICAgPSBudWxsO1xuICAgICAgICAgIHRoaXMuc3RlcDJFeHRJc0Jhc2VUYXggID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLnN0ZXAyRXh0VGF4VmFsdWUgICA9IDA7XG4gICAgICAgIHRoaXMuc3RlcDJFeHRUYXhOYW1lICAgID0gbnVsbDtcbiAgICAgICAgdGhpcy5zdGVwMkV4dElzQmFzZVRheCAgPSBmYWxzZTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuc3RlcDJFeHRUYXhMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRQcmVsdW5naXJlVGF4KCkge1xuICAgICAgdGhpcy5wcmVsdW5naXJlVGF4TG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1wcmVsdW5naXJlLXRheCcpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuZm91bmQpIHtcbiAgICAgICAgICB0aGlzLnByZWx1bmdpcmVUYXhWYWx1ZSA9IHBhcnNlRmxvYXQoZGF0YS52YWx1ZSkgfHwgMDtcbiAgICAgICAgICB0aGlzLnByZWx1bmdpcmVUYXhOYW1lICA9IGRhdGEubmFtZSB8fCAnVGF4YSBwcmVsdW5naXJlIDIgYW5pJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnByZWx1bmdpcmVUYXhWYWx1ZSA9IDA7XG4gICAgICAgICAgdGhpcy5wcmVsdW5naXJlVGF4TmFtZSAgPSBudWxsO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgdGhpcy5wcmVsdW5naXJlVGF4VmFsdWUgPSAwO1xuICAgICAgICB0aGlzLnByZWx1bmdpcmVUYXhOYW1lICA9IG51bGw7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnByZWx1bmdpcmVUYXhMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRQcmVsdW5naXJlMUFuVGF4KCkge1xuICAgICAgdGhpcy5wcmVsdW5naXJlMUFuVGF4TG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9pbnRlcm4vYXB0aXR1ZGluaS1wcmVsdW5naXJlMWFuLXRheCcpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKGRhdGEuZm91bmQpIHtcbiAgICAgICAgICB0aGlzLnByZWx1bmdpcmUxQW5UYXhWYWx1ZSA9IHBhcnNlRmxvYXQoZGF0YS52YWx1ZSkgfHwgMDtcbiAgICAgICAgICB0aGlzLnByZWx1bmdpcmUxQW5UYXhOYW1lICA9IGRhdGEubmFtZSB8fCAnVGF4YSBwcmVsdW5naXJlIDEgYW4nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMucHJlbHVuZ2lyZTFBblRheFZhbHVlID0gMDtcbiAgICAgICAgICB0aGlzLnByZWx1bmdpcmUxQW5UYXhOYW1lICA9IG51bGw7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLnByZWx1bmdpcmUxQW5UYXhWYWx1ZSA9IDA7XG4gICAgICAgIHRoaXMucHJlbHVuZ2lyZTFBblRheE5hbWUgID0gbnVsbDtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJlbHVuZ2lyZTFBblRheExvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZ2VuZXJhdGVJbnZvaWNlKCkge1xuICAgICAgdGhpcy5zdGVwMkVycm9yID0gbnVsbDtcblxuICAgICAgLy8gRmFpbC1zYWZlOiBudSBnZW5lcmEgZGFjxIMgc2VzaXVuZWEgc2VsZWN0YXTEgyBudSBlIG8gc2VzaXVuZSBhY3RpdsSDIHZhbGlkxIMuXG4gICAgICAvLyBBbHRmZWwgcy1hciBjxINkZWEgcGUgZW5kcG9pbnQtdWwgb3JkaW5hciAodGF4xIMgw65udHJlYWfEgykgcGVudHJ1IG8gc2VzaXVuZSBpbmFjdGl2xIMuXG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRTZXNzaW9uVmFsaWQpIHtcbiAgICAgICAgdGhpcy5zdGVwMkVycm9yID0gJ1Nlc2l1bmVhIHNlbGVjdGF0xIMgbnUgZXN0ZSB2YWxpZMSDIHNhdSBudSBtYWkgZXN0ZSBhY3RpdsSDLiBSZcOubmPEg3JjYcibaSBwYWdpbmEgyJlpIHNlbGVjdGHIm2kgbyBzZXNpdW5lIGFjdGl2xIMuJztcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLmdlbmVyYXRpbmdJbnZvaWNlID0gdHJ1ZTtcbiAgICAgIGNvbnN0IGhhZERvY3VtZW50cyA9IHRoaXMuZG9jdW1lbnRzVXBsb2FkZWQ7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGVuZHBvaW50ID0gdGhpcy5zZWxlY3RlZFNlc3Npb25Jc0V4dHJhb3JkaW5hcnlcbiAgICAgICAgICA/ICcvaW50ZXJuL2FwdGl0dWRpbmktZXh0cmFvcmRpbmFyZS9jcmVhdGUtaW52b2ljZSdcbiAgICAgICAgICA6ICcvaW50ZXJuL2NyZWF0ZS1hcHRpdHVkaW5pLWludm9pY2UnO1xuICAgICAgICBjb25zdCBib2R5ID0gdGhpcy5zZWxlY3RlZFNlc3Npb25Jc0V4dHJhb3JkaW5hcnlcbiAgICAgICAgICA/IHtcbiAgICAgICAgICAgICAgcHJvYmVDb3VudDogICAgICAgICB0aGlzLnN0ZXAxU2VsZWN0ZWRQcm9iZUlkcy5sZW5ndGgsXG4gICAgICAgICAgICAgIHNlc3Npb25JZDogICAgICAgICAgdGhpcy5wcm9maWxlLnNlc3Npb25JZCxcbiAgICAgICAgICAgICAgc2VsZWN0ZWRQcm9iZUlkczogICB0aGlzLnN0ZXAxU2VsZWN0ZWRQcm9iZUlkcyxcbiAgICAgICAgICAgICAgZXhhbUNlbnRlckJyYW5jaElkOiB0aGlzLnByb2ZpbGUuZXhhbUNlbnRlckJyYW5jaElkLFxuICAgICAgICAgICAgfVxuICAgICAgICAgIDoge1xuICAgICAgICAgICAgICBzZXNzaW9uSWQ6ICAgICAgICAgIHRoaXMucHJvZmlsZS5zZXNzaW9uSWQsXG4gICAgICAgICAgICAgIGV4YW1DZW50ZXJCcmFuY2hJZDogdGhpcy5wcm9maWxlLmV4YW1DZW50ZXJCcmFuY2hJZCxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgY29uc3QgcmVzICA9IGF3YWl0IGZldGNoKGVuZHBvaW50LCB7IG1ldGhvZDogJ1BPU1QnLCBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSwgYm9keTogSlNPTi5zdHJpbmdpZnkoYm9keSkgfSk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PT0gJ3N1Y2Nlc3MnIHx8IGRhdGEuc3RhdHVzID09PSAnZXhpc3RzJykge1xuICAgICAgICAgIHRoaXMuZ2VuZXJhdGVkSW52b2ljZUxpbmsgICAgICAgICAgPSBkYXRhLmludm9pY2U7XG4gICAgICAgICAgdGhpcy5nZW5lcmF0ZWRQcmVsdW5naXJlSW52b2ljZUxpbmsgPSBkYXRhLmludm9pY2VQcmVsdW5naXJlIHx8IG51bGw7XG4gICAgICAgICAgdGhpcy5uZWVkc1ByZWx1bmdpcmUgICAgICAgICAgICAgICA9IGRhdGEubmVlZHNQcmVsdW5naXJlIHx8IGZhbHNlO1xuICAgICAgICAgIHRoaXMuaW52b2ljZUZpcnN0Q2xpY2tlZCAgICAgICAgICAgPSB0cnVlO1xuXG4gICAgICAgICAgaWYgKGRhdGEubmVlZHNEb2N1bWVudFVwbG9hZCkge1xuICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwoW3RoaXMubG9hZERvc2FyU3RhdHVzKCksIHRoaXMubG9hZEhhc09yZGluYXJ5R3JhZGVzKCldKTtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSAzO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnN0ZXAyRXJyb3IgPSBkYXRhLm1lc3NhZ2UgfHwgJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSBnZW5lcmFyZWEgZmFjdHVyaWkuJztcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHRoaXMuc3RlcDJFcnJvciA9ICdBIGFwxINydXQgbyBlcm9hcmUgbGEgZ2VuZXJhcmVhIGZhY3R1cmlpLic7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmdlbmVyYXRpbmdJbnZvaWNlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGdlbmVyYXRlUHJlbHVuZ2lyZUludm9pY2UoKSB7XG4gICAgICB0aGlzLmdlbmVyYXRpbmdQcmVsdW5naXJlID0gdHJ1ZTtcbiAgICAgIHRoaXMucHJlbHVuZ2lyZUVycm9yICAgICAgPSBudWxsO1xuICAgICAgY29uc3QgZW5kcG9pbnQgPSB0aGlzLnNlbGVjdGVkU2Vzc2lvbklzRXh0cmFvcmRpbmFyeVxuICAgICAgICA/ICcvaW50ZXJuL2FwdGl0dWRpbmktZXh0cmFvcmRpbmFyZS9jcmVhdGUtZXh0LXByZWx1bmdpcmUtaW52b2ljZSdcbiAgICAgICAgOiAnL2ludGVybi9jcmVhdGUtcHJlbHVuZ2lyZS1pbnZvaWNlJztcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGVuZHBvaW50LCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgICAgc2Vzc2lvbklkOiAgICAgICAgICB0aGlzLnByb2ZpbGUuc2Vzc2lvbklkLFxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9iZUlkczogICB0aGlzLnN0ZXAxU2VsZWN0ZWRQcm9iZUlkcyxcbiAgICAgICAgICAgIGV4YW1DZW50ZXJCcmFuY2hJZDogdGhpcy5wcm9maWxlLmV4YW1DZW50ZXJCcmFuY2hJZCxcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoZGF0YS5zdGF0dXMgPT09ICdzdWNjZXNzJyB8fCBkYXRhLnN0YXR1cyA9PT0gJ2V4aXN0cycpIHtcbiAgICAgICAgICB0aGlzLmdlbmVyYXRlZFByZWx1bmdpcmVJbnZvaWNlTGluayA9IGRhdGEuaW52b2ljZTtcbiAgICAgICAgICBhd2FpdCB0aGlzLmxvYWRBcHRpdHVkaW5pSW52b2ljZXMoKTtcblxuICAgICAgICAgIGlmIChkYXRhLm5lZWRzRG9jdW1lbnRVcGxvYWQpIHtcbiAgICAgICAgICAgIGF3YWl0IFByb21pc2UuYWxsKFt0aGlzLmxvYWREb3NhclN0YXR1cygpLCB0aGlzLmxvYWRIYXNPcmRpbmFyeUdyYWRlcygpXSk7XG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRTdGVwID0gMztcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5wcmVsdW5naXJlRXJyb3IgPSBkYXRhLm1lc3NhZ2UgfHwgJ0Vyb2FyZSBsYSBnZW5lcmFyZWEgZmFjdHVyaWkgZGUgcHJlbHVuZ2lyZS4nO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgdGhpcy5wcmVsdW5naXJlRXJyb3IgPSAnRXJvYXJlIGxhIGdlbmVyYXJlYSBmYWN0dXJpaSBkZSBwcmVsdW5naXJlLic7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmdlbmVyYXRpbmdQcmVsdW5naXJlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGRvd25sb2FkSW52b2ljZSgpIHtcbiAgICAgIGlmICghdGhpcy5nZW5lcmF0ZWRJbnZvaWNlTGluaykge1xuICAgICAgICB0aGlzLnN0ZXAyRXJyb3IgPSAnTGluay11bCBmYWN0dXJpaSBudSBlc3RlIGRpc3BvbmliaWwuJztcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgIGxpbmsuaHJlZiA9IHRoaXMuZ2VuZXJhdGVkSW52b2ljZUxpbms7XG4gICAgICBsaW5rLnRhcmdldCA9ICdfYmxhbmsnO1xuICAgICAgbGluay5kb3dubG9hZCA9ICdGYWN0dXJhX2FwdGl0dWRpbmkucGRmJztcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XG4gICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmspO1xuICAgICAgdGhpcy5pbnZvaWNlU2Vjb25kQ2xpY2tlZCA9IHRydWU7XG4gICAgfSxcblxuICAgIC8vIC0tLS0gU3RlcCAzIC0tLS1cbiAgICBoYW5kbGVGaWxlQ2hhbmdlKGV2ZW50LCBmaWVsZCkge1xuICAgICAgY29uc3QgZmlsZSA9IGV2ZW50LnRhcmdldC5maWxlc1swXTtcbiAgICAgIHRoaXMuJHNldCh0aGlzLnZhbGlkYXRpb25FcnJvcnMsIGZpZWxkLCBudWxsKTtcblxuICAgICAgaWYgKCFmaWxlKSB7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1EYXRhLCBmaWVsZCwgbnVsbCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChmaWxlLnR5cGUgIT09ICdhcHBsaWNhdGlvbi9wZGYnKSB7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLnZhbGlkYXRpb25FcnJvcnMsIGZpZWxkLCAnU3VudCBhY2NlcHRhdGUgZG9hciBmaciZaWVyZSBQREYuJyk7XG4gICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9ICcnO1xuICAgICAgICB0aGlzLiRzZXQodGhpcy5mb3JtRGF0YSwgZmllbGQsIG51bGwpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZmlsZS5zaXplID4gTUFYX0ZJTEVfU0laRV9CWVRFUykge1xuICAgICAgICB0aGlzLiRzZXQodGhpcy52YWxpZGF0aW9uRXJyb3JzLCBmaWVsZCwgJ0ZpyJlpZXJ1bCBkZXDEg8iZZciZdGUgbGltaXRhIGRlIDFNQi4nKTtcbiAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gJyc7XG4gICAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1EYXRhLCBmaWVsZCwgbnVsbCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1EYXRhLCBmaWVsZCwgZmlsZSk7XG4gICAgfSxcblxuICAgIHZhbGlkYXRlRm9ybSgpIHtcbiAgICAgIGNvbnN0IGVycm9ycyA9IHt9O1xuICAgICAgbGV0IGlzVmFsaWQgPSB0cnVlO1xuXG4gICAgICAvLyBJZiB1c2VyIG5lZWRzIHRvIHVwbG9hZCBkb2N1bWVudHMgYWZ0ZXIgZXh0cmFvcmRpbmFyeSBlbnJvbGxtZW50LCBzaG93IHJlZHVjZWQgZm9ybVxuICAgICAgY29uc3QgaXNBZnRlckV4dHJhb3JkaW5hcnlFbnJvbGxtZW50ID0gdGhpcy5jdXJyZW50U3RlcCA9PT0gMyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm11c3RVcGxvYWREb2N1bWVudHMgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRoaXMuaGFzUmVzcGlucyB8fCB0aGlzLmhhc0Fic2VudCk7XG5cbiAgICAgIGNvbnN0IHJlcXVpcmVkRmllbGRzID0gKHRoaXMuaGFzT3JkaW5hcnlHcmFkZXNUaGlzWWVhciB8fCBpc0FmdGVyRXh0cmFvcmRpbmFyeUVucm9sbG1lbnQpID8gUkVRVUlSRURfRklFTERTX1JFRFVDRUQgOiBSRVFVSVJFRF9GSUVMRFM7XG4gICAgICByZXF1aXJlZEZpZWxkcy5mb3JFYWNoKGZpZWxkID0+IHtcbiAgICAgICAgaWYgKCF0aGlzLmZvcm1EYXRhW2ZpZWxkXSkge1xuICAgICAgICAgIGVycm9yc1tmaWVsZF0gPSAnQWNlc3QgZG9jdW1lbnQgZXN0ZSBvYmxpZ2F0b3JpdS4nO1xuICAgICAgICAgIGlzVmFsaWQgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSBlcnJvcnM7XG4gICAgICB0aGlzLnNob3dHbG9iYWxFcnJvciA9ICFpc1ZhbGlkO1xuICAgICAgcmV0dXJuIGlzVmFsaWQ7XG4gICAgfSxcblxuICAgIGhhbmRsZVN1Ym1pdCgpIHtcbiAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gbnVsbDtcbiAgICAgIHRoaXMuc3VjY2Vzc01lc3NhZ2UgPSBudWxsO1xuXG4gICAgICBpZiAoIXRoaXMudmFsaWRhdGVGb3JtKCkpIHtcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGZpcnN0RXJyb3IgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuaGFzLWVycm9yJyk7XG4gICAgICAgICAgaWYgKGZpcnN0RXJyb3IpIGZpcnN0RXJyb3Iuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcsIGJsb2NrOiAnY2VudGVyJyB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdGhpcy5zdWJtaXR0aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuc2hvd0dsb2JhbEVycm9yID0gZmFsc2U7XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG5cbiAgICAgIC8vIElmIHVzZXIgbmVlZHMgdG8gdXBsb2FkIGRvY3VtZW50cyBhZnRlciBleHRyYW9yZGluYXJ5IGVucm9sbG1lbnQsIHNob3cgcmVkdWNlZCBmb3JtXG4gICAgICBjb25zdCBpc0FmdGVyRXh0cmFvcmRpbmFyeUVucm9sbG1lbnQgPSB0aGlzLmN1cnJlbnRTdGVwID09PSAzICYmXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubXVzdFVwbG9hZERvY3VtZW50cyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodGhpcy5oYXNSZXNwaW5zIHx8IHRoaXMuaGFzQWJzZW50KTtcblxuICAgICAgY29uc3QgcmVxdWlyZWRGaWVsZHMgPSAodGhpcy5oYXNPcmRpbmFyeUdyYWRlc1RoaXNZZWFyIHx8IGlzQWZ0ZXJFeHRyYW9yZGluYXJ5RW5yb2xsbWVudCkgPyBSRVFVSVJFRF9GSUVMRFNfUkVEVUNFRCA6IFJFUVVJUkVEX0ZJRUxEUztcbiAgICAgIGNvbnN0IG9wdGlvbmFsRmllbGRzID0gT1BUSU9OQUxfRklFTERTO1xuICAgICAgcmVxdWlyZWRGaWVsZHMuZm9yRWFjaChrZXkgPT4ge1xuICAgICAgICBpZiAodGhpcy5mb3JtRGF0YVtrZXldKSBmb3JtRGF0YS5hcHBlbmQoa2V5LCB0aGlzLmZvcm1EYXRhW2tleV0pO1xuICAgICAgfSk7XG4gICAgICBvcHRpb25hbEZpZWxkcy5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgIGlmICh0aGlzLmZvcm1EYXRhW2tleV0pIGZvcm1EYXRhLmFwcGVuZChrZXksIHRoaXMuZm9ybURhdGFba2V5XSk7XG4gICAgICB9KTtcblxuICAgICAgZmV0Y2goJy9pbnRlcm4vZXhhbWVuLWFwdGl0dWRpbmkvdXBsb2FkJywgeyBtZXRob2Q6ICdQT1NUJywgYm9keTogZm9ybURhdGEgfSlcbiAgICAgICAgLnRoZW4ociA9PiByLmpzb24oKSlcbiAgICAgICAgLnRoZW4oZGF0YSA9PiB7XG4gICAgICAgICAgaWYgKGRhdGEuc3RhdHVzID09PSAnc3VjY2VzcycpIHtcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFN0ZXAgPSA0O1xuICAgICAgICAgICAgdGhpcy5sb2FkRG9zYXJTdGF0dXMoKTtcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKGRhdGEuZXJyb3JzKSB7XG4gICAgICAgICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSBkYXRhLmVycm9ycztcbiAgICAgICAgICAgIHRoaXMuc2hvd0dsb2JhbEVycm9yID0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgZmlyc3RFcnJvciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5oYXMtZXJyb3InKTtcbiAgICAgICAgICAgICAgaWYgKGZpcnN0RXJyb3IpIGZpcnN0RXJyb3Iuc2Nyb2xsSW50b1ZpZXcoeyBiZWhhdmlvcjogJ3Ntb290aCcsIGJsb2NrOiAnY2VudGVyJyB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGRhdGEubWVzc2FnZSB8fCAnQSBhcMSDcnV0IG8gZXJvYXJlIGxhIHRyaW1pdGVyZWEgZm9ybXVsYXJ1bHVpLic7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSB0cmltaXRlcmVhIGZvcm11bGFydWx1aS4nO1xuICAgICAgICB9KVxuICAgICAgICAuZmluYWxseSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5zdWJtaXR0aW5nID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4vKiBDYXJkIOKAnmdsYXNzXCIgcGVudHJ1IGluZm8gZXhhbWVuIOKAlCBwb3RyaXZpdCBmdW5kYWx1bHVpIMOubnR1bmVjYXQgYWwgcGFnaW5paSBkZSDDrm5zY3JpZXJlLiAqL1xuLmV4YW0taW5mby1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5leGFtLWluZm8tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5leGFtLWluZm8tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuXG4uZXhhbS1pbmZvLWNhcmQgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXhhbS1pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmV4YW0taW5mby1yb3cgKyAuZXhhbS1pbmZvLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xufVxuXG4uZXhhbS1pbmZvLXJvd19faWNvbiB7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5leGFtLWluZm8tcm93X19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmV4YW0taW5mby1yb3dfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5leGFtLWluZm8tcm93X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5leGFtLWluZm8tcm93X19wZW5kaW5nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuXG4ucm9vbXMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5pbmZvLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG59XG5cbi5pbmZvLXBpbGwgaSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIFNhbGEgZXZpZGVuyJtpYXTEgzogYWNjZW50IHRlYWwgdHJhbnNsdWNpZC4gKi9cbi5leGFtLWluZm8tcm93LS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNjYsIDE1NCwgMC4xNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzgsIDE2NiwgMTU0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5leGFtLWluZm8tcm93LS1oaWdobGlnaHQgKyAuZXhhbS1pbmZvLXJvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5leGFtLWluZm8tcm93LS1oaWdobGlnaHQgLmV4YW0taW5mby1yb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNjYsIDE1NCwgMC4zMCk7XG59XG5cbi5leGFtLWluZm8tcm93LS1oaWdobGlnaHQgLmV4YW0taW5mby1yb3dfX2xhYmVsIHtcbiAgY29sb3I6ICM4MGNiYzQ7XG59XG5cbi5pbmZvLXBpbGwtLXJvb20ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxNjYsIDE1NCwgMC4zMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDIwMywgMTk2LCAwLjU1KTtcbn1cblxuLmluZm8tcGlsbC0tcm9vbSAuaW5mby1waWxsX19kYXkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi8qIENhc2V0YSBjdSByZWd1bGlsZSBkZSBkZXJ1bGFyZSDigJQgcGUgdGVtYSDDrm50dW5lY2F0xIMgdHJhbnNsdWNpZMSDIGEgcGFnaW5paS4gKi9cbi5leGFtLXJ1bGVzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmV4YW0tcnVsZXMtYm94X19pY29uIHtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE2NiwgMTU0LCAwLjMwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmV4YW0tcnVsZXMtYm94X19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmV4YW0tcnVsZXMtYm94X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5leGFtLXJ1bGVzLWJveF9fZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdj5cbiAgICA8IS0tIExvYWRpbmcgLS0+XG4gICAgPHYtcm93IHYtaWY9XCJsb2FkaW5nXCI+XG4gICAgICA8di1jb2wgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS04XCI+XG4gICAgICAgIDx2LXByb2dyZXNzLWNpcmN1bGFyIGluZGV0ZXJtaW5hdGUgY29sb3I9XCJibHVlIGRhcmtlbi0yXCIgc2l6ZT1cIjQwXCI+PC92LXByb2dyZXNzLWNpcmN1bGFyPlxuICAgICAgPC92LWNvbD5cbiAgICA8L3Ytcm93PlxuXG4gICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgIDwhLS0gTWVzc2FnZSBmb3IgcHJvbW90ZWQgdXNlcnMgLS0+XG4gICAgICA8dGVtcGxhdGUgdi1pZj1cImlzUHJvbW90ZWRcIj5cbiAgICAgICAgPHYtcm93IGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJzdWNjZXNzXCIgZGVuc2UgYm9yZGVyPVwibGVmdFwiIGNsYXNzPVwibWItMFwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZ3JhZHVhdGlvbi1jYXA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz5GZWxpY2l0xINyaSE8L3N0cm9uZz4gQcibaSBmb3N0IHByb21vdmF0IGxhIGV4YW1lbnVsIGRlIGFwdGl0dWRpbmkuXG4gICAgICAgICAgICAgICAgTnUgdsSDIG1haSBwdXRlyJtpIMOubnNjcmllIGxhIGFsdGUgc2VzaXVuaSBkZSBhcHRpdHVkaW5pLlxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgPC92LXJvdz5cblxuICAgICAgICA8IS0tIEluZm8gc2VzaXVuZSBwZW50cnUgcHJvbW92YcibaSAtLT5cbiAgICAgICAgPHYtcm93IHYtaWY9XCJleGFtRGF0YVwiIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgZGVuc2UgdGV4dCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtYi0wXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jYWxlbmRhci1hbHQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgUHJvbW92YXQgbGEgc2VzaXVuZWE6IDxzdHJvbmc+e3sgZXhhbURhdGEuc2Vzc2lvbiB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleGFtRGF0YS5leGFtQ2VudGVyXCI+ICZtZGFzaDsgQ2VudHJ1OiA8c3Ryb25nPnt7IGV4YW1EYXRhLmV4YW1DZW50ZXIgfX08L3N0cm9uZz48L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImV4YW1EYXRhLmxlZ2l0aW1hdGllTnJcIj4gJm1kYXNoOyBOci4gbGVnaXRpbWHIm2llOiA8c3Ryb25nPnt7IGV4YW1EYXRhLmxlZ2l0aW1hdGllTnIgfX08L3N0cm9uZz48L3NwYW4+XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICA8L3Ytcm93PlxuICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgPCEtLSBOb3JtYWwgaW50ZXJmYWNlIGZvciBub24tcHJvbW90ZWQgdXNlcnMgLS0+XG4gICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICA8IS0tIEluZm8gc2VzaXVuZSAtLT5cbiAgICAgICAgPHYtcm93IHYtaWY9XCJleGFtRGF0YVwiIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgZGVuc2UgdGV4dCBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJtYi0wXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jYWxlbmRhci1hbHQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImV4YW1EYXRhLnNlc3Npb25cIj5TZXNpdW5lOiA8c3Ryb25nPnt7IGV4YW1EYXRhLnNlc3Npb24gfX08L3N0cm9uZz48L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleGFtRGF0YS5leGFtQ2VudGVyXCI+ICZtZGFzaDsgQ2VudHJ1OiA8c3Ryb25nPnt7IGV4YW1EYXRhLmV4YW1DZW50ZXIgfX08L3N0cm9uZz48L3NwYW4+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJleGFtRGF0YS5sZWdpdGltYXRpZU5yXCI+ICZtZGFzaDsgTnIuIGxlZ2l0aW1hyJtpZTogPHN0cm9uZz57eyBleGFtRGF0YS5sZWdpdGltYXRpZU5yIH19PC9zdHJvbmc+PC9zcGFuPlxuICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgPCEtLSBTZWxlY3RvciBzZXNpdW5lIGV4YW1lbiBhcHRpdHVkaW5pIC0tPlxuICAgICAgICA8di1yb3cgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNVwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkU2Vzc2lvbklkXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJhcHRpdHVkaW5pU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cImxhYmVsXCJcbiAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VzaXVuZSBleGFtZW4gYXB0aXR1ZGluaVwiXG4gICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJsb2FkaW5nU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvblNlc3Npb25DaGFuZ2VcIlxuICAgICAgICAgICAgPjwvdi1zZWxlY3Q+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgPC92LXJvdz5cbiAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgIDwhLS0gTm8gcHJvYmVzIGNvbmZpZ3VyZWQgZm9yIHRoaXMgc2Vzc2lvbiAtLT5cbiAgICAgIDx2LXJvdyB2LWlmPVwibm9TZXNzaW9uIHx8IHByb2Jlcy5sZW5ndGggPT09IDBcIj5cbiAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgZGVuc2UgdGV4dCBib3JkZXI9XCJsZWZ0XCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtaW5mby1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICAgIE51IGV4aXN0xIMgcHJvYmUgY29uZmlndXJhdGUgcGVudHJ1IGFjZWFzdMSDIHNlc2l1bmUuXG4gICAgICAgICAgICBBZMSDdWdhyJtpIHByb2JlIGRpbiBwYWdpbmEgc2VzaXVuaWkgZGUgZXhhbWVuIChidXRvbnVsIDxzdHJvbmc+UHJvYmUgZXhhbWVuPC9zdHJvbmc+KS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgIDwvdi1jb2w+XG4gICAgICA8L3Ytcm93PlxuXG4gICAgICA8IS0tIEdyYWRlIHRhYmxlIHBlciBwcm9iZSAtLT5cbiAgICAgIDx2LXJvdyB2LWVsc2U+XG4gICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwibWItM1wiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImJsdWUgZGFya2VuLTIgd2hpdGUtLXRleHQgcHktMlwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3aGl0ZVwiPmZhLXNvbGlkIGZhLWJvb2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXN1YnRpdGxlLTFcIj5Ob3RlIEV4YW1lbiBBcHRpdHVkaW5pPC9zcGFuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInBhLTBcIj5cbiAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0IHBsLTRcIj5Qcm9ixIM8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTcwcHg7XCI+Tm90xIMgaW5pyJtpYWzEgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCIgc3R5bGU9XCJ3aWR0aDoxNzBweDtcIj5Ob3TEgyBjb250ZXN0YcibaWU8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiIHN0eWxlPVwid2lkdGg6MTMwcHg7XCI+Tm90xIMgZWZlY3RpdsSDPC90aD5cbiAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwicHJvYmEgaW4gcHJvYmVzXCI+XG4gICAgICAgICAgICAgICAgICA8dHIgOmtleT1cInByb2JhLnByb2JhSWRcIiA6c3R5bGU9XCJwcm9iYS5jYXJyaWVkT3ZlciA/ICdiYWNrZ3JvdW5kOiNGNUY1RjU7JyA6ICcnXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInBsLTQgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7IHByb2JhLm5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ1bnNhdmVkW3Byb2JhLnByb2JhSWRdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeC1zbWFsbCBjb2xvcj1cIndhcm5pbmdcIiBjbGFzcz1cIm1sLTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIk5lc2FsdmF0xINcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZhLXNvbGlkIGZhLWNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBvdXRsaW5lZCBjbGFzcz1cIm1sLTFcIiBjb2xvcj1cImdyZXlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbiB7eyBwcm9iYS5wYXNzaW5nR3JhZGUgfX1cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJwcm9iYS5jYXJyaWVkT3ZlclwiIHgtc21hbGwgY29sb3I9XCJibHVlLWdyZXkgbGlnaHRlbi0zXCIgY2xhc3M9XCJtbC0xXCIgdGl0bGU9XCJOb3TEgyByZXBvcnRhdMSDIGRpbiBzZXNpdW5lYSBhbnRlcmlvYXLEg1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwb3J0YXRcbiAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXJyaWVkLW92ZXIgcHJvYmU6IHJlYWQtb25seSBkaXNwbGF5IC0tPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInByb2JhLmNhcnJpZWRPdmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwibG9jYWxHcmFkZXNbcHJvYmEucHJvYmFJZF0gIT09IG51bGwgJiYgbG9jYWxHcmFkZXNbcHJvYmEucHJvYmFJZF0gIT09IHVuZGVmaW5lZCAmJiBsb2NhbEdyYWRlc1twcm9iYS5wcm9iYUlkXSAhPT0gJydcIiBzbWFsbCBsYWJlbCA6Y29sb3I9XCJpbml0aWFsR3JhZGVDb2xvcihwcm9iYSlcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFyc2VGbG9hdChsb2NhbEdyYWRlc1twcm9iYS5wcm9iYUlkXSkudG9GaXhlZCgyKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwibG9jYWxDb250ZXN0W3Byb2JhLnByb2JhSWRdICE9PSBudWxsICYmIGxvY2FsQ29udGVzdFtwcm9iYS5wcm9iYUlkXSAhPT0gdW5kZWZpbmVkICYmIGxvY2FsQ29udGVzdFtwcm9iYS5wcm9iYUlkXSAhPT0gJydcIiBzbWFsbCBsYWJlbCA6Y29sb3I9XCJjb250ZXN0R3JhZGVDb2xvcihwcm9iYSlcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFyc2VGbG9hdChsb2NhbENvbnRlc3RbcHJvYmEucHJvYmFJZF0pLnRvRml4ZWQoMikgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8IS0tIERpc2NpcGxpbmUtYmFzZWQgcHJvYmU6IGNvbXB1dGVkIGF2ZXJhZ2VzIGZyb20gZGlzY2lwbGluZSBpbnB1dHMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2UtaWY9XCJwcm9iYS5kaXNjaXBsaW5lcyAmJiBwcm9iYS5kaXNjaXBsaW5lcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwicHVyZUluaXRpYWxQcm9iZUdyYWRlKHByb2JhKSAhPT0gbnVsbFwiIHNtYWxsIGxhYmVsIDpjb2xvcj1cInB1cmVJbml0aWFsR3JhZGVDb2xvcihwcm9iYSlcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHVyZUluaXRpYWxQcm9iZUdyYWRlKHByb2JhKS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cInRleHQtY2FwdGlvbiBncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwicHVyZUNvbnRlc3RhdGlvblByb2JlR3JhZGUocHJvYmEpICE9PSBudWxsXCIgc21hbGwgbGFiZWwgOmNvbG9yPVwicHVyZUNvbnRlc3RHcmFkZUNvbG9yKHByb2JhKVwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwdXJlQ29udGVzdGF0aW9uUHJvYmVHcmFkZShwcm9iYSkudG9GaXhlZCgyKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gTm9ybWFsIHByb2JlOiBlZGl0YWJsZSBpbnB1dCBmaWVsZHMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJsb2NhbEdyYWRlc1twcm9iYS5wcm9iYUlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcD1cIjAuMDFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjEwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiZ3JhZGVSdWxlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJzYXZpbmdbcHJvYmEucHJvYmFJZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNhdmluZ1twcm9iYS5wcm9iYUlkXSB8fCBpc1N0YWZmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVhZG9ubHk9XCJpc1N0YWZmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDBweDsgbWFyZ2luOiAwIGF1dG87XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJvbkdyYWRlSW5wdXQocHJvYmEucHJvYmFJZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBibHVyPVwic2F2ZU9uQmx1cihwcm9iYS5wcm9iYUlkLCAnZ3JhZGUnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImxvY2FsQ29udGVzdFtwcm9iYS5wcm9iYUlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcD1cIjAuMDFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heD1cIjEwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiZ3JhZGVSdWxlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJzYXZpbmdbcHJvYmEucHJvYmFJZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInNhdmluZ1twcm9iYS5wcm9iYUlkXSB8fCBpc1N0YWZmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVhZG9ubHk9XCJpc1N0YWZmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDBweDsgbWFyZ2luOiAwIGF1dG87XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJvbkNvbnRlc3RJbnB1dChwcm9iYS5wcm9iYUlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJzYXZlT25CbHVyKHByb2JhLnByb2JhSWQsICdjb250ZXN0JylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIGxhYmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2xvcj1cImVmZmVjdGl2ZUdyYWRlQ29sb3IocHJvYmEpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBlZmZlY3RpdmVHcmFkZShwcm9iYSkgIT09IG51bGwgPyBlZmZlY3RpdmVHcmFkZShwcm9iYSkudG9GaXhlZCgyKSA6ICfigJQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPCEtLSBEaXNjaXBsaW5lIHN1Yi1yb3dzIC0tPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJwcm9iYS5kaXNjaXBsaW5lcyAmJiBwcm9iYS5kaXNjaXBsaW5lcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cImRpc2MgaW4gcHJvYmEuZGlzY2lwbGluZXNcIiA6a2V5PVwiJ2Rpc2MtJyArIGRpc2MuZGlzY2lwbGluYUlkXCIgOnN0eWxlPVwicHJvYmEuY2FycmllZE92ZXIgPyAnYmFja2dyb3VuZDojRUVFRUVFOycgOiAnYmFja2dyb3VuZDojZjlmYmU3OydcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJwbC04IHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCA6Y29sb3I9XCJwcm9iYS5jYXJyaWVkT3ZlciA/ICdibHVlLWdyZXknIDogJ3RlYWwnXCIgY2xhc3M9XCJtci0xXCI+ZmEtc29saWQgZmEtY2lyY2xlLWRvdDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJmb250LXNpemU6MTJweDtcIj57eyBkaXNjLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJkaXNjLnBlcmNlbnRhZ2UgIT09IG51bGwgJiYgZGlzYy5wZXJjZW50YWdlICE9PSB1bmRlZmluZWRcIiB4LXNtYWxsIG91dGxpbmVkIDpjb2xvcj1cInByb2JhLmNhcnJpZWRPdmVyID8gJ2JsdWUtZ3JleScgOiAndGVhbCBkYXJrZW4tMSdcIiBjbGFzcz1cIm1sLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZGlzYy5wZXJjZW50YWdlIH19JVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8IS0tIENhcnJpZWQtb3ZlciBkaXNjaXBsaW5lOiByZWFkLW9ubHkgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJwcm9iYS5jYXJyaWVkT3ZlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJsb2NhbERpc2NHcmFkZXNbZGlzYy5kaXNjaXBsaW5hSWRdICE9PSBudWxsICYmIGxvY2FsRGlzY0dyYWRlc1tkaXNjLmRpc2NpcGxpbmFJZF0gIT09IHVuZGVmaW5lZCAmJiBsb2NhbERpc2NHcmFkZXNbZGlzYy5kaXNjaXBsaW5hSWRdICE9PSAnJ1wiIHNtYWxsIGxhYmVsIDpjb2xvcj1cImRpc2NJbml0aWFsR3JhZGVDb2xvcihkaXNjLCBwcm9iYS5wYXNzaW5nR3JhZGUpXCIgdGV4dC1jb2xvcj1cIndoaXRlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcGFyc2VGbG9hdChsb2NhbERpc2NHcmFkZXNbZGlzYy5kaXNjaXBsaW5hSWRdKS50b0ZpeGVkKDIpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+4oCUPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHB5LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwibG9jYWxEaXNjQ29udGVzdFtkaXNjLmRpc2NpcGxpbmFJZF0gIT09IG51bGwgJiYgbG9jYWxEaXNjQ29udGVzdFtkaXNjLmRpc2NpcGxpbmFJZF0gIT09IHVuZGVmaW5lZCAmJiBsb2NhbERpc2NDb250ZXN0W2Rpc2MuZGlzY2lwbGluYUlkXSAhPT0gJydcIiBzbWFsbCBsYWJlbCA6Y29sb3I9XCJkaXNjQ29udGVzdEdyYWRlQ29sb3IoZGlzYywgcHJvYmEucGFzc2luZ0dyYWRlKVwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBhcnNlRmxvYXQobG9jYWxEaXNjQ29udGVzdFtkaXNjLmRpc2NpcGxpbmFJZF0pLnRvRml4ZWQoMikgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImdyZXktLXRleHRcIj7igJQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgPCEtLSBFZGl0YWJsZSBkaXNjaXBsaW5lIC0tPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJsb2NhbERpc2NHcmFkZXNbZGlzYy5kaXNjaXBsaW5hSWRdXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RlcD1cIjAuMDFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluPVwiMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXg9XCIxMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiZ3JhZGVSdWxlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cInNhdmluZ1twcm9iYS5wcm9iYUlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJzYXZpbmdbcHJvYmEucHJvYmFJZF0gfHwgaXNTdGFmZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVhZG9ubHk9XCJpc1N0YWZmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwcHg7IG1hcmdpbjogMCBhdXRvO1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJvbkRpc2NJbnB1dChwcm9iYS5wcm9iYUlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cInNhdmVPbkJsdXIocHJvYmEucHJvYmFJZCwgJ2Rpc2NpcGxpbmUnKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgID48L3YtdGV4dC1maWVsZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJsb2NhbERpc2NDb250ZXN0W2Rpc2MuZGlzY2lwbGluYUlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbj1cIjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4PVwiMTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpydWxlcz1cImdyYWRlUnVsZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJzYXZpbmdbcHJvYmEucHJvYmFJZF1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwic2F2aW5nW3Byb2JhLnByb2JhSWRdIHx8IGlzU3RhZmZcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlYWRvbmx5PVwiaXNTdGFmZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MHB4OyBtYXJnaW46IDAgYXV0bztcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25EaXNjSW5wdXQocHJvYmEucHJvYmFJZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJzYXZlT25CbHVyKHByb2JhLnByb2JhSWQsICdkaXNjaXBsaW5lJylcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICA+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCBsYWJlbCA6Y29sb3I9XCJkaXNjRWZmZWN0aXZlR3JhZGVDb2xvcihkaXNjLCBwcm9iYS5wYXNzaW5nR3JhZGUpXCIgdGV4dC1jb2xvcj1cIndoaXRlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGRpc2NFZmZlY3RpdmVHcmFkZShkaXNjKSAhPT0gbnVsbCA/IGRpc2NFZmZlY3RpdmVHcmFkZShkaXNjKS50b0ZpeGVkKDIpIDogJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgPCEtLSBGaW5hbCBncmFkZSByb3cgLS0+XG4gICAgICAgICAgICAgICAgICA8dHIgc3R5bGU9XCJib3JkZXItdG9wOiAycHggc29saWQgIzE5NzZEMjtcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCI0XCIgc3R5bGU9XCJiYWNrZ3JvdW5kOiNFM0YyRkQ7IHBhZGRpbmc6IDEycHggMTZweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlciBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gZmxleC13cmFwXCIgc3R5bGU9XCJnYXA6OHB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmb250LXdlaWdodC1ib2xkXCIgc3R5bGU9XCJmb250LXNpemU6MTRweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cImJsdWUgZGFya2VuLTJcIiBjbGFzcz1cIm1yLTFcIj5mYS1zb2xpZCBmYS1jYWxjdWxhdG9yPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIE5vdMSDIGZpbmFsxINcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIGZsZXgtd3JhcFwiIHN0eWxlPVwiZ2FwOjhweDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiY2hpcENvbG9yRm9yR3JhZGUoY29tcHV0ZWRGaW5hbEdyYWRlKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwid2hpdGVcIiBsYWJlbCBzdHlsZT1cImZvbnQtc2l6ZToxNXB4OyBmb250LXdlaWdodDo3MDA7IG1pbi13aWR0aDo1NnB4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNvbXB1dGVkRmluYWxHcmFkZSAhPT0gbnVsbCA/IGNvbXB1dGVkRmluYWxHcmFkZS50b0ZpeGVkKDIpIDogJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJjb21wdXRlZEZpbmFsR3JhZGUgIT09IG51bGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiaXNFeGFtUGFzc2luZyA/ICdzdWNjZXNzJyA6ICdlcnJvcidcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCIgc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXNFeGFtUGFzc2luZyA/ICdQUk9NT1ZBVCcgOiAnTkVQUk9NT1ZBVCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhaXNFeGFtUGFzc2luZyAmJiBjb21wdXRlZEZpbmFsR3JhZGUgIT09IG51bGxcIiBzdHlsZT1cImZvbnQtc2l6ZToxMnB4O1wiIGNsYXNzPVwicmVkLS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNvbG9yPVwicmVkXCI+ZmEtc29saWQgZmEteG1hcms8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZWRpZSBtaW4uIDcuMDAgyJlpIG1pbi4gcGVyIHByb2LEgzoge3sgbWluUGFzc2luZ0dyYWRlIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlLWlmPVwiY29tcHV0ZWRGaW5hbEdyYWRlICE9PSBudWxsXCIgc3R5bGU9XCJmb250LXNpemU6MTJweDtcIiBjbGFzcz1cImdyZWVuLS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNvbG9yPVwiZ3JlZW5cIj5mYS1zb2xpZCBmYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmRpyJtpaSDDrm5kZXBsaW5pdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgPC92LWNvbD5cbiAgICAgIDwvdi1yb3c+XG5cbiAgICAgIDwhLS0gTGVnZW5kxIMgdGFiZWwgbm90ZSDigJQgZXhwbGljxIMgbWFyY2FqZWxlIHZpenVhbGUgZGluIHRhYmVsdWwgZGUgbWFpIHN1cyAtLT5cbiAgICAgIDx2LXJvdyB2LWlmPVwicHJvYmVzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJsZWdlbmRhLW5vdGVcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJweS0yIGdyZXkgbGlnaHRlbi00XCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cImdyZXkgZGFya2VuLTJcIj5mYS1zb2xpZCBmYS1jaXJjbGUtaW5mbzwvdi1pY29uPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMiBncmV5LS10ZXh0IHRleHQtLWRhcmtlbi0yXCI+TGVnZW5kxIM8L3NwYW4+XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTNcIj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uIGZvbnQtd2VpZ2h0LWJvbGQgdGV4dC11cHBlcmNhc2UgZ3JleS0tdGV4dCB0ZXh0LS1kYXJrZW4tMSBtYi0yXCI+XG4gICAgICAgICAgICAgICAgUHJvdmVuaWVuyJthIG5vdGVpXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8di1yb3cgZGVuc2UgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiIGNsYXNzPVwiZC1mbGV4IGFsaWduLXN0YXJ0XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxlZ2VuZC1zd2F0Y2hcIiBzdHlsZT1cImJhY2tncm91bmQ6I0Y1RjVGNTsgYm9yZGVyOjFweCBzb2xpZCAjY2ZkOGRjO1wiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtbC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBjb2xvcj1cImJsdWUtZ3JleSBsaWdodGVuLTNcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1hcnJvdy1yaWdodC10by1icmFja2V0PC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgcmVwb3J0YXRcbiAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gbXQtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Tm90xIMgcmVwb3J0YXTEgzwvc3Ryb25nPiBkaW50ci1vIHNlc2l1bmUgYW50ZXJpb2FyxIMuIFLDom5kdWwgYXJlIGZ1bmRhbCBncmkgyJlpXG4gICAgICAgICAgICAgICAgICAgICAgZXRpY2hldGEg4oCecmVwb3J0YXRcIjsgbm90YSBudSBzZSBwb2F0ZSBlZGl0YSDDrm4gc2VzaXVuZWEgY3VyZW50xIMuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tc3RhcnRcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGVnZW5kLXN3YXRjaFwiIHN0eWxlPVwiYmFja2dyb3VuZDojZjlmYmU3OyBib3JkZXI6MXB4IHNvbGlkICNkY2U3NzU7XCI+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNvbG9yPVwidGVhbFwiIGNsYXNzPVwibXItMVwiPmZhLXNvbGlkIGZhLWNpcmNsZS1kb3Q8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZm9udC13ZWlnaHQtbWVkaXVtXCI+YWTEg3VnYXQgw65uIHNlc2l1bmU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gbXQtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+Tm90xIMgYWTEg3VnYXTEgyDDrm4gc2VzaXVuZWEgY3VyZW50xIM8L3N0cm9uZz4uIFLDom5kdWwgYXJlIGPDom1wdXJpIGVkaXRhYmlsZSwgaWFyXG4gICAgICAgICAgICAgICAgICAgICAgc3ViLWRpc2NpcGxpbmVsZSBhcGFyIHBlIGZ1bmRhbCB2ZXJ6dWkgY3UgbWFyY2FqIHRlYWwuXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uIG10LTEgb3JhbmdlLS10ZXh0IHRleHQtLWRhcmtlbi0zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGNvbG9yPVwib3JhbmdlIGRhcmtlbi0zXCIgY2xhc3M9XCJtci0xXCI+ZmEtc29saWQgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb248L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICBEYWPEgyBjaGVuYXJ1bCBlc3RlIGRpbiBzZXNpdW5lYSBhY3R1YWzEgyDImWkgbnUgZXhpc3TEgyBub3TEgyBsYSBvIHByb2LEgyxcbiAgICAgICAgICAgICAgICAgICAgICDDrm5zZWFtbsSDIGPEgyBzdGFnaWFydWwgPHN0cm9uZz5udSBzLWEgcHJlemVudGF0PC9zdHJvbmc+IGxhIGFjZWEgcHJvYsSDLlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTJcIj48L3YtZGl2aWRlcj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uIGZvbnQtd2VpZ2h0LWJvbGQgdGV4dC11cHBlcmNhc2UgZ3JleS0tdGV4dCB0ZXh0LS1kYXJrZW4tMSBtYi0yXCI+XG4gICAgICAgICAgICAgICAgQ3Vsb2FyZWEgbm90ZWlcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDx2LXJvdyBkZW5zZSBjbGFzcz1cIm1iLTFcIj5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIiBtZD1cIjNcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCBsYWJlbCBjb2xvcj1cImJsdWVcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBjbGFzcz1cIm1yLTJcIj44LjUwPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPk5vdMSDIGluacibaWFsxIMg4omlIHByYWcgKHByb21vdmF0xIMpPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCIgbWQ9XCIzXCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgbGFiZWwgY29sb3I9XCJncmVlblwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiIGNsYXNzPVwibXItMlwiPjkuMDA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+Tm90xIMgY29udGVzdGHIm2llIC8gZWZlY3RpdsSDIOKJpSBwcmFnPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCIgbWQ9XCIzXCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgbGFiZWwgY29sb3I9XCJyZWRcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBjbGFzcz1cIm1yLTJcIj40LjAwPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPk5vdMSDIHN1YiBwcmFndWwgbWluaW0gZGUgcHJvbW92YXJlPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCIgbWQ9XCIzXCIgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZ3JleS0tdGV4dCBtci0yXCIgc3R5bGU9XCJmb250LXNpemU6MThweDtcIj7igJQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtY2FwdGlvblwiPjxzdHJvbmc+RsSDcsSDIG5vdMSDPC9zdHJvbmc+IOKAlCDDrm4gc2VzaXVuZWEgY3VyZW50xIMgw65uc2VhbW7EgyBuZXByZXplbnRhcmUgbGEgcHJvYsSDPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTJcIj48L3YtZGl2aWRlcj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLXN0YXJ0XCI+XG4gICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCBjbGFzcz1cImdyZXkgd2hpdGUtLXRleHQgbXItMlwiPkFic2VudDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICBBYnNlbsibYSBsYSBuaXZlbCBkZSBleGFtZW4gc2UgbWFyY2hlYXrEgyBwcmluIHN0YXR1c3VsIDxzdHJvbmc+4oCeQWJzZW50XCI8L3N0cm9uZz4gZGluXG4gICAgICAgICAgICAgICAgICBjYXJkdWwg4oCeU3RhdHVzIEV4YW1lblwiLiBMYSBuaXZlbCBkZSBwcm9ixIMsIGFic2VuyJthIGFwYXJlIGNhIGxpcHPEgyBhIG5vdGVpICjigJ7igJRcIikuXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgPC92LWNvbD5cbiAgICAgIDwvdi1yb3c+XG5cbiAgICAgIDwhLS0gQ2FyZCBTdGF0dXMgRXhhbWVuIC0gZG9hciBwZW50cnUgYWRtaW4vc3VwZXJfYWRtaW4gKG51IHN0YWZmKSwgdXRpbGl6YXRvcmlpIG5lcHJvbW92YcibaSAtLT5cbiAgICAgIDx2LXJvdyB2LWlmPVwiIWlzU3RhZmYgJiYgIWlzUHJvbW90ZWQgJiYgKHByb2Jlcy5sZW5ndGggPiAwIHx8IHVzZXJBcHRpdHVkZUV4YW1JZClcIj5cbiAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgIDx2LWNhcmQgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiYmx1ZSBkYXJrZW4tMiB3aGl0ZS0tdGV4dCBweS0yXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cIndoaXRlXCI+ZmEtc29saWQgZmEtY2lyY2xlLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xXCI+U3RhdHVzIEV4YW1lbjwvc3Bhbj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwdC0zIHBiLTFcIj5cbiAgICAgICAgICAgICAgPHYtcm93IGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImN1cnJlbnRTdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgIDppdGVtcz1cImV4YW1TdGF0dXNPcHRpb25zV2l0aERpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cInZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1cyBleGFtZW5cIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OnNlbGVjdGlvbj1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCA6Y2xhc3M9XCJbaXRlbS5jb2xvciwgJ3doaXRlLS10ZXh0J11cIj57eyBpdGVtLmxhYmVsIH19PC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbT1cInsgaXRlbSwgYXR0cnMsIG9uIH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW0gdi1iaW5kPVwiYXR0cnNcIiB2LW9uPVwib25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgZGFyayA6c3R5bGU9XCJ7IGJhY2tncm91bmRDb2xvcjogc3RhdHVzQ29sb3IoaXRlbS5jb2xvcikgfVwiPnt7IGl0ZW0ubGFiZWwgfX08L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3YtbGlzdC1pdGVtPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC92LXNlbGVjdD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImNvbXB1dGVkRmluYWxHcmFkZSAhPT0gbnVsbCAmJiBjdXJyZW50U3RhdHVzICE9PSAoaXNFeGFtUGFzc2luZyA/ICdhZG1pcycgOiAncmVzcGlucycpXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiaW5mb1wiIGRlbnNlIHRleHQgY2xhc3M9XCJtYS0wXCI+XG4gICAgICAgICAgICAgICAgICAgIE5vdGEgc3VnZXJlYXrEgzpcbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpc0V4YW1QYXNzaW5nID8gJ1Byb21vdmF0JyA6ICdOZXByb21vdmF0JyB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPHYtYWxlcnRcbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJjdXJyZW50U3RhdHVzID09PSAnYWRtaXMnICYmICFpc0V4YW1QYXNzaW5nXCJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJ3YXJuaW5nXCJcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICBib3JkZXI9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm10LTIgbWItMFwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS10cmlhbmdsZS1leGNsYW1hdGlvbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgIE51IHNlIHBvYXRlIHNhbHZhIHN0YXR1c3VsIDxzdHJvbmc+UHJvbW92YXQ8L3N0cm9uZz46IGNvbmRpyJtpaWxlIGRlIHByb21vdmFyZSBudSBzdW50IMOubmRlcGxpbml0ZS5cbiAgICAgICAgICAgICAgICBUb2F0ZSBwcm9iZWxlIHRyZWJ1aWUgcHJvbW92YXRlIMiZaSBtZWRpYSBub3RlbG9yIHRyZWJ1aWUgc8SDIGZpZSDiiaUgNy5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cblxuICAgICAgICAgICAgPHYtY2FyZC1hY3Rpb25zIGNsYXNzPVwicHgtNCBwYi0zXCI+XG4gICAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgICAgICA6bG9hZGluZz1cInNhdmluZ1N0YXR1c1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJzYXZpbmdTdGF0dXMgfHwgKGN1cnJlbnRTdGF0dXMgPT09ICdhZG1pcycgJiYgIWlzRXhhbVBhc3NpbmcpXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNhdmVTdGF0dXNcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmxvcHB5LWRpc2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBTYWx2ZWF6xIMgc3RhdHVzXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICA8L3YtY29sPlxuICAgICAgPC92LXJvdz5cbiAgICA8L3RlbXBsYXRlPlxuXG4gICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiNDAwMFwiIHRvcD5cbiAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgIDx2LWJ0biB0ZXh0IHNtYWxsIHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L3Ytc25hY2tiYXI+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0ludGVyblN0YXR1c0V4YW1BcHRpdHVkaW5pJyxcbiAgcHJvcHM6IHtcbiAgICBpbnRlcm5JbmZvSWQ6IHsgdHlwZTogW1N0cmluZywgTnVtYmVyXSwgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICBpc1N0YWZmOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH0sXG4gIH0sXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbG9hZGluZzogdHJ1ZSxcbiAgICAgIHNhdmluZ1N0YXR1czogZmFsc2UsXG4gICAgICBsb2FkaW5nU2Vzc2lvbnM6IGZhbHNlLFxuXG4gICAgICBleGFtRGF0YTogbnVsbCxcbiAgICAgIHVzZXJBcHRpdHVkZUV4YW1JZDogbnVsbCxcbiAgICAgIG5vU2Vzc2lvbjogZmFsc2UsXG4gICAgICBpc1Byb21vdGVkOiBmYWxzZSxcblxuICAgICAgcHJvYmVzOiBbXSxcbiAgICAgIC8vIGtleWVkIGJ5IHByb2JhSWRcbiAgICAgIGxvY2FsR3JhZGVzOiAge30sXG4gICAgICBsb2NhbENvbnRlc3Q6IHt9LFxuICAgICAgdW5zYXZlZDogICAgICB7fSxcbiAgICAgIHNhdmluZzogICAgICAge30sXG4gICAgICAvLyBrZXllZCBieSBkaXNjaXBsaW5hSWRcbiAgICAgIGxvY2FsRGlzY0dyYWRlczogIHt9LFxuICAgICAgbG9jYWxEaXNjQ29udGVzdDoge30sXG5cbiAgICAgIGN1cnJlbnRTdGF0dXM6ICdpbnNjcmlzJyxcblxuICAgICAgc2VsZWN0ZWRTZXNzaW9uSWQ6IG51bGwsXG4gICAgICBhcHRpdHVkaW5pU2Vzc2lvbnM6IFtdLFxuXG4gICAgICBleGFtU3RhdHVzT3B0aW9uczogW1xuICAgICAgICB7IGxhYmVsOiAnQWJzZW50JywgICAgICAgdmFsdWU6ICdhYnNlbnQnLCAgIGNvbG9yOiAnZ3JleScgICAgICAgIH0sXG4gICAgICAgIHsgbGFiZWw6ICdQcm9tb3ZhdCcsICAgICB2YWx1ZTogJ2FkbWlzJywgICAgY29sb3I6ICdzdWNjZXNzJyAgICAgfSxcbiAgICAgICAgeyBsYWJlbDogJ05lcHJvbW92YXQnLCAgIHZhbHVlOiAncmVzcGlucycsICBjb2xvcjogJ2Vycm9yJyAgICAgICB9LFxuICAgICAgICB7IGxhYmVsOiAnw45uIGHImXRlcHRhcmUnLCB2YWx1ZTogJ3BlbmRpbmcnLCAgY29sb3I6ICd3YXJuaW5nJyAgICAgfSxcbiAgICAgICAgeyBsYWJlbDogJ0ZyYXVkxIMnLCAgICAgICB2YWx1ZTogJ2ZyYXVkYScsICAgY29sb3I6ICdkZWVwLW9yYW5nZScgfSxcbiAgICAgIF0sXG5cbiAgICAgIHNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgIH07XG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBjb21wdXRlZEZpbmFsR3JhZGUoKSB7XG4gICAgICBpZiAodGhpcy5wcm9iZXMubGVuZ3RoID09PSAwKSByZXR1cm4gbnVsbDtcbiAgICAgIGNvbnN0IGVmZnMgPSB0aGlzLnByb2Jlcy5tYXAocCA9PiB0aGlzLmVmZmVjdGl2ZUdyYWRlKHApKTtcbiAgICAgIGlmIChlZmZzLnNvbWUodiA9PiB2ID09PSBudWxsKSkgcmV0dXJuIG51bGw7XG4gICAgICByZXR1cm4gZWZmcy5yZWR1Y2UoKHN1bSwgdikgPT4gc3VtICsgdiwgMCkgLyBlZmZzLmxlbmd0aDtcbiAgICB9LFxuXG4gICAgaXNFeGFtUGFzc2luZygpIHtcbiAgICAgIGlmICh0aGlzLmNvbXB1dGVkRmluYWxHcmFkZSA9PT0gbnVsbCkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKHBhcnNlRmxvYXQodGhpcy5jb21wdXRlZEZpbmFsR3JhZGUudG9GaXhlZCgyKSkgPCA3KSByZXR1cm4gZmFsc2U7XG4gICAgICByZXR1cm4gdGhpcy5wcm9iZXMuZXZlcnkocCA9PiB7XG4gICAgICAgIGNvbnN0IGVmZiA9IHRoaXMuZWZmZWN0aXZlR3JhZGUocCk7XG4gICAgICAgIHJldHVybiBlZmYgIT09IG51bGwgJiYgZWZmID49IHAucGFzc2luZ0dyYWRlO1xuICAgICAgfSk7XG4gICAgfSxcblxuICAgIG1pblBhc3NpbmdHcmFkZSgpIHtcbiAgICAgIGlmICh0aGlzLnByb2Jlcy5sZW5ndGggPT09IDApIHJldHVybiA2O1xuICAgICAgcmV0dXJuIE1hdGgubWluKC4uLnRoaXMucHJvYmVzLm1hcChwID0+IHAucGFzc2luZ0dyYWRlKSk7XG4gICAgfSxcblxuICAgIGV4YW1TdGF0dXNPcHRpb25zV2l0aERpc2FibGVkKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZXhhbVN0YXR1c09wdGlvbnM7XG4gICAgfSxcblxuICAgIGdyYWRlUnVsZXMoKSB7XG4gICAgICByZXR1cm4gW3YgPT4gdiA9PT0gbnVsbCB8fCB2ID09PSAnJyB8fCB2IDw9IDEwIHx8ICdOb3RhIG51IHBvYXRlIGRlcMSDyJlpIDEwJ107XG4gICAgfSxcbiAgfSxcblxuICBtb3VudGVkKCkge1xuICAgIHRoaXMubG9hZFNlc3Npb25zKCk7XG4gIH0sXG5cbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGxvYWRTZXNzaW9ucygpIHtcbiAgICAgIHRoaXMubG9hZGluZ1Nlc3Npb25zID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2ludGVybl9pbmZvcy8ke3RoaXMuaW50ZXJuSW5mb0lkfS9hcHRpdHVkaW5pLWVucm9sbGVkLXNlc3Npb25zYCwgeyBjcmVkZW50aWFsczogJ3NhbWUtb3JpZ2luJyB9KTtcbiAgICAgICAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcigpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXMuanNvbigpO1xuXG5cbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhpcyBpcyBhIHByb21vdGVkIHVzZXIgcmVzcG9uc2VcbiAgICAgICAgaWYgKHJlc3VsdC5pc1Byb21vdGVkKSB7XG4gICAgICAgICAgdGhpcy5pc1Byb21vdGVkID0gdHJ1ZTtcbiAgICAgICAgICB0aGlzLmFwdGl0dWRpbmlTZXNzaW9ucyA9IFtdO1xuICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgIHRoaXMubG9hZGluZ1Nlc3Npb25zID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmF3U2Vzc2lvbnMgPSByZXN1bHQuc2Vzc2lvbnMgfHwgW107XG5cbiAgICAgICAgdGhpcy5hcHRpdHVkaW5pU2Vzc2lvbnMgPSByYXdTZXNzaW9ucy5tYXAocyA9PiAoe1xuICAgICAgICAgIGlkOiBzLmlkLFxuICAgICAgICAgIGxhYmVsOiBzLm5hbWUgKyAocy5zZXNzaW9uS2luZCA9PT0gJ2V4dHJhb3JkaW5hcmEnID8gJyAoRXh0cmFvcmRpbmFyxIMpJyA6ICcgKE9yZGluYXLEgyknKSxcbiAgICAgICAgICBoYXNHcmFkZXM6IHMuaGFzR3JhZGVzLFxuICAgICAgICAgIGlzUHJvbW90ZWQ6IHMuaXNQcm9tb3RlZCB8fCBmYWxzZSxcbiAgICAgICAgfSkpO1xuXG5cbiAgICAgICAgaWYgKHRoaXMuYXB0aXR1ZGluaVNlc3Npb25zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBjb25zdCBkZWZhdWx0U2Vzc2lvbiA9IHRoaXMuYXB0aXR1ZGluaVNlc3Npb25zLmZpbmQocyA9PiAhcy5oYXNHcmFkZXMpID8/IHRoaXMuYXB0aXR1ZGluaVNlc3Npb25zWzBdO1xuICAgICAgICAgIHRoaXMuc2VsZWN0ZWRTZXNzaW9uSWQgPSBkZWZhdWx0U2Vzc2lvbi5pZDtcblxuICAgICAgICAgIC8vIENoZWNrIGlmIHVzZXIgd2FzIHByb21vdGVkIGluIGFueSBzZXNzaW9uXG4gICAgICAgICAgdGhpcy5pc1Byb21vdGVkID0gdGhpcy5hcHRpdHVkaW5pU2Vzc2lvbnMuc29tZShzID0+IHMuaXNQcm9tb3RlZCk7XG5cbiAgICAgICAgICB0aGlzLmxvYWREYXRhKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBzZXNpdW5pbG9yLicsICdlcnJvcicpO1xuICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ1Nlc3Npb25zID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIG9uU2Vzc2lvbkNoYW5nZSgpIHtcbiAgICAgIHRoaXMucHJvYmVzID0gW107XG4gICAgICB0aGlzLmxvY2FsR3JhZGVzICAgICAgPSB7fTtcbiAgICAgIHRoaXMubG9jYWxDb250ZXN0ICAgICA9IHt9O1xuICAgICAgdGhpcy51bnNhdmVkICAgICAgICAgID0ge307XG4gICAgICB0aGlzLnNhdmluZyAgICAgICAgICAgPSB7fTtcbiAgICAgIHRoaXMubG9jYWxEaXNjR3JhZGVzICA9IHt9O1xuICAgICAgdGhpcy5sb2NhbERpc2NDb250ZXN0ID0ge307XG4gICAgICB0aGlzLmxvYWREYXRhKCk7XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWREYXRhKCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkU2Vzc2lvbklkKSByZXR1cm47XG4gICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gTG9hZCBleGFtIGluZm8gKHNlc3Npb24gbmFtZSwgY2VudGVyLCBzdGF0dXMsIGJhZGdlKSBwZW50cnUgc2VzaXVuZWEgc2VsZWN0YXRhXG4gICAgICAgIGNvbnN0IGV4YW1SZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9pbnRlcm5faW5mb3MvJHt0aGlzLmludGVybkluZm9JZH0vZXhhbS1hcHRpdHVkaW5pP3Nlc3Npb25faWQ9JHt0aGlzLnNlbGVjdGVkU2Vzc2lvbklkfWApO1xuICAgICAgICBpZiAoIWV4YW1SZXMub2spIHRocm93IG5ldyBFcnJvcigpO1xuICAgICAgICBjb25zdCBleGFtUmVzdWx0ID0gYXdhaXQgZXhhbVJlcy5qc29uKCk7XG5cbiAgICAgICAgaWYgKGV4YW1SZXN1bHQuZXhpc3RzKSB7XG4gICAgICAgICAgdGhpcy5leGFtRGF0YSA9IGV4YW1SZXN1bHQuZGF0YTtcbiAgICAgICAgICB0aGlzLnVzZXJBcHRpdHVkZUV4YW1JZCA9IGV4YW1SZXN1bHQuZGF0YS5pZDtcbiAgICAgICAgICB0aGlzLmN1cnJlbnRTdGF0dXMgPSBleGFtUmVzdWx0LmRhdGEuc3RhdHVzIHx8ICdpbnNjcmlzJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmV4YW1EYXRhID0gbnVsbDtcbiAgICAgICAgICB0aGlzLnVzZXJBcHRpdHVkZUV4YW1JZCA9IG51bGw7XG4gICAgICAgICAgdGhpcy5jdXJyZW50U3RhdHVzID0gJ2luc2NyaXMnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9hZCBwZXItcHJvYmUgZ3JhZGVzXG4gICAgICAgIGNvbnN0IGdyYWRlc1JlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2ludGVybl9pbmZvcy8ke3RoaXMuaW50ZXJuSW5mb0lkfS9hcHRpdHVkaW5pLXByb2JlLWdyYWRlcz9zZXNzaW9uX2lkPSR7dGhpcy5zZWxlY3RlZFNlc3Npb25JZH1gKTtcbiAgICAgICAgaWYgKCFncmFkZXNSZXMub2spIHRocm93IG5ldyBFcnJvcigpO1xuICAgICAgICBjb25zdCBncmFkZXNSZXN1bHQgPSBhd2FpdCBncmFkZXNSZXMuanNvbigpO1xuXG4gICAgICAgIHRoaXMubm9TZXNzaW9uID0gZ3JhZGVzUmVzdWx0Lm5vU2Vzc2lvbiA/PyBmYWxzZTtcbiAgICAgICAgdGhpcy5wcm9iZXMgPSBncmFkZXNSZXN1bHQucHJvYmVzID8/IFtdO1xuXG4gICAgICAgIGNvbnN0IGxnICA9IHt9LCBsYyAgPSB7fSwgdSA9IHt9LCBzID0ge307XG4gICAgICAgIGNvbnN0IGRsZyA9IHt9LCBkbGMgPSB7fTtcbiAgICAgICAgdGhpcy5wcm9iZXMuZm9yRWFjaChwID0+IHtcbiAgICAgICAgICBsZ1twLnByb2JhSWRdID0gcC5ncmFkZSAhPT0gbnVsbCA/IHAuZ3JhZGUgOiBudWxsO1xuICAgICAgICAgIGxjW3AucHJvYmFJZF0gPSBwLmdyYWRlQWZ0ZXJDb250ZXN0YXRpb24gIT09IG51bGwgPyBwLmdyYWRlQWZ0ZXJDb250ZXN0YXRpb24gOiBudWxsO1xuICAgICAgICAgIHVbcC5wcm9iYUlkXSAgPSBmYWxzZTtcbiAgICAgICAgICBzW3AucHJvYmFJZF0gID0gZmFsc2U7XG4gICAgICAgICAgaWYgKHAuZGlzY2lwbGluZXMpIHtcbiAgICAgICAgICAgIHAuZGlzY2lwbGluZXMuZm9yRWFjaChkID0+IHtcbiAgICAgICAgICAgICAgZGxnW2QuZGlzY2lwbGluYUlkXSA9IGQuZ3JhZGUgIT09IG51bGwgPyBkLmdyYWRlIDogbnVsbDtcbiAgICAgICAgICAgICAgZGxjW2QuZGlzY2lwbGluYUlkXSA9IGQuZ3JhZGVBZnRlckNvbnRlc3RhdGlvbiAhPT0gbnVsbCA/IGQuZ3JhZGVBZnRlckNvbnRlc3RhdGlvbiA6IG51bGw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLmxvY2FsR3JhZGVzICAgICAgPSBsZztcbiAgICAgICAgdGhpcy5sb2NhbENvbnRlc3QgICAgID0gbGM7XG4gICAgICAgIHRoaXMudW5zYXZlZCAgICAgICAgICA9IHU7XG4gICAgICAgIHRoaXMuc2F2aW5nICAgICAgICAgICA9IHM7XG4gICAgICAgIHRoaXMubG9jYWxEaXNjR3JhZGVzICA9IGRsZztcbiAgICAgICAgdGhpcy5sb2NhbERpc2NDb250ZXN0ID0gZGxjO1xuXG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgZGF0ZWxvci4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBlZmZlY3RpdmVHcmFkZShwcm9iYSkge1xuICAgICAgLy8gQ2FycmllZC1vdmVyIHByb2JlczogdXNlIHN0b3JlZCBwcm9iZSBncmFkZSBkaXJlY3RseSAoZGlzY2lwbGluZXMgYmVsb25nIHRvIGN1cnJlbnQgc2Vzc2lvbiwgbm90IGNhcnJpZWQpXG4gICAgICBpZiAocHJvYmEuY2FycmllZE92ZXIpIHtcbiAgICAgICAgY29uc3QgY29udGVzdCA9IHRoaXMubG9jYWxDb250ZXN0W3Byb2JhLnByb2JhSWRdO1xuICAgICAgICBjb25zdCBncmFkZSAgID0gdGhpcy5sb2NhbEdyYWRlc1twcm9iYS5wcm9iYUlkXTtcbiAgICAgICAgaWYgKGNvbnRlc3QgIT09IG51bGwgJiYgY29udGVzdCAhPT0gdW5kZWZpbmVkICYmIGNvbnRlc3QgIT09ICcnKSByZXR1cm4gcGFyc2VGbG9hdChjb250ZXN0KTtcbiAgICAgICAgaWYgKGdyYWRlICE9PSBudWxsICYmIGdyYWRlICE9PSB1bmRlZmluZWQgJiYgZ3JhZGUgIT09ICcnKSByZXR1cm4gcGFyc2VGbG9hdChncmFkZSk7XG4gICAgICAgIHJldHVybiBudWxsO1xuICAgICAgfVxuICAgICAgLy8gSWYgcHJvYmUgaGFzIGRpc2NpcGxpbmVzOiBjb21wdXRlIHByb2JlIGdyYWRlIGZyb20gZGlzY2lwbGluZSBlZmZlY3RpdmUgZ3JhZGVzXG4gICAgICBpZiAocHJvYmEuZGlzY2lwbGluZXMgJiYgcHJvYmEuZGlzY2lwbGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCBlZmZzID0gcHJvYmEuZGlzY2lwbGluZXMubWFwKGQgPT4gdGhpcy5kaXNjRWZmZWN0aXZlR3JhZGUoZCkpO1xuICAgICAgICBpZiAoZWZmcy5zb21lKHYgPT4gdiA9PT0gbnVsbCkpIHJldHVybiBudWxsO1xuICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHByb2JhLmRpc2NpcGxpbmVzLnJlZHVjZSgocywgZCkgPT4gcyArIChkLnBlcmNlbnRhZ2UgPz8gMCksIDApO1xuICAgICAgICBpZiAodG90YWxXZWlnaHQgPiAwKSB7XG4gICAgICAgICAgLy8gV2VpZ2h0ZWQgYXZlcmFnZVxuICAgICAgICAgIGNvbnN0IHdlaWdodGVkU3VtID0gcHJvYmEuZGlzY2lwbGluZXMucmVkdWNlKChzLCBkLCBpKSA9PiBzICsgZWZmc1tpXSAqIChkLnBlcmNlbnRhZ2UgPz8gMCksIDApO1xuICAgICAgICAgIHJldHVybiB3ZWlnaHRlZFN1bSAvIHRvdGFsV2VpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC8vIEZhbGxiYWNrOiBhcml0aG1ldGljIG1lYW5cbiAgICAgICAgcmV0dXJuIGVmZnMucmVkdWNlKChhLCBiKSA9PiBhICsgYiwgMCkgLyBlZmZzLmxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGNvbnRlc3QgPSB0aGlzLmxvY2FsQ29udGVzdFtwcm9iYS5wcm9iYUlkXTtcbiAgICAgIGNvbnN0IGdyYWRlICAgPSB0aGlzLmxvY2FsR3JhZGVzW3Byb2JhLnByb2JhSWRdO1xuICAgICAgaWYgKGNvbnRlc3QgIT09IG51bGwgJiYgY29udGVzdCAhPT0gdW5kZWZpbmVkICYmIGNvbnRlc3QgIT09ICcnKSByZXR1cm4gcGFyc2VGbG9hdChjb250ZXN0KTtcbiAgICAgIGlmIChncmFkZSAhPT0gbnVsbCAmJiBncmFkZSAhPT0gdW5kZWZpbmVkICYmIGdyYWRlICE9PSAnJykgcmV0dXJuIHBhcnNlRmxvYXQoZ3JhZGUpO1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfSxcblxuICAgIGRpc2NFZmZlY3RpdmVHcmFkZShkaXNjKSB7XG4gICAgICBjb25zdCBjb250ZXN0ID0gdGhpcy5sb2NhbERpc2NDb250ZXN0W2Rpc2MuZGlzY2lwbGluYUlkXTtcbiAgICAgIGNvbnN0IGdyYWRlICAgPSB0aGlzLmxvY2FsRGlzY0dyYWRlc1tkaXNjLmRpc2NpcGxpbmFJZF07XG4gICAgICBpZiAoY29udGVzdCAhPT0gbnVsbCAmJiBjb250ZXN0ICE9PSB1bmRlZmluZWQgJiYgY29udGVzdCAhPT0gJycpIHJldHVybiBwYXJzZUZsb2F0KGNvbnRlc3QpO1xuICAgICAgaWYgKGdyYWRlICE9PSBudWxsICYmIGdyYWRlICE9PSB1bmRlZmluZWQgJiYgZ3JhZGUgIT09ICcnKSByZXR1cm4gcGFyc2VGbG9hdChncmFkZSk7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9LFxuXG4gICAgaW5pdGlhbFByb2JlR3JhZGUocHJvYmEpIHtcbiAgICAgIGlmIChwcm9iYS5kaXNjaXBsaW5lcyAmJiBwcm9iYS5kaXNjaXBsaW5lcy5sZW5ndGggPiAwKSB7XG4gICAgICAgIGNvbnN0IGdyYWRlcyA9IHByb2JhLmRpc2NpcGxpbmVzLm1hcChkID0+IHtcbiAgICAgICAgICBjb25zdCBnID0gdGhpcy5sb2NhbERpc2NHcmFkZXNbZC5kaXNjaXBsaW5hSWRdO1xuICAgICAgICAgIHJldHVybiAoZyAhPT0gbnVsbCAmJiBnICE9PSB1bmRlZmluZWQgJiYgZyAhPT0gJycpID8gcGFyc2VGbG9hdChnKSA6IG51bGw7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoZ3JhZGVzLnNvbWUodiA9PiB2ID09PSBudWxsKSkgcmV0dXJuIG51bGw7XG4gICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gcHJvYmEuZGlzY2lwbGluZXMucmVkdWNlKChzLCBkKSA9PiBzICsgKGQucGVyY2VudGFnZSA/PyAwKSwgMCk7XG4gICAgICAgIGlmICh0b3RhbFdlaWdodCA+IDApIHtcbiAgICAgICAgICByZXR1cm4gcHJvYmEuZGlzY2lwbGluZXMucmVkdWNlKChzLCBkLCBpKSA9PiBzICsgZ3JhZGVzW2ldICogKGQucGVyY2VudGFnZSA/PyAwKSwgMCkgLyB0b3RhbFdlaWdodDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZ3JhZGVzLnJlZHVjZSgoYSwgYikgPT4gYSArIGIsIDApIC8gZ3JhZGVzLmxlbmd0aDtcbiAgICAgIH1cbiAgICAgIGNvbnN0IGcgPSB0aGlzLmxvY2FsR3JhZGVzW3Byb2JhLnByb2JhSWRdO1xuICAgICAgcmV0dXJuIChnICE9PSBudWxsICYmIGcgIT09IHVuZGVmaW5lZCAmJiBnICE9PSAnJykgPyBwYXJzZUZsb2F0KGcpIDogbnVsbDtcbiAgICB9LFxuXG4gICAgY29udGVzdGF0aW9uUHJvYmVHcmFkZShwcm9iYSkge1xuICAgICAgaWYgKHByb2JhLmRpc2NpcGxpbmVzICYmIHByb2JhLmRpc2NpcGxpbmVzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgY29uc3QgaGFzQW55Q29udGVzdCA9IHByb2JhLmRpc2NpcGxpbmVzLnNvbWUoZCA9PiB7XG4gICAgICAgICAgY29uc3QgZyA9IHRoaXMubG9jYWxEaXNjQ29udGVzdFtkLmRpc2NpcGxpbmFJZF07XG4gICAgICAgICAgcmV0dXJuIGcgIT09IG51bGwgJiYgZyAhPT0gdW5kZWZpbmVkICYmIGcgIT09ICcnO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFoYXNBbnlDb250ZXN0KSByZXR1cm4gbnVsbDtcbiAgICAgICAgY29uc3QgZWZmcyA9IHByb2JhLmRpc2NpcGxpbmVzLm1hcChkID0+IHRoaXMuZGlzY0VmZmVjdGl2ZUdyYWRlKGQpKTtcbiAgICAgICAgaWYgKGVmZnMuc29tZSh2ID0+IHYgPT09IG51bGwpKSByZXR1cm4gbnVsbDtcbiAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSBwcm9iYS5kaXNjaXBsaW5lcy5yZWR1Y2UoKHMsIGQpID0+IHMgKyAoZC5wZXJjZW50YWdlID8/IDApLCAwKTtcbiAgICAgICAgaWYgKHRvdGFsV2VpZ2h0ID4gMCkge1xuICAgICAgICAgIHJldHVybiBwcm9iYS5kaXNjaXBsaW5lcy5yZWR1Y2UoKHMsIGQsIGkpID0+IHMgKyBlZmZzW2ldICogKGQucGVyY2VudGFnZSA/PyAwKSwgMCkgLyB0b3RhbFdlaWdodDtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZWZmcy5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKSAvIGVmZnMubGVuZ3RoO1xuICAgICAgfVxuICAgICAgY29uc3QgZyA9IHRoaXMubG9jYWxDb250ZXN0W3Byb2JhLnByb2JhSWRdO1xuICAgICAgcmV0dXJuIChnICE9PSBudWxsICYmIGcgIT09IHVuZGVmaW5lZCAmJiBnICE9PSAnJykgPyBwYXJzZUZsb2F0KGcpIDogbnVsbDtcbiAgICB9LFxuXG4gICAgaW5pdGlhbEdyYWRlQ29sb3IocHJvYmEpIHtcbiAgICAgIGNvbnN0IGcgPSB0aGlzLmxvY2FsR3JhZGVzW3Byb2JhLnByb2JhSWRdO1xuICAgICAgY29uc3QgdmFsID0gKGcgIT09IG51bGwgJiYgZyAhPT0gdW5kZWZpbmVkICYmIGcgIT09ICcnKSA/IHBhcnNlRmxvYXQoZykgOiBudWxsO1xuICAgICAgaWYgKHZhbCA9PT0gbnVsbCkgcmV0dXJuICdncmV5JztcbiAgICAgIHJldHVybiB2YWwgPj0gcHJvYmEucGFzc2luZ0dyYWRlID8gJ2JsdWUnIDogJ3JlZCc7XG4gICAgfSxcblxuICAgIGNvbnRlc3RHcmFkZUNvbG9yKHByb2JhKSB7XG4gICAgICBjb25zdCBnID0gdGhpcy5sb2NhbENvbnRlc3RbcHJvYmEucHJvYmFJZF07XG4gICAgICBjb25zdCB2YWwgPSAoZyAhPT0gbnVsbCAmJiBnICE9PSB1bmRlZmluZWQgJiYgZyAhPT0gJycpID8gcGFyc2VGbG9hdChnKSA6IG51bGw7XG4gICAgICBpZiAodmFsID09PSBudWxsKSByZXR1cm4gJ2dyZXknO1xuICAgICAgcmV0dXJuIHZhbCA+PSBwcm9iYS5wYXNzaW5nR3JhZGUgPyAnZ3JlZW4nIDogJ3JlZCc7XG4gICAgfSxcblxuICAgIGRpc2NJbml0aWFsR3JhZGVDb2xvcihkaXNjLCBwYXNzaW5nR3JhZGUpIHtcbiAgICAgIGNvbnN0IGcgPSB0aGlzLmxvY2FsRGlzY0dyYWRlc1tkaXNjLmRpc2NpcGxpbmFJZF07XG4gICAgICBjb25zdCB2YWwgPSAoZyAhPT0gbnVsbCAmJiBnICE9PSB1bmRlZmluZWQgJiYgZyAhPT0gJycpID8gcGFyc2VGbG9hdChnKSA6IG51bGw7XG4gICAgICBpZiAodmFsID09PSBudWxsKSByZXR1cm4gJ2dyZXknO1xuICAgICAgcmV0dXJuIHZhbCA+PSBwYXNzaW5nR3JhZGUgPyAnYmx1ZScgOiAncmVkJztcbiAgICB9LFxuXG4gICAgZWZmZWN0aXZlR3JhZGVDb2xvcihwcm9iYSkge1xuICAgICAgY29uc3QgZWZmID0gdGhpcy5lZmZlY3RpdmVHcmFkZShwcm9iYSk7XG4gICAgICBpZiAoZWZmID09PSBudWxsKSByZXR1cm4gJ2dyZXknO1xuICAgICAgaWYgKGVmZiA+PSBwcm9iYS5wYXNzaW5nR3JhZGUpIHJldHVybiAnc3VjY2Vzcyc7XG4gICAgICByZXR1cm4gJ2Vycm9yJztcbiAgICB9LFxuXG4gICAgZGlzY0VmZmVjdGl2ZUdyYWRlQ29sb3IoZGlzYywgcGFzc2luZ0dyYWRlKSB7XG4gICAgICBjb25zdCBlZmYgPSB0aGlzLmRpc2NFZmZlY3RpdmVHcmFkZShkaXNjKTtcbiAgICAgIGlmIChlZmYgPT09IG51bGwpIHJldHVybiAnZ3JleSc7XG4gICAgICBpZiAoZWZmID49IHBhc3NpbmdHcmFkZSkgcmV0dXJuICdzdWNjZXNzJztcbiAgICAgIHJldHVybiAnZXJyb3InO1xuICAgIH0sXG5cbiAgICAvLyBNZXRvZGUgcGVudHJ1IGFmaciZYXJlYSBET0FSIGEgbm90ZWxvciBpbmnIm2lhbGUgKGbEg3LEgyBjb250ZXN0YcibaWkpXG4gICAgcHVyZUluaXRpYWxQcm9iZUdyYWRlKHByb2JhKSB7XG4gICAgICBpZiAocHJvYmEuZGlzY2lwbGluZXMgJiYgcHJvYmEuZGlzY2lwbGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCBncmFkZXMgPSBwcm9iYS5kaXNjaXBsaW5lcy5tYXAoZCA9PiB7XG4gICAgICAgICAgY29uc3QgZyA9IHRoaXMubG9jYWxEaXNjR3JhZGVzW2QuZGlzY2lwbGluYUlkXTtcbiAgICAgICAgICByZXR1cm4gKGcgIT09IG51bGwgJiYgZyAhPT0gdW5kZWZpbmVkICYmIGcgIT09ICcnKSA/IHBhcnNlRmxvYXQoZykgOiBudWxsO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGdyYWRlcy5zb21lKHYgPT4gdiA9PT0gbnVsbCkpIHJldHVybiBudWxsO1xuICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHByb2JhLmRpc2NpcGxpbmVzLnJlZHVjZSgocywgZCkgPT4gcyArIChkLnBlcmNlbnRhZ2UgPz8gMCksIDApO1xuICAgICAgICBpZiAodG90YWxXZWlnaHQgPiAwKSB7XG4gICAgICAgICAgcmV0dXJuIHByb2JhLmRpc2NpcGxpbmVzLnJlZHVjZSgocywgZCwgaSkgPT4gcyArIGdyYWRlc1tpXSAqIChkLnBlcmNlbnRhZ2UgPz8gMCksIDApIC8gdG90YWxXZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGdyYWRlcy5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKSAvIGdyYWRlcy5sZW5ndGg7XG4gICAgICB9XG4gICAgICBjb25zdCBnID0gdGhpcy5sb2NhbEdyYWRlc1twcm9iYS5wcm9iYUlkXTtcbiAgICAgIHJldHVybiAoZyAhPT0gbnVsbCAmJiBnICE9PSB1bmRlZmluZWQgJiYgZyAhPT0gJycpID8gcGFyc2VGbG9hdChnKSA6IG51bGw7XG4gICAgfSxcblxuICAgIC8vIE1ldG9kZSBwZW50cnUgYWZpyJlhcmVhIERPQVIgYSBub3RlbG9yIGRlIGNvbnRlc3RhyJtpZVxuICAgIHB1cmVDb250ZXN0YXRpb25Qcm9iZUdyYWRlKHByb2JhKSB7XG4gICAgICBpZiAocHJvYmEuZGlzY2lwbGluZXMgJiYgcHJvYmEuZGlzY2lwbGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCBoYXNBbnlDb250ZXN0ID0gcHJvYmEuZGlzY2lwbGluZXMuc29tZShkID0+IHtcbiAgICAgICAgICBjb25zdCBnID0gdGhpcy5sb2NhbERpc2NDb250ZXN0W2QuZGlzY2lwbGluYUlkXTtcbiAgICAgICAgICByZXR1cm4gZyAhPT0gbnVsbCAmJiBnICE9PSB1bmRlZmluZWQgJiYgZyAhPT0gJyc7XG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoIWhhc0FueUNvbnRlc3QpIHJldHVybiBudWxsO1xuXG4gICAgICAgIGNvbnN0IGdyYWRlcyA9IHByb2JhLmRpc2NpcGxpbmVzLm1hcChkID0+IHtcbiAgICAgICAgICBjb25zdCBnID0gdGhpcy5sb2NhbERpc2NDb250ZXN0W2QuZGlzY2lwbGluYUlkXTtcbiAgICAgICAgICByZXR1cm4gKGcgIT09IG51bGwgJiYgZyAhPT0gdW5kZWZpbmVkICYmIGcgIT09ICcnKSA/IHBhcnNlRmxvYXQoZykgOiBudWxsO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYgKGdyYWRlcy5zb21lKHYgPT4gdiA9PT0gbnVsbCkpIHJldHVybiBudWxsO1xuICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHByb2JhLmRpc2NpcGxpbmVzLnJlZHVjZSgocywgZCkgPT4gcyArIChkLnBlcmNlbnRhZ2UgPz8gMCksIDApO1xuICAgICAgICBpZiAodG90YWxXZWlnaHQgPiAwKSB7XG4gICAgICAgICAgcmV0dXJuIHByb2JhLmRpc2NpcGxpbmVzLnJlZHVjZSgocywgZCwgaSkgPT4gcyArIGdyYWRlc1tpXSAqIChkLnBlcmNlbnRhZ2UgPz8gMCksIDApIC8gdG90YWxXZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGdyYWRlcy5yZWR1Y2UoKGEsIGIpID0+IGEgKyBiLCAwKSAvIGdyYWRlcy5sZW5ndGg7XG4gICAgICB9XG4gICAgICBjb25zdCBnID0gdGhpcy5sb2NhbENvbnRlc3RbcHJvYmEucHJvYmFJZF07XG4gICAgICByZXR1cm4gKGcgIT09IG51bGwgJiYgZyAhPT0gdW5kZWZpbmVkICYmIGcgIT09ICcnKSA/IHBhcnNlRmxvYXQoZykgOiBudWxsO1xuICAgIH0sXG5cbiAgICBwdXJlSW5pdGlhbEdyYWRlQ29sb3IocHJvYmEpIHtcbiAgICAgIGNvbnN0IGcgPSB0aGlzLnB1cmVJbml0aWFsUHJvYmVHcmFkZShwcm9iYSk7XG4gICAgICBpZiAoZyA9PT0gbnVsbCkgcmV0dXJuICdncmV5JztcbiAgICAgIHJldHVybiBnID49IHByb2JhLnBhc3NpbmdHcmFkZSA/ICdibHVlJyA6ICdyZWQnO1xuICAgIH0sXG5cbiAgICBwdXJlQ29udGVzdEdyYWRlQ29sb3IocHJvYmEpIHtcbiAgICAgIGNvbnN0IGcgPSB0aGlzLnB1cmVDb250ZXN0YXRpb25Qcm9iZUdyYWRlKHByb2JhKTtcbiAgICAgIGlmIChnID09PSBudWxsKSByZXR1cm4gJ2dyZXknO1xuICAgICAgcmV0dXJuIGcgPj0gcHJvYmEucGFzc2luZ0dyYWRlID8gJ2dyZWVuJyA6ICdyZWQnO1xuICAgIH0sXG5cbiAgICBkaXNjQ29udGVzdEdyYWRlQ29sb3IoZGlzYywgcGFzc2luZ0dyYWRlKSB7XG4gICAgICBjb25zdCBnID0gdGhpcy5sb2NhbERpc2NDb250ZXN0W2Rpc2MuZGlzY2lwbGluYUlkXTtcbiAgICAgIGNvbnN0IHZhbCA9IChnICE9PSBudWxsICYmIGcgIT09IHVuZGVmaW5lZCAmJiBnICE9PSAnJykgPyBwYXJzZUZsb2F0KGcpIDogbnVsbDtcbiAgICAgIGlmICh2YWwgPT09IG51bGwpIHJldHVybiAnZ3JleSc7XG4gICAgICByZXR1cm4gdmFsID49IHBhc3NpbmdHcmFkZSA/ICdncmVlbicgOiAncmVkJztcbiAgICB9LFxuXG4gICAgb25HcmFkZUlucHV0KHByb2JhSWQpIHtcbiAgICAgIHRoaXMuJHNldCh0aGlzLnVuc2F2ZWQsIHByb2JhSWQsIHRydWUpO1xuICAgIH0sXG5cbiAgICBvbkNvbnRlc3RJbnB1dChwcm9iYUlkKSB7XG4gICAgICB0aGlzLiRzZXQodGhpcy51bnNhdmVkLCBwcm9iYUlkLCB0cnVlKTtcbiAgICB9LFxuXG4gICAgb25EaXNjSW5wdXQocHJvYmFJZCkge1xuICAgICAgdGhpcy4kc2V0KHRoaXMudW5zYXZlZCwgcHJvYmFJZCwgdHJ1ZSk7XG4gICAgfSxcblxuICAgIGFzeW5jIHNhdmVPbkJsdXIocHJvYmFJZCwgZmllbGQpIHtcbiAgICAgIGlmICghdGhpcy51bnNhdmVkW3Byb2JhSWRdKSByZXR1cm47XG4gICAgICBpZiAodGhpcy5zYXZpbmdbcHJvYmFJZF0pIHJldHVybjtcblxuICAgICAgLy8gQmxvYyBzYWx2YXJlIGRhY8SDIHZyZW8gbm90xIMgcGVudHJ1IGFjZWFzdMSDIHByb2LEgyBkZXDEg8iZZciZdGUgMTBcbiAgICAgIGNvbnN0IHByb2JhID0gdGhpcy5wcm9iZXMuZmluZChwID0+IHAucHJvYmFJZCA9PT0gcHJvYmFJZCk7XG4gICAgICBjb25zdCBncmFkZVZhbCAgID0gdGhpcy5sb2NhbEdyYWRlc1twcm9iYUlkXTtcbiAgICAgIGNvbnN0IGNvbnRlc3RWYWwgPSB0aGlzLmxvY2FsQ29udGVzdFtwcm9iYUlkXTtcbiAgICAgIGlmICgoZ3JhZGVWYWwgIT09IG51bGwgJiYgZ3JhZGVWYWwgPiAxMCkgfHwgKGNvbnRlc3RWYWwgIT09IG51bGwgJiYgY29udGVzdFZhbCA+IDEwKSkgcmV0dXJuO1xuICAgICAgaWYgKHByb2JhICYmIHByb2JhLmRpc2NpcGxpbmVzKSB7XG4gICAgICAgIGNvbnN0IGhhc0ludmFsaWQgPSBwcm9iYS5kaXNjaXBsaW5lcy5zb21lKGQgPT4ge1xuICAgICAgICAgIGNvbnN0IGcgPSB0aGlzLmxvY2FsRGlzY0dyYWRlc1tkLmRpc2NpcGxpbmFJZF07XG4gICAgICAgICAgY29uc3QgYyA9IHRoaXMubG9jYWxEaXNjQ29udGVzdFtkLmRpc2NpcGxpbmFJZF07XG4gICAgICAgICAgcmV0dXJuIChnICE9PSBudWxsICYmIGcgPiAxMCkgfHwgKGMgIT09IG51bGwgJiYgYyA+IDEwKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChoYXNJbnZhbGlkKSByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGF3YWl0IHRoaXMucGVyc2lzdEdyYWRlKHByb2JhSWQpO1xuICAgIH0sXG5cbiAgICBhc3luYyBwZXJzaXN0R3JhZGUocHJvYmFJZCkge1xuICAgICAgdGhpcy4kc2V0KHRoaXMuc2F2aW5nLCBwcm9iYUlkLCB0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHByb2JhID0gdGhpcy5wcm9iZXMuZmluZChwID0+IHAucHJvYmFJZCA9PT0gcHJvYmFJZCk7XG4gICAgICAgIGNvbnN0IGJvZHkgID0geyBwcm9iYUlkLCBzZXNzaW9uSWQ6IHRoaXMuc2VsZWN0ZWRTZXNzaW9uSWQgfTtcblxuICAgICAgICBpZiAocHJvYmEgJiYgcHJvYmEuZGlzY2lwbGluZXMgJiYgcHJvYmEuZGlzY2lwbGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGJvZHkuZGlzY2lwbGluZUdyYWRlcyA9IHByb2JhLmRpc2NpcGxpbmVzLm1hcChkID0+ICh7XG4gICAgICAgICAgICBkaXNjaXBsaW5hSWQ6IGQuZGlzY2lwbGluYUlkLFxuICAgICAgICAgICAgZ3JhZGU6ICh0aGlzLmxvY2FsRGlzY0dyYWRlc1tkLmRpc2NpcGxpbmFJZF0gIT09IG51bGwgJiYgdGhpcy5sb2NhbERpc2NHcmFkZXNbZC5kaXNjaXBsaW5hSWRdICE9PSAnJylcbiAgICAgICAgICAgICAgICA/IHBhcnNlRmxvYXQodGhpcy5sb2NhbERpc2NHcmFkZXNbZC5kaXNjaXBsaW5hSWRdKSA6IG51bGwsXG4gICAgICAgICAgICBncmFkZUFmdGVyQ29udGVzdGF0aW9uOiAodGhpcy5sb2NhbERpc2NDb250ZXN0W2QuZGlzY2lwbGluYUlkXSAhPT0gbnVsbCAmJiB0aGlzLmxvY2FsRGlzY0NvbnRlc3RbZC5kaXNjaXBsaW5hSWRdICE9PSAnJylcbiAgICAgICAgICAgICAgICA/IHBhcnNlRmxvYXQodGhpcy5sb2NhbERpc2NDb250ZXN0W2QuZGlzY2lwbGluYUlkXSkgOiBudWxsLFxuICAgICAgICAgIH0pKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb25zdCBncmFkZVZhbCAgID0gdGhpcy5sb2NhbEdyYWRlc1twcm9iYUlkXTtcbiAgICAgICAgICBjb25zdCBjb250ZXN0VmFsID0gdGhpcy5sb2NhbENvbnRlc3RbcHJvYmFJZF07XG4gICAgICAgICAgYm9keS5ncmFkZSA9IChncmFkZVZhbCAhPT0gbnVsbCAmJiBncmFkZVZhbCAhPT0gJycpID8gcGFyc2VGbG9hdChncmFkZVZhbCkgOiBudWxsO1xuICAgICAgICAgIGJvZHkuZ3JhZGVBZnRlckNvbnRlc3RhdGlvbiA9IChjb250ZXN0VmFsICE9PSBudWxsICYmIGNvbnRlc3RWYWwgIT09ICcnKSA/IHBhcnNlRmxvYXQoY29udGVzdFZhbCkgOiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvaW50ZXJuX2luZm9zLyR7dGhpcy5pbnRlcm5JbmZvSWR9L2FwdGl0dWRpbmktcHJvYmUtZ3JhZGVgLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicsXG4gICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoYm9keSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoIXJlcy5vayB8fCAhcmVzdWx0LnN1Y2Nlc3MpIHRocm93IG5ldyBFcnJvcihyZXN1bHQubWVzc2FnZSB8fCAnRXJvYXJlJyk7XG5cbiAgICAgICAgdGhpcy4kc2V0KHRoaXMudW5zYXZlZCwgcHJvYmFJZCwgZmFsc2UpO1xuICAgICAgICBpZiAocmVzdWx0LmV4YW1JZCkgICAgIHRoaXMudXNlckFwdGl0dWRlRXhhbUlkID0gcmVzdWx0LmV4YW1JZDtcbiAgICAgICAgaWYgKHJlc3VsdC5leGFtU3RhdHVzKSB0aGlzLmN1cnJlbnRTdGF0dXMgPSByZXN1bHQuZXhhbVN0YXR1cztcbiAgICAgICAgLy8gVXBkYXRlIHByb2JlLWxldmVsIGdyYWRlIGZyb20gc2VydmVyIHJlc3BvbnNlIChjb21wdXRlZCBhdmVyYWdlKVxuICAgICAgICBpZiAocHJvYmEgJiYgcHJvYmEuZGlzY2lwbGluZXMgJiYgcHJvYmEuZGlzY2lwbGluZXMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRoaXMuJHNldCh0aGlzLmxvY2FsR3JhZGVzLCBwcm9iYUlkLCByZXN1bHQuZWZmZWN0aXZlR3JhZGUgPz8gbnVsbCk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05vdMSDIHNhbHZhdMSDLicsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSB8fCAnRXJvYXJlIGxhIHNhbHZhcmUuJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLiRzZXQodGhpcy5zYXZpbmcsIHByb2JhSWQsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgc2F2ZVN0YXR1cygpIHtcbiAgICAgIHRoaXMuc2F2aW5nU3RhdHVzID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2ludGVybl9pbmZvcy8ke3RoaXMuaW50ZXJuSW5mb0lkfS92YWxpZGF0ZS1leGFtLWFwdGl0dWRpbmlgLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgY3JlZGVudGlhbHM6ICdpbmNsdWRlJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBzdGF0dXM6IHRoaXMuY3VycmVudFN0YXR1cyxcbiAgICAgICAgICAgIHNlc3Npb25JZDogdGhpcy5zZWxlY3RlZFNlc3Npb25JZCxcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmICghcmVzdWx0LnN1Y2Nlc3MpIHRocm93IG5ldyBFcnJvcihyZXN1bHQubWVzc2FnZSk7XG4gICAgICAgIGlmIChyZXN1bHQuZGF0YT8uaWQpIHtcbiAgICAgICAgICB0aGlzLnVzZXJBcHRpdHVkZUV4YW1JZCA9IHJlc3VsdC5kYXRhLmlkO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTdGF0dXMgc2FsdmF0LicsICdzdWNjZXNzJyk7XG4gICAgICAgIGF3YWl0IHRoaXMubG9hZERhdGEoKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZS5tZXNzYWdlIHx8ICdFcm9hcmUgbGEgc2FsdmFyZWEgc3RhdHVzdWx1aS4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuc2F2aW5nU3RhdHVzID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHN0YXR1c0NvbG9yKG5hbWUpIHtcbiAgICAgIGNvbnN0IG1hcCA9IHtcbiAgICAgICAgJ2dyZXknOiAgICAgICAgJyM5RTlFOUUnLFxuICAgICAgICAnc3VjY2Vzcyc6ICAgICAnIzRDQUY1MCcsXG4gICAgICAgICdlcnJvcic6ICAgICAgICcjRjQ0MzM2JyxcbiAgICAgICAgJ3dhcm5pbmcnOiAgICAgJyNGQjhDMDAnLFxuICAgICAgICAnZGVlcC1vcmFuZ2UnOiAnI0ZGNTcyMicsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIG1hcFtuYW1lXSB8fCAnIzlFOUU5RSc7XG4gICAgfSxcblxuICAgIGNoaXBDb2xvckZvckdyYWRlKGdyYWRlKSB7XG4gICAgICBpZiAoZ3JhZGUgPT09IG51bGwpIHJldHVybiAnZ3JleSc7XG4gICAgICBjb25zdCByb3VuZGVkID0gcGFyc2VGbG9hdChncmFkZS50b0ZpeGVkKDIpKTtcbiAgICAgIGlmIChyb3VuZGVkID49IDcpIHJldHVybiAnc3VjY2Vzcyc7XG4gICAgICBpZiAocm91bmRlZCA+PSA1KSByZXR1cm4gJ3dhcm5pbmcnO1xuICAgICAgcmV0dXJuICdlcnJvcic7XG4gICAgfSxcblxuICAgIHNob3dTbmFja2JhcihtZXNzYWdlLCBjb2xvciA9ICdzdWNjZXNzJykge1xuICAgICAgdGhpcy5zbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZSwgY29sb3IgfTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmxlZ2VuZC1zd2F0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwic2l0dWF0aWUtc3RhZ2l1IHB0LTRcIj5cblxuICAgIDwhLS0gTG9hZGluZyAtLT5cbiAgICA8di1yb3cgdi1pZj1cImxvYWRpbmdcIj5cbiAgICAgIDx2LWNvbCBjbGFzcz1cInRleHQtY2VudGVyIHB5LThcIj5cbiAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cImJsdWUgZGFya2VuLTJcIiBzaXplPVwiNDBcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgICA8L3YtY29sPlxuICAgIDwvdi1yb3c+XG5cbiAgICA8IS0tIEVycm9yIC0tPlxuICAgIDx2LWFsZXJ0IHYtZWxzZS1pZj1cImVycm9yXCIgdHlwZT1cImVycm9yXCIgb3V0bGluZWQgY2xhc3M9XCJtdC00XCI+XG4gICAgICB7eyBlcnJvciB9fVxuICAgIDwvdi1hbGVydD5cblxuICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICA8IS0tIEFudGV0IHN0YWdpYXIgKyBhY8ibaXVuZSBleHBvcnQgLS0+XG4gICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMSBkLWZsZXggYWxpZ24tY2VudGVyXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtbGluZXM8L3YtaWNvbj5cbiAgICAgICAgICBGb2FpZSBNYXRyaWNvbMSDICZtZGFzaDsgU2l0dWHIm2llIFN0YWdpdVxuICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgIDx2LWJ0biB2LWlmPVwiY2FuRXhwb3J0XCIgY29sb3I9XCJncmVlbiBkYXJrZW4tMlwiIGRhcmsgZGVwcmVzc2VkIHNtYWxsIDpocmVmPVwiZXhwb3J0VXJsXCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsZS1leGNlbDwvdi1pY29uPlxuICAgICAgICAgICAgRXhwb3J0IFhMU1hcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LXJvdyBkZW5zZT5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPk51bWUgyJlpIHByZW51bWU6PC9zdHJvbmc+IHt7IGludGVybi5mdWxsTmFtZSB8fCAn4oCUJyB9fTwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+TnVtxINyIG1hdHJpY29sOjwvc3Ryb25nPiB7eyBpbnRlcm4ubnVtYXJNYXRyaWNvbCB8fCAn4oCUJyB9fTwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q2F0ZWdvcmllIHByb2Zlc2lvbmFsxIM6PC9zdHJvbmc+IHt7IGludGVybi5zdGFnZU5hbWUgfHwgJ+KAlCcgfX08L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5GaWxpYWxhOjwvc3Ryb25nPiB7eyBpbnRlcm4uaG9tZVJlZ2lvbiB8fCAn4oCUJyB9fTwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+RW1haWw6PC9zdHJvbmc+IHt7IGludGVybi5lbWFpbCB8fCAn4oCUJyB9fTwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q05QOjwvc3Ryb25nPiB7eyBpbnRlcm4uY25wIHx8ICfigJQnIH19PC9kaXY+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cblxuICAgICAgPCEtLSBGxINyxIMgZGF0ZSAtLT5cbiAgICAgIDx2LWFsZXJ0IHYtaWY9XCIhaGFzRGF0YVwiIHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgIE51IGV4aXN0xIMgbm90ZSDDrm5yZWdpc3RyYXRlIHBlbnRydSBhY2VzdCBzdGFnaWFyLlxuICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICA8IS0tIOKUgOKUgCBUYWJlbCAxOiBOb3RhIGZpbmFsxIMgcGVyIGRpc2NpcGxpbsSDIOKUgOKUgCAtLT5cbiAgICAgICAgPHYtY2FyZCBvdXRsaW5lZCBjbGFzcz1cIm1iLTZcIj5cbiAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMSBwcmltYXJ5LS10ZXh0XCI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdGFibGUtbGlzdDwvdi1pY29uPlxuICAgICAgICAgICAgTm90YSBmaW5hbMSDIHBlciBhcmllIGRlIGNvbXBldGVuyJvEg1xuICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInBhLTBcIj5cbiAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZSBjbGFzcz1cImZtLXRhYmxlXCI+XG4gICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJmbS1oZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkFyaWEgZGUgY29tcGV0ZW7Im8SDPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5Ob3TEgyBmaW5hbMSDPGJyPlByb2LEgyBwcmFjdGljxIM8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPk5vdMSDIGZpbmFsxIM8YnI+UHJvYsSDIHRlb3JldGljxIMvc2NyaXPEgzwvdGg+XG4gICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKHNlY3Rpb24sIHNpKSBpbiBzZWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dHIgOmtleT1cIidzLScgKyBzaVwiIGNsYXNzPVwiZm0tc2VjdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiM1wiPnt7IHNlY3Rpb24ubGFiZWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZCwgZGkpIGluIHNlY3Rpb24uZGlzY2lwbGluZXNcIiA6a2V5PVwiJ3MtJyArIHNpICsgJy1kLScgKyBkaVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtbGVmdFwiPnt7IGQubmFtZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj57eyBkLnByYWN0aWNhbCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj57eyBkLnRoZW9yZXRpY2FsIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZm9udC1pdGFsaWMgcHQtMlwiPlxuICAgICAgICAgICAgKiBVbmRlIG51IGVzdGUgY2F6dWwgZGUgY29tcGxldGFyZWEgbm90ZWkgc2UgdmEgY29tcGxldGEgY3UgTi9BXG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgPCEtLSDilIDilIAgVGFiZWwgMjogRXZvbHXIm2lhIG5vdGVsb3IgcGUgc2VzaXVuaSDilIDilIAgLS0+XG4gICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTEgcHJpbWFyeS0tdGV4dFwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNsb2NrLXJvdGF0ZS1sZWZ0PC92LWljb24+XG4gICAgICAgICAgICBQYXJjdXJzdWwgbm90ZWxvciBwZSBzZXNpdW5pIGRlIGV2YWx1YXJlXG4gICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicGEtMFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZtLXNjcm9sbFwiPlxuICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2UgY2xhc3M9XCJmbS10YWJsZVwiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPVwiZm0taGVhZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCByb3dzcGFuPVwiMlwiIGNsYXNzPVwidGV4dC1sZWZ0IHN0aWNreS1jb2xcIj5BcmlhIGRlIGNvbXBldGVuyJvEgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIHYtZm9yPVwiY29sIGluIHNlc3Npb25Db2x1bW5zXCIgOmtleT1cIidjLScgKyBjb2wuaWRcIiBjb2xzcGFuPVwiMlwiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNvbC5sYWJlbCB9fVxuICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cImZtLXN1YmhlYWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCJjb2wgaW4gc2Vzc2lvbkNvbHVtbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCA6a2V5PVwiJ2NwLScgKyBjb2wuaWRcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+UHJhY3RpY8SDPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCA6a2V5PVwiJ2N0LScgKyBjb2wuaWRcIiBjbGFzcz1cInRleHQtY2VudGVyXCI+VGVvcmV0aWPEgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihzZWN0aW9uLCBzaSkgaW4gc2Vzc2lvblNlY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIDprZXk9XCInc3MtJyArIHNpXCIgY2xhc3M9XCJmbS1zZWN0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgOmNvbHNwYW49XCIxICsgc2Vzc2lvbkNvbHVtbnMubGVuZ3RoICogMlwiPnt7IHNlY3Rpb24ubGFiZWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGRpc2MsIGRpKSBpbiBzZWN0aW9uLmRpc2NpcGxpbmVzXCIgOmtleT1cIidzcy0nICsgc2kgKyAnLWQtJyArIGRpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWxlZnQgc3RpY2t5LWNvbFwiPnt7IGRpc2MubmFtZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoY2VsbCwgY2kpIGluIGRpc2MuY2VsbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIDprZXk9XCInY2VsbHAtJyArIGNpXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPnt7IGNlbGwucHJhY3RpY2FsIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIDprZXk9XCInY2VsbHQtJyArIGNpXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPnt7IGNlbGwudGhlb3JldGljYWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgPC92LWNhcmQ+XG4gICAgICA8L3RlbXBsYXRlPlxuICAgIDwvdGVtcGxhdGU+XG5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0ludGVyblNpdHVhdGllU3RhZ2l1JyxcbiAgcHJvcHM6IHtcbiAgICBpbnRlcm5JbmZvSWQ6IHtcbiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIGNhbkV4cG9ydDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IHRydWUsXG4gICAgfSxcbiAgfSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbG9hZGluZzogdHJ1ZSxcbiAgICAgIGVycm9yOiBudWxsLFxuICAgICAgaW50ZXJuOiB7fSxcbiAgICAgIHNlY3Rpb25zOiBbXSxcbiAgICAgIHNlc3Npb25Db2x1bW5zOiBbXSxcbiAgICAgIHNlc3Npb25TZWN0aW9uczogW10sXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGV4cG9ydFVybCgpIHtcbiAgICAgIHJldHVybiBgL2FwaS9mb2FpZS1tYXRyaWNvbGEvZXhwb3J0LyR7dGhpcy5pbnRlcm5JbmZvSWR9YFxuICAgIH0sXG4gICAgaGFzRGF0YSgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlY3Rpb25zLmxlbmd0aCA+IDAgfHwgdGhpcy5zZXNzaW9uU2VjdGlvbnMubGVuZ3RoID4gMFxuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBsb2FkRGF0YSgpIHtcbiAgICAgIHRoaXMubG9hZGluZyA9IHRydWVcbiAgICAgIHRoaXMuZXJyb3IgPSBudWxsXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoYC9hcGkvZm9haWUtbWF0cmljb2xhL2RhdGEvJHt0aGlzLmludGVybkluZm9JZH1gKVxuICAgICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aGlzLmludGVybiA9IGRhdGEuaW50ZXJuIHx8IHt9XG4gICAgICAgICAgdGhpcy5zZWN0aW9ucyA9IGRhdGEuc2VjdGlvbnMgfHwgW11cbiAgICAgICAgICB0aGlzLnNlc3Npb25Db2x1bW5zID0gZGF0YS5zZXNzaW9uQ29sdW1ucyB8fCBbXVxuICAgICAgICAgIHRoaXMuc2Vzc2lvblNlY3Rpb25zID0gZGF0YS5zZXNzaW9uU2VjdGlvbnMgfHwgW11cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmVycm9yID0gJ051IHMtYXUgcHV0dXQgw65uY8SDcmNhIGRhdGVsZSBzaXR1YcibaWVpIGRlIHN0YWdpdS4nXG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBzaXR1YXRpZSBzdGFnaXU6JywgZSlcbiAgICAgICAgdGhpcy5lcnJvciA9ICdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIHNpdHVhyJtpZWkgZGUgc3RhZ2l1LidcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlXG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmxvYWREYXRhKClcbiAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmZtLXRhYmxlID4+PiB0aCxcbi5mbS10YWJsZSA+Pj4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uZm0taGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRlNzg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mbS1zdWJoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNzViNjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZtLXNlY3Rpb24gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkN2VlO1xuICBjb2xvcjogIzFmNGU3ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZtLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5zdGlja3ktY29sIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZtLXRhYmxlID4+PiB0Ym9keSB0cjpub3QoLmZtLXNlY3Rpb24pIHRkLnN0aWNreS1jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPHYtYXBwPlxuICAgIDxkaXYgY2xhc3M9XCJpbnRlcm4tdGF4ZXMgcGEtNFwiPlxuXG4gICAgICA8IS0tIElNUEVSU09OQVRFIOKAlCBkb2FyIFNVUEVSX0FETUlOIC0tPlxuICAgICAgPGRpdiB2LWlmPVwiaXNTdXBlckFkbWluICYmIGludGVybklkXCIgY2xhc3M9XCJtYi00IHRleHQtcmlnaHRcIj5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICBjb2xvcj1cInJlZCBkYXJrZW4tMlwiXG4gICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICBkZXByZXNzZWRcbiAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICA6aHJlZj1cImAvYWRtaW4vaW1wZXJzb25hdGUvJHtpbnRlcm5JZH1gXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS11c2VyLXNlY3JldDwvdi1pY29uPlxuICAgICAgICAgIEF1dGVudGlmaWPEgy10ZSBjYSBhY2VzdCBzdGFnaWFyXG4gICAgICAgIDwvdi1idG4+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPCEtLSBCVVRPQU5FIC0tPlxuICAgICAgPHYtYnRuLXRvZ2dsZVxuICAgICAgICAgIHYtbW9kZWw9XCJhY3RpdmVUYWJcIlxuICAgICAgICAgIG1hbmRhdG9yeVxuICAgICAgICAgIHJvdW5kZWRcbiAgICAgICAgICBjbGFzcz1cIm1iLTYgaW50ZXJuLXRhYnMtdG9nZ2xlXCJcbiAgICAgID5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICB2YWx1ZT1cImluZm9cIlxuICAgICAgICAgICAgY29sb3I9XCJibHVlIGRhcmtlbi0yXCJcbiAgICAgICAgICAgIGRlcHJlc3NlZFxuICAgICAgICAgICAgY2xhc3M9XCJweC04IGludGVybi10YWItYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1pZC1jYXJkPC92LWljb24+XG4gICAgICAgICAgSW5mb3JtYcibaWkgU3RhZ2lhclxuICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgdmFsdWU9XCJ0YXhlc1wiXG4gICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgZGVwcmVzc2VkXG4gICAgICAgICAgICBjbGFzcz1cInB4LTggaW50ZXJuLXRhYi1idG5cIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1maWxlLWludm9pY2U8L3YtaWNvbj5cbiAgICAgICAgICBUYXhlXG4gICAgICAgIDwvdi1idG4+XG5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICB2YWx1ZT1cImRvY3VtZW50c1wiXG4gICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgZGVwcmVzc2VkXG4gICAgICAgICAgICBjbGFzcz1cInB4LTggaW50ZXJuLXRhYi1idG5cIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1mb2xkZXItb3Blbjwvdi1pY29uPlxuICAgICAgICAgIERvY3VtZW50ZVxuICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgdmFsdWU9XCJwcmFjdGljZS1ub3RlYm9va3NcIlxuICAgICAgICAgICAgY29sb3I9XCJvcmFuZ2UgZGFya2VuLTJcIlxuICAgICAgICAgICAgZGVwcmVzc2VkXG4gICAgICAgICAgICBjbGFzcz1cInB4LTggaW50ZXJuLXRhYi1idG5cIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1ib29rLW9wZW48L3YtaWNvbj5cbiAgICAgICAgICBDYWlldCBkZSBQcmFjdGljxINcbiAgICAgICAgPC92LWJ0bj5cblxuICAgICAgICA8di1idG5cbiAgICAgICAgICAgIHYtaWY9XCJpc0ludGVybiAmJiBpc1N0dWR5WWVhckZpbmFsaXphdFwiXG4gICAgICAgICAgICB2YWx1ZT1cImV4YW1lbi1hcHRpdHVkaW5pXCJcbiAgICAgICAgICAgIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiXG4gICAgICAgICAgICBkZXByZXNzZWRcbiAgICAgICAgICAgIGNsYXNzPVwicHgtOCBpbnRlcm4tdGFiLWJ0blwiXG4gICAgICAgID5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLWZpbGUtc2lnbmF0dXJlPC92LWljb24+XG4gICAgICAgICAgRXhhbWVuIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWJ0bj5cblxuICAgICAgICA8di1idG5cbiAgICAgICAgICAgIHYtaWY9XCIhaXNJbnRlcm5cIlxuICAgICAgICAgICAgdmFsdWU9XCJzdGF0dXMtZG9zYXJcIlxuICAgICAgICAgICAgY29sb3I9XCJ0ZWFsIGRhcmtlbi0xXCJcbiAgICAgICAgICAgIGRlcHJlc3NlZFxuICAgICAgICAgICAgY2xhc3M9XCJweC04IGludGVybi10YWItYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtY2xpcGJvYXJkLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgU3RhdHVzIERvc2FyXG4gICAgICAgIDwvdi1idG4+XG5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICB2LWlmPVwiIWlzSW50ZXJuXCJcbiAgICAgICAgICAgIHZhbHVlPVwic3RhdHVzLWV4YW0tYXB0aXR1ZGluaVwiXG4gICAgICAgICAgICBjb2xvcj1cImRlZXAtcHVycGxlIGRhcmtlbi0xXCJcbiAgICAgICAgICAgIGRlcHJlc3NlZFxuICAgICAgICAgICAgY2xhc3M9XCJweC04IGludGVybi10YWItYnRuXCJcbiAgICAgICAgPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtZ3JhZHVhdGlvbi1jYXA8L3YtaWNvbj5cbiAgICAgICAgICBTdGF0dXMgRXhhbWVuIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWJ0bj5cblxuICAgICAgICA8di1idG5cbiAgICAgICAgICAgIHYtaWY9XCIhaXNJbnRlcm5cIlxuICAgICAgICAgICAgdmFsdWU9XCJub3RlLWFwdGl0dWRpbmktYW5cIlxuICAgICAgICAgICAgY29sb3I9XCJvcmFuZ2UgZGFya2VuLTFcIlxuICAgICAgICAgICAgZGVwcmVzc2VkXG4gICAgICAgICAgICBjbGFzcz1cInB4LTggaW50ZXJuLXRhYi1idG5cIlxuICAgICAgICA+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1saXN0LW9sPC92LWljb24+XG4gICAgICAgICAgTm90ZSBBcHRpdHVkaW5pXG4gICAgICAgIDwvdi1idG4+XG5cbiAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICB2YWx1ZT1cInNpdHVhdGllLXN0YWdpdVwiXG4gICAgICAgICAgICBjb2xvcj1cImluZGlnbyBkYXJrZW4tMVwiXG4gICAgICAgICAgICBkZXByZXNzZWRcbiAgICAgICAgICAgIGNsYXNzPVwicHgtOCBpbnRlcm4tdGFiLWJ0blwiXG4gICAgICAgID5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLWZpbGUtbGluZXM8L3YtaWNvbj5cbiAgICAgICAgICBTaXR1YcibaWUgU3RhZ2l1XG4gICAgICAgIDwvdi1idG4+XG4gICAgICA8L3YtYnRuLXRvZ2dsZT5cblxuXG4gICAgICA8IS0tIENPTsiaSU5VVCAtLT5cbiAgICAgIDxpbnRlcm4taW5mby10YWJcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnaW5mbydcIlxuICAgICAgICAgIDppbnRlcm4taW5mby1pZD1cImludGVybkluZm9JZFwiXG4gICAgICAgICAgOmlzLWludGVybj1cImlzSW50ZXJuXCJcbiAgICAgICAgICA6c3R1ZHkteWVhci1jYWxlbmRhci15ZWFyPVwic3R1ZHlZZWFyQ2FsZW5kYXJZZWFyXCJcbiAgICAgIC8+XG5cbiAgICAgIDxpbnRlcm4tdGF4ZXNcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAndGF4ZXMnXCJcbiAgICAgICAgICA6aW50ZXJuLWlkPVwiaW50ZXJuSWRcIlxuICAgICAgICAgIDp0YXhlcz1cInRheGVzXCJcbiAgICAgICAgICA6aW50ZXJuLXJlc3RhbnRlPVwiaW50ZXJuUmVzdGFudGVcIlxuICAgICAgICAgIDppcy1vdXRzdGFuZGluZz1cImlzT3V0c3RhbmRpbmdcIlxuICAgICAgLz5cblxuICAgICAgPGludGVybi1kb2N1bWVudHNcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnZG9jdW1lbnRzJ1wiXG4gICAgICAgICAgOmludGVybi1pbmZvLWlkPVwiaW50ZXJuSW5mb0lkXCJcbiAgICAgICAgICA6aXMtaW50ZXJuPVwiaXNJbnRlcm5cIlxuICAgICAgLz5cblxuICAgICAgPGludGVybi1wcmFjdGljZS1ub3RlYm9va3NcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAncHJhY3RpY2Utbm90ZWJvb2tzJ1wiXG4gICAgICAgICAgOmludGVybi1pbmZvLWlkPVwiaW50ZXJuSW5mb0lkXCJcbiAgICAgICAgICA6aXMtaW50ZXJuPVwiaXNJbnRlcm5cIlxuICAgICAgLz5cblxuICAgICAgPGV4YW1lbi1hcHRpdHVkaW5pLWZvcm1cbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnZXhhbWVuLWFwdGl0dWRpbmknXCJcbiAgICAgICAgICA6aW52b2ljZS11cmw9XCJpbnZvaWNlVXJsXCJcbiAgICAgICAgICA6aW50ZXJuLWluZm8taWQ9XCJpbnRlcm5JbmZvSWRcIlxuICAgICAgLz5cblxuICAgICAgPGludGVybi1zdGF0dXMtZG9zYXJcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnc3RhdHVzLWRvc2FyJyAmJiAhaXNJbnRlcm5cIlxuICAgICAgICAgIDppbnRlcm4taW5mby1pZD1cImludGVybkluZm9JZFwiXG4gICAgICAvPlxuXG4gICAgICA8aW50ZXJuLXN0YXR1cy1leGFtLWFwdGl0dWRpbmlcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnc3RhdHVzLWV4YW0tYXB0aXR1ZGluaScgJiYgIWlzSW50ZXJuXCJcbiAgICAgICAgICA6aW50ZXJuLWluZm8taWQ9XCJpbnRlcm5JbmZvSWRcIlxuICAgICAgICAgIDppcy1zdGFmZj1cImlzU3RhZmZcIlxuICAgICAgLz5cblxuICAgICAgPGludGVybi1hcHRpdHVkaW5pLWdyYWRlcy15ZWFyXG4gICAgICAgICAgdi1pZj1cImFjdGl2ZVRhYiA9PT0gJ25vdGUtYXB0aXR1ZGluaS1hbicgJiYgIWlzSW50ZXJuXCJcbiAgICAgICAgICA6aW50ZXJuLWluZm8taWQ9XCJpbnRlcm5JbmZvSWRcIlxuICAgICAgLz5cblxuICAgICAgPGludGVybi1zaXR1YXRpZS1zdGFnaXVcbiAgICAgICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnc2l0dWF0aWUtc3RhZ2l1J1wiXG4gICAgICAgICAgOmludGVybi1pbmZvLWlkPVwiaW50ZXJuSW5mb0lkXCJcbiAgICAgICAgICA6Y2FuLWV4cG9ydD1cIiFpc0ludGVyblwiXG4gICAgICAvPlxuXG4gICAgPC9kaXY+XG4gIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEludGVyblRheGVzIGZyb20gXCIuL0ludGVyblRheGVzLnZ1ZVwiO1xuaW1wb3J0IEludGVybkluZm9UYWIgZnJvbSBcIi4vSW50ZXJuSW5mb1RhYi52dWVcIjtcbmltcG9ydCBFeGFtZW5BcHRpdHVkaW5pRm9ybSBmcm9tIFwiLi9FeGFtZW5BcHRpdHVkaW5pRm9ybS52dWVcIjtcbmltcG9ydCBJbnRlcm5TdGF0dXNEb3NhciBmcm9tIFwiLi9JbnRlcm5TdGF0dXNEb3Nhci52dWVcIjtcbmltcG9ydCBJbnRlcm5TdGF0dXNFeGFtQXB0aXR1ZGluaSBmcm9tIFwiLi9JbnRlcm5TdGF0dXNFeGFtQXB0aXR1ZGluaS52dWVcIjtcbmltcG9ydCBJbnRlcm5BcHRpdHVkaW5pR3JhZGVzWWVhciBmcm9tIFwiLi9JbnRlcm5BcHRpdHVkaW5pR3JhZGVzWWVhci52dWVcIjtcbmltcG9ydCBJbnRlcm5Eb2N1bWVudHMgZnJvbSBcIi4vSW50ZXJuRG9jdW1lbnRzLnZ1ZVwiO1xuaW1wb3J0IEludGVyblByYWN0aWNlTm90ZWJvb2tzIGZyb20gXCIuL0ludGVyblByYWN0aWNlTm90ZWJvb2tzLnZ1ZVwiO1xuaW1wb3J0IEludGVyblNpdHVhdGllU3RhZ2l1IGZyb20gXCIuL0ludGVyblNpdHVhdGllU3RhZ2l1LnZ1ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdJbnRlcm5EaXNwbGF5JyxcbiAgY29tcG9uZW50czoge1xuICAgIEludGVyblRheGVzLFxuICAgIEludGVybkluZm9UYWIsXG4gICAgRXhhbWVuQXB0aXR1ZGluaUZvcm0sXG4gICAgSW50ZXJuU3RhdHVzRG9zYXIsXG4gICAgSW50ZXJuU3RhdHVzRXhhbUFwdGl0dWRpbmksXG4gICAgSW50ZXJuQXB0aXR1ZGluaUdyYWRlc1llYXIsXG4gICAgSW50ZXJuRG9jdW1lbnRzLFxuICAgIEludGVyblByYWN0aWNlTm90ZWJvb2tzLFxuICAgIEludGVyblNpdHVhdGllU3RhZ2l1LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhY3RpdmVUYWI6ICdpbmZvJyxcbiAgICB9XG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaW50ZXJuSWQ6IHtcbiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIGludGVybkluZm9JZDoge1xuICAgICAgdHlwZTogW1N0cmluZywgTnVtYmVyXSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaXNPdXRzdGFuZGluZzoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgdGF4ZXM6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICBpbnRlcm5SZXN0YW50ZToge1xuICAgICAgdHlwZTogW1N0cmluZywgTnVtYmVyXSxcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAgaXNJbnRlcm46IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9LFxuICAgIGlzU3RhZmY6IHtcbiAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICBkZWZhdWx0OiBmYWxzZSxcbiAgICB9LFxuICAgIGludm9pY2VVcmw6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgfSxcbiAgICBzdHVkeVllYXJOYW1lOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiBudWxsLFxuICAgIH0sXG4gICAgc3R1ZHlZZWFyQ2FsZW5kYXJZZWFyOiB7XG4gICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICBkZWZhdWx0OiBudWxsLFxuICAgIH0sXG4gIH0sXG5cbiAgY3JlYXRlZCgpIHtcbiAgICAvLyBQZXJtaXRlIGRlc2NoaWRlcmVhIGRpcmVjdMSDIGEgdW51aSB0YWIgcHJpbiBxdWVyeSBwYXJhbSAoZXg6ID90YWI9c3RhdHVzLWRvc2FyKVxuICAgIGNvbnN0IHZhbGlkVGFicyA9IFtcbiAgICAgICdpbmZvJywgJ3RheGVzJywgJ2RvY3VtZW50cycsICdwcmFjdGljZS1ub3RlYm9va3MnLFxuICAgICAgJ2V4YW1lbi1hcHRpdHVkaW5pJywgJ3N0YXR1cy1kb3NhcicsICdzdGF0dXMtZXhhbS1hcHRpdHVkaW5pJyxcbiAgICAgICdub3RlLWFwdGl0dWRpbmktYW4nLCAnc2l0dWF0aWUtc3RhZ2l1JyxcbiAgICBdO1xuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XG4gICAgY29uc3QgcmVxdWVzdGVkVGFiID0gcGFyYW1zLmdldCgndGFiJyk7XG4gICAgaWYgKHJlcXVlc3RlZFRhYiAmJiB2YWxpZFRhYnMuaW5jbHVkZXMocmVxdWVzdGVkVGFiKSkge1xuICAgICAgdGhpcy5hY3RpdmVUYWIgPSByZXF1ZXN0ZWRUYWI7XG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGlzU3R1ZHlZZWFyRmluYWxpemF0KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3R1ZHlZZWFyTmFtZSA9PT0gJ1N0YWdpdSBGaW5hbGl6YXQnO1xuICAgIH0sXG4gICAgaXNTdXBlckFkbWluKCkge1xuICAgICAgY29uc3Qgcm9sZXMgPSAod2luZG93LmN1cnJlbnRVc2VyICYmIHdpbmRvdy5jdXJyZW50VXNlci5yb2xlcykgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfQURNSU4nKSB8fCByb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH0sXG4gIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi8qIFRhYi11cmkgbWFpIGNvbXBhY3RlLCBjYSBzxIMgw65uY2FwxIMgcGUgbyBzaW5ndXLEgyBsaW5pZSAqL1xuLmludGVybi10YWJzLXRvZ2dsZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmludGVybi10YWJzLXRvZ2dsZSAuaW50ZXJuLXRhYi1idG4ge1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pbnRlcm4tdGFicy10b2dnbGUgLmludGVybi10YWItYnRuID4+PiAudi1idG5fX2NvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW50ZXJuLXRhYnMtdG9nZ2xlIC5pbnRlcm4tdGFiLWJ0biAudi1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1hcHA+XG4gICAgPGRpdiBjbGFzcz1cImFwcGxpY2F0aW9uLWxpc3QgcGEtNFwiPlxuICAgICAgPGRhdGEtdGFibGVcbiAgICAgICAgICB0aXRsZT1cIkFmaciZYXJlIERvc2FyZSBFeGFtZW4gQWNjZXNcIlxuICAgICAgICAgIDpoZWFkZXJzPVwiYXBwbGljYXRpb25IZWFkZXJzXCJcbiAgICAgICAgICBkYXRhLWVuZHBvaW50PVwiYXBpL2FwcGxpY2F0aW9uX2luZm9zXCJcbiAgICAgICAgICBhcHAtZW5kcG9pbnQ9XCIvYXBwbGljYXRpb24taW5mb1wiXG4gICAgICAgICAgaXRlbS1pZGVudGlmaWVyPVwiaWRcIlxuICAgICAgICAgIDpzaG93LWNyZWF0ZS1idXR0b249XCJ0cnVlXCJcbiAgICAgICAgICA6c2hvdy1lZGl0LWJ1dHRvbj1cInRydWVcIlxuICAgICAgICAgIDpzaG93LWRlbGV0ZS1idXR0b249XCJ0cnVlXCJcbiAgICAgID5cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnVzZXJOYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgICAgPHYtYXZhdGFyIGNvbG9yPVwiZ3JleSBsaWdodGVuLTJcIiBzaXplPVwiNDBcIiBjbGFzcz1cIm1yLTNcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbj5mYS1zb2xpZCBmYS11c2VyPC92LWljb24+XG4gICAgICAgICAgICA8L3YtYXZhdGFyPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtd2VpZ2h0LW1lZGl1bVwiPlxuICAgICAgICAgICAgICAgIHt7IGl0ZW0udXNlcj8ubGFzdE5hbWUgfX0ge3sgaXRlbS51c2VyPy5maXJzdE5hbWUgfX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc2Vzc2lvbk5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDxkaXYgdi1pZj1cIml0ZW0uYWNjZXNzRXhhbT8uZXhhbVNlc3Npb24/Lm5hbWVcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1ib2R5LTJcIj57eyBpdGVtLmFjY2Vzc0V4YW0uZXhhbVNlc3Npb24ubmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+bmVkZWZpbml0PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5zdGFnZU5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cIml0ZW0uc3RhZ2U/Lm5hbWVcIlxuICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjb2xvcj1cInB1cnBsZSBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwicHVycGxlIGRhcmtlbi0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyBpdGVtLnN0YWdlLm5hbWUgfX1cbiAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+bmVkZWZpbml0PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5wYXltZW50U3RhdHVzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgIHYtaWY9XCJpdGVtLmFjY2Vzc0V4YW0/LnN0YXR1cyA9PT0gJ3BhaWQnXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJncmVlbiBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwiZ3JlZW4gZGFya2VuLTJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgQWNoaXRhdFxuICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiaXRlbS5hY2Nlc3NFeGFtPy5zdGF0dXMgPT09ICd1bnBhaWQnXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJyZWQgbGlnaHRlbi00XCJcbiAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cInJlZCBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICBOZWFjaGl0YXRcbiAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+bmVkZWZpbml0PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5zdGF0dXM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1pZj1cIml0ZW0uc3RhdHVzID09PSAncHJvbW92YXQnXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJncmVlbiBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwiZ3JlZW4gZGFya2VuLTJcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1jaGVjay1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICAgIFByb21vdmF0XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICB2LWVsc2UtaWY9XCJpdGVtLnN0YXR1cyA9PT0gJ3Jlc3BpbnMnXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJyZWQgbGlnaHRlbi00XCJcbiAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cInJlZCBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXRpbWVzLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgUmVzcGluc1xuICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiaXRlbS5zdGF0dXMgPT09ICdhYnNlbnQnXCJcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMlwiXG4gICAgICAgICAgICAgIHRleHQtY29sb3I9XCJncmV5IGRhcmtlbi0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtdXNlci1zbGFzaDwvdi1pY29uPlxuICAgICAgICAgICAgQWJzZW50XG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICB2LWVsc2UtaWY9XCJpdGVtLnN0YXR1cyA9PT0gJ2luX2FzdGVwdGFyZSdcIlxuICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjb2xvcj1cIm9yYW5nZSBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwib3JhbmdlIGRhcmtlbi0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtY2xvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgIMOObiBhyJl0ZXB0YXJlXG4gICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMlwiXG4gICAgICAgICAgICAgIHRleHQtY29sb3I9XCJncmV5IGRhcmtlbi0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyBpdGVtLnN0YXR1cyB8fCAnbmVkZWZpbml0JyB9fVxuICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC9kYXRhLXRhYmxlPlxuICAgIDwvZGl2PlxuICA8L3YtYXBwPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBEYXRhVGFibGUgZnJvbSAnLi4vY29tbW9uL0RhdGFUYWJsZS52dWUnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdBcHBsaWNhdGlvbkxpc3QnLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGF0YVRhYmxlXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFwcGxpY2F0aW9uSGVhZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ051bWUgQ2FuZGlkYXQnLFxuICAgICAgICAgIGFsaWduOiAnc3RhcnQnLFxuICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxuICAgICAgICAgIHZhbHVlOiAndXNlck5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1Nlc2l1bmVhJyxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgICAgIHZhbHVlOiAnc2Vzc2lvbk5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1N0YWdpdWwgY29yZXNwdW56xIN0b3InLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICAgICAgdmFsdWU6ICdzdGFnZU5hbWUnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ1N0YXR1cyBleGFtZW4nLFxuICAgICAgICAgIGFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICAgICAgdmFsdWU6ICdzdGF0dXMnLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGV4dDogJ0FjyJtpdW5pJyxcbiAgICAgICAgICB2YWx1ZTogJ2FjdGlvbnMnLFxuICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5hcHBsaWNhdGlvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHYtYXBwPlxuICAgIDxkaXYgY2xhc3M9XCJzdGFmZi1jZWNjYXItbGlzdCBwYS00XCI+XG5cbiAgICAgIDx2LWFsZXJ0IHYtaWY9XCJzdWNjZXNzTWVzc2FnZVwiIHR5cGU9XCJzdWNjZXNzXCIgZGVuc2UgY2xhc3M9XCJtYi0zXCI+XG4gICAgICAgIHt7IHN1Y2Nlc3NNZXNzYWdlIH19XG4gICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgIDx2LXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiIGJhY2tncm91bmQtY29sb3I9XCJ0cmFuc3BhcmVudFwiIGNvbG9yPVwicHJpbWFyeVwiIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di10YWI+UGVyc29uYWwgQ0VDQ0FSPC92LXRhYj5cbiAgICAgICAgPHYtdGFiIHYtaWY9XCJpc0FkbWluXCI+QWRtaW5pc3RyYXRvcmk8L3YtdGFiPlxuICAgICAgPC92LXRhYnM+XG5cbiAgICAgIDx2LXRhYnMtaXRlbXMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxuICAgICAgICA8IS0tIFRhYiAxOiBQZXJzb25hbCBDRUNDQVIgKG5lc2NoaW1iYXQpIC0tPlxuICAgICAgICA8di10YWItaXRlbT5cbiAgICAgICAgICA8ZGF0YS10YWJsZVxuICAgICAgICAgICAgICByZWY9XCJkYXRhVGFibGVcIlxuICAgICAgICAgICAgICB0aXRsZT1cIlBlcnNvbmFsIENFQ0NBUlwiXG4gICAgICAgICAgICAgIDpoZWFkZXJzPVwic3RhZmZIZWFkZXJzXCJcbiAgICAgICAgICAgICAgOmZpbHRlcnM9XCJzdGFmZkZpbHRlcnNcIlxuICAgICAgICAgICAgICA6c2hvd0ZpbHRlckJ1dHRvbnM9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgZGF0YS1lbmRwb2ludD1cIi9hcGkvdXNlcnM/cm9sZXM9Uk9MRV9TVEFGRlwiXG4gICAgICAgICAgICAgIGFwcC1lbmRwb2ludD1cIi9zdGFmZi1jZWNjYXJcIlxuICAgICAgICAgICAgICBpdGVtLWlkZW50aWZpZXI9XCJpZFwiXG4gICAgICAgICAgICAgIDpzaG93LWNyZWF0ZS1idXR0b249XCJjYW5DcmVhdGVTdGFmZlwiXG4gICAgICAgICAgICAgIDpzaG93LWVkaXQtYnV0dG9uPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIDpzaG93LWRlbGV0ZS1idXR0b249XCJmYWxzZVwiXG4gICAgICAgICAgICAgIGNyZWF0ZS1idXR0b24tdGV4dD1cIkFkYXVnxIMgUGVyc29uYWxcIlxuICAgICAgICAgICAgICA6dXNlLWNyZWF0ZS1jbGljay1ldmVudD1cInRydWVcIlxuICAgICAgICAgICAgICBAY3JlYXRlLWNsaWNrPVwib3BlbkNyZWF0ZURpYWxvZ1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLm5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgIDx2LWF2YXRhciBjb2xvcj1cImdyZXkgbGlnaHRlbi0yXCIgc2l6ZT1cIjQwXCIgY2xhc3M9XCJtci0zXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uPmZhLXNvbGlkIGZhLXVzZXI8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICA8L3YtYXZhdGFyPlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9udC13ZWlnaHQtbWVkaXVtXCI+e3sgaXRlbS5maXJzdE5hbWUgfX0ge3sgaXRlbS5sYXN0TmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvbiB0ZXh0LS1zZWNvbmRhcnlcIj57eyBpdGVtLmVtYWlsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmJyYW5jaD1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJpdGVtLmJyYW5jaFwiIGNsYXNzPVwidGV4dC1ib2R5LTJcIj57eyBpdGVtLmJyYW5jaC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gdGV4dC0tc2Vjb25kYXJ5XCI+LTwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5sYXN0TG9naW5BdD1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1ib2R5LTJcIj57eyBmb3JtYXRMYXN0TG9naW4oaXRlbS5sYXN0TG9naW5BdCkgfX08L3NwYW4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uYWNjb3VudFN0YXR1cz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgOmNvbG9yPVwiZ2V0U3RhdHVzQ29sb3IoaXRlbS5hY2NvdW50U3RhdHVzKVwiIGRhcms+XG4gICAgICAgICAgICAgICAge3sgZ2V0U3RhdHVzVGV4dChpdGVtLmFjY291bnRTdGF0dXMpIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmV4dHJhLWFjdGlvbnM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJjYW5DcmVhdGVTdGFmZlwiXG4gICAgICAgICAgICAgICAgICBpY29uXG4gICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiaXRlbS5hY2NvdW50U3RhdHVzID09PSAnaW5hY3RpdmUnID8gJ3JlZCcgOiAnc3VjY2VzcydcIlxuICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJ0b2dnbGluZ0lkID09PSBpdGVtLmlkXCJcbiAgICAgICAgICAgICAgICAgIDp0aXRsZT1cIml0ZW0uYWNjb3VudFN0YXR1cyA9PT0gJ2luYWN0aXZlJyA/ICdBY3RpdmVhesSDIGNvbnR1bCcgOiAnRGV6YWN0aXZlYXrEgyBjb250dWwnXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZVN0YXR1cyhpdGVtKVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPlxuICAgICAgICAgICAgICAgICAge3sgaXRlbS5hY2NvdW50U3RhdHVzID09PSAnaW5hY3RpdmUnID8gJ2ZhLXNvbGlkIGZhLXVzZXIteG1hcmsnIDogJ2ZhLXNvbGlkIGZhLXVzZXItY2hlY2snIH19XG4gICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgdi1pZj1cImlzU3VwZXJBZG1pblwiXG4gICAgICAgICAgICAgICAgICBpY29uXG4gICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJyZWQgZGFya2VuLTJcIlxuICAgICAgICAgICAgICAgICAgOmhyZWY9XCJgL2FkbWluL2ltcGVyc29uYXRlLyR7aXRlbS5pZH1gXCJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPVwiQXV0ZW50aWZpY8SDLXRlIGNhIGFjZXN0IHV0aWxpemF0b3JcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS11c2VyLXNlY3JldDwvdi1pY29uPlxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L2RhdGEtdGFibGU+XG4gICAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgICA8IS0tIFRhYiAyOiBBZG1pbmlzdHJhdG9yaSDigJQgdG/Im2kgdXNlcmlpIGN1IFJPTEVfQURNSU4gLyBST0xFX1NVUEVSX0FETUlOIC0tPlxuICAgICAgICA8di10YWItaXRlbSB2LWlmPVwiaXNBZG1pblwiPlxuICAgICAgICAgIDxkYXRhLXRhYmxlXG4gICAgICAgICAgICAgIHJlZj1cImFkbWluRGF0YVRhYmxlXCJcbiAgICAgICAgICAgICAgdGl0bGU9XCJBZG1pbmlzdHJhdG9yaVwiXG4gICAgICAgICAgICAgIDpoZWFkZXJzPVwiYWRtaW5IZWFkZXJzXCJcbiAgICAgICAgICAgICAgOmZpbHRlcnM9XCJhZG1pbkZpbHRlcnNcIlxuICAgICAgICAgICAgICA6c2hvd0ZpbHRlckJ1dHRvbnM9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgZGF0YS1lbmRwb2ludD1cIi9hcGkvdXNlcnM/cm9sZXM9QURNSU5cIlxuICAgICAgICAgICAgICBhcHAtZW5kcG9pbnQ9XCIvc3RhZmYtY2VjY2FyXCJcbiAgICAgICAgICAgICAgaXRlbS1pZGVudGlmaWVyPVwiaWRcIlxuICAgICAgICAgICAgICA6c2hvdy1jcmVhdGUtYnV0dG9uPVwiY2FuQ3JlYXRlU3RhZmZcIlxuICAgICAgICAgICAgICA6c2hvdy1lZGl0LWJ1dHRvbj1cInRydWVcIlxuICAgICAgICAgICAgICA6c2hvdy1kZWxldGUtYnV0dG9uPVwiZmFsc2VcIlxuICAgICAgICAgICAgICBjcmVhdGUtYnV0dG9uLXRleHQ9XCJBZGF1Z8SDIEFkbWluaXN0cmF0b3JcIlxuICAgICAgICAgICAgICA6dXNlLWNyZWF0ZS1jbGljay1ldmVudD1cInRydWVcIlxuICAgICAgICAgICAgICBAY3JlYXRlLWNsaWNrPVwib3BlbkNyZWF0ZUFkbWluRGlhbG9nXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0ubmFtZT1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHYtYXZhdGFyIGNvbG9yPVwiZ3JleSBsaWdodGVuLTJcIiBzaXplPVwiNDBcIiBjbGFzcz1cIm1yLTNcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24+ZmEtc29saWQgZmEtdXNlci1zaGllbGQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICA8L3YtYXZhdGFyPlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9udC13ZWlnaHQtbWVkaXVtXCI+e3sgaXRlbS5maXJzdE5hbWUgfX0ge3sgaXRlbS5sYXN0TmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvbiB0ZXh0LS1zZWNvbmRhcnlcIj57eyBpdGVtLmVtYWlsIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnJvbGU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8di1jaGlwIHNtYWxsIDpjb2xvcj1cImlzU3VwZXJSb2xlKGl0ZW0pID8gJ2RlZXAtcHVycGxlJyA6ICdpbmRpZ28nXCIgZGFyaz5cbiAgICAgICAgICAgICAgICB7eyBpc1N1cGVyUm9sZShpdGVtKSA/ICdTdXBlciBBZG1pbicgOiAnQWRtaW4nIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmxhc3RMb2dpbkF0PVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWJvZHktMlwiPnt7IGZvcm1hdExhc3RMb2dpbihpdGVtLmxhc3RMb2dpbkF0KSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5hY2NvdW50U3RhdHVzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCA6Y29sb3I9XCJnZXRTdGF0dXNDb2xvcihpdGVtLmFjY291bnRTdGF0dXMpXCIgZGFyaz5cbiAgICAgICAgICAgICAgICB7eyBnZXRTdGF0dXNUZXh0KGl0ZW0uYWNjb3VudFN0YXR1cykgfX1cbiAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uZXh0cmEtYWN0aW9ucz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgdi1pZj1cImNhbkNyZWF0ZVN0YWZmXCJcbiAgICAgICAgICAgICAgICAgIGljb25cbiAgICAgICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgICAgICA6Y29sb3I9XCJpdGVtLmFjY291bnRTdGF0dXMgPT09ICdpbmFjdGl2ZScgPyAncmVkJyA6ICdzdWNjZXNzJ1wiXG4gICAgICAgICAgICAgICAgICA6bG9hZGluZz1cInRvZ2dsaW5nSWQgPT09IGl0ZW0uaWRcIlxuICAgICAgICAgICAgICAgICAgOnRpdGxlPVwiaXRlbS5hY2NvdW50U3RhdHVzID09PSAnaW5hY3RpdmUnID8gJ0FjdGl2ZWF6xIMgY29udHVsJyA6ICdEZXphY3RpdmVhesSDIGNvbnR1bCdcIlxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlU3RhdHVzKGl0ZW0pXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+XG4gICAgICAgICAgICAgICAgICB7eyBpdGVtLmFjY291bnRTdGF0dXMgPT09ICdpbmFjdGl2ZScgPyAnZmEtc29saWQgZmEtdXNlci14bWFyaycgOiAnZmEtc29saWQgZmEtdXNlci1jaGVjaycgfX1cbiAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPCEtLSBJbXBlcnNvbmFyZWEgY29udHVyaWxvciBhZG1pbmlzdHJhdGl2ZSBlIHBlcm1pc8SDIGRvYXIgc3VwZXIgYWRtaW5pbG9yLiAtLT5cbiAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICB2LWlmPVwiaXNUcnVlU3VwZXJBZG1pblwiXG4gICAgICAgICAgICAgICAgICBpY29uXG4gICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJyZWQgZGFya2VuLTJcIlxuICAgICAgICAgICAgICAgICAgOmhyZWY9XCJgL2FkbWluL2ltcGVyc29uYXRlLyR7aXRlbS5pZH1gXCJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPVwiQXV0ZW50aWZpY8SDLXRlIGNhIGFjZXN0IHV0aWxpemF0b3JcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS11c2VyLXNlY3JldDwvdi1pY29uPlxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L2RhdGEtdGFibGU+XG4gICAgICAgIDwvdi10YWItaXRlbT5cbiAgICAgIDwvdi10YWJzLWl0ZW1zPlxuXG4gICAgICA8di1kaWFsb2cgdi1tb2RlbD1cImNyZWF0ZURpYWxvZ1wiIG1heC13aWR0aD1cIjYwMFwiPlxuICAgICAgICA8di1jYXJkPlxuICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJ0ZXh0LWg2XCI+XG4gICAgICAgICAgICB7eyBjcmVhdGVEaWFsb2dUaXRsZSB9fVxuICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgPHYtZm9ybSByZWY9XCJjcmVhdGVGb3JtXCI+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmZpcnN0TmFtZVwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlByZW51bWVcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICBmaWxsZWRcbiAgICAgICAgICAgICAgICAgIHBlcnNpc3RlbnQtcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidW5pZm9ybS1sYWJlbFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmxhc3ROYW1lXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTnVtZVwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIGZpbGxlZFxuICAgICAgICAgICAgICAgICAgcGVyc2lzdGVudC1wbGFjZWhvbGRlclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1bmlmb3JtLWxhYmVsXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uZW1haWxcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJFbWFpbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICBmaWxsZWRcbiAgICAgICAgICAgICAgICAgIHBlcnNpc3RlbnQtcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidW5pZm9ybS1sYWJlbFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmNvbmZpcm1FbWFpbFwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkNvbmZpcm3EgyBFbWFpbFwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICBmaWxsZWRcbiAgICAgICAgICAgICAgICAgIHBlcnNpc3RlbnQtcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidW5pZm9ybS1sYWJlbFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlbWFpbC1tYXRjaFwiIDpjbGFzcz1cImZvcm0uZW1haWwgJiYgZm9ybS5jb25maXJtRW1haWwgJiYgZm9ybS5lbWFpbCA9PT0gZm9ybS5jb25maXJtRW1haWwgPyAndmFsaWQnIDogJydcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGNsYXNzPVwibXItMVwiPlxuICAgICAgICAgICAgICAgICAge3sgZm9ybS5lbWFpbCAmJiBmb3JtLmNvbmZpcm1FbWFpbCAmJiBmb3JtLmVtYWlsID09PSBmb3JtLmNvbmZpcm1FbWFpbCA/ICdtZGktY2hlY2stY2lyY2xlJyA6ICdtZGktY2lyY2xlLW91dGxpbmUnIH19XG4gICAgICAgICAgICAgICAgPC92LWljb24+XG4gICAgICAgICAgICAgICAgRW1haWwtdXJpbGUgY29pbmNpZFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5yb2xlXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtcz1cInJvbGVzT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwidmFsdWVcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJSb2xcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICBmaWxsZWRcbiAgICAgICAgICAgICAgICAgIHBlcnNpc3RlbnQtcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidW5pZm9ybS1sYWJlbFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1pZj1cImZvcm0ucm9sZSA9PT0gJ1JPTEVfU1RBRkYnXCJcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmJyYW5jaElkXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtcz1cImJyYW5jaGVzXCJcbiAgICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRmlsaWFsYVwiXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIGZpbGxlZFxuICAgICAgICAgICAgICAgICAgcGVyc2lzdGVudC1wbGFjZWhvbGRlclxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ1bmlmb3JtLWxhYmVsXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ucGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQYXJvbMSDXCJcbiAgICAgICAgICAgICAgICAgIDp0eXBlPVwic2hvd1Bhc3N3b3JkID8gJ3RleHQnIDogJ3Bhc3N3b3JkJ1wiXG4gICAgICAgICAgICAgICAgICA6YXBwZW5kLWljb249XCJzaG93UGFzc3dvcmQgPyAnbWRpLWV5ZS1vZmYnIDogJ21kaS1leWUnXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljazphcHBlbmQ9XCJzaG93UGFzc3dvcmQgPSAhc2hvd1Bhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgZmlsbGVkXG4gICAgICAgICAgICAgICAgICBwZXJzaXN0ZW50LXBsYWNlaG9sZGVyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cInVuaWZvcm0tbGFiZWxcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IG1iLTNcIiBzdHlsZT1cImdhcDogOHB4O1wiPlxuICAgICAgICAgICAgICAgIDx2LWJ0biBzbWFsbCBvdXRsaW5lZCBjb2xvcj1cInByaW1hcnlcIiBAY2xpY2s9XCJnZW5lcmF0ZVBhc3N3b3JkXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+bWRpLWtleS12YXJpYW50PC92LWljb24+XG4gICAgICAgICAgICAgICAgICBHZW5lcmVhesSDIHBhcm9sxINcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0biBzbWFsbCBvdXRsaW5lZCBjb2xvcj1cInRlYWwgZGFya2VuLTFcIiA6ZGlzYWJsZWQ9XCIhZm9ybS5wYXNzd29yZFwiIEBjbGljaz1cImNvcHlQYXNzd29yZFwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0Pm1kaS1jb250ZW50LWNvcHk8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIENvcGlhesSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLmNvbmZpcm1QYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkNvbmZpcm3EgyBwYXJvbGFcIlxuICAgICAgICAgICAgICAgICAgOnR5cGU9XCJzaG93UGFzc3dvcmQgPyAndGV4dCcgOiAncGFzc3dvcmQnXCJcbiAgICAgICAgICAgICAgICAgIDphcHBlbmQtaWNvbj1cInNob3dQYXNzd29yZCA/ICdtZGktZXllLW9mZicgOiAnbWRpLWV5ZSdcIlxuICAgICAgICAgICAgICAgICAgQGNsaWNrOmFwcGVuZD1cInNob3dQYXNzd29yZCA9ICFzaG93UGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICBmaWxsZWRcbiAgICAgICAgICAgICAgICAgIHBlcnNpc3RlbnQtcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwidW5pZm9ybS1sYWJlbFwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDx2LXNoZWV0IGVsZXZhdGlvbj1cIjFcIiBjbGFzcz1cInBhLTMgbWItM1wiIGNvbG9yPVwiI2Y5ZjlmOVwiIHJvdW5kZWQ+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhc3N3b3JkLXJ1bGVzXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cInBhc3N3b3JkUnVsZXNTdGF0dXMubGVuZ3RoID8gJ3J1bGUgdmFsaWQnIDogJ3J1bGUnXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY2xhc3M9XCJtci0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgcGFzc3dvcmRSdWxlc1N0YXR1cy5sZW5ndGggPyAnbWRpLWNoZWNrLWNpcmNsZScgOiAnbWRpLWNpcmNsZS1vdXRsaW5lJyB9fVxuICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgTWluaW0gNiBjYXJhY3RlcmVcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICA8ZGl2IDpjbGFzcz1cInBhc3N3b3JkUnVsZXNTdGF0dXMudXBwZXJjYXNlID8gJ3J1bGUgdmFsaWQnIDogJ3J1bGUnXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY2xhc3M9XCJtci0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgcGFzc3dvcmRSdWxlc1N0YXR1cy51cHBlcmNhc2UgPyAnbWRpLWNoZWNrLWNpcmNsZScgOiAnbWRpLWNpcmNsZS1vdXRsaW5lJyB9fVxuICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgQ2VsIHB1yJtpbiBvIGxpdGVyxIMgbWFyZVxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgIDxkaXYgOmNsYXNzPVwicGFzc3dvcmRSdWxlc1N0YXR1cy5udW1iZXIgPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjbGFzcz1cIm1yLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBwYXNzd29yZFJ1bGVzU3RhdHVzLm51bWJlciA/ICdtZGktY2hlY2stY2lyY2xlJyA6ICdtZGktY2lyY2xlLW91dGxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBDZWwgcHXIm2luIG8gY2lmcsSDXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgPGRpdiA6Y2xhc3M9XCJwYXNzd29yZFJ1bGVzU3RhdHVzLnNwZWNpYWwgPyAncnVsZSB2YWxpZCcgOiAncnVsZSdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjbGFzcz1cIm1yLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBwYXNzd29yZFJ1bGVzU3RhdHVzLnNwZWNpYWwgPyAnbWRpLWNoZWNrLWNpcmNsZScgOiAnbWRpLWNpcmNsZS1vdXRsaW5lJyB9fVxuICAgICAgICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgQ2VsIHB1yJtpbiB1biBjYXJhY3RlciBzcGVjaWFsXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC92LXNoZWV0PlxuXG4gICAgICAgICAgICA8L3YtZm9ybT5cbiAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICAgICAgPHYtY2FyZC1hY3Rpb25zPlxuICAgICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgICA8di1idG4gdGV4dCBAY2xpY2s9XCJjcmVhdGVEaWFsb2cgPSBmYWxzZVwiPkFudWxlYXrEgzwvdi1idG4+XG4gICAgICAgICAgICA8di1idG4gc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyBjb2xvcjogYmxhY2s7XCIgQGNsaWNrPVwic3VibWl0U3RhZmZcIj5cbiAgICAgICAgICAgICAgU2FsdmVhesSDXG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICAgIDwvdi1jYXJkPlxuICAgICAgPC92LWRpYWxvZz5cblxuICAgIDwvZGl2PlxuICA8L3YtYXBwPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBEYXRhVGFibGUgZnJvbSAnLi4vY29tbW9uL0RhdGFUYWJsZS52dWUnO1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlN0YWZmQ2VjY2FyTGlzdFwiLFxuICBjb21wb25lbnRzOiB7IERhdGFUYWJsZSB9LFxuXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGl2ZVRhYjogMCxcbiAgICAgIGNyZWF0ZURpYWxvZzogZmFsc2UsXG4gICAgICBzaG93UGFzc3dvcmQ6IGZhbHNlLFxuICAgICAgZXJyb3JNZXNzYWdlOiBudWxsLFxuICAgICAgc3VjY2Vzc01lc3NhZ2U6IG51bGwsXG4gICAgICB0b2dnbGluZ0lkOiBudWxsLFxuICAgICAgZm9ybToge1xuICAgICAgICBmaXJzdE5hbWU6ICcnLFxuICAgICAgICBsYXN0TmFtZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgY29uZmlybUVtYWlsOiAnJyxcbiAgICAgICAgYnJhbmNoSWQ6IG51bGwsXG4gICAgICAgIHJvbGU6ICcnLFxuICAgICAgICBwYXNzd29yZDogJycsXG4gICAgICAgIGNvbmZpcm1QYXNzd29yZDogJycsXG4gICAgICB9LFxuICAgICAgcm9sZXNPcHRpb25zOiBbXG4gICAgICAgIHsgbGFiZWw6ICdQZXJzb25hbCBDRUNDQVInLCB2YWx1ZTogJ1JPTEVfU1RBRkYnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdBZG1pbicsIHZhbHVlOiAnUk9MRV9BRE1JTicgfSxcbiAgICAgICAgeyBsYWJlbDogJ1N1cGVyIEFkbWluJywgdmFsdWU6ICdST0xFX1NVUEVSX0FETUlOJyB9LFxuICAgICAgXSxcbiAgICAgIGJyYW5jaGVzOiBbXSxcbiAgICAgIHN0YWZmSGVhZGVyczogW1xuICAgICAgICB7IHRleHQ6ICdOdW1lIC8gRW1haWwnLCBhbGlnbjogJ3N0YXJ0Jywgc29ydGFibGU6IHRydWUsIHZhbHVlOiAnbmFtZScsIHNvcnRLZXk6ICdsYXN0TmFtZScgfSxcbiAgICAgICAgeyB0ZXh0OiAnRmlsaWFsYScsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IHRydWUsIHZhbHVlOiAnYnJhbmNoJywgc29ydEtleTogJ2JyYW5jaC5uYW1lJyB9LFxuICAgICAgICB7IHRleHQ6ICdVbHRpbWEgYXV0ZW50aWZpY2FyZScsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IHRydWUsIHZhbHVlOiAnbGFzdExvZ2luQXQnLCBzb3J0S2V5OiAnbGFzdExvZ2luQXQnIH0sXG4gICAgICAgIHsgdGV4dDogJ1N0YXR1cycsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IHRydWUsIHZhbHVlOiAnYWNjb3VudFN0YXR1cycsIHNvcnRLZXk6ICdhY2NvdW50U3RhdHVzJyB9LFxuICAgICAgICB7IHRleHQ6ICdBY8ibaXVuaScsIHZhbHVlOiAnYWN0aW9ucycsIHNvcnRhYmxlOiBmYWxzZSwgYWxpZ246ICdjZW50ZXInIH0sXG4gICAgICBdLFxuICAgICAgLy8gVGFidWwg4oCeQWRtaW5pc3RyYXRvcmlcIiDigJQgbGEgZmVsIGNhIHBlcnNvbmFsdWwsIGRhciBjdSBjb2xvYW7EgyBkZSBSb2wgw65uIGxvYyBkZSBGaWxpYWzEg1xuICAgICAgLy8gKGFkbWluaWkvc3VwZXItYWRtaW5paSBudSBzdW50IGxlZ2HIm2kgZGUgbyBmaWxpYWzEgykuXG4gICAgICBhZG1pbkhlYWRlcnM6IFtcbiAgICAgICAgeyB0ZXh0OiAnTnVtZSAvIEVtYWlsJywgYWxpZ246ICdzdGFydCcsIHNvcnRhYmxlOiB0cnVlLCB2YWx1ZTogJ25hbWUnLCBzb3J0S2V5OiAnbGFzdE5hbWUnIH0sXG4gICAgICAgIHsgdGV4dDogJ1JvbCcsIGFsaWduOiAnY2VudGVyJywgc29ydGFibGU6IGZhbHNlLCB2YWx1ZTogJ3JvbGUnIH0sXG4gICAgICAgIHsgdGV4dDogJ1VsdGltYSBhdXRlbnRpZmljYXJlJywgYWxpZ246ICdjZW50ZXInLCBzb3J0YWJsZTogdHJ1ZSwgdmFsdWU6ICdsYXN0TG9naW5BdCcsIHNvcnRLZXk6ICdsYXN0TG9naW5BdCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnU3RhdHVzJywgYWxpZ246ICdjZW50ZXInLCBzb3J0YWJsZTogdHJ1ZSwgdmFsdWU6ICdhY2NvdW50U3RhdHVzJywgc29ydEtleTogJ2FjY291bnRTdGF0dXMnIH0sXG4gICAgICAgIHsgdGV4dDogJ0FjyJtpdW5pJywgdmFsdWU6ICdhY3Rpb25zJywgc29ydGFibGU6IGZhbHNlLCBhbGlnbjogJ2NlbnRlcicgfSxcbiAgICAgIF0sXG4gICAgICBiYXNlU3RhZmZGaWx0ZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICduYW1lJyxcbiAgICAgICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgICAgIHR5cGU6ICd0ZXh0JyxcbiAgICAgICAgICBwbGFjZWhvbGRlcjogJ0NhdXTEgyBkdXDEgyBQcmVudW1lLCBOdW1lIHNhdSBFbWFpbCcsXG4gICAgICAgIH0sXG4gICAgICBdLFxuXG4gICAgICBicmFuY2hGaWx0ZXI6IHtcbiAgICAgICAgY29sdW1uOiAnYnJhbmNoJyxcbiAgICAgICAgZmllbGQ6ICdicmFuY2guaWQnLFxuICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgbXVsdGlwbGU6IHRydWUsXG4gICAgICAgIG9wdGlvbnNFbmRwb2ludDogJy9hcGkvYnJhbmNoZXM/aXRlbXNQZXJQYWdlPTIwMCcsXG4gICAgICAgIHBsYWNlaG9sZGVyOiAnU2VsZWN0ZWF6xIMgZmlsaWFsYScsXG4gICAgICAgIHRyYW5zZm9ybVZhbHVlOiB2ID0+IChBcnJheS5pc0FycmF5KHYpID8gdi5tYXAoeCA9PiB4LnZhbHVlID8/IHgpIDogW3YudmFsdWUgPz8gdl0pLFxuICAgICAgfSxcbiAgICB9XG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBjYW5TZWVCcmFuY2hGaWx0ZXIoKSB7XG4gICAgICBjb25zdCByb2xlcyA9IHdpbmRvdy5jdXJyZW50VXNlcj8ucm9sZXMgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfQURNSU4nKSB8fCByb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH0sXG5cbiAgICBzdGFmZkZpbHRlcnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5jYW5TZWVCcmFuY2hGaWx0ZXJcbiAgICAgICAgICA/IFsuLi50aGlzLmJhc2VTdGFmZkZpbHRlcnMsIHRoaXMuYnJhbmNoRmlsdGVyXVxuICAgICAgICAgIDogWy4uLnRoaXMuYmFzZVN0YWZmRmlsdGVyc107XG4gICAgfSxcbiAgICAvLyBUYWJ1bCBkZSBhZG1pbmlzdHJhdG9yaSBlIHZpemliaWwgZG9hciBwZW50cnUgYWRtaW5pIC8gc3VwZXItYWRtaW5pLlxuICAgIGlzQWRtaW4oKSB7XG4gICAgICBjb25zdCByb2xlcyA9IHdpbmRvdy5jdXJyZW50VXNlcj8ucm9sZXMgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfQURNSU4nKSB8fCByb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH0sXG4gICAgLy8gRG9hciBzdXBlci1hZG1pbmlpIHJlYWxpIHBvdCBpbXBlcnNvbmEgY29udHVyaSBhZG1pbmlzdHJhdGl2ZSAodmV6aSBJbXBlcnNvbmF0ZUNvbnRyb2xsZXIpLlxuICAgIGlzVHJ1ZVN1cGVyQWRtaW4oKSB7XG4gICAgICBjb25zdCByb2xlcyA9IHdpbmRvdy5jdXJyZW50VXNlcj8ucm9sZXMgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKTtcbiAgICB9LFxuICAgIC8vIEFkbWluaWkgbnUgYXUgZmlsaWFsxIMsIGRlY2kgbGlzdGEgbG9yIHNlIGZpbHRyZWF6xIMgZG9hciBkdXDEgyBudW1lL2VtYWlsLlxuICAgIGFkbWluRmlsdGVycygpIHtcbiAgICAgIHJldHVybiBbLi4udGhpcy5iYXNlU3RhZmZGaWx0ZXJzXTtcbiAgICB9LFxuICAgIGNyZWF0ZURpYWxvZ1RpdGxlKCkge1xuICAgICAgaWYgKHRoaXMuZm9ybS5yb2xlID09PSAnUk9MRV9BRE1JTicgfHwgdGhpcy5mb3JtLnJvbGUgPT09ICdST0xFX1NVUEVSX0FETUlOJykge1xuICAgICAgICByZXR1cm4gJ0FkYXVnxIMgQWRtaW5pc3RyYXRvcic7XG4gICAgICB9XG4gICAgICByZXR1cm4gJ0FkYXVnxIMgUGVyc29uYWwgQ0VDQ0FSJztcbiAgICB9LFxuICAgIHBhc3N3b3JkUnVsZXNTdGF0dXMoKSB7XG4gICAgICBjb25zdCBwYXNzd29yZCA9IHRoaXMuZm9ybS5wYXNzd29yZCB8fCAnJztcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxlbmd0aDogcGFzc3dvcmQubGVuZ3RoID49IDYsXG4gICAgICAgIHVwcGVyY2FzZTogL1tBLVpdLy50ZXN0KHBhc3N3b3JkKSxcbiAgICAgICAgbnVtYmVyOiAvWzAtOV0vLnRlc3QocGFzc3dvcmQpLFxuICAgICAgICBzcGVjaWFsOiAvW15BLVphLXowLTldLy50ZXN0KHBhc3N3b3JkKSxcbiAgICAgIH07XG4gICAgfSxcbiAgICBjYW5DcmVhdGVTdGFmZigpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJyk7XG4gICAgfSxcbiAgICBpc1N1cGVyQWRtaW4oKSB7XG4gICAgICBjb25zdCByb2xlcyA9IHdpbmRvdy5jdXJyZW50VXNlcj8ucm9sZXMgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfQURNSU4nKSB8fCByb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIG9wZW5DcmVhdGVEaWFsb2coKSB7XG4gICAgICB0aGlzLmNyZWF0ZURpYWxvZyA9IHRydWU7XG4gICAgfSxcblxuICAgIC8vIERlc2NoaWRlIGRpYWxvZ3VsIGRlIGNyZWFyZSBjdSByb2x1bCBwcmVzZWxlY3RhdCBwZSBBZG1pbmlzdHJhdG9yLlxuICAgIG9wZW5DcmVhdGVBZG1pbkRpYWxvZygpIHtcbiAgICAgIHRoaXMucmVzZXRGb3JtKCk7XG4gICAgICB0aGlzLmZvcm0ucm9sZSA9ICdST0xFX0FETUlOJztcbiAgICAgIHRoaXMuY3JlYXRlRGlhbG9nID0gdHJ1ZTtcbiAgICB9LFxuXG4gICAgLy8gVW4gdXRpbGl6YXRvciBlIOKAnnN1cGVyIGFkbWluXCIgZGFjxIMgYXJlIFJPTEVfU1VQRVJfQURNSU4sIGFsdGZlbCBlIGFkbWluIG9iaciZbnVpdC5cbiAgICBpc1N1cGVyUm9sZShpdGVtKSB7XG4gICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShpdGVtLnJvbGVzKSAmJiBpdGVtLnJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJyk7XG4gICAgfSxcblxuICAgIC8vIFJlw65tcHJvc3DEg3RlYXrEgyBhbWJlbGUgdGFiZWxlIChjZWwgYWN0aXYgKyBjZWwgY2FyZSBleGlzdMSDKSwgZHVwxIMgY3JlYXJlL3RvZ2dsZS5cbiAgICByZWZyZXNoVGFibGVzKCkge1xuICAgICAgdGhpcy4kcmVmcy5kYXRhVGFibGU/LmZldGNoSXRlbXNMaXN0KCk7XG4gICAgICB0aGlzLiRyZWZzLmFkbWluRGF0YVRhYmxlPy5mZXRjaEl0ZW1zTGlzdCgpO1xuICAgIH0sXG5cbiAgICAvLyBHZW5lcmVhesSDIG8gcGFyb2zEgyBwdXRlcm5pY8SDIGNlIHJlc3BlY3TEgyB0b2F0ZSByZWd1bGlsZSAoMTIgY2FyYWN0ZXJlOlxuICAgIC8vIGxpdGVyxIMgbWFyZSwgbGl0ZXLEgyBtaWPEgywgY2lmcsSDIMiZaSBjYXJhY3RlciBzcGVjaWFsKSDImWkgbyBhZmnImWVhesSDLlxuICAgIGdlbmVyYXRlUGFzc3dvcmQoKSB7XG4gICAgICBjb25zdCB1cHBlciAgID0gJ0FCQ0RFRkdISktMTU5QUVJTVFVWV1hZWic7XG4gICAgICBjb25zdCBsb3dlciAgID0gJ2FiY2RlZmdoaWprbW5wcXJzdHV2d3h5eic7XG4gICAgICBjb25zdCBkaWdpdHMgID0gJzIzNDU2Nzg5JztcbiAgICAgIGNvbnN0IHNwZWNpYWwgPSAnIUAjJCVeJio/LV8nO1xuICAgICAgY29uc3QgYWxsICAgICA9IHVwcGVyICsgbG93ZXIgKyBkaWdpdHMgKyBzcGVjaWFsO1xuXG4gICAgICBjb25zdCBwaWNrID0gKHNldCkgPT4gc2V0W01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHNldC5sZW5ndGgpXTtcblxuICAgICAgLy8gR2FyYW50xINtIGNlbCBwdcibaW4gdW4gY2FyYWN0ZXIgZGluIGZpZWNhcmUgY2F0ZWdvcmllLlxuICAgICAgbGV0IGNoYXJzID0gW3BpY2sodXBwZXIpLCBwaWNrKGxvd2VyKSwgcGljayhkaWdpdHMpLCBwaWNrKHNwZWNpYWwpXTtcbiAgICAgIGZvciAobGV0IGkgPSBjaGFycy5sZW5ndGg7IGkgPCAxMjsgaSsrKSB7XG4gICAgICAgIGNoYXJzLnB1c2gocGljayhhbGwpKTtcbiAgICAgIH1cblxuICAgICAgLy8gQW1lc3RlY8SDbSBjYXJhY3RlcmVsZSBjYSBwb3ppyJtpaWxlIG9ibGlnYXRvcmlpIHPEgyBudSBmaWUgcHJldml6aWJpbGUuXG4gICAgICBmb3IgKGxldCBpID0gY2hhcnMubGVuZ3RoIC0gMTsgaSA+IDA7IGktLSkge1xuICAgICAgICBjb25zdCBqID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKGkgKyAxKSk7XG4gICAgICAgIFtjaGFyc1tpXSwgY2hhcnNbal1dID0gW2NoYXJzW2pdLCBjaGFyc1tpXV07XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHBhc3N3b3JkID0gY2hhcnMuam9pbignJyk7XG4gICAgICB0aGlzLmZvcm0ucGFzc3dvcmQgPSBwYXNzd29yZDtcbiAgICAgIHRoaXMuZm9ybS5jb25maXJtUGFzc3dvcmQgPSBwYXNzd29yZDtcbiAgICAgIHRoaXMuc2hvd1Bhc3N3b3JkID0gdHJ1ZTtcbiAgICB9LFxuXG4gICAgYXN5bmMgY29weVBhc3N3b3JkKCkge1xuICAgICAgaWYgKCF0aGlzLmZvcm0ucGFzc3dvcmQpIHJldHVybjtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChuYXZpZ2F0b3IuY2xpcGJvYXJkICYmIHdpbmRvdy5pc1NlY3VyZUNvbnRleHQpIHtcbiAgICAgICAgICBhd2FpdCBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0aGlzLmZvcm0ucGFzc3dvcmQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIEZhbGxiYWNrIHBlbnRydSBjb250ZXh0ZSBub24tSFRUUFMgLyBicm93c2VyZSBmxINyxIMgQ2xpcGJvYXJkIEFQSS5cbiAgICAgICAgICBjb25zdCB0YSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7XG4gICAgICAgICAgdGEudmFsdWUgPSB0aGlzLmZvcm0ucGFzc3dvcmQ7XG4gICAgICAgICAgdGEuc3R5bGUucG9zaXRpb24gPSAnZml4ZWQnO1xuICAgICAgICAgIHRhLnN0eWxlLm9wYWNpdHkgPSAnMCc7XG4gICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0YSk7XG4gICAgICAgICAgdGEuZm9jdXMoKTtcbiAgICAgICAgICB0YS5zZWxlY3QoKTtcbiAgICAgICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpO1xuICAgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQodGEpO1xuICAgICAgICB9XG4gICAgICAgIHdpbmRvdy5hbGVydCgnUGFyb2xhIGEgZm9zdCBjb3BpYXTEgyDDrm4gY2xpcGJvYXJkLicpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB3aW5kb3cuYWxlcnQoJ051IHMtYSBwdXR1dCBjb3BpYSBwYXJvbGEuIENvcGlhyJtpLW8gbWFudWFsLicpO1xuICAgICAgfVxuICAgIH0sXG4gICAgaXNWYWxpZEVtYWlsKGVtYWlsKSB7XG4gICAgICBjb25zdCByZSA9IC9eW15cXHNAXStAW2EtekEtWjAtOS1dKyhcXC5bYS16QS1aMC05LV0rKSskLztcbiAgICAgIHJldHVybiByZS50ZXN0KGVtYWlsKTtcbiAgICB9LFxuICAgIGFzeW5jIHN1Ym1pdFN0YWZmKCkge1xuICAgICAgaWYgKHRoaXMuZm9ybS5lbWFpbCAhPT0gdGhpcy5mb3JtLmNvbmZpcm1FbWFpbCkge1xuICAgICAgICB3aW5kb3cuYWxlcnQoJyBFbWFpbC11cmlsZSBudSBzZSBwb3RyaXZlc2MhJyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5pc1ZhbGlkRW1haWwodGhpcy5mb3JtLmVtYWlsKSkge1xuICAgICAgICB3aW5kb3cuYWxlcnQoJ0VtYWlsLXVsIG51IGVzdGUgdmFsaWQuIFRlIHJ1Z8SDbSBzxIMgaW50cm9kdWNpIHVuIGVtYWlsIGNvcmVjdC4nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKCFPYmplY3QudmFsdWVzKHRoaXMucGFzc3dvcmRSdWxlc1N0YXR1cykuZXZlcnkoQm9vbGVhbikpIHtcbiAgICAgICAgd2luZG93LmFsZXJ0KCcgUGFyb2xhIG51IHJlc3BlY3TEgyB0b2F0ZSByZWd1bGlsZS4nKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5mb3JtLnBhc3N3b3JkICE9PSB0aGlzLmZvcm0uY29uZmlybVBhc3N3b3JkKSB7XG4gICAgICAgIHdpbmRvdy5hbGVydCgnIFBhcm9sZWxlIG51IHNlIHBvdHJpdmVzYyEnKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgICBmaXJzdE5hbWU6IHRoaXMuZm9ybS5maXJzdE5hbWUsXG4gICAgICAgICAgbGFzdE5hbWU6IHRoaXMuZm9ybS5sYXN0TmFtZSxcbiAgICAgICAgICBlbWFpbDogdGhpcy5mb3JtLmVtYWlsLFxuICAgICAgICAgIHBsYWluUGFzc3dvcmQ6IHRoaXMuZm9ybS5wYXNzd29yZCxcbiAgICAgICAgICByb2xlczogW3RoaXMuZm9ybS5yb2xlXSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAodGhpcy5mb3JtLnJvbGUgPT09ICdST0xFX1NUQUZGJykge1xuICAgICAgICAgIHBheWxvYWQuYnJhbmNoSWQgPSB0aGlzLmZvcm0uYnJhbmNoSWQ7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCBheGlvcy5wb3N0KCcvYXBpL3VzZXJzJywgcGF5bG9hZCk7XG5cbiAgICAgICAgd2luZG93LmFsZXJ0KCcgVXNlcnVsIGEgZm9zdCBjcmVhdCBjdSBzdWNjZXMhJyk7XG4gICAgICAgIHRoaXMucmVzZXRGb3JtKCk7XG4gICAgICAgIHRoaXMucmVmcmVzaFRhYmxlcygpO1xuICAgICAgICB0aGlzLmNyZWF0ZURpYWxvZyA9IGZhbHNlO1xuXG4gICAgICB9Y2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGxldCB1c2VyTWVzc2FnZXMgPSBbXTtcblxuICAgICAgICBpZiAoZXJyb3IucmVzcG9uc2U/LmRhdGE/LnZpb2xhdGlvbnMpIHtcbiAgICAgICAgICB1c2VyTWVzc2FnZXMgPSBlcnJvci5yZXNwb25zZS5kYXRhLnZpb2xhdGlvbnMubWFwKHYgPT4ge1xuICAgICAgICAgICAgc3dpdGNoICh2LnByb3BlcnR5UGF0aCkge1xuICAgICAgICAgICAgICBjYXNlICdlbWFpbCc6IHJldHVybiAnIEVtYWlsLXVsIGV4aXN0xIMgZGVqYS4nO1xuICAgICAgICAgICAgICBjYXNlICdwYXNzd29yZCc6IHJldHVybiAnIFBhcm9sYSBudSByZXNwZWN0xIMgcmVndWxpbGUuJztcbiAgICAgICAgICAgICAgY2FzZSAnZmlyc3ROYW1lJzogcmV0dXJuICcgUHJlbnVtZWxlIGVzdGUgaW52YWxpZC4nO1xuICAgICAgICAgICAgICBjYXNlICdsYXN0TmFtZSc6IHJldHVybiAnIE51bWVsZSBlc3RlIGludmFsaWQuJztcbiAgICAgICAgICAgICAgZGVmYXVsdDogcmV0dXJuIGAgJHt2LnByb3BlcnR5UGF0aH06IGRhdGUgaW52YWxpZGUuYDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIGlmIChlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsKSB7XG4gICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlLmRhdGEuZGV0YWlsLmluY2x1ZGVzKCdEdXBsaWNhdGUgZW50cnknKSkge1xuICAgICAgICAgICAgdXNlck1lc3NhZ2VzLnB1c2goJyBFbWFpbC11bCBleGlzdMSDIGRlamEuJyk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHVzZXJNZXNzYWdlcy5wdXNoKCcgQSBhcMSDcnV0IG8gZXJvYXJlIG5lYciZdGVwdGF0xIMuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHVzZXJNZXNzYWdlcy5wdXNoKCcgQSBhcMSDcnV0IG8gZXJvYXJlIGxhIGNyZWFyZWEgdXNlcnVsdWkuJyk7XG4gICAgICAgIH1cblxuICAgICAgICB3aW5kb3cuYWxlcnQodXNlck1lc3NhZ2VzLmpvaW4oJ1xcbicpKTtcbiAgICAgIH1cblxuICAgIH0sXG5cbiAgICByZXNldEZvcm0oKSB7XG4gICAgICB0aGlzLmZvcm0gPSB7XG4gICAgICAgIGZpcnN0TmFtZTogJycsXG4gICAgICAgIGxhc3ROYW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjb25maXJtRW1haWw6ICcnLFxuICAgICAgICBicmFuY2hJZDogbnVsbCxcbiAgICAgICAgcm9sZTogJycsXG4gICAgICAgIHBhc3N3b3JkOiAnJyxcbiAgICAgICAgY29uZmlybVBhc3N3b3JkOiAnJyxcbiAgICAgIH07XG4gICAgICB0aGlzLnNob3dQYXNzd29yZCA9IGZhbHNlO1xuICAgIH0sXG5cbiAgICBhc3luYyB0b2dnbGVTdGF0dXMoaXRlbSkge1xuICAgICAgY29uc3QgZGVhY3RpdmF0aW5nID0gaXRlbS5hY2NvdW50U3RhdHVzICE9PSAnaW5hY3RpdmUnO1xuICAgICAgY29uc3QgbWVzc2FnZSA9IGRlYWN0aXZhdGluZ1xuICAgICAgICAgID8gYERlemFjdGl2YcibaSBjb250dWwgJHtpdGVtLmZpcnN0TmFtZX0gJHtpdGVtLmxhc3ROYW1lfT8gVXRpbGl6YXRvcnVsIG51IHNlIHZhIG1haSBwdXRlYSBhdXRlbnRpZmljYS5gXG4gICAgICAgICAgOiBgUmVhY3RpdmHIm2kgY29udHVsICR7aXRlbS5maXJzdE5hbWV9ICR7aXRlbS5sYXN0TmFtZX0/YDtcbiAgICAgIGlmICghd2luZG93LmNvbmZpcm0obWVzc2FnZSkpIHJldHVybjtcblxuICAgICAgdGhpcy50b2dnbGluZ0lkID0gaXRlbS5pZDtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9zdGFmZi1jZWNjYXIvJHtpdGVtLmlkfS90b2dnbGUtc3RhdHVzYCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcblxuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rIHx8ICFyZXN1bHQuc3VjY2Vzcykge1xuICAgICAgICAgIHdpbmRvdy5hbGVydChyZXN1bHQuZXJyb3IgfHwgJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSBzY2hpbWJhcmVhIHN0YXR1c3VsdWkuJyk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaXRlbS5hY2NvdW50U3RhdHVzID0gcmVzdWx0LmFjY291bnRTdGF0dXM7XG4gICAgICAgIHRoaXMuc3VjY2Vzc01lc3NhZ2UgPSByZXN1bHQubWVzc2FnZTtcbiAgICAgICAgdGhpcy5yZWZyZXNoVGFibGVzKCk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB3aW5kb3cuYWxlcnQoJ0EgYXDEg3J1dCBvIGVyb2FyZSBsYSBzY2hpbWJhcmVhIHN0YXR1c3VsdWkuJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnRvZ2dsaW5nSWQgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBnZXRTdGF0dXNDb2xvcihzdGF0dXMpIHtcbiAgICAgIGNvbnN0IGNvbG9ycyA9IHsgYWN0aXZlOidzdWNjZXNzJywgcGVuZGluZzond2FybmluZycsIHN1c3BlbmRlZDonZXJyb3InLCBpbmFjdGl2ZTonZ3JleScgfTtcbiAgICAgIHJldHVybiBjb2xvcnNbc3RhdHVzXSB8fCAnZ3JleSc7XG4gICAgfSxcblxuICAgIGdldFN0YXR1c1RleHQoc3RhdHVzKSB7XG4gICAgICBjb25zdCB0ZXh0cyA9IHsgYWN0aXZlOidBY3RpdicsIHBlbmRpbmc6J8OObiBhyJl0ZXB0YXJlJywgc3VzcGVuZGVkOidTdXNwZW5kYXQnLCBpbmFjdGl2ZTonSW5hY3RpdicgfTtcbiAgICAgIHJldHVybiB0ZXh0c1tzdGF0dXNdIHx8IHN0YXR1cztcbiAgICB9LFxuXG4gICAgZm9ybWF0TGFzdExvZ2luKGRhdGUpIHtcbiAgICAgIGlmICghZGF0ZSkgcmV0dXJuICdOaWNpb2RhdMSDJztcbiAgICAgIHJldHVybiBuZXcgRGF0ZShkYXRlKS50b0xvY2FsZVN0cmluZygncm8tUk8nKTtcbiAgICB9XG4gIH0sXG5cbiAgYXN5bmMgY3JlYXRlZCgpIHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MjAwJyk7XG4gICAgdGhpcy5icmFuY2hlcyA9IHJlc3BvbnNlLmRhdGFbJ2h5ZHJhOm1lbWJlciddIHx8IFtdO1xuICB9XG59XG48L3NjcmlwdD5cbjxzdHlsZSBzY29wZWQ+XG4vKiBMYWJlbC11cmlsZSBjYW1wdXJpbG9yICovXG4udW5pZm9ybS1sYWJlbCAudi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwYXRpaSBpbnRyZSBjYW1wdXJpICovXG4udi10ZXh0LWZpZWxkLnVuaWZvcm0tbGFiZWwsXG4udi1zZWxlY3QudW5pZm9ybS1sYWJlbCB7XG4gIG1hcmdpbjogMXB4IDA7IC8qIHRvcCAmIGJvdHRvbSAxcHggKi9cbn1cblxuLyogRm9ybXVsYXIgZ2VuZXJhbCAqL1xuLnYtZm9ybSAudi10ZXh0LWZpZWxkLFxuLnYtZm9ybSAudi1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi8qIEVtYWlsIG1hdGNoIGluZGljYXRvciAqL1xuLmVtYWlsLW1hdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmVtYWlsLW1hdGNoLnZhbGlkIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFBhc3N3b3JkIHJ1bGVzICovXG4ucGFzc3dvcmQtcnVsZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucnVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5ydWxlLnZhbGlkIHtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIENhcmQgc3R5bGluZyAqL1xuLnYtY2FyZC10aXRsZS50ZXh0LWg2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4udi1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLyogQWxlcnRzICovXG4udi1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJzdHVkeS15ZWFyLWxpc3RcIj5cbiAgICA8di10b29sYmFyIGZsYXQ+XG4gICAgICA8di10b29sYmFyLXRpdGxlPkFuaSBDYWxlbmRhcmlzdGljaTwvdi10b29sYmFyLXRpdGxlPlxuICAgICAgPHYtc3BhY2VyPjwvdi1zcGFjZXI+XG4gICAgICA8di1idG4gY29sb3I9XCJzdWNjZXNzXCIgZGFyayBzbWFsbCBocmVmPVwiL3N0dWR5LXllYXIvYWRkXCI+XG4gICAgICAgIEFkYXVnYSBBbiBDYWxlbmRhcmlzdGljXG4gICAgICA8L3YtYnRuPlxuICAgIDwvdi10b29sYmFyPlxuXG4gICAgPHYtZGF0YS10YWJsZVxuICAgICAgICA6aGVhZGVycz1cImhlYWRlcnNcIlxuICAgICAgICA6aXRlbXM9XCJncm91cGVkWWVhcnNcIlxuICAgICAgICA6bG9hZGluZz1cImxvYWRpbmdcIlxuICAgICAgICA6Zm9vdGVyLXByb3BzPVwiZm9vdGVyUHJvcHNcIlxuICAgICAgICBjbGFzcz1cImVsZXZhdGlvbi0wXCJcbiAgICA+XG4gICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uYWN0aW9ucz1cInsgaXRlbSB9XCI+XG4gICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIDpocmVmPVwiZ2V0RWRpdFVybChpdGVtKVwiPlxuICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEgZmEtcGVuY2lsPC92LWljb24+XG4gICAgICAgIDwvdi1idG4+XG4gICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIGNvbG9yPVwicmVkXCIgQGNsaWNrPVwiY29uZmlybURlbGV0ZVllYXIoaXRlbSlcIj5cbiAgICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLXRyYXNoLWNhbjwvdi1pY29uPlxuICAgICAgICA8L3YtYnRuPlxuICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L3YtZGF0YS10YWJsZT5cblxuICAgIDwhLS0gRGVsZXRlIFllYXIgQ29uZmlybWF0aW9uIERpYWxvZyAtLT5cbiAgICA8di1kaWFsb2cgdi1tb2RlbD1cInNob3dEZWxldGVEaWFsb2dcIiBtYXgtd2lkdGg9XCI1MDBweFwiPlxuICAgICAgPHYtY2FyZD5cbiAgICAgICAgPHYtY2FyZC10aXRsZT5Db25maXJtYXRpIHN0ZXJnZXJlYT88L3YtY2FyZC10aXRsZT5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDxwPlN1bnRldGkgc2lndXIgY2EgZG9yaXRpIHNhIHN0ZXJnZXRpIGFudWwge3sgeWVhclRvRGVsZXRlPy55ZWFyIH19PzwvcD5cbiAgICAgICAgICA8cCB2LWlmPVwieWVhclRvRGVsZXRlPy5zdHVkeVllYXJDb3VudCA+IDBcIiBjbGFzcz1cInJlZC0tdGV4dFwiPlxuICAgICAgICAgICAgQWNlYXN0YSBhY3RpdW5lIHZhIHN0ZXJnZSB7eyB5ZWFyVG9EZWxldGU/LnN0dWR5WWVhckNvdW50IH19IGFuaSBkZSBzdHVkaXUgYXNvY2lhdGkhXG4gICAgICAgICAgPC9wPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICA8di1jYXJkLWFjdGlvbnM+XG4gICAgICAgICAgPHYtc3BhY2VyPjwvdi1zcGFjZXI+XG4gICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwic2hvd0RlbGV0ZURpYWxvZyA9IGZhbHNlXCI+QW51bGVhemE8L3YtYnRuPlxuICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInJlZCBkYXJrZW4tMVwiIHRleHQgOmxvYWRpbmc9XCJkZWxldGVMb2FkaW5nXCIgQGNsaWNrPVwiZGVsZXRlWWVhclwiPlN0ZXJnZTwvdi1idG4+XG4gICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L3YtZGlhbG9nPlxuXG4gICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiMzAwMFwiIHRvcD5cbiAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICA8L3Ytc25hY2tiYXI+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50JztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnU3R1ZHlZZWFyTGlzdCcsXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbG9hZGluZzogZmFsc2UsXG4gICAgICBhbGxTdHVkeVllYXJzOiBbXSxcbiAgICAgIGhlYWRlcnM6IFtcbiAgICAgICAgeyB0ZXh0OiAnQW4gQ2FsZW5kYXJpc3RpYycsIGFsaWduOiAnc3RhcnQnLCBzb3J0YWJsZTogdHJ1ZSwgdmFsdWU6ICd5ZWFyJyB9LFxuICAgICAgICB7IHRleHQ6ICdBY3RpdW5pJywgdmFsdWU6ICdhY3Rpb25zJywgc29ydGFibGU6IGZhbHNlLCBhbGlnbjogJ2NlbnRlcicsIHdpZHRoOiAnMTIwcHgnIH1cbiAgICAgIF0sXG4gICAgICBmb290ZXJQcm9wczoge1xuICAgICAgICAnZGlzYWJsZS1pdGVtcy1wZXItcGFnZSc6IGZhbHNlLFxuICAgICAgICAnaXRlbXMtcGVyLXBhZ2UtdGV4dCc6ICdSYW5kdXJpIHBlciBwYWdpbmE6JyxcbiAgICAgICAgJ2l0ZW1zLXBlci1wYWdlLW9wdGlvbnMnOiBbMTAsIDIwLCAzMCwgNTBdXG4gICAgICB9LFxuICAgICAgc2hvd0RlbGV0ZURpYWxvZzogZmFsc2UsXG4gICAgICB5ZWFyVG9EZWxldGU6IG51bGwsXG4gICAgICBkZWxldGVMb2FkaW5nOiBmYWxzZSxcbiAgICAgIHNuYWNrYmFyOiB7XG4gICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgY29sb3I6ICdzdWNjZXNzJ1xuICAgICAgfVxuICAgIH07XG4gIH0sXG5cbiAgY29tcHV0ZWQ6IHtcbiAgICBncm91cGVkWWVhcnMoKSB7XG4gICAgICBjb25zdCB5ZWFyTWFwID0ge307XG4gICAgICB0aGlzLmFsbFN0dWR5WWVhcnMuZm9yRWFjaChzeSA9PiB7XG4gICAgICAgIGlmICgheWVhck1hcFtzeS55ZWFyXSkge1xuICAgICAgICAgIHllYXJNYXBbc3kueWVhcl0gPSB7XG4gICAgICAgICAgICB5ZWFyOiBzeS55ZWFyLFxuICAgICAgICAgICAgc3R1ZHlZZWFyQ291bnQ6IDAsXG4gICAgICAgICAgICBzdHVkeVllYXJJZHM6IFtdXG4gICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgICAgICB5ZWFyTWFwW3N5LnllYXJdLnN0dWR5WWVhckNvdW50Kys7XG4gICAgICAgIHllYXJNYXBbc3kueWVhcl0uc3R1ZHlZZWFySWRzLnB1c2goc3kuaWQpO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gT2JqZWN0LnZhbHVlcyh5ZWFyTWFwKS5zb3J0KChhLCBiKSA9PiBiLnllYXIgLSBhLnllYXIpO1xuICAgIH1cbiAgfSxcblxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuZmV0Y2hBbGxTdHVkeVllYXJzKCk7XG4gIH0sXG5cbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGZldGNoQWxsU3R1ZHlZZWFycygpIHtcbiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJ2FwaS9zdHVkeV95ZWFycycsIHtcbiAgICAgICAgICB2aWV3OiAnc3R1ZHkteWVhci1saXN0JyxcbiAgICAgICAgICBpdGVtc1BlclBhZ2U6IDUwMFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5hbGxTdHVkeVllYXJzID0gcmVzcG9uc2UuZGF0YVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBzdHVkeSB5ZWFyczonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuc2hvd05vdGlmaWNhdGlvbignRXJvYXJlIGxhIGluY2FyY2FyZWEgZGF0ZWxvcicsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGdldEVkaXRVcmwoaXRlbSkge1xuICAgICAgcmV0dXJuIGAvc3R1ZHkteWVhci9lZGl0LyR7aXRlbS55ZWFyfWA7XG4gICAgfSxcblxuICAgIGNvbmZpcm1EZWxldGVZZWFyKGl0ZW0pIHtcbiAgICAgIHRoaXMueWVhclRvRGVsZXRlID0gaXRlbTtcbiAgICAgIHRoaXMuc2hvd0RlbGV0ZURpYWxvZyA9IHRydWU7XG4gICAgfSxcblxuICAgIGFzeW5jIGRlbGV0ZVllYXIoKSB7XG4gICAgICBpZiAoIXRoaXMueWVhclRvRGVsZXRlKSByZXR1cm47XG5cbiAgICAgIHRoaXMuZGVsZXRlTG9hZGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICAvLyBEZWxldGUgYWxsIHN0dWR5IHllYXJzIGZvciB0aGlzIGNhbGVuZGFyaXN0aWMgeWVhclxuICAgICAgICBmb3IgKGNvbnN0IGlkIG9mIHRoaXMueWVhclRvRGVsZXRlLnN0dWR5WWVhcklkcykge1xuICAgICAgICAgIGF3YWl0IGFwaUNsaWVudC5kZWxldGUoYGFwaS9zdHVkeV95ZWFycy8ke2lkfWApO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2hvd0RlbGV0ZURpYWxvZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLnllYXJUb0RlbGV0ZSA9IG51bGw7XG4gICAgICAgIHRoaXMuc2hvd05vdGlmaWNhdGlvbignQW51bCBjYWxlbmRhcmlzdGljIGEgZm9zdCBzdGVycycsICdzdWNjZXNzJyk7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hBbGxTdHVkeVllYXJzKCk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkZWxldGluZyB5ZWFyOicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93Tm90aWZpY2F0aW9uKCdFcm9hcmUgbGEgc3RlcmdlcmVhIGFudWx1aScsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5kZWxldGVMb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHNob3dOb3RpZmljYXRpb24obWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIgPSB7IHNob3c6IHRydWUsIG1lc3NhZ2UsIGNvbG9yIH07XG4gICAgfVxuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc3R1ZHkteWVhci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQ+XG4gICAgPGRpdiBjbGFzcz1cImludGVybi1pbXBvcnQgcGEtNFwiPlxuICAgICAgPHYtY2FyZD5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cImhlYWRsaW5lXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWZpbGUtaW1wb3J0PC92LWljb24+XG4gICAgICAgICAgSW1wb3J0IFN0YWdpYXJpIGRpbiBFeGNlbFxuICAgICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SW5zdHJ1Y8ibaXVuaTo8L3N0cm9uZz5cbiAgICAgICAgICAgIDxvbCBjbGFzcz1cIm10LTIgbWItMFwiPlxuICAgICAgICAgICAgICA8bGk+RGVzY8SDcmNhyJtpIMiZYWJsb251bCBFeGNlbCBmb2xvc2luZCBidXRvbnVsIGRlIG1haSBqb3M8L2xpPlxuICAgICAgICAgICAgICA8bGk+Q29tcGxldGHIm2kgZGF0ZWxlIHN0YWdpYXJpbG9yIMOubiBmaciZaWVyPC9saT5cbiAgICAgICAgICAgICAgPGxpPsOObmPEg3JjYcibaSBmaciZaWVydWwgyJlpIGFwxINzYcibaSA8c3Ryb25nPlZlcmlmaWPEgyBGaciZaWVyPC9zdHJvbmc+IHBlbnRydSBwcmV2aXp1YWxpemFyZTwvbGk+XG4gICAgICAgICAgICAgIDxsaT5WZXJpZmljYcibaSByZXp1bHRhdGVsZSDImWkgYXDEg3NhyJtpIDxzdHJvbmc+Q29uZmlybcSDIEltcG9ydDwvc3Ryb25nPjwvbGk+XG4gICAgICAgICAgICAgIDxsaT5EdXDEgyBpbXBvcnQsIGRlc2PEg3JjYcibaSBmaciZaWVydWwgY3UgcGFyb2xlbGUgZ2VuZXJhdGU8L2xpPlxuICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgUGFzdWwgMTogRGVzY2FyY8SDIMiYYWJsb251bFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTJcIj5EZXNjxINyY2HIm2kgyJlhYmxvbnVsIEV4Y2VsIGdvbCBwZW50cnUgYSBjb21wbGV0YSBkYXRlbGUgc3RhZ2lhcmlsb3IuPC9wPlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJkb3dubG9hZFRlbXBsYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImRvd25sb2FkaW5nVGVtcGxhdGVcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZmlsZS1leGNlbDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBEZXNjYXJjxIMgyJhhYmxvblxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgUGFzdWwgMjogw45uY2FyY8SDIEZpyJlpZXJ1bFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDx2LWZpbGUtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRGaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdGVhesSDIGZpyJlpZXJ1bCBFeGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiLnhsc3gsLnhsc1wiXG4gICAgICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgc2hvdy1zaXplXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaW1wb3J0aW5nIHx8IHByZXZpZXdpbmdcIlxuICAgICAgICAgICAgICAgICAgPjwvdi1maWxlLWlucHV0PlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmV2aWV3RmlsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJwcmV2aWV3aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRGaWxlIHx8IGltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1zZWFyY2g8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgVmVyaWZpY8SDIEZpyJlpZXJcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8IS0tIFByZXZpZXcgUmVzdWx0IC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cInByZXZpZXdSZXN1bHRcIiBjbGFzcz1cIm10LTRcIiBvdXRsaW5lZD5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1leWU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUHJldml6dWFsaXphcmUgSW1wb3J0XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiZ3JlZW4gbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHN1Y2Nlc3MtLXRleHRcIj57eyBwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPlLDom5kdXJpIHZhbGlkZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBwcmV2aWV3UmVzdWx0LnRvdGFsRXJyb3JzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSBjdSBlcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8IS0tIFByZXZpZXcgRXJyb3JzIFRhYmxlIC0tPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmVycm9ycyAmJiBwcmV2aWV3UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICAgIEFjZXN0ZSByw6JuZHVyaSBudSB2b3IgZmkgaW1wb3J0YXRlOlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2Ugc3R5bGU9XCJtYXgtaGVpZ2h0OiAzMDBweDsgb3ZlcmZsb3cteTogYXV0bztcIj5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gcHJldmlld1Jlc3VsdC5lcnJvcnNcIiA6a2V5PVwiJ3BlLScgKyBpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00IGQtZmxleFwiPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwicHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID4gMFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvbmZpcm1JbXBvcnRcIlxuICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXItM1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDb25maXJtxIMgSW1wb3J0ICh7eyBwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgfX0gcsOibmR1cmkpXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2FuY2VsUHJldmlld1wiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBBbnVsZWF6xINcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIFZhbGlkYXRpb24gRXJyb3JzIChzaG93biBpbW1lZGlhdGVseSBhZnRlciBQaGFzZSAxKSAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JzLmxlbmd0aCA+IDAgJiYgIWltcG9ydFJlc3VsdFwiIGNsYXNzPVwibXQtNFwiIG91dGxpbmVkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2FybmluZ1wiPmZhLXNvbGlkIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlPC92LWljb24+XG4gICAgICAgICAgICAgIHt7IHZhbGlkYXRpb25FcnJvcnMubGVuZ3RoIH19IGVyb3JpIGRlIHZhbGlkYXJlIChyw6JuZHVyaSByZXNwaW5zZSlcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgIEFjZXN0ZSByw6JuZHVyaSBudSB2b3IgZmkgcHJvY2VzYXRlLiBJbXBvcnR1bCBjb250aW51xIMgY3UgcsOibmR1cmlsZSB2YWxpZGUuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlIHN0eWxlPVwibWF4LWhlaWdodDogMzAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiB2YWxpZGF0aW9uRXJyb3JzXCIgOmtleT1cIid2ZS0nICsgaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIFByb2Nlc3NpbmcgUHJvZ3Jlc3MgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJvY2Vzc2luZ1BoYXNlID09PSAncHJvY2Vzc2luZydcIiBjbGFzcz1cIm10LTRcIiBvdXRsaW5lZD5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jb2cgZmEtc3Bpbjwvdi1pY29uPlxuICAgICAgICAgICAgICBQcm9jZXNhcmUgaW1wb3J0Li4uXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMiBtYi0yXCI+XG4gICAgICAgICAgICAgICAgU2UgY3JlZWF6xIMgY29udHVyaWxlIHN0YWdpYXJpbG9yOiB7eyBwcm9jZXNzaW5nUHJvZ3Jlc3MgfX0gLyB7eyBwcm9jZXNzaW5nVG90YWwgfX1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8di1wcm9ncmVzcy1saW5lYXJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInByb2Nlc3NpbmdUb3RhbCA+IDAgPyAocHJvY2Vzc2luZ1Byb2dyZXNzIC8gcHJvY2Vzc2luZ1RvdGFsKSAqIDEwMCA6IDBcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjI1XCJcbiAgICAgICAgICAgICAgICAgIHN0cmlwZWRcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgTWF0aC5yb3VuZChwcm9jZXNzaW5nVG90YWwgPiAwID8gKHByb2Nlc3NpbmdQcm9ncmVzcyAvIHByb2Nlc3NpbmdUb3RhbCkgKiAxMDAgOiAwKSB9fSU8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3YtcHJvZ3Jlc3MtbGluZWFyPlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gSW1wb3J0IFJlc3VsdHMgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwiaW1wb3J0UmVzdWx0XCIgY2xhc3M9XCJtdC00XCIgb3V0bGluZWQ+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgOmNvbG9yPVwiaW1wb3J0UmVzdWx0LmVycm9yQ291bnQgPiAwID8gJ3dhcm5pbmcnIDogJ3N1Y2Nlc3MnXCI+XG4gICAgICAgICAgICAgICAge3sgaW1wb3J0UmVzdWx0LmVycm9yQ291bnQgPiAwID8gJ2ZhLXNvbGlkIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJyA6ICdmYS1zb2xpZCBmYS1jaGVjay1jaXJjbGUnIH19XG4gICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICBSZXp1bHRhdGVsZSBJbXBvcnR1bHVpXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiYmx1ZSBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDRcIj57eyBpbXBvcnRSZXN1bHQudG90YWxSb3dzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Ub3RhbCBSw6JuZHVyaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LnN1Y2Nlc3NDb3VudCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+SW1wb3J0YcibaSBjdSBzdWNjZXM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI0XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmVycm9yQ291bnQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPkVyb3JpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgdi1pZj1cImltcG9ydFJlc3VsdC5zdWNjZXNzQ291bnQgPiAwXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm10LTRcIlxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZG93bmxvYWRQYXNzd29yZHNcIlxuICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJkb3dubG9hZGluZ1Bhc3N3b3Jkc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEta2V5PC92LWljb24+XG4gICAgICAgICAgICAgICAgRGVzY2FyY8SDIEV4Y2VsIGN1IFBhcm9sZVxuICAgICAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgICAgIDwhLS0gRXJyb3JzIFRhYmxlIC0tPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbXBvcnRSZXN1bHQuZXJyb3JzICYmIGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Fcm9yaSBsYSBpbXBvcnQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gaW1wb3J0UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gSW1wb3J0IEhpc3RvcnkgLS0+XG4gICAgICAgICAgPHYtY2FyZCBjbGFzcz1cIm10LTRcIiBvdXRsaW5lZD5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1oaXN0b3J5PC92LWljb24+XG4gICAgICAgICAgICAgIElzdG9yaWMgSW1wb3J0dXJpXG4gICAgICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgICAgICA8di1idG4gaWNvbiBzbWFsbCBAY2xpY2s9XCJsb2FkQmF0Y2hlc1wiIDpsb2FkaW5nPVwibG9hZGluZ0JhdGNoZXNcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLXJlZnJlc2g8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgdi1pZj1cImJhdGNoZXMubGVuZ3RoID4gMFwiIGRlbnNlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkRhdGE8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkNyZWF0IGRlPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlRvdGFsPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlN1Y2NlczwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5Fcm9yaTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5TdGF0dXM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCI+QWPIm2l1bmk8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiYmF0Y2ggaW4gYmF0Y2hlc1wiIDprZXk9XCJiYXRjaC5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBmb3JtYXREYXRlKGJhdGNoLmNyZWF0ZWRBdCkgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBiYXRjaC5jcmVhdGVkQnkgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+e3sgYmF0Y2gudG90YWxSb3dzIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBzdWNjZXNzLS10ZXh0XCI+e3sgYmF0Y2guc3VjY2Vzc0NvdW50IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlciBlcnJvci0tdGV4dFwiPnt7IGJhdGNoLmVycm9yQ291bnQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHNtYWxsIDpjb2xvcj1cImJhdGNoLnN0YXR1cyA9PT0gJ2NvbXBsZXRlZCcgPyAnc3VjY2VzcycgOiAnZXJyb3InXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGJhdGNoLnN0YXR1cyA9PT0gJ2NvbXBsZXRlZCcgPyAnQ29tcGxldCcgOiAnRciZdWF0JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImJhdGNoLnN1Y2Nlc3NDb3VudCA+IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRvd25sb2FkQmF0Y2hQYXNzd29yZHMoYmF0Y2guaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkRlc2NhcmPEgyBwYXJvbGVsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWNlbnRlciBwYS00IGdyZXktLXRleHRcIj5cbiAgICAgICAgICAgICAgICBOaWNpdW4gaW1wb3J0IGFudGVyaW9yXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgIDwvdi1jYXJkPlxuXG4gICAgICA8IS0tIFNuYWNrYmFyIGZvciBub3RpZmljYXRpb25zIC0tPlxuICAgICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiNTAwMFwiPlxuICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgPHYtYnRuIHRleHQgdi1iaW5kPVwiYXR0cnNcIiBAY2xpY2s9XCJzbmFja2Jhci5zaG93ID0gZmFsc2VcIj5cbiAgICAgICAgICAgIMOObmNoaWRlXG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgIDwvdi1zbmFja2Jhcj5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiSW50ZXJuSW1wb3J0XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCxcbiAgICAgIHByZXZpZXdpbmc6IGZhbHNlLFxuICAgICAgcHJldmlld1Jlc3VsdDogbnVsbCxcbiAgICAgIGltcG9ydGluZzogZmFsc2UsXG4gICAgICBkb3dubG9hZGluZ1RlbXBsYXRlOiBmYWxzZSxcbiAgICAgIGRvd25sb2FkaW5nUGFzc3dvcmRzOiBmYWxzZSxcbiAgICAgIGxvYWRpbmdCYXRjaGVzOiBmYWxzZSxcbiAgICAgIGltcG9ydFJlc3VsdDogbnVsbCxcbiAgICAgIHZhbGlkYXRpb25FcnJvcnM6IFtdLFxuICAgICAgYmF0Y2hlczogW10sXG4gICAgICBwcm9jZXNzaW5nUHJvZ3Jlc3M6IDAsXG4gICAgICBwcm9jZXNzaW5nVG90YWw6IDAsXG4gICAgICBwcm9jZXNzaW5nUGhhc2U6IG51bGwsXG4gICAgICBzbmFja2Jhcjoge1xuICAgICAgICBzaG93OiBmYWxzZSxcbiAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgIGNvbG9yOiAnc3VjY2VzcydcbiAgICAgIH1cbiAgICB9O1xuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMubG9hZEJhdGNoZXMoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGRvd25sb2FkVGVtcGxhdGUoKSB7XG4gICAgICB0aGlzLmRvd25sb2FkaW5nVGVtcGxhdGUgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvaW50ZXJuX2ltcG9ydF90ZW1wbGF0ZScsIHtcbiAgICAgICAgICByZXNwb25zZVR5cGU6ICdibG9iJyxcbiAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSAnc2FibG9uX2ltcG9ydF9zdGFnaWFyaS54bHN4JztcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTtcbiAgICAgICAgYS5jbGljaygpO1xuICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgZXJyb3IubWVzc2FnZSwgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmRvd25sb2FkaW5nVGVtcGxhdGUgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgcHJldmlld0ZpbGUoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlKSByZXR1cm47XG5cbiAgICAgIHRoaXMucHJldmlld2luZyA9IHRydWU7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gW107XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvaW50ZXJuX2ltcG9ydF9wcmV2aWV3JywgZm9ybURhdGEpO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGlmICh0aGlzLnByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gcsOibmQgdmFsaWQgZ8SDc2l0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYFZlcmlmaWNhcmUgY29tcGxldMSDOiAke3RoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkfSByw6JuZHVyaSB2YWxpZGUuYCwgJ2luZm8nKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJldmlld2luZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgYXN5bmMgY29uZmlybUltcG9ydCgpIHtcbiAgICAgIGlmICghdGhpcy5zZWxlY3RlZEZpbGUpIHJldHVybjtcblxuICAgICAgdGhpcy5pbXBvcnRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gW107XG4gICAgICB0aGlzLnByb2Nlc3NpbmdQaGFzZSA9ICd2YWxpZGF0aW5nJztcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gUGhhc2UgMTogVXBsb2FkICYgVmFsaWRhdGUgKGNyZWF0ZXMgYmF0Y2gpXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvaW50ZXJuX2ltcG9ydF9iYXRjaGVzJywgZm9ybURhdGEpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGNvbnN0IGJhdGNoSWQgPSByZXN1bHQuaWQ7XG4gICAgICAgIGNvbnN0IHRvdGFsUm93cyA9IHJlc3VsdC50b3RhbFJvd3M7XG4gICAgICAgIGNvbnN0IHZhbEVycm9ycyA9IHJlc3VsdC5lcnJvcnMgfHwgW107XG4gICAgICAgIGNvbnN0IHZhbGlkYXRpb25FcnJvckNvdW50ID0gcmVzdWx0LmVycm9yQ291bnQgfHwgMDtcblxuICAgICAgICBpZiAodmFsRXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSB2YWxFcnJvcnM7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuXG4gICAgICAgIGlmICh0b3RhbFJvd3MgPT09IDApIHtcbiAgICAgICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IHtcbiAgICAgICAgICAgIGJhdGNoSWQ6IGJhdGNoSWQsXG4gICAgICAgICAgICB0b3RhbFJvd3M6IDAsXG4gICAgICAgICAgICBzdWNjZXNzQ291bnQ6IDAsXG4gICAgICAgICAgICBlcnJvckNvdW50OiB2YWxpZGF0aW9uRXJyb3JDb3VudCxcbiAgICAgICAgICAgIGVycm9yczogdmFsRXJyb3JzXG4gICAgICAgICAgfTtcbiAgICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBkZSBwcm9jZXNhdC4gVmVyaWZpY2HIm2kgZXJvcmlsZS4nLCAnd2FybmluZycpO1xuICAgICAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gbnVsbDtcbiAgICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBoYXNlIDI6IFByb2Nlc3MgY2h1bmtzXG4gICAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gJ3Byb2Nlc3NpbmcnO1xuICAgICAgICB0aGlzLnByb2Nlc3NpbmdUb3RhbCA9IHRvdGFsUm93cztcbiAgICAgICAgdGhpcy5wcm9jZXNzaW5nUHJvZ3Jlc3MgPSAwO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG5cbiAgICAgICAgbGV0IGNvbXBsZXRlID0gZmFsc2U7XG4gICAgICAgIGxldCBwcm9jZXNzaW5nRXJyb3JzID0gW107XG5cbiAgICAgICAgd2hpbGUgKCFjb21wbGV0ZSkge1xuICAgICAgICAgIGNvbnN0IGNodW5rUmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdChgL2FwaS9pbnRlcm5faW1wb3J0X3Byb2Nlc3NfY2h1bmsvJHtiYXRjaElkfWAsIHt9KTtcbiAgICAgICAgICBjb25zdCBjaHVua1Jlc3VsdCA9IGNodW5rUmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICB0aGlzLnByb2Nlc3NpbmdQcm9ncmVzcyA9IGNodW5rUmVzdWx0LnByb2Nlc3NlZDtcbiAgICAgICAgICBjb21wbGV0ZSA9IGNodW5rUmVzdWx0LmNvbXBsZXRlO1xuXG4gICAgICAgICAgaWYgKGNodW5rUmVzdWx0LmVycm9ycyAmJiBjaHVua1Jlc3VsdC5lcnJvcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgcHJvY2Vzc2luZ0Vycm9ycyA9IHByb2Nlc3NpbmdFcnJvcnMuY29uY2F0KGNodW5rUmVzdWx0LmVycm9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmV0Y2ggZmluYWwgYmF0Y2ggc3RhdGVcbiAgICAgICAgY29uc3QgYmF0Y2hSZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoYC9hcGkvaW50ZXJuX2ltcG9ydF9iYXRjaGVzLyR7YmF0Y2hJZH1gKTtcbiAgICAgICAgY29uc3QgZmluYWxCYXRjaCA9IGJhdGNoUmVzcG9uc2UuZGF0YTtcblxuICAgICAgICBjb25zdCBhbGxFcnJvcnMgPSBbLi4udmFsRXJyb3JzLCAuLi4oZmluYWxCYXRjaC5lcnJvcnMgfHwgW10pLmZpbHRlcihlID0+XG4gICAgICAgICAgIXZhbEVycm9ycy5zb21lKHZlID0+IHZlLnJvdyA9PT0gZS5yb3cgJiYgdmUuZmllbGQgPT09IGUuZmllbGQgJiYgdmUubWVzc2FnZSA9PT0gZS5tZXNzYWdlKVxuICAgICAgICApXTtcblxuICAgICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IHtcbiAgICAgICAgICBiYXRjaElkOiBmaW5hbEJhdGNoLmlkLFxuICAgICAgICAgIHRvdGFsUm93czogZmluYWxCYXRjaC50b3RhbFJvd3MgKyB2YWxpZGF0aW9uRXJyb3JDb3VudCxcbiAgICAgICAgICBzdWNjZXNzQ291bnQ6IGZpbmFsQmF0Y2guc3VjY2Vzc0NvdW50LFxuICAgICAgICAgIGVycm9yQ291bnQ6IGZpbmFsQmF0Y2guZXJyb3JDb3VudCxcbiAgICAgICAgICBlcnJvcnM6IGFsbEVycm9yc1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMudmFsaWRhdGlvbkVycm9ycyA9IFtdO1xuICAgICAgICB0aGlzLnByb2Nlc3NpbmdQaGFzZSA9IG51bGw7XG5cbiAgICAgICAgaWYgKGZpbmFsQmF0Y2guc3VjY2Vzc0NvdW50ID4gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGAke2ZpbmFsQmF0Y2guc3VjY2Vzc0NvdW50fSBzdGFnaWFyaSBpbXBvcnRhyJtpIGN1IHN1Y2NlcyFgLCAnc3VjY2VzcycpO1xuICAgICAgICAgIHRoaXMubG9hZEJhdGNoZXMoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaXVuIHN0YWdpYXIgaW1wb3J0YXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgICB0aGlzLnByb2Nlc3NpbmdQaGFzZSA9IG51bGw7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGRvd25sb2FkUGFzc3dvcmRzKCkge1xuICAgICAgaWYgKCF0aGlzLmltcG9ydFJlc3VsdCB8fCAhdGhpcy5pbXBvcnRSZXN1bHQuYmF0Y2hJZCkgcmV0dXJuO1xuICAgICAgYXdhaXQgdGhpcy5kb3dubG9hZEJhdGNoUGFzc3dvcmRzKHRoaXMuaW1wb3J0UmVzdWx0LmJhdGNoSWQpO1xuICAgIH0sXG5cbiAgICBhc3luYyBkb3dubG9hZEJhdGNoUGFzc3dvcmRzKGJhdGNoSWQpIHtcbiAgICAgIHRoaXMuZG93bmxvYWRpbmdQYXNzd29yZHMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9hcGkvaW50ZXJuX2ltcG9ydF9leHBvcnQvJHtiYXRjaElkfWAsIHtcbiAgICAgICAgICByZXNwb25zZVR5cGU6ICdibG9iJyxcbiAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSBgc3RhZ2lhcmlfcGFyb2xlXyR7YmF0Y2hJZH0ueGxzeGA7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5kb3dubG9hZGluZ1Bhc3N3b3JkcyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkQmF0Y2hlcygpIHtcbiAgICAgIHRoaXMubG9hZGluZ0JhdGNoZXMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQuZ2V0KCcvYXBpL2ludGVybl9pbXBvcnRfYmF0Y2hlcycpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAvLyBBUEkgUGxhdGZvcm0gcmV0dXJucyBoeWRyYSBjb2xsZWN0aW9uIGZvcm1hdFxuICAgICAgICBpZiAocmVzdWx0WydoeWRyYTptZW1iZXInXSkge1xuICAgICAgICAgIHRoaXMuYmF0Y2hlcyA9IHJlc3VsdFsnaHlkcmE6bWVtYmVyJ10ubWFwKGJhdGNoID0+ICh7XG4gICAgICAgICAgICBpZDogYmF0Y2guaWQsXG4gICAgICAgICAgICBjcmVhdGVkQXQ6IGJhdGNoLmNyZWF0ZWRBdCxcbiAgICAgICAgICAgIGNyZWF0ZWRCeTogYmF0Y2guY3JlYXRlZEJ5Py5mdWxsTmFtZSB8fCBiYXRjaC5jcmVhdGVkQnk/LmVtYWlsIHx8ICdOL0EnLFxuICAgICAgICAgICAgdG90YWxSb3dzOiBiYXRjaC50b3RhbFJvd3MsXG4gICAgICAgICAgICBzdWNjZXNzQ291bnQ6IGJhdGNoLnN1Y2Nlc3NDb3VudCxcbiAgICAgICAgICAgIGVycm9yQ291bnQ6IGJhdGNoLmVycm9yQ291bnQsXG4gICAgICAgICAgICBzdGF0dXM6IGJhdGNoLnN0YXR1c1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBiYXRjaGVzOicsIGVycm9yKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ0JhdGNoZXMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZm9ybWF0RGF0ZShkYXRlU3RyaW5nKSB7XG4gICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgICByZXR1cm4gZGF0ZS50b0xvY2FsZVN0cmluZygncm8tUk8nLCB7XG4gICAgICAgIGRheTogJzItZGlnaXQnLFxuICAgICAgICBtb250aDogJzItZGlnaXQnLFxuICAgICAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgICAgIGhvdXI6ICcyLWRpZ2l0JyxcbiAgICAgICAgbWludXRlOiAnMi1kaWdpdCdcbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmludGVybi1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQ+XG4gICAgPGRpdiBjbGFzcz1cInJlc3RhbnRlLWltcG9ydCBwYS00XCI+XG4gICAgICA8di1jYXJkPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiaGVhZGxpbmVcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtcm90YXRlLWxlZnQ8L3YtaWNvbj5cbiAgICAgICAgICBJbXBvcnQgUmVzdGFuyJtlIGRpbiBFeGNlbFxuICAgICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SW5zdHJ1Y8ibaXVuaTo8L3N0cm9uZz5cbiAgICAgICAgICAgIDxvbCBjbGFzcz1cIm10LTIgbWItMFwiPlxuICAgICAgICAgICAgICA8bGk+RGVzY8SDcmNhyJtpIMiZYWJsb251bCBFeGNlbCBmb2xvc2luZCBidXRvbnVsIGRlIG1haSBqb3M8L2xpPlxuICAgICAgICAgICAgICA8bGk+Q29tcGxldGHIm2kgZGF0ZWxlIGN1IGVtYWlsLXVyaWxlIHN0YWdpYXJpbG9yIMiZaSBkaXNjaXBsaW5lbGUgcmVzdGFudGU8L2xpPlxuICAgICAgICAgICAgICA8bGk+w45uY8SDcmNhyJtpIGZpyJlpZXJ1bCDImWkgYXDEg3NhyJtpIDxzdHJvbmc+VmVyaWZpY8SDIEZpyJlpZXI8L3N0cm9uZz4gcGVudHJ1IHByZXZpenVhbGl6YXJlPC9saT5cbiAgICAgICAgICAgICAgPGxpPlZlcmlmaWNhyJtpIHJlenVsdGF0ZWxlIMiZaSBhcMSDc2HIm2kgPHN0cm9uZz5Db25maXJtxIMgSW1wb3J0PC9zdHJvbmc+PC9saT5cbiAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFBhc3VsIDE6IERlc2NhcmPEgyDImGFibG9udWxcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yXCI+RGVzY8SDcmNhyJtpIMiZYWJsb251bCBFeGNlbCBnb2wgcGVudHJ1IGEgY29tcGxldGEgZGlzY2lwbGluZWxlIHJlc3RhbnRlLjwvcD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZG93bmxvYWRUZW1wbGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJkb3dubG9hZGluZ1RlbXBsYXRlXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgRGVzY2FyY8SDIMiYYWJsb25cbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY29sPlxuXG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS11cGxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFBhc3VsIDI6IMOObmNhcmPEgyBGaciZaWVydWxcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8di1maWxlLWlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkRmlsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTZWxlY3RlYXrEgyBmaciZaWVydWwgRXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgICAgIHByZXBlbmQtaWNvbj1cImZhLXNvbGlkIGZhLWZpbGUtZXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIHNob3ctc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImltcG9ydGluZyB8fCBwcmV2aWV3aW5nXCJcbiAgICAgICAgICAgICAgICAgID48L3YtZmlsZS1pbnB1dD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJldmlld0ZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkRmlsZSB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFZlcmlmaWPEgyBGaciZaWVyXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPCEtLSBQcmV2aWV3IFJlc3VsdCAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJwcmV2aWV3UmVzdWx0XCIgY2xhc3M9XCJtdC00XCIgb3V0bGluZWQ+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIFByZXZpenVhbGl6YXJlIEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSB2YWxpZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbEVycm9ycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+UsOibmR1cmkgY3UgZXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPCEtLSBQcmV2aWV3IEVycm9ycyBUYWJsZSAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC5lcnJvcnMgJiYgcHJldmlld1Jlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJ3YXJuaW5nXCIgb3V0bGluZWQgZGVuc2UgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgICBBY2VzdGUgcsOibmR1cmkgbnUgdm9yIGZpIGltcG9ydGF0ZTpcbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlIHN0eWxlPVwibWF4LWhlaWdodDogMzAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCI+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQuZXJyb3JzXCIgOmtleT1cIidwZS0nICsgaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNCBkLWZsZXhcIj5cbiAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cInByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA+IDBcIlxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb25maXJtSW1wb3J0XCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1yLTNcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQ29uZmlybcSDIEltcG9ydCAoe3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19IHLDom5kdXJpKVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNhbmNlbFByZXZpZXdcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQW51bGVhesSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBWYWxpZGF0aW9uIEVycm9ycyAoc2hvd24gaW1tZWRpYXRlbHkgYWZ0ZXIgUGhhc2UgMSkgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwidmFsaWRhdGlvbkVycm9ycy5sZW5ndGggPiAwICYmICFpbXBvcnRSZXN1bHRcIiBjbGFzcz1cIm10LTRcIiBvdXRsaW5lZD5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbCBjb2xvcj1cIndhcm5pbmdcIj5mYS1zb2xpZCBmYS1leGNsYW1hdGlvbi10cmlhbmdsZTwvdi1pY29uPlxuICAgICAgICAgICAgICB7eyB2YWxpZGF0aW9uRXJyb3JzLmxlbmd0aCB9fSBlcm9yaSBkZSB2YWxpZGFyZSAocsOibmR1cmkgcmVzcGluc2UpXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICBBY2VzdGUgcsOibmR1cmkgbnUgdm9yIGZpIHByb2Nlc2F0ZS4gSW1wb3J0dWwgY29udGludcSDIGN1IHLDom5kdXJpbGUgdmFsaWRlLlxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZSBzdHlsZT1cIm1heC1oZWlnaHQ6IDMwMHB4OyBvdmVyZmxvdy15OiBhdXRvO1wiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gdmFsaWRhdGlvbkVycm9yc1wiIDprZXk9XCIndmUtJyArIGluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBQcm9jZXNzaW5nIFByb2dyZXNzIC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cInByb2Nlc3NpbmdQaGFzZSA9PT0gJ3Byb2Nlc3NpbmcnXCIgY2xhc3M9XCJtdC00XCIgb3V0bGluZWQ+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY29nIGZhLXNwaW48L3YtaWNvbj5cbiAgICAgICAgICAgICAgUHJvY2VzYXJlIGltcG9ydC4uLlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTIgbWItMlwiPlxuICAgICAgICAgICAgICAgIFNlIGltcG9ydMSDIHJlc3RhbsibZWxlOiB7eyBwcm9jZXNzaW5nUHJvZ3Jlc3MgfX0gLyB7eyBwcm9jZXNzaW5nVG90YWwgfX1cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8di1wcm9ncmVzcy1saW5lYXJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInByb2Nlc3NpbmdUb3RhbCA+IDAgPyAocHJvY2Vzc2luZ1Byb2dyZXNzIC8gcHJvY2Vzc2luZ1RvdGFsKSAqIDEwMCA6IDBcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjI1XCJcbiAgICAgICAgICAgICAgICAgIHN0cmlwZWRcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgTWF0aC5yb3VuZChwcm9jZXNzaW5nVG90YWwgPiAwID8gKHByb2Nlc3NpbmdQcm9ncmVzcyAvIHByb2Nlc3NpbmdUb3RhbCkgKiAxMDAgOiAwKSB9fSU8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3YtcHJvZ3Jlc3MtbGluZWFyPlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gSW1wb3J0IFJlc3VsdHMgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwiaW1wb3J0UmVzdWx0XCIgY2xhc3M9XCJtdC00XCIgb3V0bGluZWQ+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgOmNvbG9yPVwiaW1wb3J0UmVzdWx0LmVycm9yQ291bnQgPiAwID8gJ3dhcm5pbmcnIDogJ3N1Y2Nlc3MnXCI+XG4gICAgICAgICAgICAgICAge3sgaW1wb3J0UmVzdWx0LmVycm9yQ291bnQgPiAwID8gJ2ZhLXNvbGlkIGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlJyA6ICdmYS1zb2xpZCBmYS1jaGVjay1jaXJjbGUnIH19XG4gICAgICAgICAgICAgIDwvdi1pY29uPlxuICAgICAgICAgICAgICBSZXp1bHRhdGVsZSBJbXBvcnR1bHVpXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiM1wiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiYmx1ZSBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDRcIj57eyBpbXBvcnRSZXN1bHQudG90YWxQYXJzZWRSb3dzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Ub3RhbCBSw6JuZHVyaSBDaXRpdGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIzXCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJjeWFuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNFwiPnt7IGltcG9ydFJlc3VsdC50b3RhbFJvd3MgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPkN1IFJlc3RhbsibZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjNcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LnN1Y2Nlc3NDb3VudCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+SW1wb3J0YXRlIGN1IHN1Y2NlczwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjNcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JDb3VudCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPHYtYWxlcnQgdi1pZj1cImltcG9ydFJlc3VsdC50b3RhbFBhcnNlZFJvd3MgPiBpbXBvcnRSZXN1bHQudG90YWxSb3dzXCIgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm10LTNcIj5cbiAgICAgICAgICAgICAgICB7eyBpbXBvcnRSZXN1bHQudG90YWxQYXJzZWRSb3dzIC0gaW1wb3J0UmVzdWx0LnRvdGFsUm93cyAtIGltcG9ydFJlc3VsdC5lcnJvckNvdW50IH19IHLDom5kdXJpIGF1IGZvc3QgaWdub3JhdGUgKGbEg3LEgyBkaXNjaXBsaW5lIHJlc3RhbnRlIGNvbXBsZXRhdGUpLlxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgICAgPCEtLSBFcnJvcnMgVGFibGUgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImltcG9ydFJlc3VsdC5lcnJvcnMgJiYgaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImVycm9yXCIgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkVyb3JpIGxhIGltcG9ydDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBpbXBvcnRSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBJbXBvcnQgSGlzdG9yeSAtLT5cbiAgICAgICAgICA8di1jYXJkIGNsYXNzPVwibXQtNFwiIG91dGxpbmVkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWhpc3Rvcnk8L3YtaWNvbj5cbiAgICAgICAgICAgICAgSXN0b3JpYyBJbXBvcnR1cmlcbiAgICAgICAgICAgICAgPHYtc3BhY2VyPjwvdi1zcGFjZXI+XG4gICAgICAgICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIEBjbGljaz1cImxvYWRCYXRjaGVzXCIgOmxvYWRpbmc9XCJsb2FkaW5nQmF0Y2hlc1wiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtcmVmcmVzaDwvdi1pY29uPlxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSB2LWlmPVwiYmF0Y2hlcy5sZW5ndGggPiAwXCIgZGVuc2U+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RGF0YTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q3JlYXQgZGU8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCI+Q2l0aXRlPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPkN1IFJlc3RhbsibZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5TdWNjZXM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCI+RXJvcmk8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCI+U3RhdHVzPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cImJhdGNoIGluIGJhdGNoZXNcIiA6a2V5PVwiYmF0Y2guaWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZm9ybWF0RGF0ZShiYXRjaC5jcmVhdGVkQXQpIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgYmF0Y2guY3JlYXRlZEJ5IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPnt7IGJhdGNoLnRvdGFsUGFyc2VkUm93cyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj57eyBiYXRjaC50b3RhbFJvd3MgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIHN1Y2Nlc3MtLXRleHRcIj57eyBiYXRjaC5zdWNjZXNzQ291bnQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInRleHQtY2VudGVyIGVycm9yLS10ZXh0XCI+e3sgYmF0Y2guZXJyb3JDb3VudCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgOmNvbG9yPVwiYmF0Y2guc3RhdHVzID09PSAnY29tcGxldGVkJyA/ICdzdWNjZXNzJyA6ICdlcnJvcidcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3sgYmF0Y2guc3RhdHVzID09PSAnY29tcGxldGVkJyA/ICdDb21wbGV0JyA6ICdFyJl1YXQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cInRleHQtY2VudGVyIHBhLTQgZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgIE5pY2l1biBpbXBvcnQgYW50ZXJpb3JcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDwhLS0gU25hY2tiYXIgZm9yIG5vdGlmaWNhdGlvbnMgLS0+XG4gICAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgOnRpbWVvdXQ9XCI1MDAwXCI+XG4gICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3Rpb249XCJ7IGF0dHJzIH1cIj5cbiAgICAgICAgICA8di1idG4gdGV4dCB2LWJpbmQ9XCJhdHRyc1wiIEBjbGljaz1cInNuYWNrYmFyLnNob3cgPSBmYWxzZVwiPlxuICAgICAgICAgICAgw45uY2hpZGVcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC92LXNuYWNrYmFyPlxuICAgIDwvZGl2PlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJSZXN0YW50ZUltcG9ydFwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzZWxlY3RlZEZpbGU6IG51bGwsXG4gICAgICBwcmV2aWV3aW5nOiBmYWxzZSxcbiAgICAgIHByZXZpZXdSZXN1bHQ6IG51bGwsXG4gICAgICBpbXBvcnRpbmc6IGZhbHNlLFxuICAgICAgZG93bmxvYWRpbmdUZW1wbGF0ZTogZmFsc2UsXG4gICAgICBsb2FkaW5nQmF0Y2hlczogZmFsc2UsXG4gICAgICBpbXBvcnRSZXN1bHQ6IG51bGwsXG4gICAgICB2YWxpZGF0aW9uRXJyb3JzOiBbXSxcbiAgICAgIGJhdGNoZXM6IFtdLFxuICAgICAgcHJvY2Vzc2luZ1Byb2dyZXNzOiAwLFxuICAgICAgcHJvY2Vzc2luZ1RvdGFsOiAwLFxuICAgICAgcHJvY2Vzc2luZ1BoYXNlOiBudWxsLFxuICAgICAgc25hY2tiYXI6IHtcbiAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgIG1lc3NhZ2U6ICcnLFxuICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnXG4gICAgICB9XG4gICAgfTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmxvYWRCYXRjaGVzKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBkb3dubG9hZFRlbXBsYXRlKCkge1xuICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL3Jlc3RhbnRlX2ltcG9ydF90ZW1wbGF0ZScsIHtcbiAgICAgICAgICByZXNwb25zZVR5cGU6ICdibG9iJyxcbiAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSAnc2FibG9uX2ltcG9ydF9yZXN0YW50ZS54bHN4JztcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTtcbiAgICAgICAgYS5jbGljaygpO1xuICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgZXJyb3IubWVzc2FnZSwgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmRvd25sb2FkaW5nVGVtcGxhdGUgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgcHJldmlld0ZpbGUoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlKSByZXR1cm47XG5cbiAgICAgIHRoaXMucHJldmlld2luZyA9IHRydWU7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gW107XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvcmVzdGFudGVfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNhbmNlbFByZXZpZXcoKSB7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuICAgIH0sXG5cbiAgICBhc3luYyBjb25maXJtSW1wb3J0KCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSkgcmV0dXJuO1xuXG4gICAgICB0aGlzLmltcG9ydGluZyA9IHRydWU7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG4gICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSBbXTtcbiAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gJ3ZhbGlkYXRpbmcnO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuXG4gICAgICB0cnkge1xuICAgICAgICAvLyBQaGFzZSAxOiBVcGxvYWQgJiBWYWxpZGF0ZVxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL3Jlc3RhbnRlX2ltcG9ydF9iYXRjaGVzJywgZm9ybURhdGEpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGNvbnN0IGJhdGNoSWQgPSByZXN1bHQuaWQ7XG4gICAgICAgIGNvbnN0IHRvdGFsUm93cyA9IHJlc3VsdC50b3RhbFJvd3M7XG4gICAgICAgIGNvbnN0IHRvdGFsUGFyc2VkUm93cyA9IHJlc3VsdC50b3RhbFBhcnNlZFJvd3MgfHwgMDtcbiAgICAgICAgY29uc3QgdmFsRXJyb3JzID0gcmVzdWx0LmVycm9ycyB8fCBbXTtcbiAgICAgICAgY29uc3QgdmFsaWRhdGlvbkVycm9yQ291bnQgPSByZXN1bHQuZXJyb3JDb3VudCB8fCAwO1xuXG4gICAgICAgIC8vIFNob3cgdmFsaWRhdGlvbiBlcnJvcnMgaW1tZWRpYXRlbHkgKGJlZm9yZSBwcm9jZXNzaW5nIHN0YXJ0cylcbiAgICAgICAgaWYgKHZhbEVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gdmFsRXJyb3JzO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcblxuICAgICAgICAvLyBJZiBubyB2YWxpZCByb3dzIHRvIHByb2Nlc3MsIHNob3cgcmVzdWx0cyBpbW1lZGlhdGVseVxuICAgICAgICBpZiAodG90YWxSb3dzID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSB7XG4gICAgICAgICAgICBiYXRjaElkOiBiYXRjaElkLFxuICAgICAgICAgICAgdG90YWxQYXJzZWRSb3dzOiB0b3RhbFBhcnNlZFJvd3MsXG4gICAgICAgICAgICB0b3RhbFJvd3M6IDAsXG4gICAgICAgICAgICBzdWNjZXNzQ291bnQ6IDAsXG4gICAgICAgICAgICBlcnJvckNvdW50OiB2YWxpZGF0aW9uRXJyb3JDb3VudCxcbiAgICAgICAgICAgIGVycm9yczogdmFsRXJyb3JzXG4gICAgICAgICAgfTtcbiAgICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBkZSBwcm9jZXNhdC4gVmVyaWZpY2HIm2kgZXJvcmlsZS4nLCAnd2FybmluZycpO1xuICAgICAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gbnVsbDtcbiAgICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBoYXNlIDI6IFByb2Nlc3MgY2h1bmtzIChvbmx5IHZhbGlkIHJvd3MpXG4gICAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gJ3Byb2Nlc3NpbmcnO1xuICAgICAgICB0aGlzLnByb2Nlc3NpbmdUb3RhbCA9IHRvdGFsUm93cztcbiAgICAgICAgdGhpcy5wcm9jZXNzaW5nUHJvZ3Jlc3MgPSAwO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG5cbiAgICAgICAgbGV0IGNvbXBsZXRlID0gZmFsc2U7XG4gICAgICAgIGxldCBwcm9jZXNzaW5nRXJyb3JzID0gW107XG5cbiAgICAgICAgd2hpbGUgKCFjb21wbGV0ZSkge1xuICAgICAgICAgIGNvbnN0IGNodW5rUmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdChgL2FwaS9yZXN0YW50ZV9pbXBvcnRfcHJvY2Vzc19jaHVuay8ke2JhdGNoSWR9YCwge30pO1xuICAgICAgICAgIGNvbnN0IGNodW5rUmVzdWx0ID0gY2h1bmtSZXNwb25zZS5kYXRhO1xuICAgICAgICAgIHRoaXMucHJvY2Vzc2luZ1Byb2dyZXNzID0gY2h1bmtSZXN1bHQucHJvY2Vzc2VkO1xuICAgICAgICAgIGNvbXBsZXRlID0gY2h1bmtSZXN1bHQuY29tcGxldGU7XG5cbiAgICAgICAgICBpZiAoY2h1bmtSZXN1bHQuZXJyb3JzICYmIGNodW5rUmVzdWx0LmVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBwcm9jZXNzaW5nRXJyb3JzID0gcHJvY2Vzc2luZ0Vycm9ycy5jb25jYXQoY2h1bmtSZXN1bHQuZXJyb3JzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGZXRjaCBmaW5hbCBiYXRjaCBzdGF0ZVxuICAgICAgICBjb25zdCBiYXRjaFJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldChgL2FwaS9yZXN0YW50ZV9pbXBvcnRfYmF0Y2hlcy8ke2JhdGNoSWR9YCk7XG4gICAgICAgIGNvbnN0IGZpbmFsQmF0Y2ggPSBiYXRjaFJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgLy8gQ29tYmluZSB2YWxpZGF0aW9uICsgcHJvY2Vzc2luZyBlcnJvcnMgZm9yIGZpbmFsIHJlc3VsdFxuICAgICAgICBjb25zdCBhbGxFcnJvcnMgPSBbLi4udmFsRXJyb3JzLCAuLi4oZmluYWxCYXRjaC5lcnJvcnMgfHwgW10pLmZpbHRlcihlID0+XG4gICAgICAgICAgIXZhbEVycm9ycy5zb21lKHZlID0+IHZlLnJvdyA9PT0gZS5yb3cgJiYgdmUuZmllbGQgPT09IGUuZmllbGQgJiYgdmUubWVzc2FnZSA9PT0gZS5tZXNzYWdlKVxuICAgICAgICApXTtcblxuICAgICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IHtcbiAgICAgICAgICBiYXRjaElkOiBmaW5hbEJhdGNoLmlkLFxuICAgICAgICAgIHRvdGFsUGFyc2VkUm93czogZmluYWxCYXRjaC50b3RhbFBhcnNlZFJvd3MgfHwgdG90YWxQYXJzZWRSb3dzLFxuICAgICAgICAgIHRvdGFsUm93czogZmluYWxCYXRjaC50b3RhbFJvd3MsXG4gICAgICAgICAgc3VjY2Vzc0NvdW50OiBmaW5hbEJhdGNoLnN1Y2Nlc3NDb3VudCxcbiAgICAgICAgICBlcnJvckNvdW50OiBmaW5hbEJhdGNoLmVycm9yQ291bnQsXG4gICAgICAgICAgZXJyb3JzOiBhbGxFcnJvcnNcbiAgICAgICAgfTtcblxuICAgICAgICAvLyBDbGVhciB2YWxpZGF0aW9uIGVycm9ycyBjYXJkIChub3cgc2hvd24gaW4gaW1wb3J0UmVzdWx0KVxuICAgICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSBbXTtcbiAgICAgICAgdGhpcy5wcm9jZXNzaW5nUGhhc2UgPSBudWxsO1xuXG4gICAgICAgIGlmIChmaW5hbEJhdGNoLnN1Y2Nlc3NDb3VudCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgJHtmaW5hbEJhdGNoLnN1Y2Nlc3NDb3VudH0gcmVzdGFuyJtlIGltcG9ydGF0ZSBjdSBzdWNjZXMhYCwgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgICB0aGlzLmxvYWRCYXRjaGVzKCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2lvIHJlc3RhbsibxIMgaW1wb3J0YXTEgy4gVmVyaWZpY2HIm2kgZXJvcmlsZS4nLCAnd2FybmluZycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG4gICAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gbnVsbDtcbiAgICAgICAgdGhpcy5pbXBvcnRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEJhdGNoZXMoKSB7XG4gICAgICB0aGlzLmxvYWRpbmdCYXRjaGVzID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldCgnL2FwaS9yZXN0YW50ZV9pbXBvcnRfYmF0Y2hlcycpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAvLyBBUEkgUGxhdGZvcm0gcmV0dXJucyBoeWRyYSBjb2xsZWN0aW9uIGZvcm1hdFxuICAgICAgICBpZiAocmVzdWx0WydoeWRyYTptZW1iZXInXSkge1xuICAgICAgICAgIHRoaXMuYmF0Y2hlcyA9IHJlc3VsdFsnaHlkcmE6bWVtYmVyJ10ubWFwKGJhdGNoID0+ICh7XG4gICAgICAgICAgICBpZDogYmF0Y2guaWQsXG4gICAgICAgICAgICBjcmVhdGVkQXQ6IGJhdGNoLmNyZWF0ZWRBdCxcbiAgICAgICAgICAgIGNyZWF0ZWRCeTogYmF0Y2guY3JlYXRlZEJ5Py5mdWxsTmFtZSB8fCBiYXRjaC5jcmVhdGVkQnk/LmVtYWlsIHx8ICdOL0EnLFxuICAgICAgICAgICAgdG90YWxQYXJzZWRSb3dzOiBiYXRjaC50b3RhbFBhcnNlZFJvd3MgfHwgMCxcbiAgICAgICAgICAgIHRvdGFsUm93czogYmF0Y2gudG90YWxSb3dzLFxuICAgICAgICAgICAgc3VjY2Vzc0NvdW50OiBiYXRjaC5zdWNjZXNzQ291bnQsXG4gICAgICAgICAgICBlcnJvckNvdW50OiBiYXRjaC5lcnJvckNvdW50LFxuICAgICAgICAgICAgc3RhdHVzOiBiYXRjaC5zdGF0dXNcbiAgICAgICAgICB9KSk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgYmF0Y2hlczonLCBlcnJvcik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmxvYWRpbmdCYXRjaGVzID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGZvcm1hdERhdGUoZGF0ZVN0cmluZykge1xuICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpO1xuICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVTdHJpbmcoJ3JvLVJPJywge1xuICAgICAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcbiAgICAgICAgeWVhcjogJ251bWVyaWMnLFxuICAgICAgICBob3VyOiAnMi1kaWdpdCcsXG4gICAgICAgIG1pbnV0ZTogJzItZGlnaXQnXG4gICAgICB9KTtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5yZXN0YW50ZS1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQ+XG4gICAgPGRpdiBjbGFzcz1cImV4YW0tY2FuZGlkYXRlLWltcG9ydCBwYS00XCI+XG4gICAgICA8di1jYXJkPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiaGVhZGxpbmVcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZ3JhZHVhdGlvbi1jYXA8L3YtaWNvbj5cbiAgICAgICAgICBJbXBvcnQgQ2FuZGlkYcibaSBFeGFtZW4gZGluIEV4Y2VsXG4gICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5JbnN0cnVjyJtpdW5pOjwvc3Ryb25nPlxuICAgICAgICAgICAgPG9sIGNsYXNzPVwibXQtMiBtYi0wXCI+XG4gICAgICAgICAgICAgIDxsaT5TZWxlY3RhyJtpIGFudWwgZGUgc3R1ZGl1IGRpbiBkcm9wZG93bjwvbGk+XG4gICAgICAgICAgICAgIDxsaT5EZXNjxINyY2HIm2kgyJlhYmxvbnVsIEV4Y2VsIGZvbG9zaW5kIGJ1dG9udWwgZGUgbWFpIGpvczwvbGk+XG4gICAgICAgICAgICAgIDxsaT5Db21wbGV0YcibaSBkYXRlbGUgY2FuZGlkYcibaWxvciDDrm4gZmnImWllcjwvbGk+XG4gICAgICAgICAgICAgIDxsaT7Djm5jxINyY2HIm2kgZmnImWllcnVsIMiZaSBhcMSDc2HIm2kgPHN0cm9uZz5WZXJpZmljxIMgRmnImWllcjwvc3Ryb25nPiBwZW50cnUgcHJldml6dWFsaXphcmU8L2xpPlxuICAgICAgICAgICAgICA8bGk+VmVyaWZpY2HIm2kgcmV6dWx0YXRlbGUgyJlpIGFwxINzYcibaSA8c3Ryb25nPkNvbmZpcm3EgyBJbXBvcnQ8L3N0cm9uZz48L2xpPlxuICAgICAgICAgICAgICA8bGk+RHVwxIMgaW1wb3J0LCBkZXNjxINyY2HIm2kgZmnImWllcnVsIGN1IHBhcm9sZWxlIGdlbmVyYXRlPC9saT5cbiAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPCEtLSBTdHVkeSBZZWFyIFNlbGVjdGlvbiAtLT5cbiAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNhbGVuZGFyLWFsdDwvdi1pY29uPlxuICAgICAgICAgICAgICBTZWxlY3RlYXrEgyBBbnVsIGRlIFN0dWRpdVxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkU3R1ZHlZZWFySWRcIlxuICAgICAgICAgICAgICAgICAgOml0ZW1zPVwic3R1ZHlZZWFyc1wiXG4gICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkFudWwgZGUgc3R1ZGl1XCJcbiAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJsb2FkaW5nU3R1ZHlZZWFyc1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3RhyJtpIGFudWwgZGUgc3R1ZGl1Li4uXCJcbiAgICAgICAgICAgICAgPjwvdi1zZWxlY3Q+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFBhc3VsIDE6IERlc2NhcmPEgyDImGFibG9udWxcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yXCI+RGVzY8SDcmNhyJtpIMiZYWJsb251bCBFeGNlbCBnb2wgcGVudHJ1IGEgY29tcGxldGEgZGF0ZWxlIGNhbmRpZGHIm2lsb3IuPC9wPlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJkb3dubG9hZFRlbXBsYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImRvd25sb2FkaW5nVGVtcGxhdGVcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZmlsZS1leGNlbDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBEZXNjYXJjxIMgyJhhYmxvblxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgUGFzdWwgMjogw45uY2FyY8SDIEZpyJlpZXJ1bFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDx2LWZpbGUtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRGaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdGVhesSDIGZpyJlpZXJ1bCBFeGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiLnhsc3gsLnhsc1wiXG4gICAgICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgc2hvdy1zaXplXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaW1wb3J0aW5nIHx8IHByZXZpZXdpbmdcIlxuICAgICAgICAgICAgICAgICAgPjwvdi1maWxlLWlucHV0PlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmV2aWV3RmlsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJwcmV2aWV3aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRGaWxlIHx8ICFzZWxlY3RlZFN0dWR5WWVhcklkIHx8IGltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1zZWFyY2g8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgVmVyaWZpY8SDIEZpyJlpZXJcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2VsZWN0ZWRTdHVkeVllYXJJZCAmJiBzZWxlY3RlZEZpbGVcIiBjbGFzcz1cIm10LTIgcmVkLS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIGFudWwgZGUgc3R1ZGl1XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgIDwhLS0gUHJldmlldyBSZXN1bHQgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJldmlld1Jlc3VsdFwiIGNsYXNzPVwibXQtNFwiIG91dGxpbmVkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgICAgICBQcmV2aXp1YWxpemFyZSBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+UsOibmR1cmkgdmFsaWRlPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwicmVkIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBlcnJvci0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxFcnJvcnMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPlLDom5kdXJpIGN1IGVyb3JpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDwhLS0gUHJldmlldyBFcnJvcnMgVGFibGUgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQuZXJyb3JzICYmIHByZXZpZXdSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgICAgQWNlc3RlIHLDom5kdXJpIG51IHZvciBmaSBpbXBvcnRhdGU6XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZSBzdHlsZT1cIm1heC1oZWlnaHQ6IDMwMHB4OyBvdmVyZmxvdy15OiBhdXRvO1wiPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LmVycm9yc1wiIDprZXk9XCIncGUtJyArIGluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTQgZC1mbGV4XCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybUltcG9ydFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0zXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIENvbmZpcm3EgyBJbXBvcnQgKHt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fSByw6JuZHVyaSlcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjYW5jZWxQcmV2aWV3XCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gVmFsaWRhdGlvbiBFcnJvcnMgKHNob3duIGltbWVkaWF0ZWx5IGFmdGVyIFBoYXNlIDEpIC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cInZhbGlkYXRpb25FcnJvcnMubGVuZ3RoID4gMCAmJiAhaW1wb3J0UmVzdWx0XCIgY2xhc3M9XCJtdC00XCIgb3V0bGluZWQ+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJ3YXJuaW5nXCI+ZmEtc29saWQgZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9ycy5sZW5ndGggfX0gZXJvcmkgZGUgdmFsaWRhcmUgKHLDom5kdXJpIHJlc3BpbnNlKVxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJ3YXJuaW5nXCIgb3V0bGluZWQgZGVuc2UgY2xhc3M9XCJtYi0yXCI+XG4gICAgICAgICAgICAgICAgQWNlc3RlIHLDom5kdXJpIG51IHZvciBmaSBwcm9jZXNhdGUuIEltcG9ydHVsIGNvbnRpbnXEgyBjdSByw6JuZHVyaWxlIHZhbGlkZS5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2Ugc3R5bGU9XCJtYXgtaGVpZ2h0OiAzMDBweDsgb3ZlcmZsb3cteTogYXV0bztcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIHZhbGlkYXRpb25FcnJvcnNcIiA6a2V5PVwiJ3ZlLScgKyBpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gUHJvY2Vzc2luZyBQcm9ncmVzcyAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJwcm9jZXNzaW5nUGhhc2UgPT09ICdwcm9jZXNzaW5nJ1wiIGNsYXNzPVwibXQtNFwiIG91dGxpbmVkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNvZyBmYS1zcGluPC92LWljb24+XG4gICAgICAgICAgICAgIFByb2Nlc2FyZSBpbXBvcnQuLi5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIG1iLTJcIj5cbiAgICAgICAgICAgICAgICBTZSBjcmVlYXrEgyBjb250dXJpbGUgY2FuZGlkYcibaWxvcjoge3sgcHJvY2Vzc2luZ1Byb2dyZXNzIH19IC8ge3sgcHJvY2Vzc2luZ1RvdGFsIH19XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtbGluZWFyXG4gICAgICAgICAgICAgICAgICA6dmFsdWU9XCJwcm9jZXNzaW5nVG90YWwgPiAwID8gKHByb2Nlc3NpbmdQcm9ncmVzcyAvIHByb2Nlc3NpbmdUb3RhbCkgKiAxMDAgOiAwXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIyNVwiXG4gICAgICAgICAgICAgICAgICBzdHJpcGVkXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IE1hdGgucm91bmQocHJvY2Vzc2luZ1RvdGFsID4gMCA/IChwcm9jZXNzaW5nUHJvZ3Jlc3MgLyBwcm9jZXNzaW5nVG90YWwpICogMTAwIDogMCkgfX0lPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgPC92LXByb2dyZXNzLWxpbmVhcj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIEltcG9ydCBSZXN1bHRzIC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cImltcG9ydFJlc3VsdFwiIGNsYXNzPVwibXQtNFwiIG91dGxpbmVkPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIDpjb2xvcj1cImltcG9ydFJlc3VsdC5lcnJvckNvdW50ID4gMCA/ICd3YXJuaW5nJyA6ICdzdWNjZXNzJ1wiPlxuICAgICAgICAgICAgICAgIHt7IGltcG9ydFJlc3VsdC5lcnJvckNvdW50ID4gMCA/ICdmYS1zb2xpZCBmYS1leGNsYW1hdGlvbi10cmlhbmdsZScgOiAnZmEtc29saWQgZmEtY2hlY2stY2lyY2xlJyB9fVxuICAgICAgICAgICAgICA8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUmV6dWx0YXRlbGUgSW1wb3J0dWx1aVxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImJsdWUgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0XCI+e3sgaW1wb3J0UmVzdWx0LnRvdGFsUm93cyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+VG90YWwgUsOibmR1cmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI0XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IGltcG9ydFJlc3VsdC5zdWNjZXNzQ291bnQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPkltcG9ydGHIm2kgY3Ugc3VjY2VzPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwicmVkIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBlcnJvci0tdGV4dFwiPnt7IGltcG9ydFJlc3VsdC5lcnJvckNvdW50IH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJpbXBvcnRSZXN1bHQuc3VjY2Vzc0NvdW50ID4gMFwiXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtdC00XCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRvd25sb2FkUGFzc3dvcmRzXCJcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiZG93bmxvYWRpbmdQYXNzd29yZHNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWtleTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIERlc2NhcmPEgyBFeGNlbCBjdSBQYXJvbGVcbiAgICAgICAgICAgICAgPC92LWJ0bj5cblxuICAgICAgICAgICAgICA8IS0tIEVycm9ycyBUYWJsZSAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW1wb3J0UmVzdWx0LmVycm9ycyAmJiBpbXBvcnRSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RXJvcmkgbGEgaW1wb3J0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIGltcG9ydFJlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIEltcG9ydCBIaXN0b3J5IC0tPlxuICAgICAgICAgIDx2LWNhcmQgY2xhc3M9XCJtdC00XCIgb3V0bGluZWQ+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtaGlzdG9yeTwvdi1pY29uPlxuICAgICAgICAgICAgICBJc3RvcmljIEltcG9ydHVyaSBDYW5kaWRhyJtpIEV4YW1lblxuICAgICAgICAgICAgICA8di1zcGFjZXI+PC92LXNwYWNlcj5cbiAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgQGNsaWNrPVwibG9hZEJhdGNoZXNcIiA6bG9hZGluZz1cImxvYWRpbmdCYXRjaGVzXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS1yZWZyZXNoPC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIHYtaWY9XCJiYXRjaGVzLmxlbmd0aCA+IDBcIiBkZW5zZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5EYXRhPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5DcmVhdCBkZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+QW4gU3R1ZGl1PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlRvdGFsPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlN1Y2NlczwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5Fcm9yaTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5TdGF0dXM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtY2VudGVyXCI+QWPIm2l1bmk8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiYmF0Y2ggaW4gYmF0Y2hlc1wiIDprZXk9XCJiYXRjaC5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBmb3JtYXREYXRlKGJhdGNoLmNyZWF0ZWRBdCkgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBiYXRjaC5jcmVhdGVkQnkgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBiYXRjaC5zdHVkeVllYXJOYW1lIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPnt7IGJhdGNoLnRvdGFsUm93cyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgc3VjY2Vzcy0tdGV4dFwiPnt7IGJhdGNoLnN1Y2Nlc3NDb3VudCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXIgZXJyb3ItLXRleHRcIj57eyBiYXRjaC5lcnJvckNvdW50IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtY2hpcCBzbWFsbCA6Y29sb3I9XCJiYXRjaC5zdGF0dXMgPT09ICdjb21wbGV0ZWQnID8gJ3N1Y2Nlc3MnIDogJ2Vycm9yJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBiYXRjaC5zdGF0dXMgPT09ICdjb21wbGV0ZWQnID8gJ0NvbXBsZXQnIDogJ0XImXVhdCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJiYXRjaC5zdWNjZXNzQ291bnQgPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJkb3dubG9hZEJhdGNoUGFzc3dvcmRzKGJhdGNoLmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJEZXNjYXJjxIMgcGFyb2xlbGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwidGV4dC1jZW50ZXIgcGEtNCBncmV5LS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgTmljaXVuIGltcG9ydCBhbnRlcmlvclxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cblxuICAgICAgPCEtLSBTbmFja2JhciBmb3Igbm90aWZpY2F0aW9ucyAtLT5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+XG4gICAgICAgICAgICDDjm5jaGlkZVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG4gICAgPC9kaXY+XG4gIDwvdi1jb250YWluZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50JztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV4YW1DYW5kaWRhdGVJbXBvcnRcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2VsZWN0ZWRGaWxlOiBudWxsLFxuICAgICAgc2VsZWN0ZWRTdHVkeVllYXJJZDogbnVsbCxcbiAgICAgIHN0dWR5WWVhcnM6IFtdLFxuICAgICAgbG9hZGluZ1N0dWR5WWVhcnM6IGZhbHNlLFxuICAgICAgcHJldmlld2luZzogZmFsc2UsXG4gICAgICBwcmV2aWV3UmVzdWx0OiBudWxsLFxuICAgICAgaW1wb3J0aW5nOiBmYWxzZSxcbiAgICAgIGRvd25sb2FkaW5nVGVtcGxhdGU6IGZhbHNlLFxuICAgICAgZG93bmxvYWRpbmdQYXNzd29yZHM6IGZhbHNlLFxuICAgICAgbG9hZGluZ0JhdGNoZXM6IGZhbHNlLFxuICAgICAgaW1wb3J0UmVzdWx0OiBudWxsLFxuICAgICAgdmFsaWRhdGlvbkVycm9yczogW10sXG4gICAgICBiYXRjaGVzOiBbXSxcbiAgICAgIHByb2Nlc3NpbmdQcm9ncmVzczogMCxcbiAgICAgIHByb2Nlc3NpbmdUb3RhbDogMCxcbiAgICAgIHByb2Nlc3NpbmdQaGFzZTogbnVsbCxcbiAgICAgIHNuYWNrYmFyOiB7XG4gICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgY29sb3I6ICdzdWNjZXNzJ1xuICAgICAgfVxuICAgIH07XG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5sb2FkU3R1ZHlZZWFycygpO1xuICAgIHRoaXMubG9hZEJhdGNoZXMoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGxvYWRTdHVkeVllYXJzKCkge1xuICAgICAgdGhpcy5sb2FkaW5nU3R1ZHlZZWFycyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvc3R1ZHlfeWVhcnM/aXRlbXNQZXJQYWdlPTEwMCcpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICBpZiAocmVzdWx0WydoeWRyYTptZW1iZXInXSkge1xuICAgICAgICAgIHRoaXMuc3R1ZHlZZWFycyA9IHJlc3VsdFsnaHlkcmE6bWVtYmVyJ10ubWFwKHN5ID0+ICh7XG4gICAgICAgICAgICBpZDogc3kuaWQsXG4gICAgICAgICAgICBuYW1lOiBzeS5uYW1lXG4gICAgICAgICAgfSkpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIHN0dWR5IHllYXJzOicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgYW5pbG9yIGRlIHN0dWRpdScsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nU3R1ZHlZZWFycyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBkb3dubG9hZFRlbXBsYXRlKCkge1xuICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL2V4YW1faW1wb3J0X3RlbXBsYXRlJywge1xuICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InLFxuICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgYS5kb3dubG9hZCA9ICdzYWJsb25faW1wb3J0X2NhbmRpZGF0aV9leGFtZW4ueGxzeCc7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHByZXZpZXdGaWxlKCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSB8fCAhdGhpcy5zZWxlY3RlZFN0dWR5WWVhcklkKSByZXR1cm47XG5cbiAgICAgIHRoaXMucHJldmlld2luZyA9IHRydWU7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy52YWxpZGF0aW9uRXJyb3JzID0gW107XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ3N0dWR5WWVhcklkJywgdGhpcy5zZWxlY3RlZFN0dWR5WWVhcklkKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9leGFtX2ltcG9ydF9wcmV2aWV3JywgZm9ybURhdGEpO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGlmICh0aGlzLnByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gcsOibmQgdmFsaWQgZ8SDc2l0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYFZlcmlmaWNhcmUgY29tcGxldMSDOiAke3RoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkfSByw6JuZHVyaSB2YWxpZGUuYCwgJ2luZm8nKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJldmlld2luZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgYXN5bmMgY29uZmlybUltcG9ydCgpIHtcbiAgICAgIGlmICghdGhpcy5zZWxlY3RlZEZpbGUgfHwgIXRoaXMuc2VsZWN0ZWRTdHVkeVllYXJJZCkgcmV0dXJuO1xuXG4gICAgICB0aGlzLmltcG9ydGluZyA9IHRydWU7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG4gICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSBbXTtcbiAgICAgIHRoaXMucHJvY2Vzc2luZ1BoYXNlID0gJ3ZhbGlkYXRpbmcnO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdzdHVkeVllYXJJZCcsIHRoaXMuc2VsZWN0ZWRTdHVkeVllYXJJZCk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIFBoYXNlIDE6IFVwbG9hZCAmIFZhbGlkYXRlIChjcmVhdGVzIGJhdGNoKVxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL2V4YW1faW1wb3J0X2JhdGNoZXMnLCBmb3JtRGF0YSk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgY29uc3QgYmF0Y2hJZCA9IHJlc3VsdC5pZDtcbiAgICAgICAgY29uc3QgdG90YWxSb3dzID0gcmVzdWx0LnRvdGFsUm93cztcbiAgICAgICAgY29uc3QgdmFsRXJyb3JzID0gcmVzdWx0LmVycm9ycyB8fCBbXTtcbiAgICAgICAgY29uc3QgdmFsaWRhdGlvbkVycm9yQ291bnQgPSByZXN1bHQuZXJyb3JDb3VudCB8fCAwO1xuXG4gICAgICAgIGlmICh2YWxFcnJvcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRoaXMudmFsaWRhdGlvbkVycm9ycyA9IHZhbEVycm9ycztcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG5cbiAgICAgICAgaWYgKHRvdGFsUm93cyA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0ge1xuICAgICAgICAgICAgYmF0Y2hJZDogYmF0Y2hJZCxcbiAgICAgICAgICAgIHRvdGFsUm93czogMCxcbiAgICAgICAgICAgIHN1Y2Nlc3NDb3VudDogMCxcbiAgICAgICAgICAgIGVycm9yQ291bnQ6IHZhbGlkYXRpb25FcnJvckNvdW50LFxuICAgICAgICAgICAgZXJyb3JzOiB2YWxFcnJvcnNcbiAgICAgICAgICB9O1xuICAgICAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaXVuIHLDom5kIHZhbGlkIGRlIHByb2Nlc2F0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgICAgdGhpcy5wcm9jZXNzaW5nUGhhc2UgPSBudWxsO1xuICAgICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGhhc2UgMjogUHJvY2VzcyBjaHVua3NcbiAgICAgICAgdGhpcy5wcm9jZXNzaW5nUGhhc2UgPSAncHJvY2Vzc2luZyc7XG4gICAgICAgIHRoaXMucHJvY2Vzc2luZ1RvdGFsID0gdG90YWxSb3dzO1xuICAgICAgICB0aGlzLnByb2Nlc3NpbmdQcm9ncmVzcyA9IDA7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICAgICAgdGhpcy5pbXBvcnRpbmcgPSBmYWxzZTtcblxuICAgICAgICBsZXQgY29tcGxldGUgPSBmYWxzZTtcbiAgICAgICAgbGV0IHByb2Nlc3NpbmdFcnJvcnMgPSBbXTtcblxuICAgICAgICB3aGlsZSAoIWNvbXBsZXRlKSB7XG4gICAgICAgICAgY29uc3QgY2h1bmtSZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0KGAvYXBpL2V4YW1faW1wb3J0X3Byb2Nlc3NfY2h1bmsvJHtiYXRjaElkfWAsIHt9KTtcbiAgICAgICAgICBjb25zdCBjaHVua1Jlc3VsdCA9IGNodW5rUmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICB0aGlzLnByb2Nlc3NpbmdQcm9ncmVzcyA9IGNodW5rUmVzdWx0LnByb2Nlc3NlZDtcbiAgICAgICAgICBjb21wbGV0ZSA9IGNodW5rUmVzdWx0LmNvbXBsZXRlO1xuXG4gICAgICAgICAgaWYgKGNodW5rUmVzdWx0LmVycm9ycyAmJiBjaHVua1Jlc3VsdC5lcnJvcnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgcHJvY2Vzc2luZ0Vycm9ycyA9IHByb2Nlc3NpbmdFcnJvcnMuY29uY2F0KGNodW5rUmVzdWx0LmVycm9ycyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmV0Y2ggZmluYWwgYmF0Y2ggc3RhdGVcbiAgICAgICAgY29uc3QgYmF0Y2hSZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoYC9hcGkvZXhhbV9pbXBvcnRfYmF0Y2hlcy8ke2JhdGNoSWR9YCk7XG4gICAgICAgIGNvbnN0IGZpbmFsQmF0Y2ggPSBiYXRjaFJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgY29uc3QgYWxsRXJyb3JzID0gWy4uLnZhbEVycm9ycywgLi4uKGZpbmFsQmF0Y2guZXJyb3JzIHx8IFtdKS5maWx0ZXIoZSA9PlxuICAgICAgICAgICF2YWxFcnJvcnMuc29tZSh2ZSA9PiB2ZS5yb3cgPT09IGUucm93ICYmIHZlLmZpZWxkID09PSBlLmZpZWxkICYmIHZlLm1lc3NhZ2UgPT09IGUubWVzc2FnZSlcbiAgICAgICAgKV07XG5cbiAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSB7XG4gICAgICAgICAgYmF0Y2hJZDogZmluYWxCYXRjaC5pZCxcbiAgICAgICAgICB0b3RhbFJvd3M6IGZpbmFsQmF0Y2gudG90YWxSb3dzICsgdmFsaWRhdGlvbkVycm9yQ291bnQsXG4gICAgICAgICAgc3VjY2Vzc0NvdW50OiBmaW5hbEJhdGNoLnN1Y2Nlc3NDb3VudCxcbiAgICAgICAgICBlcnJvckNvdW50OiBmaW5hbEJhdGNoLmVycm9yQ291bnQsXG4gICAgICAgICAgZXJyb3JzOiBhbGxFcnJvcnNcbiAgICAgICAgfTtcblxuICAgICAgICB0aGlzLnZhbGlkYXRpb25FcnJvcnMgPSBbXTtcbiAgICAgICAgdGhpcy5wcm9jZXNzaW5nUGhhc2UgPSBudWxsO1xuXG4gICAgICAgIGlmIChmaW5hbEJhdGNoLnN1Y2Nlc3NDb3VudCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgJHtmaW5hbEJhdGNoLnN1Y2Nlc3NDb3VudH0gY2FuZGlkYcibaSBpbXBvcnRhyJtpIGN1IHN1Y2NlcyFgLCAnc3VjY2VzcycpO1xuICAgICAgICAgIHRoaXMubG9hZEJhdGNoZXMoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaXVuIGNhbmRpZGF0IGltcG9ydGF0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgICAgdGhpcy5wcm9jZXNzaW5nUGhhc2UgPSBudWxsO1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBkb3dubG9hZFBhc3N3b3JkcygpIHtcbiAgICAgIGlmICghdGhpcy5pbXBvcnRSZXN1bHQgfHwgIXRoaXMuaW1wb3J0UmVzdWx0LmJhdGNoSWQpIHJldHVybjtcbiAgICAgIGF3YWl0IHRoaXMuZG93bmxvYWRCYXRjaFBhc3N3b3Jkcyh0aGlzLmltcG9ydFJlc3VsdC5iYXRjaElkKTtcbiAgICB9LFxuXG4gICAgYXN5bmMgZG93bmxvYWRCYXRjaFBhc3N3b3JkcyhiYXRjaElkKSB7XG4gICAgICB0aGlzLmRvd25sb2FkaW5nUGFzc3dvcmRzID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvYXBpL2V4YW1faW1wb3J0X2V4cG9ydC8ke2JhdGNoSWR9YCwge1xuICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InLFxuICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgYS5kb3dubG9hZCA9IGBjYW5kaWRhdGlfZXhhbWVuX3Bhcm9sZV8ke2JhdGNoSWR9Lnhsc3hgO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGEpO1xuICAgICAgICBhLmNsaWNrKCk7XG4gICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XG4gICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBlcnJvci5tZXNzYWdlLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuZG93bmxvYWRpbmdQYXNzd29yZHMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEJhdGNoZXMoKSB7XG4gICAgICB0aGlzLmxvYWRpbmdCYXRjaGVzID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldCgnL2FwaS9leGFtX2ltcG9ydF9iYXRjaGVzJyk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIGlmIChyZXN1bHRbJ2h5ZHJhOm1lbWJlciddKSB7XG4gICAgICAgICAgdGhpcy5iYXRjaGVzID0gcmVzdWx0WydoeWRyYTptZW1iZXInXS5tYXAoYmF0Y2ggPT4gKHtcbiAgICAgICAgICAgIGlkOiBiYXRjaC5pZCxcbiAgICAgICAgICAgIGNyZWF0ZWRBdDogYmF0Y2guY3JlYXRlZEF0LFxuICAgICAgICAgICAgY3JlYXRlZEJ5OiBiYXRjaC5jcmVhdGVkQnk/LmZ1bGxOYW1lIHx8IGJhdGNoLmNyZWF0ZWRCeT8uZW1haWwgfHwgJ04vQScsXG4gICAgICAgICAgICBzdHVkeVllYXJOYW1lOiBiYXRjaC5zdHVkeVllYXJOYW1lIHx8ICdOL0EnLFxuICAgICAgICAgICAgdG90YWxSb3dzOiBiYXRjaC50b3RhbFJvd3MsXG4gICAgICAgICAgICBzdWNjZXNzQ291bnQ6IGJhdGNoLnN1Y2Nlc3NDb3VudCxcbiAgICAgICAgICAgIGVycm9yQ291bnQ6IGJhdGNoLmVycm9yQ291bnQsXG4gICAgICAgICAgICBzdGF0dXM6IGJhdGNoLnN0YXR1c1xuICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBiYXRjaGVzOicsIGVycm9yKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ0JhdGNoZXMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZm9ybWF0RGF0ZShkYXRlU3RyaW5nKSB7XG4gICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgICByZXR1cm4gZGF0ZS50b0xvY2FsZVN0cmluZygncm8tUk8nLCB7XG4gICAgICAgIGRheTogJzItZGlnaXQnLFxuICAgICAgICBtb250aDogJzItZGlnaXQnLFxuICAgICAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgICAgIGhvdXI6ICcyLWRpZ2l0JyxcbiAgICAgICAgbWludXRlOiAnMi1kaWdpdCdcbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmV4YW0tY2FuZGlkYXRlLWltcG9ydCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cInBhLTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZXhhbS1wcmVwLWltcG9ydFwiPlxuICAgICAgPHYtY2FyZCBmbGF0PlxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPCEtLSBJbnN0cnVjdGlvbnMgLS0+XG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SW1wb3J0IFByZWfEg3RpcmUgRXhhbWVuIEFwdGl0dWRpbmk8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICDDjm5jxINyY2HIm2kgdW4gZmnImWllciBFeGNlbCBjdSBwcm9ncmFtYXJlYSBzZXNpdW5pbG9yIGRlIHByZWfEg3RpcmUgZXhhbWVuIGFwdGl0dWRpbmkuPGJyPlxuICAgICAgICAgICAgQ29sb2FuZWxlIG5lY2VzYXJlOiA8c3Ryb25nPkRhdGE8L3N0cm9uZz4sIDxzdHJvbmc+Wml1YTwvc3Ryb25nPiwgPHN0cm9uZz5JbnRlcnZhbCBvcmFyPC9zdHJvbmc+LFxuICAgICAgICAgICAgPHN0cm9uZz5UZW1hIGRlIHByZWfEg3RpcmU8L3N0cm9uZz4sIDxzdHJvbmc+TGVjdG9yIGFsb2NhdDwvc3Ryb25nPi48YnI+XG4gICAgICAgICAgICBJbXBvcnR1bCB2YSBnZW5lcmEgYXV0b21hdCBkaXNjaXBsaW5lbGUsIERpc2NpcGxpbmVTdGFnZS11cmlsZSwgZGlzcG9uaWJpbGl0xIPIm2lsZSBsZWN0b3JpbG9yIMiZaSBtZWV0aW5nLXVyaWxlLlxuICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgIDwhLS0gQ29uZmlndXJhdGlvbiBDYXJkIC0tPlxuICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY29nPC92LWljb24+XG4gICAgICAgICAgICAgIENvbmZpZ3VyYXJlIEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VidGl0bGUtMiBtYi0yXCI+U3RhZ2l1IChvYmxpZ2F0b3JpdSk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImxvYWRpbmdTdGFnZXNcIiBjbGFzcz1cInRleHQtY2VudGVyIHBhLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtY2lyY3VsYXIgaW5kZXRlcm1pbmF0ZSBzaXplPVwiMjRcIj48L3YtcHJvZ3Jlc3MtY2lyY3VsYXI+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICA8di1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJzdGFnZSBpbiBzdGFnZXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInN0YWdlLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFN0YWdlSWRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cInN0YWdlLm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwic3RhZ2UuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtdC0wXCJcbiAgICAgICAgICAgICAgICAgICAgPjwvdi1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlLTIgbWItMlwiPkFuIGRlIHN0dWRpdSAob2JsaWdhdG9yaXUpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nU3R1ZHlZZWFyc1wiIGNsYXNzPVwidGV4dC1jZW50ZXIgcGEtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8di1wcm9ncmVzcy1jaXJjdWxhciBpbmRldGVybWluYXRlIHNpemU9XCIyNFwiPjwvdi1wcm9ncmVzcy1jaXJjdWxhcj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgIDx2LWNoZWNrYm94XG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cInN5IGluIHN0dWR5WWVhcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInN5LmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFN0dWR5WWVhcklkc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJzeS55ZWFyID8gYCR7c3kubmFtZX0gKCR7c3kueWVhcn0pYCA6IHN5Lm5hbWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwic3kuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtdC0wXCJcbiAgICAgICAgICAgICAgICAgICAgPjwvdi1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTNcIj48L3YtZGl2aWRlcj5cblxuICAgICAgICAgICAgICA8di1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNyZWF0ZU5ld0Rpc2NpcGxpbmVzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ3JlZWF6xIMgZGlzY2lwbGluZSBub2kgY3UgcHJlZml4IOKAnlByZWfEg3RpcmUgZXhhbWVuIGFwdGl0dWRpbmkgLSBcIlwiXG4gICAgICAgICAgICAgICAgICBoaW50PVwiRGFjxIMgZXN0ZSBkZWJpZmF0LCBzZSB2b3IgZm9sb3NpIGRpc2NpcGxpbmVsZSBleGlzdGVudGUgZGluIGJhemEgZGUgZGF0ZSAocG90cml2aXJlIGR1cMSDIG51bWUpXCJcbiAgICAgICAgICAgICAgICAgIHBlcnNpc3RlbnQtaGludFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXQtMFwiXG4gICAgICAgICAgICAgID48L3YtY2hlY2tib3g+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBVcGxvYWQgQ2FyZCAtLT5cbiAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICDDjm5jxINyY2FyZSBGaciZaWVyXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkRmlsZVwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdGHIm2kgZmnImWllcnVsIEV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgPjwvdi1maWxlLWlucHV0PlxuXG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInByZXZpZXdGaWxlXCJcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuUHJldmlld1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgVmVyaWZpY8SDIEZpyJlpZXJcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIFByZXZpZXcgQ2FyZCAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJwcmV2aWV3UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIFByZXZpenVhbGl6YXJlIEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSB2YWxpZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbEVycm9ycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPCEtLSBQcmV2aWV3IFJvd3MgVGFibGUgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQucHJldmlld1Jvd3MgJiYgcHJldmlld1Jlc3VsdC5wcmV2aWV3Um93cy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlLTIgbWItMlwiPlLDom5kdXJpIHBhcnNhdGUgZGluIGZpyJlpZXI6PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RGF0YTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkludGVydmFsIG9yYXI8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5UZW1hPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q29kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TGVjdG9yPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+U3RhdHVzPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIocFJvdywgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQucHJldmlld1Jvd3NcIiA6a2V5PVwiaW5kZXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInBSb3cuc3RhdHVzID09PSAndmFsaWQnID8gJ2dyZWVuLS10ZXh0JyA6ICdyZWQtLXRleHQnXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBwUm93LnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBwUm93LmRhdGEgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgcFJvdy5pbnRlcnZhbE9yYXIgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgcFJvdy50ZW1hIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cuY29kRGlzY2lwbGluYSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBwUm93LmxlY3RvciB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHgtc21hbGwgOmNvbG9yPVwicFJvdy5zdGF0dXMgPT09ICd2YWxpZCcgPyAnc3VjY2VzcycgOiAnZXJyb3InXCIgZGFyaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBSb3cuc3RhdHVzID09PSAndmFsaWQnID8gJ1ZhbGlkJyA6IHBSb3cuc3RhdHVzTWVzc2FnZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPCEtLSBEaXNjaXBsaW5lcyB0byBjcmVhdGUgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQuZGlzY2lwbGluZXNUb0NyZWF0ZSAmJiBwcmV2aWV3UmVzdWx0LmRpc2NpcGxpbmVzVG9DcmVhdGUubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkRpc2NpcGxpbmUgbm9pIGNlIHZvciBmaSBjcmVhdGU6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdC0xIG1iLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKGRpc2MsIGlkeCkgaW4gcHJldmlld1Jlc3VsdC5kaXNjaXBsaW5lc1RvQ3JlYXRlXCIgOmtleT1cImlkeFwiPlxuICAgICAgICAgICAgICAgICAgICAgIHt7IGRpc2MubmFtZSB9fSAoe3sgZGlzYy5jb2RlIH19KVxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwhLS0gTGVjdHVyZXJzIG5vdCBmb3VuZCAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC5sZWN0dXJlcnNOb3RGb3VuZCAmJiBwcmV2aWV3UmVzdWx0LmxlY3R1cmVyc05vdEZvdW5kLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5MZWN0b3JpIG5lZ8SDc2nIm2k6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdC0xIG1iLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKG5hbWUsIGlkeCkgaW4gcHJldmlld1Jlc3VsdC5sZWN0dXJlcnNOb3RGb3VuZFwiIDprZXk9XCJpZHhcIj5cbiAgICAgICAgICAgICAgICAgICAgICB7eyBuYW1lIH19XG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPCEtLSBFcnJvcnMgVGFibGUgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQuZXJyb3JzICYmIHByZXZpZXdSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RXJvcmkgZGV0YWxpYXRlOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPCEtLSBBY3Rpb24gQnV0dG9ucyAtLT5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybUltcG9ydFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIENvbmZpcm3EgyBJbXBvcnQgKHt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fSByw6JuZHVyaSlcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImdyZXlcIlxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjYW5jZWxQcmV2aWV3XCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gSW1wb3J0IFJlc3VsdCBDYXJkIC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cImltcG9ydFJlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNoZWNrLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICBSZXp1bHRhdCBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IGltcG9ydFJlc3VsdC5jcmVhdGVkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5NZWV0aW5nLXVyaSBjcmVhdGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmVycm9ycyA/IGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoIDogMCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPCEtLSBEaXNjaXBsaW5lcyBDcmVhdGVkIC0tPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbXBvcnRSZXN1bHQuZGlzY2lwbGluZXNDcmVhdGVkICYmIGltcG9ydFJlc3VsdC5kaXNjaXBsaW5lc0NyZWF0ZWQubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJzdWNjZXNzXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkRpc2NpcGxpbmUgY3JlYXRlOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPVwibXQtMSBtYi0wXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsaSB2LWZvcj1cIihkaXNjLCBpZHgpIGluIGltcG9ydFJlc3VsdC5kaXNjaXBsaW5lc0NyZWF0ZWRcIiA6a2V5PVwiaWR4XCI+XG4gICAgICAgICAgICAgICAgICAgICAge3sgZGlzYy5uYW1lIH19ICh7eyBkaXNjLmNvZGUgfX0pXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPCEtLSBFcnJvcnMgVGFibGUgLS0+XG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImltcG9ydFJlc3VsdC5lcnJvcnMgJiYgaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImVycm9yXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkVyb3JpIGxhIGltcG9ydDo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBpbXBvcnRSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBTbmFja2JhciAtLT5cbiAgICAgICAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgOnRpbWVvdXQ9XCI1MDAwXCI+XG4gICAgICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgICAgICA8di1idG4gdGV4dCB2LWJpbmQ9XCJhdHRyc1wiIEBjbGljaz1cInNuYWNrYmFyLnNob3cgPSBmYWxzZVwiPlxuICAgICAgICAgICAgICAgIMOObmNoaWRlXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdi1zbmFja2Jhcj5cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgIDwvdi1jYXJkPlxuICAgIDwvZGl2PlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50JztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV4YW1QcmVwSW1wb3J0XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCxcbiAgICAgIHNlbGVjdGVkU3RhZ2VJZHM6IFtdLFxuICAgICAgc2VsZWN0ZWRTdHVkeVllYXJJZHM6IFtdLFxuICAgICAgY3JlYXRlTmV3RGlzY2lwbGluZXM6IHRydWUsXG4gICAgICBzdGFnZXM6IFtdLFxuICAgICAgc3R1ZHlZZWFyczogW10sXG4gICAgICBsb2FkaW5nU3RhZ2VzOiBmYWxzZSxcbiAgICAgIGxvYWRpbmdTdHVkeVllYXJzOiBmYWxzZSxcbiAgICAgIHByZXZpZXdpbmc6IGZhbHNlLFxuICAgICAgcHJldmlld1Jlc3VsdDogbnVsbCxcbiAgICAgIGltcG9ydGluZzogZmFsc2UsXG4gICAgICBpbXBvcnRSZXN1bHQ6IG51bGwsXG4gICAgICBzbmFja2Jhcjoge1xuICAgICAgICBzaG93OiBmYWxzZSxcbiAgICAgICAgbWVzc2FnZTogJycsXG4gICAgICAgIGNvbG9yOiAnc3VjY2VzcydcbiAgICAgIH1cbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIGNhblByZXZpZXcoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZWxlY3RlZEZpbGVcbiAgICAgICAgICAmJiB0aGlzLnNlbGVjdGVkU3RhZ2VJZHMubGVuZ3RoID4gMFxuICAgICAgICAgICYmIHRoaXMuc2VsZWN0ZWRTdHVkeVllYXJJZHMubGVuZ3RoID4gMFxuICAgICAgICAgICYmICF0aGlzLnByZXZpZXdpbmdcbiAgICAgICAgICAmJiAhdGhpcy5pbXBvcnRpbmc7XG4gICAgfVxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMubG9hZFN0YWdlcygpO1xuICAgIHRoaXMubG9hZFN0dWR5WWVhcnMoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGxvYWRTdGFnZXMoKSB7XG4gICAgICB0aGlzLmxvYWRpbmdTdGFnZXMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQuZ2V0KCcvYXBpL3N0YWdlcz9pdGVtc1BlclBhZ2U9MTAwJyk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIGlmIChyZXN1bHRbJ2h5ZHJhOm1lbWJlciddKSB7XG4gICAgICAgICAgdGhpcy5zdGFnZXMgPSByZXN1bHRbJ2h5ZHJhOm1lbWJlciddLm1hcChzID0+ICh7XG4gICAgICAgICAgICBpZDogcy5pZCxcbiAgICAgICAgICAgIG5hbWU6IHMubmFtZVxuICAgICAgICAgIH0pKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBzdGFnZXM6JywgZXJyb3IpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBzdGFnaWlsb3InLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ1N0YWdlcyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkU3R1ZHlZZWFycygpIHtcbiAgICAgIHRoaXMubG9hZGluZ1N0dWR5WWVhcnMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gR2VuZXJpY0NvbGxlY3Rpb25Qcm92aWRlciBsaW1pdGVhesSDIGhhcmQgbGEgMTAwL3BhZ2luxIMg4oaSIGZldGNoIG11bHRpcGFnZVxuICAgICAgICBjb25zdCBhbGwgPSBbXTtcbiAgICAgICAgbGV0IHBhZ2UgPSAxO1xuICAgICAgICB3aGlsZSAodHJ1ZSkge1xuICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldChgL2FwaS9zdHVkeV95ZWFycz9pdGVtc1BlclBhZ2U9MTAwJnBhZ2U9JHtwYWdlfWApO1xuICAgICAgICAgIGNvbnN0IHJvd3MgPSByZXNwb25zZS5kYXRhPy5bJ2h5ZHJhOm1lbWJlciddIHx8IFtdO1xuICAgICAgICAgIGFsbC5wdXNoKC4uLnJvd3MpO1xuICAgICAgICAgIGNvbnN0IHRvdGFsID0gcmVzcG9uc2UuZGF0YT8uWydoeWRyYTp0b3RhbEl0ZW1zJ10gfHwgMDtcbiAgICAgICAgICBpZiAoYWxsLmxlbmd0aCA+PSB0b3RhbCB8fCByb3dzLmxlbmd0aCA9PT0gMCkgYnJlYWs7XG4gICAgICAgICAgcGFnZSsrO1xuICAgICAgICAgIGlmIChwYWdlID4gMTApIGJyZWFrOyAvLyBzYWZldHlcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnN0dWR5WWVhcnMgPSBhbGwubWFwKHN5ID0+ICh7XG4gICAgICAgICAgaWQ6IHN5LmlkLFxuICAgICAgICAgIG5hbWU6IHN5Lm5hbWUsXG4gICAgICAgICAgeWVhcjogc3kueWVhclxuICAgICAgICB9KSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIHN0dWR5IHllYXJzOicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgYW5pbG9yIGRlIHN0dWRpdScsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nU3R1ZHlZZWFycyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBwcmV2aWV3RmlsZSgpIHtcbiAgICAgIGlmICghdGhpcy5jYW5QcmV2aWV3KSByZXR1cm47XG5cbiAgICAgIHRoaXMucHJldmlld2luZyA9IHRydWU7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuICAgICAgdGhpcy5zZWxlY3RlZFN0YWdlSWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKCdzdGFnZUlkc1tdJywgaWQpKTtcbiAgICAgIHRoaXMuc2VsZWN0ZWRTdHVkeVllYXJJZHMuZm9yRWFjaChpZCA9PiBmb3JtRGF0YS5hcHBlbmQoJ3N0dWR5WWVhcklkc1tdJywgaWQpKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnY3JlYXRlTmV3RGlzY2lwbGluZXMnLCB0aGlzLmNyZWF0ZU5ld0Rpc2NpcGxpbmVzID8gJzEnIDogJzAnKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9leGFtX3ByZXBfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlIHx8IHRoaXMuc2VsZWN0ZWRTdGFnZUlkcy5sZW5ndGggPT09IDAgfHwgdGhpcy5zZWxlY3RlZFN0dWR5WWVhcklkcy5sZW5ndGggPT09IDApIHJldHVybjtcblxuICAgICAgdGhpcy5pbXBvcnRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuICAgICAgdGhpcy5zZWxlY3RlZFN0YWdlSWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKCdzdGFnZUlkc1tdJywgaWQpKTtcbiAgICAgIHRoaXMuc2VsZWN0ZWRTdHVkeVllYXJJZHMuZm9yRWFjaChpZCA9PiBmb3JtRGF0YS5hcHBlbmQoJ3N0dWR5WWVhcklkc1tdJywgaWQpKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnY3JlYXRlTmV3RGlzY2lwbGluZXMnLCB0aGlzLmNyZWF0ZU5ld0Rpc2NpcGxpbmVzID8gJzEnIDogJzAnKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9leGFtX3ByZXBfaW1wb3J0X3Byb2Nlc3MnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuXG4gICAgICAgIGlmICh0aGlzLmltcG9ydFJlc3VsdC5jcmVhdGVkID4gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGAke3RoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWR9IG1lZXRpbmctdXJpIGNyZWF0ZSBjdSBzdWNjZXMhYCwgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaXVuIG1lZXRpbmcgY3JlYXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNhbmNlbFByZXZpZXcoKSB7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmV4YW0tcHJlcC1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQgY2xhc3M9XCJwYS00XCI+XG4gICAgPGRpdiBjbGFzcz1cImluZm8tbWVldGluZy1pbXBvcnRcIj5cbiAgICAgIDx2LWNhcmQgZmxhdD5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8c3Ryb25nPkltcG9ydCDDjm50w6JsbmlyaSBkZSBJbmZvcm1hcmU8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICDDjm5jxINyY2HIm2kgdW4gZmnImWllciBFeGNlbCBjdSBwcm9ncmFtYXJlYSBpbmZvcm3Eg3JpbG9yIHBlbnRydSBleGFtZW51bCBkZSBhY2Nlcy48YnI+XG4gICAgICAgICAgICBDb2xvYW5lIG5lY2VzYXJlOlxuICAgICAgICAgICAgPHN0cm9uZz5EYXRhPC9zdHJvbmc+LCA8c3Ryb25nPlppdWE8L3N0cm9uZz4sIDxzdHJvbmc+SW50ZXJ2YWwgb3Jhcjwvc3Ryb25nPixcbiAgICAgICAgICAgIDxzdHJvbmc+U2VyaWE8L3N0cm9uZz4sIDxzdHJvbmc+Q3Vyc3VyaSBleGFtZW4gYWNjZXM8L3N0cm9uZz4sXG4gICAgICAgICAgICA8c3Ryb25nPkxlY3RvcnVsIGNhcmUgcHJlZMSDPC9zdHJvbmc+LCA8c3Ryb25nPkxpbWl0YSBjdXJzPC9zdHJvbmc+Ljxicj5cbiAgICAgICAgICAgIE1lZXRpbmd1cmlsZSBzZSBjcmVlYXrEgyBjdSB0aXB1bCDigJ5JbmZvcm1hcmVcIiwgbG9jYcibaWEg4oCeT05MSU5FXCIsIHN0YXR1cyDigJ5hY3RpdmVcIlxuICAgICAgICAgICAgyJlpIGRldGFsaWkg4oCeU2VyaWEgWCDigJQgVEVNQVwiLlxuICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgIMOObmPEg3JjYXJlIEZpyJlpZXJcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1maWxlLWlucHV0XG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRGaWxlXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0YcibaSBmaciZaWVydWwgRXhjZWxcIlxuICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiLnhsc3gsLnhsc1wiXG4gICAgICAgICAgICAgICAgICBwcmVwZW5kLWljb249XCJmYS1zb2xpZCBmYS1maWxlLWV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld2luZyB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICA+PC92LWZpbGUtaW5wdXQ+XG5cbiAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgZGVwcmVzc2VkIGRhcmtcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInByZXZpZXdGaWxlXCJcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhY2FuUHJldmlld1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgVmVyaWZpY8SDIEZpyJlpZXJcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJwcmV2aWV3UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIFByZXZpenVhbGl6YXJlIEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSB2YWxpZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbEVycm9ycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC5wcmV2aWV3Um93cyAmJiBwcmV2aWV3UmVzdWx0LnByZXZpZXdSb3dzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VidGl0bGUtMiBtYi0yXCI+UsOibmR1cmkgcGFyc2F0ZSBkaW4gZmnImWllcjo8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWF4LWhlaWdodDogNDAwcHg7IG92ZXJmbG93LXk6IGF1dG9cIj5cbiAgICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5EYXRhPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+SW50ZXJ2YWwgb3JhcjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlNlcmlhPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q3Vyc3VyaTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkxlY3RvcjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlN0YXR1czwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHBSb3csIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LnByZXZpZXdSb3dzXCIgOmtleT1cImluZGV4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJwUm93LnN0YXR1cyA9PT0gJ3ZhbGlkJyA/ICdncmVlbi0tdGV4dCcgOiAncmVkLS10ZXh0J1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgcFJvdy5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgcFJvdy5kYXRhIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cuaW50ZXJ2YWxPcmFyIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cuc2VyaWEgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgcFJvdy50ZW1hIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cubGVjdG9yIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCA6Y29sb3I9XCJwUm93LnN0YXR1cyA9PT0gJ3ZhbGlkJyA/ICdzdWNjZXNzJyA6ICdlcnJvcidcIiBkYXJrPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcFJvdy5zdGF0dXMgPT09ICd2YWxpZCcgPyAnVmFsaWQnIDogcFJvdy5zdGF0dXNNZXNzYWdlIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmxlY3R1cmVyc05vdEZvdW5kICYmIHByZXZpZXdSZXN1bHQubGVjdHVyZXJzTm90Rm91bmQubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJ3YXJuaW5nXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkxlY3RvcmkgbmVnxINzacibaTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cIm10LTEgbWItMFwiPlxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCIobmFtZSwgaWR4KSBpbiBwcmV2aWV3UmVzdWx0LmxlY3R1cmVyc05vdEZvdW5kXCIgOmtleT1cImlkeFwiPnt7IG5hbWUgfX08L2xpPlxuICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQuZXJyb3JzICYmIHByZXZpZXdSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RXJvcmkgZGV0YWxpYXRlOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgZGVwcmVzc2VkIGRhcmtcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybUltcG9ydFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIENvbmZpcm3EgyBJbXBvcnQgKHt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fSByw6JuZHVyaSlcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cImdyZXlcIiBvdXRsaW5lZCBAY2xpY2s9XCJjYW5jZWxQcmV2aWV3XCIgOmRpc2FibGVkPVwiaW1wb3J0aW5nXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cImltcG9ydFJlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNoZWNrLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICBSZXp1bHRhdCBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IGltcG9ydFJlc3VsdC5jcmVhdGVkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5NZWV0aW5ndXJpIGNyZWF0ZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbXBvcnRSZXN1bHQuZXJyb3JzICYmIGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Fcm9yaSBsYSBpbXBvcnQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gaW1wb3J0UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3Ytc25hY2tiYXI+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbmZvTWVldGluZ0ltcG9ydFwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzZWxlY3RlZEZpbGU6IG51bGwsXG4gICAgICBwcmV2aWV3aW5nOiBmYWxzZSxcbiAgICAgIHByZXZpZXdSZXN1bHQ6IG51bGwsXG4gICAgICBpbXBvcnRpbmc6IGZhbHNlLFxuICAgICAgaW1wb3J0UmVzdWx0OiBudWxsLFxuICAgICAgc25hY2tiYXI6IHsgc2hvdzogZmFsc2UsIG1lc3NhZ2U6ICcnLCBjb2xvcjogJ3N1Y2Nlc3MnIH0sXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjYW5QcmV2aWV3KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc2VsZWN0ZWRGaWxlICYmICF0aGlzLnByZXZpZXdpbmcgJiYgIXRoaXMuaW1wb3J0aW5nO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBwcmV2aWV3RmlsZSgpIHtcbiAgICAgIGlmICghdGhpcy5jYW5QcmV2aWV3KSByZXR1cm47XG4gICAgICB0aGlzLnByZXZpZXdpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9pbmZvX21lZXRpbmdfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIGlmICh0aGlzLnByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gcsOibmQgdmFsaWQgZ8SDc2l0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYFZlcmlmaWNhcmUgY29tcGxldMSDOiAke3RoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkfSByw6JuZHVyaSB2YWxpZGUuYCwgJ2luZm8nKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJldmlld2luZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBjb25maXJtSW1wb3J0KCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSkgcmV0dXJuO1xuICAgICAgdGhpcy5pbXBvcnRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL2luZm9fbWVldGluZ19pbXBvcnRfcHJvY2VzcycsIGZvcm1EYXRhKTtcbiAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG5cbiAgICAgICAgaWYgKHRoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWQgPiAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYCR7dGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZH0gbWVldGluZ3VyaSBjcmVhdGUgY3Ugc3VjY2VzIWAsICdzdWNjZXNzJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biBtZWV0aW5nIGNyZWF0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmluZm8tbWVldGluZy1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQgY2xhc3M9XCJwYS00XCI+XG4gICAgPGRpdiBjbGFzcz1cImFjY2Vzcy1wcmVwLW1lZXRpbmctaW1wb3J0XCI+XG4gICAgICA8di1jYXJkIGZsYXQ+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5JbXBvcnQgUHJlZ8SDdGlyZSBFeGFtZW4gQWNjZXMgKGNhbmRpZGHIm2kpPC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgw45uY8SDcmNhyJtpIHVuIGZpyJlpZXIgRXhjZWwgY3UgcHJvZ3JhbWFyZWEgY3Vyc3VyaWxvciBkZSBwcmVnxIN0aXJlIHBlbnRydSBleGFtZW51bCBkZSBhY2Nlcy48YnI+XG4gICAgICAgICAgICBDb2xvYW5lIG5lY2VzYXJlOlxuICAgICAgICAgICAgPHN0cm9uZz5EYXRhPC9zdHJvbmc+LCA8c3Ryb25nPlppdWE8L3N0cm9uZz4sIDxzdHJvbmc+SW50ZXJ2YWwgb3Jhcjwvc3Ryb25nPixcbiAgICAgICAgICAgIDxzdHJvbmc+U2VyaWE8L3N0cm9uZz4sIDxzdHJvbmc+VGVtYSBjdXJzdWx1aTwvc3Ryb25nPixcbiAgICAgICAgICAgIDxzdHJvbmc+TGVjdG9ydWwgY2FyZSBwcmVkxIM8L3N0cm9uZz4sIDxzdHJvbmc+TnIuIExvY3VyaTwvc3Ryb25nPi48YnI+XG4gICAgICAgICAgICBNZWV0aW5ndXJpbGUgc2UgY3JlZWF6xIMgY3UgdGlwdWwg4oCeUHJlZ2F0aXJlXCIsIGxvY2HIm2lhIOKAnk9OTElORVwiLCBzdGF0dXMg4oCeYWN0aXZlXCIuXG4gICAgICAgICAgICBEZXRhbGlpbGUgY29uyJtpbiBudW1lbGUgdGVtZWkgKGbEg3LEgyBwcmVmaXggU2VyaWEpIOKAlCBhbnRpLWR1YmxhcmUgw65uIFVJIGJsb2NoZWF6xINcbiAgICAgICAgICAgIMOubnNjcmllcmVhIHVudWkgY2FuZGlkYXQgbGEgYWNlZWHImWkgdGVtxIMgw65uIG1haSBtdWx0ZSBzZXJpaS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICDDjm5jxINyY2FyZSBGaciZaWVyXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkRmlsZVwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdGHIm2kgZmnImWllcnVsIEV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgPjwvdi1maWxlLWlucHV0PlxuXG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgIGRlcHJlc3NlZCBkYXJrXG4gICAgICAgICAgICAgICAgICBAY2xpY2s9XCJwcmV2aWV3RmlsZVwiXG4gICAgICAgICAgICAgICAgICA6bG9hZGluZz1cInByZXZpZXdpbmdcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWNhblByZXZpZXdcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLXNlYXJjaDwvdi1pY29uPlxuICAgICAgICAgICAgICAgIFZlcmlmaWPEgyBGaciZaWVyXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJldmlld1Jlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgICAgICBQcmV2aXp1YWxpemFyZSBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+UsOibmR1cmkgdmFsaWRlPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwicmVkIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBlcnJvci0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxFcnJvcnMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPkVyb3JpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQucHJldmlld1Jvd3MgJiYgcHJldmlld1Jlc3VsdC5wcmV2aWV3Um93cy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlLTIgbWItMlwiPlLDom5kdXJpIHBhcnNhdGUgZGluIGZpyJlpZXI6PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RGF0YTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkludGVydmFsIG9yYXI8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5TZXJpYTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkN1cnN1cmk8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5MZWN0b3I8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5TdGF0dXM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihwUm93LCBpbmRleCkgaW4gcHJldmlld1Jlc3VsdC5wcmV2aWV3Um93c1wiIDprZXk9XCJpbmRleFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwicFJvdy5zdGF0dXMgPT09ICd2YWxpZCcgPyAnZ3JlZW4tLXRleHQnIDogJ3JlZC0tdGV4dCdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cuZGF0YSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBwUm93LmludGVydmFsT3JhciB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBwUm93LnNlcmlhIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHBSb3cudGVtYSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBwUm93LmxlY3RvciB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHgtc21hbGwgOmNvbG9yPVwicFJvdy5zdGF0dXMgPT09ICd2YWxpZCcgPyAnc3VjY2VzcycgOiAnZXJyb3InXCIgZGFyaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHBSb3cuc3RhdHVzID09PSAndmFsaWQnID8gJ1ZhbGlkJyA6IHBSb3cuc3RhdHVzTWVzc2FnZSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC5sZWN0dXJlcnNOb3RGb3VuZCAmJiBwcmV2aWV3UmVzdWx0LmxlY3R1cmVyc05vdEZvdW5kLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5MZWN0b3JpIG5lZ8SDc2nIm2k6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJtdC0xIG1iLTBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKG5hbWUsIGlkeCkgaW4gcHJldmlld1Jlc3VsdC5sZWN0dXJlcnNOb3RGb3VuZFwiIDprZXk9XCJpZHhcIj57eyBuYW1lIH19PC9saT5cbiAgICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmVycm9ycyAmJiBwcmV2aWV3UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImVycm9yXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkVyb3JpIGRldGFsaWF0ZTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIGRlcHJlc3NlZCBkYXJrXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvbmZpcm1JbXBvcnRcIlxuICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXItMlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDb25maXJtxIMgSW1wb3J0ICh7eyBwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgfX0gcsOibmR1cmkpXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8di1idG4gY29sb3I9XCJncmV5XCIgb3V0bGluZWQgQGNsaWNrPVwiY2FuY2VsUHJldmlld1wiIDpkaXNhYmxlZD1cImltcG9ydGluZ1wiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBBbnVsZWF6xINcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJpbXBvcnRSZXN1bHRcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jaGVjay1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUmV6dWx0YXQgSW1wb3J0XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiZ3JlZW4gbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHN1Y2Nlc3MtLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuY3JlYXRlZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+TWVldGluZ3VyaSBjcmVhdGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmVycm9ycyA/IGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoIDogMCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW1wb3J0UmVzdWx0LmVycm9ycyAmJiBpbXBvcnRSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RXJvcmkgbGEgaW1wb3J0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIGltcG9ydFJlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgOnRpbWVvdXQ9XCI1MDAwXCI+XG4gICAgICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgICAgICA8di1idG4gdGV4dCB2LWJpbmQ9XCJhdHRyc1wiIEBjbGljaz1cInNuYWNrYmFyLnNob3cgPSBmYWxzZVwiPsOObmNoaWRlPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC92LXNuYWNrYmFyPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC9kaXY+XG4gIDwvdi1jb250YWluZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiQWNjZXNzUHJlcE1lZXRpbmdJbXBvcnRcIixcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2VsZWN0ZWRGaWxlOiBudWxsLFxuICAgICAgcHJldmlld2luZzogZmFsc2UsXG4gICAgICBwcmV2aWV3UmVzdWx0OiBudWxsLFxuICAgICAgaW1wb3J0aW5nOiBmYWxzZSxcbiAgICAgIGltcG9ydFJlc3VsdDogbnVsbCxcbiAgICAgIHNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY2FuUHJldmlldygpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlbGVjdGVkRmlsZSAmJiAhdGhpcy5wcmV2aWV3aW5nICYmICF0aGlzLmltcG9ydGluZztcbiAgICB9LFxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgYXN5bmMgcHJldmlld0ZpbGUoKSB7XG4gICAgICBpZiAoIXRoaXMuY2FuUHJldmlldykgcmV0dXJuO1xuICAgICAgdGhpcy5wcmV2aWV3aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvYWNjZXNzX3ByZXBfbWVldGluZ19pbXBvcnRfcHJldmlldycsIGZvcm1EYXRhKTtcbiAgICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlKSByZXR1cm47XG4gICAgICB0aGlzLmltcG9ydGluZyA9IHRydWU7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvYWNjZXNzX3ByZXBfbWVldGluZ19pbXBvcnRfcHJvY2VzcycsIGZvcm1EYXRhKTtcbiAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG5cbiAgICAgICAgaWYgKHRoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWQgPiAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYCR7dGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZH0gbWVldGluZ3VyaSBjcmVhdGUgY3Ugc3VjY2VzIWAsICdzdWNjZXNzJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biBtZWV0aW5nIGNyZWF0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmluZm8tbWVldGluZy1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQgY2xhc3M9XCJwYS00XCI+XG4gICAgPGRpdiBjbGFzcz1cIm1lZXRpbmctaW1wb3J0XCI+XG4gICAgICA8di1jYXJkIGZsYXQ+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8IS0tIEluc3RydWN0aW9ucyAtLT5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5JbXBvcnQgw45udMOibG5pcmk8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICDDjm5jxINyY2HIm2kgdW4gZmnImWllciBFeGNlbCBzYXUgQ1NWIGN1IHByb2dyYW1hcmVhIMOubnTDomxuaXJpbG9yLjxicj5cbiAgICAgICAgICAgIENvbG9hbmVsZSBhY2NlcHRhdGU6IDxzdHJvbmc+RGF0YTwvc3Ryb25nPiwgPHN0cm9uZz5JbnRlcnZhbCBvcmFyPC9zdHJvbmc+LFxuICAgICAgICAgICAgPHN0cm9uZz5BbiBkZSBzdGFnaXU8L3N0cm9uZz4sIDxzdHJvbmc+RGlzY2lwbGluYTwvc3Ryb25nPiwgPHN0cm9uZz5MZWN0b3I8L3N0cm9uZz4sXG4gICAgICAgICAgICA8c3Ryb25nPk51bWFyIGludGFsbmlyZTwvc3Ryb25nPiwgPHN0cm9uZz5MaW1pdGEgY3Vyczwvc3Ryb25nPi48YnI+XG4gICAgICAgICAgICBDb2xvYW5lIG9ibGlnYXRvcmlpOiA8c3Ryb25nPkRhdGE8L3N0cm9uZz4sIDxzdHJvbmc+RGlzY2lwbGluYTwvc3Ryb25nPiwgPHN0cm9uZz5MZWN0b3I8L3N0cm9uZz4sIDxzdHJvbmc+TnVtYXIgaW50YWxuaXJlPC9zdHJvbmc+Ljxicj5cbiAgICAgICAgICAgIFJlY3Vub2HImXRlcmVhIGhlYWRlcmVsb3IgZXN0ZSBmbGV4aWJpbMSDIChleDogXCLDjm50w6JsbmlyZWFcIiwgXCJOciBpbnRhbG5pcmVcIiwgXCJNZWV0aW5nXCIgc3VudCBlY2hpdmFsZW50ZSkuXG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPCEtLSBVcGxvYWQgU2VjdGlvbiAtLT5cbiAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgUGFzdWwgMTogRGVzY2FyY8SDIMiYYWJsb251bFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTJcIj5EZXNjxINyY2HIm2kgyJlhYmxvbnVsIEV4Y2VsIGdvbCBwZW50cnUgYSBjb21wbGV0YSBwcm9ncmFtYXJlYSDDrm50w6JsbmlyaWxvci48L3A+XG4gICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRvd25sb2FkVGVtcGxhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiZG93bmxvYWRpbmdUZW1wbGF0ZVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1maWxlLWV4Y2VsPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIERlc2NhcmPEgyDImGFibG9uXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cblxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBQYXN1bCAyOiDDjm5jYXJjxIMgRmnImWllcnVsXG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZEZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0YcibaSBmaciZaWVydWwgRXhjZWwgc2F1IENTVlwiXG4gICAgICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiLnhsc3gsLnhscywuY3N2XCJcbiAgICAgICAgICAgICAgICAgICAgICBwcmVwZW5kLWljb249XCJmYS1zb2xpZCBmYS1maWxlLWV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgICAgICBzaG93LXNpemVcbiAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJwcmV2aWV3aW5nIHx8IGltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICA+PC92LWZpbGUtaW5wdXQ+XG4gICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluZm9cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInByZXZpZXdGaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cInByZXZpZXdpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZEZpbGUgfHwgcHJldmlld2luZyB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFZlcmlmaWPEgyBGaciZaWVyXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPCEtLSBQcmV2aWV3IENhcmQgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJldmlld1Jlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgICAgICBQcmV2aXp1YWxpemFyZSBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+UsOibmR1cmkgdmFsaWRlPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwicmVkIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBlcnJvci0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxFcnJvcnMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPkVyb3JpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDwhLS0gVmFsaWQgUm93cyBUYWJsZSAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC52YWxpZFJvd3MgJiYgcHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJ0aXRsZS0yIG1iLTJcIj5Sw6JuZHVyaSB2YWxpZGU6PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RGF0YTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkxlY3RvcjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkRpc2NpcGxpbmE8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj7Djm50w6JsbmlyZWE8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5MaW1pdMSDPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIodlJvdywgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQudmFsaWRSb3dzXCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJncmVlbi0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5kYXRhIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cubGVjdG9yIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuZGlzY2lwbGluYSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LmludGFsbmlyZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LmxpbWl0YSB8fCAn4oCUJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8IS0tIEVycm9ycyBUYWJsZSAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC5lcnJvcnMgJiYgcHJldmlld1Jlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Fcm9yaSBkZXRhbGlhdGU6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gcHJldmlld1Jlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8IS0tIEFjdGlvbiBCdXR0b25zIC0tPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb25maXJtSW1wb3J0XCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgPT09IDBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1yLTJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQ29uZmlybcSDIEltcG9ydCAoe3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19IHLDom5kdXJpKVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiZ3JleVwiXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNhbmNlbFByZXZpZXdcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQW51bGVhesSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBJbXBvcnQgUmVzdWx0IENhcmQgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwiaW1wb3J0UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2hlY2stY2lyY2xlPC92LWljb24+XG4gICAgICAgICAgICAgIFJlenVsdGF0IEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmNyZWF0ZWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPk1lZXRpbmctdXJpIGNyZWF0ZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8IS0tIEVycm9ycyBUYWJsZSAtLT5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW1wb3J0UmVzdWx0LmVycm9ycyAmJiBpbXBvcnRSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RXJvcmkgbGEgaW1wb3J0Ojwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIGltcG9ydFJlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIFNuYWNrYmFyIC0tPlxuICAgICAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+XG4gICAgICAgICAgICAgICAgw45uY2hpZGVcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC92LXNuYWNrYmFyPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC9kaXY+XG4gIDwvdi1jb250YWluZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnO1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJNZWV0aW5nSW1wb3J0XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCxcbiAgICAgIGRvd25sb2FkaW5nVGVtcGxhdGU6IGZhbHNlLFxuICAgICAgcHJldmlld2luZzogZmFsc2UsXG4gICAgICBwcmV2aWV3UmVzdWx0OiBudWxsLFxuICAgICAgaW1wb3J0aW5nOiBmYWxzZSxcbiAgICAgIGltcG9ydFJlc3VsdDogbnVsbCxcbiAgICAgIHNuYWNrYmFyOiB7XG4gICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICBtZXNzYWdlOiAnJyxcbiAgICAgICAgY29sb3I6ICdzdWNjZXNzJ1xuICAgICAgfVxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBkb3dubG9hZFRlbXBsYXRlKCkge1xuICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL21lZXRpbmdfaW1wb3J0X3RlbXBsYXRlJywge1xuICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InLFxuICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgYS5kb3dubG9hZCA9ICdzYWJsb25faW1wb3J0X2ludGFsbmlyaS54bHN4JztcbiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTtcbiAgICAgICAgYS5jbGljaygpO1xuICAgICAgICB3aW5kb3cuVVJMLnJldm9rZU9iamVjdFVSTCh1cmwpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZXJyb3IucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHwgZXJyb3IubWVzc2FnZSwgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmRvd25sb2FkaW5nVGVtcGxhdGUgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgcHJldmlld0ZpbGUoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlKSByZXR1cm47XG5cbiAgICAgIHRoaXMucHJldmlld2luZyA9IHRydWU7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL21lZXRpbmdfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlKSByZXR1cm47XG5cbiAgICAgIHRoaXMuaW1wb3J0aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9tZWV0aW5nX2ltcG9ydF9wcm9jZXNzJywgZm9ybURhdGEpO1xuICAgICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcblxuICAgICAgICBpZiAodGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgJHt0aGlzLmltcG9ydFJlc3VsdC5jcmVhdGVkfSBtZWV0aW5nLXVyaSBjcmVhdGUgY3Ugc3VjY2VzIWAsICdzdWNjZXNzJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biBtZWV0aW5nIGNyZWF0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9XG4gIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5tZWV0aW5nLWltcG9ydCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZD5cbiAgICA8ZGl2IGNsYXNzPVwiYXB0aXR1ZGluaS1jYW5kaWRhdGktZXhwb3J0IHBhLTRcIj5cblxuICAgICAgPHYtY2FyZCBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2FsZW5kYXItYWx0PC92LWljb24+XG4gICAgICAgICAgU2VsZWN0ZWF6xIMgU2VzaXVuZWEgZGUgRXhhbWVuIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1yb3cgZGVuc2U+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgOml0ZW1zPVwiZXhhbVNlc3Npb25zXCJcbiAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VzaXVuZWEgZGUgZXhhbWVuIGFwdGl0dWRpbmlcIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzTG9hZGluZ1Nlc3Npb25zXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdGHIm2kgc2VzaXVuZWEuLi5cIlxuICAgICAgICAgICAgICA+PC92LXNlbGVjdD5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgIDwvdi1jYXJkPlxuXG4gICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1maWxlLWV4cG9ydDwvdi1pY29uPlxuICAgICAgICAgIEV4cG9ydCBDYW5kaWRhyJtpIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5FeHBvcnQgQ2FuZGlkYcibaSBFeGFtZW4gQXB0aXR1ZGluaTwvc3Ryb25nPjxicj5cbiAgICAgICAgICAgIEV4cG9ydGHIm2kgbGlzdGEgY2FuZGlkYcibaWxvciDDrm5zY3JpyJlpIGxhIGV4YW1lbnVsIGRlIGFwdGl0dWRpbmkgb3JnYW5pemF0xIMgcGUgY2VudHJlIGRlIGV4YW1lbixcbiAgICAgICAgICAgIGN1IHByb2JlbGUgbGEgY2FyZSBzdW50IMOubnNjcmnImWkgKEVDIMiZaSBDQSkuXG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMiBtYi00XCI+XG4gICAgICAgICAgICBGaciZaWVydWwgRXhjZWwgdmEgY29uyJtpbmUgY2FuZGlkYcibaWkgb3JnYW5pemHIm2kgcGUgY2VudHJlIGRlIGV4YW1lbiwgY3Ugc3RhdHVzIGRvc2FyLFxuICAgICAgICAgICAgZmlsaWFsYSBkZSBkb21pY2lsaXUgyJlpIHByb2JlbGUgbGEgY2FyZSBzdW50IMOubnNjcmnImWkgKEVDIFByb2JhIDEtMywgQ0EgUHJvYmEgMS0yKS5cbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkU2Vzc2lvbklkXCJcbiAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNFeHBvcnRpbmdBcHRpdHVkaW5pXCJcbiAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUV4cG9ydEFwdGl0dWRpbmlcIlxuICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgIERlc2NhcmPEgyBFeGNlbCBDYW5kaWRhyJtpIEFwdGl0dWRpbmlcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDxkaXYgdi1pZj1cIiFzZWxlY3RlZFNlc3Npb25JZFwiIGNsYXNzPVwibXQtMiBncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgU2VsZWN0YcibaSBtYWkgw65udMOiaSBzZXNpdW5lYSBkZSBleGFtZW5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgIDwvdi1jYXJkPlxuXG4gICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jaGFydC1iYXI8L3YtaWNvbj5cbiAgICAgICAgICBFeHBvcnQgVG90YWxlIFByb2JlIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5FeHBvcnQgVG90YWxlIFByb2JlIEV4YW1lbiBBcHRpdHVkaW5pPC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgRXhwb3J0YcibaSB0b3RhbHVyaWxlIGNhbmRpZGHIm2lsb3Igw65uc2NyaciZaSBwZSBmaWVjYXJlIHByb2LEgywgb3JnYW5pemF0ZSBwZSBjZW50cmUgZGUgZXhhbWVuLlxuICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTIgbWItNFwiPlxuICAgICAgICAgICAgRmnImWllcnVsIEV4Y2VsIHZhIGNvbsibaW5lIHRvdGFsdXJpbGUgcGUgY2VudHJlIGRlIGV4YW1lbiBjdSBudW3Eg3J1bCBkZSBjYW5kaWRhyJtpIMOubnNjcmnImWkgbGE6XG4gICAgICAgICAgICBFQyBQcm9iYSAxLCBFQyBQcm9iYSAyLCBFQyBQcm9iYSAzLCBDQSBQcm9iYSAxLCBDQSBQcm9iYSAyLlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRTZXNzaW9uSWRcIlxuICAgICAgICAgICAgOmxvYWRpbmc9XCJpc0V4cG9ydGluZ1RvdGFsZVwiXG4gICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVFeHBvcnRUb3RhbGVcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgRGVzY2FyY8SDIEV4Y2VsIFRvdGFsZSBQcm9iZVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPGRpdiB2LWlmPVwiIXNlbGVjdGVkU2Vzc2lvbklkXCIgY2xhc3M9XCJtdC0yIGdyZXktLXRleHQgdGV4dC1jYXB0aW9uXCI+XG4gICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIHNlc2l1bmVhIGRlIGV4YW1lblxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+XG4gICAgICAgICAgICDDjm5jaGlkZVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIHJlYWN0aXZlLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCdcbmltcG9ydCB7IGRvd25sb2FkQXB0aXR1ZGluaUNhbmRpZGF0aUV4cG9ydCB9IGZyb20gJy4uL3NjcmlwdHMvdXNlR3JhZGVJbXBvcnQnXG5cbmNvbnN0IHNlbGVjdGVkU2Vzc2lvbklkID0gcmVmKG51bGwpXG5jb25zdCBleGFtU2Vzc2lvbnMgPSByZWYoW10pXG5jb25zdCBpc0xvYWRpbmdTZXNzaW9ucyA9IHJlZihmYWxzZSlcbmNvbnN0IGlzRXhwb3J0aW5nQXB0aXR1ZGluaSA9IHJlZihmYWxzZSlcbmNvbnN0IGlzRXhwb3J0aW5nVG90YWxlID0gcmVmKGZhbHNlKVxuY29uc3Qgc25hY2tiYXIgPSByZWFjdGl2ZSh7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9KVxuXG5mdW5jdGlvbiBub3RpZnkobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgc25hY2tiYXIuc2hvdyA9IHRydWVcbiAgc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2VcbiAgc25hY2tiYXIuY29sb3IgPSBjb2xvclxufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkU2Vzc2lvbnMoKSB7XG4gIGlzTG9hZGluZ1Nlc3Npb25zLnZhbHVlID0gdHJ1ZVxuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldCgnL2FwaS9leHBvcnQvYXB0aXR1ZGluaS1leGFtLXNlc3Npb25zJylcbiAgICBpZiAocmVzcG9uc2UuZGF0YS5zdWNjZXNzKSB7XG4gICAgICBleGFtU2Vzc2lvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLnNlc3Npb25zLm1hcChzZXNzaW9uID0+ICh7XG4gICAgICAgIGlkOiBzZXNzaW9uLmlkLFxuICAgICAgICBuYW1lOiBzZXNzaW9uLm5hbWUsXG4gICAgICB9KSlcbiAgICB9XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5lcnJvcignRXJyb3IgbG9hZGluZyBzZXNzaW9uczonLCBlcnJvcilcbiAgICBub3RpZnkoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgc2VzaXVuaWxvcicsICdlcnJvcicpXG4gIH0gZmluYWxseSB7XG4gICAgaXNMb2FkaW5nU2Vzc2lvbnMudmFsdWUgPSBmYWxzZVxuICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZUV4cG9ydEFwdGl0dWRpbmkoKSB7XG4gIGlmICghc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpIHJldHVyblxuICBhd2FpdCBkb3dubG9hZEFwdGl0dWRpbmlDYW5kaWRhdGlFeHBvcnQoXG4gICAgc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUsXG4gICAgKHZhbHVlKSA9PiB7IGlzRXhwb3J0aW5nQXB0aXR1ZGluaS52YWx1ZSA9IHZhbHVlIH0sXG4gICAgbm90aWZ5XG4gIClcbn1cblxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlRXhwb3J0VG90YWxlKCkge1xuICBpZiAoIXNlbGVjdGVkU2Vzc2lvbklkLnZhbHVlKSByZXR1cm5cblxuICBpc0V4cG9ydGluZ1RvdGFsZS52YWx1ZSA9IHRydWVcbiAgdHJ5IHtcbiAgICBub3RpZnkoJ0Rlc2PEg3JjYXJlIMOubiBjdXJzLi4uJywgJ2luZm8nKVxuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9leHBvcnQvYXB0aXR1ZGluaS10b3RhbGUtZXhjZWwvJHtzZWxlY3RlZFNlc3Npb25JZC52YWx1ZX1gKVxuXG4gICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApXG4gICAgfVxuXG4gICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlc3BvbnNlLmJsb2IoKVxuICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpXG4gICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKVxuICAgIGxpbmsuaHJlZiA9IHVybFxuXG4gICAgY29uc3QgZmlsZW5hbWUgPSBgdG90YWxlLXByb2JlLWFwdGl0dWRpbmktJHtzZWxlY3RlZFNlc3Npb25JZC52YWx1ZX0tJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc3BsaXQoJ1QnKVswXX0ueGxzeGBcbiAgICBsaW5rLmRvd25sb2FkID0gZmlsZW5hbWVcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspXG4gICAgbGluay5jbGljaygpXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKVxuICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybClcblxuICAgIG5vdGlmeSgnRXhwb3J0IHRvdGFsZSBwcm9iZSBmaW5hbGl6YXQgY3Ugc3VjY2VzIScsICdzdWNjZXNzJylcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkb3dubG9hZGluZyB0b3RhbGUgZXhwb3J0OicsIGVycm9yKVxuICAgIG5vdGlmeSgnRXJvYXJlIGxhIGRlc2PEg3JjYXJlYSBleHBvcnR1bHVpIGRlIHRvdGFsZScsICdlcnJvcicpXG4gIH0gZmluYWxseSB7XG4gICAgaXNFeHBvcnRpbmdUb3RhbGUudmFsdWUgPSBmYWxzZVxuICB9XG59XG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gIGxvYWRTZXNzaW9ucygpXG59KVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYXB0aXR1ZGluaS1jYW5kaWRhdGktZXhwb3J0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cInBhLTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwicHJvdG9jb2xzLWltcG9ydFwiPlxuICAgICAgPHYtY2FyZCBmbGF0PlxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SW1wb3J0IFByb3RvY29hbGUgTWFzdGVyIENFQ0NBUjwvc3Ryb25nPjxicj5cbiAgICAgICAgICAgIMOObmPEg3JjYcibaSB1biBmaciZaWVyIEV4Y2VsIGN1IHN0cnVjdHVyYTogVU5JVkVSU0lUQVRFQSwgSlVERVQsIEZBQ1VMVEFURUEsIERFTlVNSVJFIE1BU1RFUiwgRGlzY2lwbGluYSBtYXN0ZXIsIERpc2NpcGxpbmEgZWNoaXZhbGF0xIMgQ0VDQ0FSLjxicj5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgUGFzdWwgMTogRGVzY2FyY8SDIMiYYWJsb251bFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTJcIj5EZXNjxINyY2HIm2kgyJlhYmxvbnVsIEV4Y2VsIHBlbnRydSBhIGNvbXBsZXRhIHByb3RvY29hbGVsZS48L3A+XG4gICAgICAgICAgICAgICAgICA8di1idG4gY29sb3I9XCJwcmltYXJ5XCIgQGNsaWNrPVwiZG93bmxvYWRUZW1wbGF0ZVwiIDpsb2FkaW5nPVwiZG93bmxvYWRpbmdUZW1wbGF0ZVwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZmlsZS1leGNlbDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBEZXNjYXJjxIMgyJhhYmxvblxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgUGFzdWwgMjogw45uY2FyY8SDIEZpyJlpZXJ1bFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDx2LWZpbGUtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRGaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdGHIm2kgZmnImWllcnVsIEV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIueGxzeCwueGxzXCJcbiAgICAgICAgICAgICAgICAgICAgICBwcmVwZW5kLWljb249XCJmYS1zb2xpZCBmYS1maWxlLWV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgICAgICBzaG93LXNpemVcbiAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJwcmV2aWV3aW5nIHx8IGltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICA+PC92LWZpbGUtaW5wdXQ+XG4gICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluZm9cIlxuICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInByZXZpZXdGaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cInByZXZpZXdpbmdcIlxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZEZpbGUgfHwgcHJldmlld2luZyB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFZlcmlmaWPEgyBGaciZaWVyXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJldmlld1Jlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNCBtdC00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIFByZXZpenVhbGl6YXJlIEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSB2YWxpZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbEVycm9ycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC52YWxpZFJvd3MgJiYgcHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJ0aXRsZS0yIG1iLTJcIj5Sw6JuZHVyaSB2YWxpZGUgKHByaW1lbGUgNTApOjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXgtaGVpZ2h0OiA0MDBweDsgb3ZlcmZsb3cteTogYXV0b1wiPlxuICAgICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlVuaXZlcnNpdGF0ZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5KdWRlyJs8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RmFjdWx0YXRlPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1hc3RlcjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5EaXNjaXBsaW7EgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5DRUNDQVI8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHZSb3csIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5zbGljZSgwLCA1MClcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImdyZWVuLS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cudW5pdmVyc2l0YXRlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93Lmp1ZGV0IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LmZhY3VsdGF0ZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5tYXN0ZXIgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cubWFzdGVyRGlzY2lwbGluZSB8fCAn4oCUJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5jZWNjYXJEaXNjaXBsaW5lIHx8ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQudmFsaWRSb3dzLmxlbmd0aCA+IDUwXCIgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gbXQtMiBncmV5LS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICBTZSBhZmnImWVhesSDIGRvYXIgcHJpbWVsZSA1MCByw6JuZHVyaSBkaW4ge3sgcHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoIH19LlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmVycm9ycyAmJiBwcmV2aWV3UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImVycm9yXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkVyb3JpIGRldGFsaWF0ZTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb25maXJtSW1wb3J0XCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgPT09IDBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1yLTJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQ29uZmlybcSDIEltcG9ydCAoe3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19IHLDom5kdXJpKVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwiZ3JleVwiIG91dGxpbmVkIEBjbGljaz1cImNhbmNlbFByZXZpZXdcIiA6ZGlzYWJsZWQ9XCJpbXBvcnRpbmdcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQW51bGVhesSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwiaW1wb3J0UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2hlY2stY2lyY2xlPC92LWljb24+XG4gICAgICAgICAgICAgIFJlenVsdGF0IEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmNyZWF0ZWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPlLDom5kdXJpIHByb2Nlc2F0ZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbXBvcnRSZXN1bHQuZXJyb3JzICYmIGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Fcm9yaSBsYSBpbXBvcnQ6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gaW1wb3J0UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgOnRpbWVvdXQ9XCI1MDAwXCI+XG4gICAgICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgICAgICA8di1idG4gdGV4dCB2LWJpbmQ9XCJhdHRyc1wiIEBjbGljaz1cInNuYWNrYmFyLnNob3cgPSBmYWxzZVwiPsOObmNoaWRlPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC92LXNuYWNrYmFyPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC9kaXY+XG4gIDwvdi1jb250YWluZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnO1xuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiTWFzdGVyUHJvdG9jb2xzSW1wb3J0XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCxcbiAgICAgIGRvd25sb2FkaW5nVGVtcGxhdGU6IGZhbHNlLFxuICAgICAgcHJldmlld2luZzogZmFsc2UsXG4gICAgICBwcmV2aWV3UmVzdWx0OiBudWxsLFxuICAgICAgaW1wb3J0aW5nOiBmYWxzZSxcbiAgICAgIGltcG9ydFJlc3VsdDogbnVsbCxcbiAgICAgIHNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBkb3dubG9hZFRlbXBsYXRlKCkge1xuICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL21hc3Rlcl9wcm90b2NvbHNfdGVtcGxhdGUnLCB7XG4gICAgICAgICAgcmVzcG9uc2VUeXBlOiAnYmxvYicsXG4gICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChyZXNwb25zZS5kYXRhKTtcbiAgICAgICAgY29uc3QgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgYS5ocmVmID0gdXJsO1xuICAgICAgICBhLmRvd25sb2FkID0gJ3NhYmxvbl9pbXBvcnRfcHJvdG9jb2FsZV9tYXN0ZXIueGxzeCc7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHByZXZpZXdGaWxlKCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSkgcmV0dXJuO1xuXG4gICAgICB0aGlzLnByZXZpZXdpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9tYXN0ZXJfcHJvdG9jb2xzX2ltcG9ydF9wcmV2aWV3JywgZm9ybURhdGEpO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGlmICh0aGlzLnByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gcsOibmQgdmFsaWQgZ8SDc2l0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYFZlcmlmaWNhcmUgY29tcGxldMSDOiAke3RoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkfSByw6JuZHVyaSB2YWxpZGUuYCwgJ2luZm8nKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJldmlld2luZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBjb25maXJtSW1wb3J0KCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSkgcmV0dXJuO1xuXG4gICAgICB0aGlzLmltcG9ydGluZyA9IHRydWU7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvbWFzdGVyX3Byb3RvY29sc19pbXBvcnRfcHJvY2VzcycsIGZvcm1EYXRhKTtcbiAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG5cbiAgICAgICAgaWYgKHRoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWQgPiAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYCR7dGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZH0gcsOibmR1cmkgcHJvY2VzYXRlIGN1IHN1Y2NlcyFgLCAnc3VjY2VzcycpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gcsOibmQgcHJvY2VzYXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNhbmNlbFByZXZpZXcoKSB7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4ucHJvdG9jb2xzLWltcG9ydCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQ+XG4gICAgPGRpdiBjbGFzcz1cImFjY2Vzcy1leGFtLWdyYWRlLWltcG9ydCBwYS00XCI+XG5cbiAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNhbGVuZGFyLWFsdDwvdi1pY29uPlxuICAgICAgICAgIFNlbGVjdGVhesSDIFNlc2l1bmVhIMiZaSBTdGFnaXVsXG4gICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtcm93IGRlbnNlPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRTZXNzaW9uSWRcIlxuICAgICAgICAgICAgICAgIDppdGVtcz1cImV4YW1TZXNzaW9uc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlNlc2l1bmVhIGRlIGV4YW1lblwiXG4gICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNMb2FkaW5nU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0YcibaSBzZXNpdW5lYS4uLlwiXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uU2Vzc2lvbkNoYW5nZVwiXG4gICAgICAgICAgICAgID48L3Ytc2VsZWN0PlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkU3RhZ2VJZFwiXG4gICAgICAgICAgICAgICAgOml0ZW1zPVwic3RhZ2VzXCJcbiAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU3RhZ2l1XCJcbiAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc0xvYWRpbmdTdGFnZXNcIlxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0YcibaSBzdGFnaXVsLi4uXCJcbiAgICAgICAgICAgICAgICBAY2hhbmdlPVwib25TZXNzaW9uQ2hhbmdlXCJcbiAgICAgICAgICAgICAgPjwvdi1zZWxlY3Q+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cblxuICAgICAgPHYtY2FyZD5cbiAgICAgICAgPHYtdGFicyB2LW1vZGVsPVwiYWN0aXZlU3ViVGFiXCIgYmFja2dyb3VuZC1jb2xvcj1cImJsdWUgZGFya2VuLTFcIiBkYXJrPlxuICAgICAgICAgIDx2LXRhYj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mb2xkZXItb3Blbjwvdi1pY29uPlxuICAgICAgICAgICAgRXhwb3J0IE5vdGUgSW5pdGlhbGVcbiAgICAgICAgICA8L3YtdGFiPlxuICAgICAgICAgIDx2LXRhYj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1maWxlLWV4Y2VsPC92LWljb24+XG4gICAgICAgICAgICBFeHBvcnQgQ29udGVzdGHIm2lpXG4gICAgICAgICAgPC92LXRhYj5cbiAgICAgICAgICA8di10YWI+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2hlY2stZG91YmxlPC92LWljb24+XG4gICAgICAgICAgICBFeHBvcnQgTm90ZSBGaW5hbGVcbiAgICAgICAgICA8L3YtdGFiPlxuICAgICAgICAgIDx2LXRhYj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1zdGFyPC92LWljb24+XG4gICAgICAgICAgICBJbXBvcnQgTm90ZSBJbml0aWFsZVxuICAgICAgICAgIDwvdi10YWI+XG4gICAgICAgICAgPHYtdGFiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWdhdmVsPC92LWljb24+XG4gICAgICAgICAgICBJbXBvcnQgTm90ZSBDb250ZXN0YcibaWlcbiAgICAgICAgICA8L3YtdGFiPlxuICAgICAgICA8L3YtdGFicz5cblxuICAgICAgICA8di10YWJzLWl0ZW1zIHYtbW9kZWw9XCJhY3RpdmVTdWJUYWJcIj5cblxuICAgICAgICAgIDwhLS0gVGFiIDA6IEV4cG9ydCBEb3NhciBBcHJvYmF0IC0tPlxuICAgICAgICAgIDx2LXRhYi1pdGVtPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgICAgIEV4cG9ydGHIm2kgbGlzdGEgY2FuZGlkYcibaWxvciBjdSBkb3NhciBhcHJvYmF0IChzdGF0dXMgPHN0cm9uZz52YWxpZDwvc3Ryb25nPikgZGluIHNlc2l1bmVhIHNlbGVjdGF0xIMsIGN1IG5vdGVsZSBkaXNjaXBsaW5lbG9yLlxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mb2xkZXItb3Blbjwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgRXhwb3J0IENhbmRpZGHIm2kgY3UgRG9zYXIgQXByb2JhdFxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgRmnImWllcnVsIHZhIGNvbsibaW5lOiBJRCwgTnVtZSwgUHJlbnVtZSwgRW1haWwsIFRlbGVmb24sIEZpbGlhbMSDLCBDZW50cnUgRXhhbWVuLCBTdGFnaXUsIExlZ2l0aW1hyJtpZSwgTm90ZSBkaXNjaXBsaW5lLlxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZFNlc3Npb25JZCB8fCAhc2VsZWN0ZWRTdGFnZUlkXCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc0V4cG9ydGluZ1ZhbGlkRG9zc2llclwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZURvd25sb2FkVmFsaWREb3NzaWVyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIERlc2NhcmPEgyBFeGNlbCBOb3RlIEluaXRpYWxlXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXNlbGVjdGVkU2Vzc2lvbklkIHx8ICFzZWxlY3RlZFN0YWdlSWRcIiBjbGFzcz1cIm10LTIgZ3JleS0tdGV4dCB0ZXh0LWNhcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgU2VsZWN0YcibaSBtYWkgw65udMOiaSBzZXNpdW5lYSDImWkgc3RhZ2l1bFxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgICAgIDwhLS0gVGFiIDE6IEV4cG9ydCBDb250ZXN0YcibaWkgLS0+XG4gICAgICAgICAgPHYtdGFiLWl0ZW0+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICAgICAgRXhwb3J0YcibaSBsaXN0YSBjb250ZXN0YcibaWlsb3Igc2VzaXVuaWkgc2VsZWN0YXRlIMOubiBmb3JtYXQgRXhjZWwsIGN1IE5vdGEgaW5pyJtpYWzEgyDImWkgTm90YSBkdXDEgyBjb250ZXN0YcibaWUuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEV4cG9ydCBDb250ZXN0YcibaWkgRXhjZWxcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yXCI+XG4gICAgICAgICAgICAgICAgICAgIEZpyJlpZXJ1bCB2YSBjb27Im2luZTogTnIuLCBOdW1lLCBQcmVudW1lLCBGaWxpYWzEgywgU3RhZ2l1LCBMZWdpdGltYcibaWUsIERpc2NpcGxpbmUgY29udGVzdGF0ZSwgTm90YSBpbmnIm2lhbMSDLCBOb3RhIGR1cMSDIGNvbnRlc3RhyJtpZS5cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRTZXNzaW9uSWQgfHwgIXNlbGVjdGVkU3RhZ2VJZFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNFeHBvcnRpbmdDb250ZXN0YXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlRXhwb3J0Q29udGVzdGF0aW9uc1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBEZXNjYXJjxIMgRXhjZWwgTm90ZSBDb250ZXN0YcibaWlcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2VsZWN0ZWRTZXNzaW9uSWQgfHwgIXNlbGVjdGVkU3RhZ2VJZFwiIGNsYXNzPVwibXQtMiBncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIHNlc2l1bmVhIMiZaSBzdGFnaXVsXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LXRhYi1pdGVtPlxuXG4gICAgICAgICAgPCEtLSBUYWIgMjogRXhwb3J0IE5vdGUgRmluYWxlIGR1cGEgQ29udGVzdGF0aWkgLS0+XG4gICAgICAgICAgPHYtdGFiLWl0ZW0+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICAgICAgRXhwb3J0YcibaSBub3RlbGUgZmluYWxlIGFsZSBjYW5kaWRhyJtpbG9yIGR1cMSDIGNvbnRlc3RhyJtpaS4gUGVudHJ1IGZpZWNhcmUgZGlzY2lwbGluxIMgc2UgYWZpyJllYXrEgyBub3RhIGR1cMSDIGNvbnRlc3RhyJtpZSAoZGFjxIMgZXhpc3TEgyksIGFsdGZlbCBub3RhIGluacibaWFsxIMuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNoZWNrLWRvdWJsZTwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgRXhwb3J0IE5vdGUgRmluYWxlIGR1cMSDIENvbnRlc3RhyJtpaVxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgRmnImWllcnVsIHZhIGNvbsibaW5lOiBJRCwgTnVtZSwgUHJlbnVtZSwgRW1haWwsIFRlbGVmb24sIEZpbGlhbMSDLCBDZW50cnUgRXhhbWVuLCBTdGFnaXUsIExlZ2l0aW1hyJtpZSwgyJlpIHBlbnRydSBmaWVjYXJlIGRpc2NpcGxpbsSDOiBOb3RhIGluacibaWFsxIMsIE5vdGEgZHVwxIMgY29udGVzdGHIm2llLCBOb3RhIGZpbmFsxIMuXG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkU2Vzc2lvbklkIHx8ICFzZWxlY3RlZFN0YWdlSWRcIlxuICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzRXhwb3J0aW5nRmluYWxHcmFkZXNcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVFeHBvcnRGaW5hbEdyYWRlc1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1kb3dubG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBEZXNjYXJjxIMgRXhjZWwgTm90ZSBGaW5hbGVcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2VsZWN0ZWRTZXNzaW9uSWQgfHwgIXNlbGVjdGVkU3RhZ2VJZFwiIGNsYXNzPVwibXQtMiBncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIHNlc2l1bmVhIMiZaSBzdGFnaXVsXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LXRhYi1pdGVtPlxuXG4gICAgICAgICAgPCEtLSBUYWIgMzogSW1wb3J0IE5vdGUgRXhhbWVuIC0tPlxuICAgICAgICAgIDx2LXRhYi1pdGVtPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+SW5zdHJ1Y8ibaXVuaTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8b2wgY2xhc3M9XCJtdC0yIG1iLTBcIj5cbiAgICAgICAgICAgICAgICAgIDxsaT5TZWxlY3RhyJtpIHNlc2l1bmVhIGRlIGV4YW1lbiDImWkgc3RhZ2l1bDwvbGk+XG4gICAgICAgICAgICAgICAgICA8bGk+w45uY8SDcmNhyJtpIGZpyJlpZXJ1bCBjdSBub3RlbGUgyJlpIGFwxINzYcibaSA8c3Ryb25nPlZlcmlmaWPEgyBGaciZaWVyPC9zdHJvbmc+PC9saT5cbiAgICAgICAgICAgICAgICAgIDxsaT5Db25maXJtYcibaSBpbXBvcnR1bCDigJQgc2lzdGVtdWwgdmEgYWN0dWFsaXphIG5vdGVsZSDImWkgc3RhdHVzdWw8L2xpPlxuICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgw45uY2FyY8SDIEZpyJlpZXJ1bCBjdSBOb3RlbGUgSW5pdGlhbGVcbiAgICAgICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgICAgICA8di1maWxlLWlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZ3JhZGUuc2VsZWN0ZWRGaWxlLnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0ZWF6xIMgZmnImWllcnVsIEV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93LXNpemVcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImdyYWRlLmlzSW1wb3J0aW5nLnZhbHVlIHx8IGdyYWRlLmlzUHJldmlld2luZy52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgPjwvdi1maWxlLWlucHV0PlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiZ3JhZGUuaXNQcmV2aWV3aW5nLnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFncmFkZS5zZWxlY3RlZEZpbGUudmFsdWUgfHwgIXNlbGVjdGVkU2Vzc2lvbklkIHx8ICFzZWxlY3RlZFN0YWdlSWQgfHwgZ3JhZGUuaXNJbXBvcnRpbmcudmFsdWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ3JhZGUucHJldmlld0ltcG9ydCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICBWZXJpZmljxIMgRmnImWllclxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiKCFzZWxlY3RlZFNlc3Npb25JZCB8fCAhc2VsZWN0ZWRTdGFnZUlkKSAmJiBncmFkZS5zZWxlY3RlZEZpbGUudmFsdWVcIiBjbGFzcz1cIm10LTIgcmVkLS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgU2VsZWN0YcibaSBtYWkgw65udMOiaSBzZXNpdW5lYSDImWkgc3RhZ2l1bFxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8aW1wb3J0LXByZXZpZXctY2FyZFxuICAgICAgICAgICAgICAgIDpwcmV2aWV3LXJlc3VsdD1cImdyYWRlLnByZXZpZXdSZXN1bHQudmFsdWVcIlxuICAgICAgICAgICAgICAgIDppcy1pbXBvcnRpbmc9XCJncmFkZS5pc0ltcG9ydGluZy52YWx1ZVwiXG4gICAgICAgICAgICAgICAgQGNvbmZpcm09XCJncmFkZS5jb25maXJtSW1wb3J0KClcIlxuICAgICAgICAgICAgICAgIEBjYW5jZWw9XCJncmFkZS5jYW5jZWxQcmV2aWV3KClcIlxuICAgICAgICAgICAgICA+PC9pbXBvcnQtcHJldmlldy1jYXJkPlxuXG4gICAgICAgICAgICAgIDxpbXBvcnQtcHJvZ3Jlc3MtY2FyZFxuICAgICAgICAgICAgICAgIHYtaWY9XCJncmFkZS5wcm9jZXNzaW5nUGhhc2UudmFsdWUgPT09ICdwcm9jZXNzaW5nJ1wiXG4gICAgICAgICAgICAgICAgOnByb2dyZXNzPVwiZ3JhZGUucHJvY2Vzc2luZ1Byb2dyZXNzLnZhbHVlXCJcbiAgICAgICAgICAgICAgICA6dG90YWw9XCJncmFkZS5wcm9jZXNzaW5nVG90YWwudmFsdWVcIlxuICAgICAgICAgICAgICA+PC9pbXBvcnQtcHJvZ3Jlc3MtY2FyZD5cblxuICAgICAgICAgICAgICA8aW1wb3J0LXJlc3VsdC1jYXJkIDpyZXN1bHQ9XCJncmFkZS5pbXBvcnRSZXN1bHQudmFsdWVcIj48L2ltcG9ydC1yZXN1bHQtY2FyZD5cblxuICAgICAgICAgICAgICA8aW1wb3J0LWhpc3RvcnktY2FyZFxuICAgICAgICAgICAgICAgIDpiYXRjaGVzPVwiZ3JhZGUuYmF0Y2hlcy52YWx1ZVwiXG4gICAgICAgICAgICAgICAgOmlzLWxvYWRpbmc9XCJncmFkZS5pc0xvYWRpbmdCYXRjaGVzLnZhbHVlXCJcbiAgICAgICAgICAgICAgICB0aXRsZT1cIklzdG9yaWMgSW1wb3J0IE5vdGUgRXhhbWVuXCJcbiAgICAgICAgICAgICAgICBAcmVmcmVzaD1cImdyYWRlLmxvYWRCYXRjaGVzKClcIlxuICAgICAgICAgICAgICA+PC9pbXBvcnQtaGlzdG9yeS1jYXJkPlxuXG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1iZWxsPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBUcmltaXRlIE5vdGlmaWPEg3JpIFJlenVsdGF0ZSBFeGFtZW5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgICAgICAgICBUcmltaXRlIGVtYWlsdXJpIGNhbmRpZGHIm2lsb3IgY3Ugc3RhdHVzdWwgZXhhbWVudWx1aSAoPHN0cm9uZz5wcm9tb3ZhdCAvIG5lcHJvbW92YXQgLyBhYnNlbnQ8L3N0cm9uZz4pLlxuICAgICAgICAgICAgICAgICAgICBQcm9jZXN1bCBydWxlYXrEgyDDrm4gZnVuZGFsIOKAlCA8c3Ryb25nPjEgZW1haWwgbGEgMjAgZGUgc2VjdW5kZTwvc3Ryb25nPiBwZW50cnUgY2FuZGlkYcibaWkgY2FyZSBudSBhdSBmb3N0IG5vdGlmaWNhyJtpIMOubmPEgy5cbiAgICAgICAgICAgICAgICAgICAgUHJvY2VzdWwgcnVsZWF6xIMgYXV0b21hdCB6aWxuaWMgbGEgb3JhIDA5OjAwLlxuICAgICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZFNlc3Npb25JZCB8fCBpc1NlbmRpbmdOb3RpZmljYXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlbmRpbmdOb3RpZmljYXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlU2VuZE5vdGlmaWNhdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtcGFwZXItcGxhbmU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgU2FsdmVhesSDIFN0YXR1cyDImWkgVHJpbWl0ZSBOb3RpZmljxINyaVxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzZWxlY3RlZFNlc3Npb25JZFwiIGNsYXNzPVwibXQtMiBncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIHNlc2l1bmVhXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgICAgICA8IS0tIENvbmZpZ3VyYXJlIERlYWRsaW5lIENvbnRlc3RhyJtpaSAtLT5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZCBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNsb2NrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDb25maWd1cmFyZSBEZWFkbGluZSBDb250ZXN0YcibaWlcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgICAgICAgICBDb25maWd1cmHIm2kgaW50ZXJ2YWx1bCDDrm4gY2FyZSBjYW5kaWRhyJtpaSBwb3QgZGVwdW5lIGNvbnRlc3RhyJtpaS5cbiAgICAgICAgICAgICAgICAgICAgQnV0b251bCBkZSBjb250ZXN0YcibaWUgdmEgZmkgYWN0aXYgZG9hciDDrm4gYWNlc3QgaW50ZXJ2YWwuXG4gICAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgICA8di1yb3cgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY29udGVzdGF0aW9uU3RhcnREYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRGF0YSDImWkgb3JhIGRlIMOubmNlcHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRldGltZS1sb2NhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZFNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNvbnRlc3RhdGlvbkVuZERhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJEYXRhIMiZaSBvcmEgZGUgc2bDonLImWl0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRldGltZS1sb2NhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZFNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICAgICAgICAgIDx2LWFsZXJ0XG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJjb250ZXN0YXRpb25TdGFydERhdGUgJiYgY29udGVzdGF0aW9uRW5kRGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0zXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgQ29udGVzdGHIm2lpbGUgdm9yIGZpIGRlc2NoaXNlIGRlIGxhXG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgZm9ybWF0RGVhZGxpbmVEYXRlKGNvbnRlc3RhdGlvblN0YXJ0RGF0ZSkgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgcMOibsSDIGxhXG4gICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgZm9ybWF0RGVhZGxpbmVEYXRlKGNvbnRlc3RhdGlvbkVuZERhdGUpIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkU2Vzc2lvbklkIHx8ICFjb250ZXN0YXRpb25TdGFydERhdGUgfHwgIWNvbnRlc3RhdGlvbkVuZERhdGUgfHwgaXNTYXZpbmdEZWFkbGluZVwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNTYXZpbmdEZWFkbGluZVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZVNhdmVDb250ZXN0YXRpb25EZWFkbGluZVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1zYXZlPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFNhbHZlYXrEgyBEZWFkbGluZSBDb250ZXN0YcibaWlcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2VsZWN0ZWRTZXNzaW9uSWRcIiBjbGFzcz1cIm10LTIgZ3JleS0tdGV4dCB0ZXh0LWNhcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgU2VsZWN0YcibaSBtYWkgw65udMOiaSBzZXNpdW5lYVxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgICAgIDwhLS0gVGFiIDM6IEltcG9ydCBOb3RlIENvbnRlc3RhyJtpaSAtLT5cbiAgICAgICAgICA8di10YWItaXRlbT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgICAgICA8c3Ryb25nPkluc3RydWPIm2l1bmk6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPG9sIGNsYXNzPVwibXQtMiBtYi0wXCI+XG4gICAgICAgICAgICAgICAgICA8bGk+U2VsZWN0YcibaSBzZXNpdW5lYSBkZSBleGFtZW4gyJlpIHN0YWdpdWw8L2xpPlxuICAgICAgICAgICAgICAgICAgPGxpPsOObmPEg3JjYcibaSBmaciZaWVydWwgY3Ugbm90ZWxlIGNvbnRlc3RhyJtpaWxvciDImWkgY29uZmlybWHIm2kgaW1wb3J0dWw8L2xpPlxuICAgICAgICAgICAgICAgIDwvb2w+XG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgw45uY2FyY8SDIEZpyJlpZXJ1bCBjdSBOb3RlIGR1cMSDIENvbnRlc3RhyJtpaVxuICAgICAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWZpbGUtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjb250ZXN0YXRpb24uc2VsZWN0ZWRGaWxlLnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0ZWF6xIMgZmnImWllcnVsIEV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93LXNpemVcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImNvbnRlc3RhdGlvbi5pc0ltcG9ydGluZy52YWx1ZSB8fCBjb250ZXN0YXRpb24uaXNQcmV2aWV3aW5nLnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICA+PC92LWZpbGUtaW5wdXQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluZm9cIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJjb250ZXN0YXRpb24uaXNQcmV2aWV3aW5nLnZhbHVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFjb250ZXN0YXRpb24uc2VsZWN0ZWRGaWxlLnZhbHVlIHx8ICFzZWxlY3RlZFNlc3Npb25JZCB8fCAhc2VsZWN0ZWRTdGFnZUlkIHx8IGNvbnRlc3RhdGlvbi5pc0ltcG9ydGluZy52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb250ZXN0YXRpb24ucHJldmlld0ltcG9ydCgpXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICBWZXJpZmljxIMgRmnImWllclxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDxpbXBvcnQtcHJldmlldy1jYXJkXG4gICAgICAgICAgICAgICAgOnByZXZpZXctcmVzdWx0PVwiY29udGVzdGF0aW9uLnByZXZpZXdSZXN1bHQudmFsdWVcIlxuICAgICAgICAgICAgICAgIDppcy1pbXBvcnRpbmc9XCJjb250ZXN0YXRpb24uaXNJbXBvcnRpbmcudmFsdWVcIlxuICAgICAgICAgICAgICAgIEBjb25maXJtPVwiY29udGVzdGF0aW9uLmNvbmZpcm1JbXBvcnQoKVwiXG4gICAgICAgICAgICAgICAgQGNhbmNlbD1cImNvbnRlc3RhdGlvbi5jYW5jZWxQcmV2aWV3KClcIlxuICAgICAgICAgICAgICA+PC9pbXBvcnQtcHJldmlldy1jYXJkPlxuXG4gICAgICAgICAgICAgIDxpbXBvcnQtcHJvZ3Jlc3MtY2FyZFxuICAgICAgICAgICAgICAgIHYtaWY9XCJjb250ZXN0YXRpb24ucHJvY2Vzc2luZ1BoYXNlLnZhbHVlID09PSAncHJvY2Vzc2luZydcIlxuICAgICAgICAgICAgICAgIDpwcm9ncmVzcz1cImNvbnRlc3RhdGlvbi5wcm9jZXNzaW5nUHJvZ3Jlc3MudmFsdWVcIlxuICAgICAgICAgICAgICAgIDp0b3RhbD1cImNvbnRlc3RhdGlvbi5wcm9jZXNzaW5nVG90YWwudmFsdWVcIlxuICAgICAgICAgICAgICA+PC9pbXBvcnQtcHJvZ3Jlc3MtY2FyZD5cblxuICAgICAgICAgICAgICA8aW1wb3J0LXJlc3VsdC1jYXJkIDpyZXN1bHQ9XCJjb250ZXN0YXRpb24uaW1wb3J0UmVzdWx0LnZhbHVlXCI+PC9pbXBvcnQtcmVzdWx0LWNhcmQ+XG5cbiAgICAgICAgICAgICAgPGltcG9ydC1oaXN0b3J5LWNhcmRcbiAgICAgICAgICAgICAgICA6YmF0Y2hlcz1cImNvbnRlc3RhdGlvbi5iYXRjaGVzLnZhbHVlXCJcbiAgICAgICAgICAgICAgICA6aXMtbG9hZGluZz1cImNvbnRlc3RhdGlvbi5pc0xvYWRpbmdCYXRjaGVzLnZhbHVlXCJcbiAgICAgICAgICAgICAgICB0aXRsZT1cIklzdG9yaWMgSW1wb3J0IE5vdGUgQ29udGVzdGHIm2lpXCJcbiAgICAgICAgICAgICAgICBAcmVmcmVzaD1cImNvbnRlc3RhdGlvbi5sb2FkQmF0Y2hlcygpXCJcbiAgICAgICAgICAgICAgPjwvaW1wb3J0LWhpc3RvcnktY2FyZD5cblxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtYmVsbDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgVHJpbWl0ZSBOb3RpZmljxINyaSBSZXp1bHRhdGUgRXhhbWVuXG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgICAgICAgICAgVHJpbWl0ZSBlbWFpbHVyaSBjYW5kaWRhyJtpbG9yIGN1IHN0YXR1c3VsIGV4YW1lbnVsdWkgKDxzdHJvbmc+cHJvbW92YXQgLyBuZXByb21vdmF0IC8gYWJzZW50PC9zdHJvbmc+KS5cbiAgICAgICAgICAgICAgICAgICAgUHJvY2VzdWwgcnVsZWF6xIMgw65uIGZ1bmRhbCDigJQgPHN0cm9uZz4xIGVtYWlsIGxhIDIwIGRlIHNlY3VuZGU8L3N0cm9uZz4gcGVudHJ1IGNhbmRpZGHIm2lpIGNhcmUgbnUgYXUgZm9zdCBub3RpZmljYcibaSDDrm5jxIMuXG4gICAgICAgICAgICAgICAgICAgIENyb24tdWwgcnVsZWF6xIMgYXV0b21hdCB6aWxuaWMgbGEgb3JhIDA5OjAwLlxuICAgICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFzZWxlY3RlZFNlc3Npb25JZCB8fCBpc1NlbmRpbmdOb3RpZmljYXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlbmRpbmdOb3RpZmljYXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlU2VuZE5vdGlmaWNhdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtcGFwZXItcGxhbmU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgU2FsdmVhesSDIFN0YXR1cyDImWkgVHJpbWl0ZSBOb3RpZmljxINyaVxuICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzZWxlY3RlZFNlc3Npb25JZFwiIGNsYXNzPVwibXQtMiBncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIHNlc2l1bmVhXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LXRhYi1pdGVtPlxuXG4gICAgICAgIDwvdi10YWJzLWl0ZW1zPlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgPC92LXNuYWNrYmFyPlxuICAgIDwvZGl2PlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgcmVhY3RpdmUsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50J1xuaW1wb3J0IHsgdXNlR3JhZGVJbXBvcnQsIGRvd25sb2FkVmFsaWREb3NzaWVyRXhwb3J0LCBkb3dubG9hZENvbnRlc3RhdGlvbnNFeHBvcnQsIGRvd25sb2FkRmluYWxHcmFkZXNBZnRlckNvbnRlc3RhdGlvbnNFeHBvcnQsIHRyaWdnZXJSZXN1bHROb3RpZmljYXRpb25zIH0gZnJvbSAnLi4vc2NyaXB0cy91c2VHcmFkZUltcG9ydCdcbmltcG9ydCBJbXBvcnRQcmV2aWV3Q2FyZCBmcm9tICcuL0ltcG9ydFByZXZpZXdDYXJkLnZ1ZSdcbmltcG9ydCBJbXBvcnRQcm9ncmVzc0NhcmQgZnJvbSAnLi9JbXBvcnRQcm9ncmVzc0NhcmQudnVlJ1xuaW1wb3J0IEltcG9ydFJlc3VsdENhcmQgZnJvbSAnLi9JbXBvcnRSZXN1bHRDYXJkLnZ1ZSdcbmltcG9ydCBJbXBvcnRIaXN0b3J5Q2FyZCBmcm9tICcuL0ltcG9ydEhpc3RvcnlDYXJkLnZ1ZSdcblxuY29uc3QgSU1QT1JUX1RZUEVfR1JBREUgPSAnZ3JhZGUnXG5jb25zdCBJTVBPUlRfVFlQRV9DT05URVNUQVRJT04gPSAnY29udGVzdGF0aW9uJ1xuXG5jb25zdCBhY3RpdmVTdWJUYWIgPSByZWYoMClcbmNvbnN0IHNlbGVjdGVkU2Vzc2lvbklkID0gcmVmKG51bGwpXG5jb25zdCBzZWxlY3RlZFN0YWdlSWQgPSByZWYobnVsbClcbmNvbnN0IGV4YW1TZXNzaW9ucyA9IHJlZihbXSlcbmNvbnN0IHN0YWdlcyA9IHJlZihbXSlcbmNvbnN0IGlzTG9hZGluZ1Nlc3Npb25zID0gcmVmKGZhbHNlKVxuY29uc3QgaXNMb2FkaW5nU3RhZ2VzID0gcmVmKGZhbHNlKVxuY29uc3QgaXNFeHBvcnRpbmdDb250ZXN0YXRpb25zID0gcmVmKGZhbHNlKVxuY29uc3QgaXNFeHBvcnRpbmdWYWxpZERvc3NpZXIgPSByZWYoZmFsc2UpXG5jb25zdCBpc0V4cG9ydGluZ0ZpbmFsR3JhZGVzID0gcmVmKGZhbHNlKVxuY29uc3QgaXNTZW5kaW5nTm90aWZpY2F0aW9ucyA9IHJlZihmYWxzZSlcbmNvbnN0IGlzU2F2aW5nRGVhZGxpbmUgPSByZWYoZmFsc2UpXG5jb25zdCBjb250ZXN0YXRpb25TdGFydERhdGUgPSByZWYobnVsbClcbmNvbnN0IGNvbnRlc3RhdGlvbkVuZERhdGUgPSByZWYobnVsbClcbmNvbnN0IHNuYWNrYmFyID0gcmVhY3RpdmUoeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSlcblxuZnVuY3Rpb24gbm90aWZ5KG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gIHNuYWNrYmFyLnNob3cgPSB0cnVlXG4gIHNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlXG4gIHNuYWNrYmFyLmNvbG9yID0gY29sb3Jcbn1cblxuY29uc3QgZ3JhZGUgPSB1c2VHcmFkZUltcG9ydChJTVBPUlRfVFlQRV9HUkFERSwgKCkgPT4gc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUsIG5vdGlmeSwgKCkgPT4gc2VsZWN0ZWRTdGFnZUlkLnZhbHVlKVxuY29uc3QgY29udGVzdGF0aW9uID0gdXNlR3JhZGVJbXBvcnQoSU1QT1JUX1RZUEVfQ09OVEVTVEFUSU9OLCAoKSA9PiBzZWxlY3RlZFNlc3Npb25JZC52YWx1ZSwgbm90aWZ5LCAoKSA9PiBzZWxlY3RlZFN0YWdlSWQudmFsdWUpXG5cbmZ1bmN0aW9uIG9uU2Vzc2lvbkNoYW5nZSgpIHtcbiAgZ3JhZGUucmVzZXRPblNlc3Npb25DaGFuZ2UoKVxuICBjb250ZXN0YXRpb24ucmVzZXRPblNlc3Npb25DaGFuZ2UoKVxuICBsb2FkQ29udGVzdGF0aW9uRGVhZGxpbmUoKVxufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkU2Vzc2lvbnMoKSB7XG4gIGlzTG9hZGluZ1Nlc3Npb25zLnZhbHVlID0gdHJ1ZVxuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldCgnL2FwaS9leGFtX3Nlc3Npb25zP3R5cGU9YWNjZXNzJml0ZW1zUGVyUGFnZT0xMDAmb3JkZXJbc3RhcnREYXRlXT1kZXNjJylcbiAgICBleGFtU2Vzc2lvbnMudmFsdWUgPSAocmVzcG9uc2UuZGF0YVsnaHlkcmE6bWVtYmVyJ10gPz8gW10pLm1hcChzZXNzaW9uID0+ICh7XG4gICAgICBpZDogc2Vzc2lvbi5pZCxcbiAgICAgIG5hbWU6IHNlc3Npb24ubmFtZSxcbiAgICB9KSlcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBub3RpZnkoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgc2VzaXVuaWxvcicsICdlcnJvcicpXG4gIH0gZmluYWxseSB7XG4gICAgaXNMb2FkaW5nU2Vzc2lvbnMudmFsdWUgPSBmYWxzZVxuICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGxvYWRTdGFnZXMoKSB7XG4gIGlzTG9hZGluZ1N0YWdlcy52YWx1ZSA9IHRydWVcbiAgdHJ5IHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvc3RhZ2VzP2l0ZW1zUGVyUGFnZT0yMDAnKVxuICAgIHN0YWdlcy52YWx1ZSA9IChyZXNwb25zZS5kYXRhWydoeWRyYTptZW1iZXInXSA/PyBbXSkubWFwKHN0YWdlID0+ICh7XG4gICAgICBpZDogc3RhZ2UuaWQsXG4gICAgICBuYW1lOiBzdGFnZS5uYW1lLFxuICAgIH0pKVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIG5vdGlmeSgnRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBzdGFnaWlsb3InLCAnZXJyb3InKVxuICB9IGZpbmFsbHkge1xuICAgIGlzTG9hZGluZ1N0YWdlcy52YWx1ZSA9IGZhbHNlXG4gIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlU2VuZE5vdGlmaWNhdGlvbnMoKSB7XG4gIGlmICghc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpIHJldHVyblxuICBhd2FpdCB0cmlnZ2VyUmVzdWx0Tm90aWZpY2F0aW9ucyhcbiAgICBzZWxlY3RlZFNlc3Npb25JZC52YWx1ZSxcbiAgICAodmFsdWUpID0+IHsgaXNTZW5kaW5nTm90aWZpY2F0aW9ucy52YWx1ZSA9IHZhbHVlIH0sXG4gICAgbm90aWZ5XG4gIClcbn1cblxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlRXhwb3J0Q29udGVzdGF0aW9ucygpIHtcbiAgaWYgKCFzZWxlY3RlZFNlc3Npb25JZC52YWx1ZSkgcmV0dXJuXG4gIGF3YWl0IGRvd25sb2FkQ29udGVzdGF0aW9uc0V4cG9ydChcbiAgICBzZWxlY3RlZFNlc3Npb25JZC52YWx1ZSxcbiAgICAodmFsdWUpID0+IHsgaXNFeHBvcnRpbmdDb250ZXN0YXRpb25zLnZhbHVlID0gdmFsdWUgfSxcbiAgICBub3RpZnksXG4gICAgc2VsZWN0ZWRTdGFnZUlkLnZhbHVlXG4gIClcbn1cblxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlRXhwb3J0RmluYWxHcmFkZXMoKSB7XG4gIGlmICghc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpIHJldHVyblxuICBhd2FpdCBkb3dubG9hZEZpbmFsR3JhZGVzQWZ0ZXJDb250ZXN0YXRpb25zRXhwb3J0KFxuICAgIHNlbGVjdGVkU2Vzc2lvbklkLnZhbHVlLFxuICAgICh2YWx1ZSkgPT4geyBpc0V4cG9ydGluZ0ZpbmFsR3JhZGVzLnZhbHVlID0gdmFsdWUgfSxcbiAgICBub3RpZnksXG4gICAgc2VsZWN0ZWRTdGFnZUlkLnZhbHVlXG4gIClcbn1cblxuYXN5bmMgZnVuY3Rpb24gbG9hZENvbnRlc3RhdGlvbkRlYWRsaW5lKCkge1xuICBpZiAoIXNlbGVjdGVkU2Vzc2lvbklkLnZhbHVlKSB7XG4gICAgY29udGVzdGF0aW9uU3RhcnREYXRlLnZhbHVlID0gbnVsbFxuICAgIGNvbnRlc3RhdGlvbkVuZERhdGUudmFsdWUgPSBudWxsXG4gICAgcmV0dXJuXG4gIH1cbiAgdHJ5IHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoYC9hcGkvZXhhbS1zZXNzaW9uLyR7c2VsZWN0ZWRTZXNzaW9uSWQudmFsdWV9L2NvbnRlc3RhdGlvbi1kZWFkbGluZWApXG4gICAgY29udGVzdGF0aW9uU3RhcnREYXRlLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5jb250ZXN0YXRpb25TdGFydERhdGUgfHwgbnVsbFxuICAgIGNvbnRlc3RhdGlvbkVuZERhdGUudmFsdWUgPSByZXNwb25zZS5kYXRhLmNvbnRlc3RhdGlvbkVuZERhdGUgfHwgbnVsbFxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnRlc3RhdGlvblN0YXJ0RGF0ZS52YWx1ZSA9IG51bGxcbiAgICBjb250ZXN0YXRpb25FbmREYXRlLnZhbHVlID0gbnVsbFxuICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZVNhdmVDb250ZXN0YXRpb25EZWFkbGluZSgpIHtcbiAgaWYgKCFzZWxlY3RlZFNlc3Npb25JZC52YWx1ZSkgcmV0dXJuXG4gIGlzU2F2aW5nRGVhZGxpbmUudmFsdWUgPSB0cnVlXG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdChgL2FwaS9leGFtLXNlc3Npb24vJHtzZWxlY3RlZFNlc3Npb25JZC52YWx1ZX0vY29udGVzdGF0aW9uLWRlYWRsaW5lYCwge1xuICAgICAgY29udGVzdGF0aW9uU3RhcnREYXRlOiBjb250ZXN0YXRpb25TdGFydERhdGUudmFsdWUsXG4gICAgICBjb250ZXN0YXRpb25FbmREYXRlOiBjb250ZXN0YXRpb25FbmREYXRlLnZhbHVlLFxuICAgIH0pXG4gICAgbm90aWZ5KHJlc3BvbnNlLmRhdGEubWVzc2FnZSB8fCAnRGVhZGxpbmUgc2FsdmF0IGN1IHN1Y2NlcycpXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgbm90aWZ5KGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCAnRXJvYXJlIGxhIHNhbHZhcmVhIGRlYWRsaW5lLXVsdWknLCAnZXJyb3InKVxuICB9IGZpbmFsbHkge1xuICAgIGlzU2F2aW5nRGVhZGxpbmUudmFsdWUgPSBmYWxzZVxuICB9XG59XG5cbmZ1bmN0aW9uIGZvcm1hdERlYWRsaW5lRGF0ZShkYXRlU3RyKSB7XG4gIGlmICghZGF0ZVN0cikgcmV0dXJuICcnXG4gIGNvbnN0IGQgPSBuZXcgRGF0ZShkYXRlU3RyKVxuICByZXR1cm4gZC50b0xvY2FsZVN0cmluZygncm8tUk8nLCB7IGRheTogJzItZGlnaXQnLCBtb250aDogJzItZGlnaXQnLCB5ZWFyOiAnbnVtZXJpYycsIGhvdXI6ICcyLWRpZ2l0JywgbWludXRlOiAnMi1kaWdpdCcgfSlcbn1cblxuYXN5bmMgZnVuY3Rpb24gaGFuZGxlRG93bmxvYWRWYWxpZERvc3NpZXIoKSB7XG4gIGlmICghc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpIHJldHVyblxuICBhd2FpdCBkb3dubG9hZFZhbGlkRG9zc2llckV4cG9ydChcbiAgICBzZWxlY3RlZFNlc3Npb25JZC52YWx1ZSxcbiAgICAodmFsdWUpID0+IHsgaXNFeHBvcnRpbmdWYWxpZERvc3NpZXIudmFsdWUgPSB2YWx1ZSB9LFxuICAgIG5vdGlmeSxcbiAgICBzZWxlY3RlZFN0YWdlSWQudmFsdWVcbiAgKVxufVxuXG5vbk1vdW50ZWQoKCkgPT4ge1xuICBsb2FkU2Vzc2lvbnMoKVxuICBsb2FkU3RhZ2VzKClcbiAgZ3JhZGUubG9hZEJhdGNoZXMoKVxuICBjb250ZXN0YXRpb24ubG9hZEJhdGNoZXMoKVxufSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmFjY2Vzcy1leGFtLWdyYWRlLWltcG9ydCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cInBhLTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwidm91Y2hlci1pbXBvcnRcIj5cbiAgICAgIDx2LWNhcmQgZmxhdD5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8c3Ryb25nPkltcG9ydCBWb3VjaGVyZSBEaXNjb3VudDwvc3Ryb25nPjxicj5cbiAgICAgICAgICAgIMOObmPEg3JjYcibaSB1biBmaciZaWVyIEV4Y2VsIGN1IHN0cnVjdHVyYTogPHN0cm9uZz5FbWFpbDwvc3Ryb25nPiwgPHN0cm9uZz5Wb3VjaGVyIENvZGU8L3N0cm9uZz4sIDxzdHJvbmc+RGlzY291bnQgKCUpPC9zdHJvbmc+Ljxicj5cbiAgICAgICAgICAgIDxlbT5Db21iaW5hyJtpaWxlIGVtYWlsICsgY29kIGNhcmUgZXhpc3TEgyBkZWphIMOubiBEQiBzdW50IHNraXBhdGUuIFZvdWNoZXJlbGUgaW1wb3J0YXRlIHN1bnQgbWFyY2F0ZSBjYSBuZXV0aWxpemF0ZS48L2VtPlxuICAgICAgICAgIDwvdi1hbGVydD5cblxuICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBQYXN1bCAxOiBEZXNjYXJjxIMgyJhhYmxvbnVsXG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMlwiPkRlc2PEg3JjYcibaSDImWFibG9udWwgRXhjZWwgcGVudHJ1IGNvbXBsZXRhcmVhIHZvdWNoZXJlbG9yLjwvcD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInByaW1hcnlcIiBAY2xpY2s9XCJkb3dubG9hZFRlbXBsYXRlXCIgOmxvYWRpbmc9XCJkb3dubG9hZGluZ1RlbXBsYXRlXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1maWxlLWV4Y2VsPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIERlc2NhcmPEgyDImGFibG9uXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cblxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBQYXN1bCAyOiDDjm5jYXJjxIMgRmnImWllcnVsXG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZEZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0YcibaSBmaciZaWVydWwgRXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgICAgIHByZXBlbmQtaWNvbj1cImZhLXNvbGlkIGZhLWZpbGUtZXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIHNob3ctc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgID48L3YtZmlsZS1pbnB1dD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJldmlld0ZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkRmlsZSB8fCBwcmV2aWV3aW5nIHx8IGltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1zZWFyY2g8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgVmVyaWZpY8SDIEZpyJlpZXJcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJwcmV2aWV3UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00IG10LTRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1leWU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUHJldml6dWFsaXphcmUgSW1wb3J0XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiZ3JlZW4gbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHN1Y2Nlc3MtLXRleHRcIj57eyBwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPlLDom5kdXJpIHZhbGlkZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBwcmV2aWV3UmVzdWx0LnRvdGFsRXJyb3JzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LnZhbGlkUm93cyAmJiBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlLTIgbWItMlwiPlLDom5kdXJpIHZhbGlkZSAocHJpbWVsZSA1MCk6PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RW1haWw8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Vm91Y2hlciBDb2RlPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkRpc2NvdW50ICglKTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIodlJvdywgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQudmFsaWRSb3dzLnNsaWNlKDAsIDUwKVwiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiZ3JlZW4tLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5lbWFpbCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy52b3VjaGVyQ29kZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5kaXNjb3VudCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5sZW5ndGggPiA1MFwiIGNsYXNzPVwidGV4dC1jYXB0aW9uIG10LTIgZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgICAgU2UgYWZpyJllYXrEgyBkb2FyIHByaW1lbGUgNTAgZGluIHt7IHByZXZpZXdSZXN1bHQudmFsaWRSb3dzLmxlbmd0aCB9fSByw6JuZHVyaS5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC5lcnJvcnMgJiYgcHJldmlld1Jlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJlcnJvclwiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Fcm9yaSBkZXRhbGlhdGU6PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICAgICAgICAgIDx2LXNpbXBsZS10YWJsZSBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkPDom1wPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5NZXNhajwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKGVycm9yLCBpbmRleCkgaW4gcHJldmlld1Jlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybUltcG9ydFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIENvbmZpcm3EgyBJbXBvcnQgKHt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fSByw6JuZHVyaSlcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cImdyZXlcIiBvdXRsaW5lZCBAY2xpY2s9XCJjYW5jZWxQcmV2aWV3XCIgOmRpc2FibGVkPVwiaW1wb3J0aW5nXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cImltcG9ydFJlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNoZWNrLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICBSZXp1bHRhdCBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IGltcG9ydFJlc3VsdC5jcmVhdGVkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Wb3VjaGVyZSBjcmVhdGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmVycm9ycyA/IGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoIDogMCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmkgLyBza2lwcGVkPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImltcG9ydFJlc3VsdC5lcnJvcnMgJiYgaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+RGV0YWxpaSAoZXJvcmkgyJlpIGR1cGxpY2F0ZSBza2lwYXRlKTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBpbXBvcnRSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3Ytc25hY2tiYXI+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCc7XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJEaXNjb3VudFZvdWNoZXJzSW1wb3J0XCIsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCxcbiAgICAgIGRvd25sb2FkaW5nVGVtcGxhdGU6IGZhbHNlLFxuICAgICAgcHJldmlld2luZzogZmFsc2UsXG4gICAgICBwcmV2aWV3UmVzdWx0OiBudWxsLFxuICAgICAgaW1wb3J0aW5nOiBmYWxzZSxcbiAgICAgIGltcG9ydFJlc3VsdDogbnVsbCxcbiAgICAgIHNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgIH07XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBkb3dubG9hZFRlbXBsYXRlKCkge1xuICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL2Rpc2NvdW50X3ZvdWNoZXJzX3RlbXBsYXRlJywge1xuICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InLFxuICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgYS5kb3dubG9hZCA9ICdzYWJsb25faW1wb3J0X3ZvdWNoZXJlX2Rpc2NvdW50Lnhsc3gnO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGEpO1xuICAgICAgICBhLmNsaWNrKCk7XG4gICAgICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybCk7XG4gICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoYSk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihlcnJvci5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fCBlcnJvci5tZXNzYWdlLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuZG93bmxvYWRpbmdUZW1wbGF0ZSA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBwcmV2aWV3RmlsZSgpIHtcbiAgICAgIGlmICghdGhpcy5zZWxlY3RlZEZpbGUpIHJldHVybjtcblxuICAgICAgdGhpcy5wcmV2aWV3aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoJy9hcGkvZGlzY291bnRfdm91Y2hlcnNfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlKSByZXR1cm47XG5cbiAgICAgIHRoaXMuaW1wb3J0aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9kaXNjb3VudF92b3VjaGVyc19pbXBvcnRfcHJvY2VzcycsIGZvcm1EYXRhKTtcbiAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG5cbiAgICAgICAgaWYgKHRoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWQgPiAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYCR7dGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZH0gdm91Y2hlcmUgY3JlYXRlIGN1IHN1Y2NlcyFgLCAnc3VjY2VzcycpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gdm91Y2hlciBjcmVhdC4gVmVyaWZpY2HIm2kgZGV0YWxpaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnZvdWNoZXItaW1wb3J0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZD5cbiAgICA8ZGl2IGNsYXNzPVwiY2F0YWxvZy1leGFtZW4tYXB0aXR1ZGluaS1leHBvcnQgcGEtNFwiPlxuXG4gICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jYWxlbmRhci1hbHQ8L3YtaWNvbj5cbiAgICAgICAgICBTZWxlY3RlYXrEgyBBbnVsIHBlbnRydSBFeHBvcnRcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiZXJyb3JcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SU1QT1JUQU5UOjwvc3Ryb25nPiBBY2VzdCBleHBvcnQgZXN0ZSB2YWxhYmlsIGRvYXIgZHVwxIMgY2UgZnVuY8ibaW9uYWxpdGF0ZWEgZGUgw65uY2hpZGVyZSBkZSBhbiBhIGZvc3QgcnVsYXTEg1xuICAgICAgICAgICAgyJlpIHNpdHVhyJtpYSBzdGFnaWFyaWxvciBhIGZvc3QgZGVmaW5pdGl2YXTEgyBwZW50cnUgYW51bCBjdXJlbnQuIERhdGVsZSBleHBvcnRhdGUgcHJvdmluIGRpbiB0YWJlbHVsIGlzdG9yaWNcbiAgICAgICAgICAgICh1c2VyX2FwdGl0dWRlX2dyYWRlc19oaXN0b3J5KSBjYXJlIHNlIHBvcHVsZWF6xIMgZG9hciBkdXDEgyDDrm5jaGlkZXJlYSBhbnVsdWkuXG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPHYtcm93IGRlbnNlPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNFwiPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRZZWFyXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJhdmFpbGFibGVZZWFyc1wiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJBbnVsIGV4YW1lbnVsdWlcIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzTG9hZGluZ1llYXJzXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdGHIm2kgYW51bC4uLlwiXG4gICAgICAgICAgICAgICAgbm8tZGF0YS10ZXh0PVwiTnUgZXhpc3TEgyBhbmkgY3UgZGF0ZSBkaXNwb25pYmlsZVwiXG4gICAgICAgICAgICAgID48L3Ytc2VsZWN0PlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgZGVuc2UgY2xhc3M9XCJtdC0zXCI+XG4gICAgICAgICAgICA8c21hbGw+XG4gICAgICAgICAgICAgIDxzdHJvbmc+RXhwb3J0dWwgdmEgaW5jbHVkZSB0b2F0ZSBzZXNpdW5pbGUgZGUgZXhhbWVuIGFwdGl0dWRpbmkgZGluIGFudWwgc2VsZWN0YXQ8L3N0cm9uZz5cbiAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICBFeHBvcnQgQ2F0YWxvZyBFeGFtZW4gQXB0aXR1ZGluaVxuICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8c3Ryb25nPkNhdGFsb2cgRXhhbWVuIEFwdGl0dWRpbmkgQ0VDQ0FSPC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgRXhwb3J0YcibaSBjYXRhbG9ndWwgY29tcGxldCBhbCBjYW5kaWRhyJtpbG9yIGN1IHRvYXRlIG5vdGVsZSDImWkgaW5mb3JtYcibaWlsZSBkaW4gZXhhbWVudWwgZGUgYXB0aXR1ZGluaS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIG1iLTRcIj5cbiAgICAgICAgICAgIEZpyJlpZXJ1bCBFeGNlbCB2YSBjb27Im2luZSBkb3XEgyBmb2kgZGUgbHVjcnU6XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDx1bCBjbGFzcz1cInRleHQtYm9keS0yIG1iLTRcIj5cbiAgICAgICAgICAgIDxsaT48c3Ryb25nPkVDIChFeHBlcnQgQ29udGFiaWwpOjwvc3Ryb25nPiA1MSBjb2xvYW5lIGN1IHRvYXRlIGRhdGVsZSBjYW5kaWRhyJtpbG9yIEVDIMiZaSBub3RlbGUgbGEgMyBwcm9iZSArIDEwIGRpc2NpcGxpbmU8L2xpPlxuICAgICAgICAgICAgPGxpPjxzdHJvbmc+Q0EgKENvbnRhYmlsIEF1dG9yaXphdCk6PC9zdHJvbmc+IDM4IGNvbG9hbmUgY3UgdG9hdGUgZGF0ZWxlIGNhbmRpZGHIm2lsb3IgQ0EgyJlpIG5vdGVsZSBsYSAyIHByb2JlICsgNSBkaXNjaXBsaW5lPC9saT5cbiAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgPHN0cm9uZz5JbmZvcm1hyJtpaWxlIHN1bnQgcHJlbHVhdGUgZGluOjwvc3Ryb25nPiB0YWJlbHVsIHVzZXJfYXB0aXR1ZGVfZ3JhZGVzX2hpc3RvcnkgY2FyZSBzdG9jaGVhesSDXG4gICAgICAgICAgICAgIHRvYXRlIG5vdGVsZSDImWkgaW5mb3JtYcibaWlsZSBsZWdhdGUgZGUgcHJvYmUgZHVwxIMgZmluYWxpemFyZWEgY29tcGxldMSDIGEgZXhhbWVudWx1aSBkZSBhcHRpdHVkaW5pLlxuICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGNvbG9yPVwiZ3JlZW5cIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkWWVhclwiXG4gICAgICAgICAgICA6bG9hZGluZz1cImlzRXhwb3J0aW5nQ2F0YWxvZ1wiXG4gICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVFeHBvcnRDYXRhbG9nXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgIERlc2NhcmPEgyBDYXRhbG9nIEV4Y2VsXG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8ZGl2IHYtaWY9XCIhc2VsZWN0ZWRZZWFyXCIgY2xhc3M9XCJtdC0yIGdyZXktLXRleHQgdGV4dC1jYXB0aW9uXCI+XG4gICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIGFudWwgcGVudHJ1IGV4cG9ydFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+XG4gICAgICAgICAgICDDjm5jaGlkZVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIHJlYWN0aXZlLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnXG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCdcblxuY29uc3Qgc2VsZWN0ZWRZZWFyID0gcmVmKG51bGwpXG5jb25zdCBhdmFpbGFibGVZZWFycyA9IHJlZihbXSlcbmNvbnN0IGlzRXhwb3J0aW5nQ2F0YWxvZyA9IHJlZihmYWxzZSlcbmNvbnN0IGlzTG9hZGluZ1llYXJzID0gcmVmKGZhbHNlKVxuY29uc3Qgc25hY2tiYXIgPSByZWFjdGl2ZSh7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9KVxuXG5mdW5jdGlvbiBub3RpZnkobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgc25hY2tiYXIuc2hvdyA9IHRydWVcbiAgc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2VcbiAgc25hY2tiYXIuY29sb3IgPSBjb2xvclxufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkQXZhaWxhYmxlWWVhcnMoKSB7XG4gIGlzTG9hZGluZ1llYXJzLnZhbHVlID0gdHJ1ZVxuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldCgnL2FwaS9leHBvcnQvY2F0YWxvZy1hdmFpbGFibGUteWVhcnMnKVxuICAgIGNvbnN0IGRhdGEgPSByZXNwb25zZS5kYXRhXG5cbiAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICBpZiAoZGF0YS55ZWFycyAmJiBkYXRhLnllYXJzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgYXZhaWxhYmxlWWVhcnMudmFsdWUgPSBkYXRhLnllYXJzXG4gICAgICAgIC8vIEF1dG8tc2VsZWN0IHRoZSBtb3N0IHJlY2VudCB5ZWFyIGlmIGF2YWlsYWJsZVxuICAgICAgICBzZWxlY3RlZFllYXIudmFsdWUgPSBkYXRhLnllYXJzWzBdXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBObyB5ZWFycyBhdmFpbGFibGVcbiAgICAgICAgYXZhaWxhYmxlWWVhcnMudmFsdWUgPSBbXVxuICAgICAgICBzZWxlY3RlZFllYXIudmFsdWUgPSBudWxsXG4gICAgICAgIGlmIChkYXRhLm1lc3NhZ2UpIHtcbiAgICAgICAgICBub3RpZnkoZGF0YS5tZXNzYWdlLCAnd2FybmluZycpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgbm90aWZ5KCdOdSBleGlzdMSDIGFuaSBkaXNwb25pYmlsaS4gUnVsYcibaSDDrm5jaGlkZXJlYSBkZSBhbiBwZW50cnUgYSBnZW5lcmEgZGF0ZS4nLCAnd2FybmluZycpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRXJyb3IgZnJvbSBzZXJ2ZXJcbiAgICAgIG5vdGlmeShkYXRhLmVycm9yIHx8ICdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIGFuaWxvciBkaXNwb25pYmlsaScsICdlcnJvcicpXG4gICAgfVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgYXZhaWxhYmxlIHllYXJzOicsIGVycm9yKVxuICAgIC8vIFNob3cgZGV0YWlsZWQgZXJyb3IgaW4gY29uc29sZVxuICAgIGlmIChlcnJvci5yZXNwb25zZSAmJiBlcnJvci5yZXNwb25zZS5kYXRhKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdTZXJ2ZXIgcmVzcG9uc2U6JywgZXJyb3IucmVzcG9uc2UuZGF0YSlcbiAgICB9XG4gICAgbm90aWZ5KCdFcm9hcmUgbGEgY29tdW5pY2FyZWEgY3Ugc2VydmVydWwnLCAnZXJyb3InKVxuICB9IGZpbmFsbHkge1xuICAgIGlzTG9hZGluZ1llYXJzLnZhbHVlID0gZmFsc2VcbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBoYW5kbGVFeHBvcnRDYXRhbG9nKCkge1xuICBpZiAoIXNlbGVjdGVkWWVhci52YWx1ZSkgcmV0dXJuXG5cbiAgaXNFeHBvcnRpbmdDYXRhbG9nLnZhbHVlID0gdHJ1ZVxuICB0cnkge1xuICAgIG5vdGlmeSgnRGVzY8SDcmNhcmUgw65uIGN1cnMuLi4gR2VuZXJhcmVhIGNhdGFsb2d1bHVpIHBvYXRlIGR1cmEgY8OidGV2YSBtaW51dGUuJywgJ2luZm8nKVxuXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9leHBvcnQvY2F0YWxvZy1leGFtZW4tYXB0aXR1ZGluaS8ke3NlbGVjdGVkWWVhci52YWx1ZX1gKVxuXG4gICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApXG4gICAgfVxuXG4gICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlc3BvbnNlLmJsb2IoKVxuICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpXG4gICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKVxuICAgIGxpbmsuaHJlZiA9IHVybFxuXG4gICAgY29uc3QgZmlsZW5hbWUgPSBgY2F0YWxvZy1leGFtZW4tYXB0aXR1ZGluaS0ke3NlbGVjdGVkWWVhci52YWx1ZX0tJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc3BsaXQoJ1QnKVswXX0ueGxzeGBcbiAgICBsaW5rLmRvd25sb2FkID0gZmlsZW5hbWVcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspXG4gICAgbGluay5jbGljaygpXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKVxuICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybClcblxuICAgIG5vdGlmeSgnRXhwb3J0IGNhdGFsb2cgZmluYWxpemF0IGN1IHN1Y2NlcyEnLCAnc3VjY2VzcycpXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgY29uc29sZS5lcnJvcignRXJyb3IgZG93bmxvYWRpbmcgY2F0YWxvZyBleHBvcnQ6JywgZXJyb3IpXG4gICAgbm90aWZ5KCdFcm9hcmUgbGEgZGVzY8SDcmNhcmVhIGNhdGFsb2d1bHVpJywgJ2Vycm9yJylcbiAgfSBmaW5hbGx5IHtcbiAgICBpc0V4cG9ydGluZ0NhdGFsb2cudmFsdWUgPSBmYWxzZVxuICB9XG59XG5cbm9uTW91bnRlZCgoKSA9PiB7XG4gIGxvYWRBdmFpbGFibGVZZWFycygpXG59KVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY2F0YWxvZy1leGFtZW4tYXB0aXR1ZGluaS1leHBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHYtY29udGFpbmVyIGZsdWlkPlxuICAgIDxkaXYgY2xhc3M9XCJub3RlLXNlc2l1bmUtYXB0aXR1ZGluaS1leHBvcnQgcGEtNFwiPlxuXG4gICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jYWxlbmRhci1jaGVjazwvdi1pY29uPlxuICAgICAgICAgIFNlbGVjdGVhesSDIFNlc2l1bmVhIHBlbnRydSBFeHBvcnRcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1yb3cgZGVuc2U+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgOml0ZW1zPVwic2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cImRpc3BsYXlOYW1lXCJcbiAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VzaXVuZSBleGFtZW4gYXB0aXR1ZGluaVwiXG4gICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNMb2FkaW5nU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0YcibaSBzZXNpdW5lYS4uLlwiXG4gICAgICAgICAgICAgICAgbm8tZGF0YS10ZXh0PVwiTnUgZXhpc3TEgyBzZXNpdW5pIGRlIGV4YW1lbiBhcHRpdHVkaW5pXCJcbiAgICAgICAgICAgICAgPjwvdi1zZWxlY3Q+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8di1hbGVydCB2LWlmPVwic2VsZWN0ZWRTZXNzaW9uXCIgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm10LTNcIj5cbiAgICAgICAgICAgIDxzbWFsbD5cbiAgICAgICAgICAgICAgPHN0cm9uZz5TZXNpdW5lIHNlbGVjdGF0xIM6PC9zdHJvbmc+IHt7IHNlbGVjdGVkU2Vzc2lvbi5uYW1lIH19PGJyPlxuICAgICAgICAgICAgICA8c3Ryb25nPkRhdGEgw65uY2VwdXQ6PC9zdHJvbmc+IHt7IGZvcm1hdERhdGUoc2VsZWN0ZWRTZXNzaW9uLnN0YXJ0RGF0ZSkgfX08YnI+XG4gICAgICAgICAgICAgIDxzdHJvbmc+VGlwOjwvc3Ryb25nPiBFeGFtZW4gQXB0aXR1ZGluaVxuICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cblxuICAgICAgPHYtY2FyZCB2LWlmPVwic2VsZWN0ZWRTZXNzaW9uSWRcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtaW5mby1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICBEZXRhbGlpIFNlc2l1bmVcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1yb3cgZGVuc2Ugdi1pZj1cInNlc3Npb25EZXRhaWxzXCI+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHByaW1hcnktLXRleHRcIj57eyBzZXNzaW9uRGV0YWlscy50b3RhbENhbmRpZGF0ZXMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Ub3RhbCBDYW5kaWRhyJtpPC9kaXY+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBpbmZvLS10ZXh0XCI+e3sgc2Vzc2lvbkRldGFpbHMudG90YWxDZW50ZXJzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+Q2VudHJlIEV4YW1lbjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuICAgICAgICAgIDx2LXByb2dyZXNzLWxpbmVhciB2LWVsc2UgaW5kZXRlcm1pbmF0ZSBjb2xvcj1cInByaW1hcnlcIj48L3YtcHJvZ3Jlc3MtbGluZWFyPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LWNhcmQgdi1pZj1cInNlbGVjdGVkU2Vzc2lvbklkXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICBFeHBvcnQgTm90ZSBTZXNpdW5lIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5FeHBvcnQgTm90ZSBTZXNpdW5lIEFwdGl0dWRpbmk8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICBFeHBvcnRhyJtpIHNpdHVhyJtpYSDDrm5zY3JpZXJpbG9yIGxhIHByb2JlIHBlbnRydSBzZXNpdW5lYSBzZWxlY3RhdMSDLCBvcmdhbml6YXTEgyBwZSBzdGFnaWkgKEVDL0NBKS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yIG1iLTRcIj5cbiAgICAgICAgICAgIEZpyJlpZXJ1bCBFeGNlbCB2YSBjb27Im2luZTpcbiAgICAgICAgICA8L3A+XG4gICAgICAgICAgPHVsIGNsYXNzPVwidGV4dC1ib2R5LTIgbWItNFwiPlxuICAgICAgICAgICAgPGxpPkZvaSBkZSBsdWNydSBzZXBhcmF0ZSBwZW50cnUgZmllY2FyZSBzdGFnaXUgKEVDLCBDQSk8L2xpPlxuICAgICAgICAgICAgPGxpPkluZm9ybWHIm2lpIGNvbXBsZXRlIGRlc3ByZSBjYW5kaWRhyJtpIChudW1lLCBlbWFpbCwgY2VudHJ1LCBmaWxpYWxhKTwvbGk+XG4gICAgICAgICAgICA8bGk+U3RhdHVzIMOubnNjcmllcmlpIHBlbnRydSBmaWVjYXJlIHByb2LEgyBkaW4gc2VzaXVuZTwvbGk+XG4gICAgICAgICAgICA8bGk+TWVkaWEgbm90ZWxvciDImWkgc3RhdGlzdGljaSBwZXIgcHJvYsSDPC9saT5cbiAgICAgICAgICA8L3VsPlxuXG4gICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICBjb2xvcj1cImdyZWVuXCJcbiAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNFeHBvcnRpbmdcIlxuICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlRXhwb3J0XCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgIERlc2NhcmPEgyBFeHBvcnQgRXhjZWxcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+XG4gICAgICAgICAgICDDjm5jaGlkZVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIHJlYWN0aXZlLCBvbk1vdW50ZWQsIGNvbXB1dGVkLCB3YXRjaCB9IGZyb20gJ3Z1ZSdcbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50J1xuXG5jb25zdCBzZWxlY3RlZFNlc3Npb25JZCA9IHJlZihudWxsKVxuY29uc3Qgc2Vzc2lvbnMgPSByZWYoW10pXG5jb25zdCBpc0xvYWRpbmdTZXNzaW9ucyA9IHJlZihmYWxzZSlcbmNvbnN0IHNlc3Npb25EZXRhaWxzID0gcmVmKG51bGwpXG5jb25zdCBpc0V4cG9ydGluZyA9IHJlZihmYWxzZSlcbmNvbnN0IHNuYWNrYmFyID0gcmVhY3RpdmUoeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSlcblxuY29uc3Qgc2VsZWN0ZWRTZXNzaW9uID0gY29tcHV0ZWQoKCkgPT4ge1xuICBpZiAoIXNlbGVjdGVkU2Vzc2lvbklkLnZhbHVlIHx8ICFzZXNzaW9ucy52YWx1ZS5sZW5ndGgpIHJldHVybiBudWxsXG4gIHJldHVybiBzZXNzaW9ucy52YWx1ZS5maW5kKHMgPT4gcy5pZCA9PT0gc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpXG59KVxuXG5mdW5jdGlvbiBub3RpZnkobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgc25hY2tiYXIuc2hvdyA9IHRydWVcbiAgc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2VcbiAgc25hY2tiYXIuY29sb3IgPSBjb2xvclxufVxuXG5mdW5jdGlvbiBmb3JtYXREYXRlKGRhdGVTdHJpbmcpIHtcbiAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gJ04vQSdcbiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpXG4gIHJldHVybiBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygncm8tUk8nLCB7XG4gICAgeWVhcjogJ251bWVyaWMnLFxuICAgIG1vbnRoOiAnbG9uZycsXG4gICAgZGF5OiAnbnVtZXJpYydcbiAgfSlcbn1cblxuYXN5bmMgZnVuY3Rpb24gbG9hZFNlc3Npb25zKCkge1xuICBpc0xvYWRpbmdTZXNzaW9ucy52YWx1ZSA9IHRydWVcbiAgdHJ5IHtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvZXhwb3J0L2FwdGl0dWRpbmktZXhhbS1zZXNzaW9ucycpXG4gICAgY29uc3QgZGF0YSA9IHJlc3BvbnNlLmRhdGEgLy8gQXhpb3MgcmV0dXJucyBkYXRhIGluIC5kYXRhIHByb3BlcnR5XG5cbiAgICBpZiAoZGF0YS5zdWNjZXNzICYmIGRhdGEuc2Vzc2lvbnMpIHtcbiAgICAgIHNlc3Npb25zLnZhbHVlID0gZGF0YS5zZXNzaW9ucy5tYXAoc2Vzc2lvbiA9PiAoe1xuICAgICAgICAuLi5zZXNzaW9uLFxuICAgICAgICBkaXNwbGF5TmFtZTogYCR7c2Vzc2lvbi5uYW1lfSAoJHtmb3JtYXREYXRlKHNlc3Npb24uc3RhcnREYXRlKX0pYFxuICAgICAgfSkpXG5cbiAgICAgIC8vIFNlbGVjdCB0aGUgbW9zdCByZWNlbnQgc2Vzc2lvbiBieSBkZWZhdWx0XG4gICAgICBpZiAoc2Vzc2lvbnMudmFsdWUubGVuZ3RoID4gMCAmJiAhc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpIHtcbiAgICAgICAgc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUgPSBzZXNzaW9ucy52YWx1ZVswXS5pZFxuICAgICAgfVxuICAgIH1cbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKCdFcnJvciBsb2FkaW5nIHNlc3Npb25zOicsIGVycm9yKVxuICAgIG5vdGlmeSgnRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBzZXNpdW5pbG9yJywgJ2Vycm9yJylcbiAgfSBmaW5hbGx5IHtcbiAgICBpc0xvYWRpbmdTZXNzaW9ucy52YWx1ZSA9IGZhbHNlXG4gIH1cbn1cblxuYXN5bmMgZnVuY3Rpb24gbG9hZFNlc3Npb25EZXRhaWxzKCkge1xuICBpZiAoIXNlbGVjdGVkU2Vzc2lvbklkLnZhbHVlKSB7XG4gICAgc2Vzc2lvbkRldGFpbHMudmFsdWUgPSBudWxsXG4gICAgcmV0dXJuXG4gIH1cblxuICB0cnkge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldChgL2FwaS9leHBvcnQvYXB0aXR1ZGluaS1kZWJ1Zy1pbmZvLyR7c2VsZWN0ZWRTZXNzaW9uSWQudmFsdWV9YClcbiAgICBjb25zdCBkYXRhID0gcmVzcG9uc2UuZGF0YSAvLyBBeGlvcyByZXR1cm5zIGRhdGEgaW4gLmRhdGEgcHJvcGVydHlcblxuICAgIHNlc3Npb25EZXRhaWxzLnZhbHVlID0ge1xuICAgICAgdG90YWxDYW5kaWRhdGVzOiBkYXRhLnVzZXJzPy5sZW5ndGggfHwgMCxcbiAgICAgIHRvdGFsUHJvYmVzOiBkYXRhLnByb2Jlcz8ubGVuZ3RoIHx8IDAsXG4gICAgICB0b3RhbENlbnRlcnM6IFsuLi5uZXcgU2V0KGRhdGEudXNlcnM/Lm1hcCh1ID0+IHUuc3RhZ2VfbmFtZSkpXS5sZW5ndGggfHwgMCxcbiAgICAgIHRvdGFsU3RhZ2VzOiBbLi4ubmV3IFNldChkYXRhLnByb2Jlcz8ubWFwKHAgPT4gcC5zdGFnZV9uYW1lKSldLmxlbmd0aCB8fCAwXG4gICAgfVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgc2Vzc2lvbiBkZXRhaWxzOicsIGVycm9yKVxuICAgIHNlc3Npb25EZXRhaWxzLnZhbHVlID0ge1xuICAgICAgdG90YWxDYW5kaWRhdGVzOiAwLFxuICAgICAgdG90YWxQcm9iZXM6IDAsXG4gICAgICB0b3RhbENlbnRlcnM6IDAsXG4gICAgICB0b3RhbFN0YWdlczogMFxuICAgIH1cbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBoYW5kbGVFeHBvcnQoKSB7XG4gIGlmICghc2VsZWN0ZWRTZXNzaW9uSWQudmFsdWUpIHtcbiAgICBub3RpZnkoJ1NlbGVjdGHIm2kgbyBzZXNpdW5lIHBlbnRydSBleHBvcnQnLCAnd2FybmluZycpXG4gICAgcmV0dXJuXG4gIH1cblxuICBpc0V4cG9ydGluZy52YWx1ZSA9IHRydWVcbiAgdHJ5IHtcbiAgICBub3RpZnkoJ0dlbmVyYXJlIGV4cG9ydCDDrm4gY3Vycy4uLicsICdpbmZvJylcblxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvZXhwb3J0L2FwdGl0dWRpbmktbm90ZS1zZXNpdW5lLyR7c2VsZWN0ZWRTZXNzaW9uSWQudmFsdWV9YClcblxuICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKVxuICAgIH1cblxuICAgIGNvbnN0IGJsb2IgPSBhd2FpdCByZXNwb25zZS5ibG9iKClcbiAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKVxuICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJylcbiAgICBsaW5rLmhyZWYgPSB1cmxcblxuICAgIGNvbnN0IHNlc3Npb25OYW1lID0gc2VsZWN0ZWRTZXNzaW9uLnZhbHVlPy5uYW1lIHx8IHNlbGVjdGVkU2Vzc2lvbklkLnZhbHVlXG4gICAgY29uc3QgZmlsZW5hbWUgPSBgbm90ZS1zZXNpdW5lLWFwdGl0dWRpbmktJHtzZXNzaW9uTmFtZX0tJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc3BsaXQoJ1QnKVswXX0ueGxzeGBcbiAgICBsaW5rLmRvd25sb2FkID0gZmlsZW5hbWVcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspXG4gICAgbGluay5jbGljaygpXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKVxuICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybClcblxuICAgIG5vdGlmeSgnRXhwb3J0IGRlc2PEg3JjYXQgY3Ugc3VjY2VzIScsICdzdWNjZXNzJylcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkb3dubG9hZGluZyBleHBvcnQ6JywgZXJyb3IpXG4gICAgbm90aWZ5KCdFcm9hcmUgbGEgZGVzY8SDcmNhcmVhIGV4cG9ydHVsdWknLCAnZXJyb3InKVxuICB9IGZpbmFsbHkge1xuICAgIGlzRXhwb3J0aW5nLnZhbHVlID0gZmFsc2VcbiAgfVxufVxuXG4vLyBXYXRjaCBmb3Igc2Vzc2lvbiBjaGFuZ2VzXG53YXRjaChzZWxlY3RlZFNlc3Npb25JZCwgKCkgPT4ge1xuICBsb2FkU2Vzc2lvbkRldGFpbHMoKVxufSlcblxub25Nb3VudGVkKCgpID0+IHtcbiAgbG9hZFNlc3Npb25zKClcbn0pXG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5ub3RlLXNlc2l1bmUtYXB0aXR1ZGluaS1leHBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52LWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4udi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRleHQtaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuPC9zdHlsZT4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZD5cbiAgICA8ZGl2IGNsYXNzPVwiYXB0aXR1ZGluaS1maW5hbGl6YXRpLWV4cG9ydCBwYS00XCI+XG5cbiAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVzZXItZ3JhZHVhdGU8L3YtaWNvbj5cbiAgICAgICAgICBFeHBvcnQgU3RhZ2lhcmkgY3UgU3RhZ2l1IEZpbmFsaXphdCDigJQgZHVwxIMgU3RhdHVzIEFwdGl0dWRpbmlcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgRXhwb3J0YcibaSBsaXN0YSBzdGFnaWFyaWxvciBjdSA8c3Ryb25nPlN0YWdpdSBGaW5hbGl6YXQ8L3N0cm9uZz4gZmlsdHJhdMSDIGR1cMSDIHJlenVsdGF0dWxcbiAgICAgICAgICAgIGxhIGV4YW1lbnVsIGRlIGFwdGl0dWRpbmkuIFBlbnRydSBzdGFnaWFyaWkgY3UgbWFpIG11bHRlIHNlc2l1bmksIHNlIGlhXG4gICAgICAgICAgICA8c3Ryb25nPnVsdGltYSBzZXNpdW5lPC9zdHJvbmc+IChkdXDEgyBkYXRhIGRlIHN0YXJ0KS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8IS0tIFN0YXR1cyAob2JsaWdhdG9yaXUpIC0tPlxuICAgICAgICAgIDx2LXJvdyBkZW5zZT5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkU3RhdHVzXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJzdGF0dXNPcHRpb25zXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1cyBhcHRpdHVkaW5pICpcIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICBAY2hhbmdlPVwib25GaWx0ZXJDaGFuZ2VcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPCEtLSBGaWx0cmUgb3DIm2lvbmFsZSAtLT5cbiAgICAgICAgICA8di1yb3cgZGVuc2UgY2xhc3M9XCJtdC0zXCI+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZEV4YW1TZXNzaW9uSWRcIlxuICAgICAgICAgICAgICAgIDppdGVtcz1cImV4YW1TZXNzaW9uc1wiXG4gICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlNlc2l1bmUgYXB0aXR1ZGluaSAob3DIm2lvbmFsKVwiXG4gICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNMb2FkaW5nU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkZpbHRlckNoYW5nZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1hdXRvY29tcGxldGVcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRCcmFuY2hJZFwiXG4gICAgICAgICAgICAgICAgOml0ZW1zPVwiYnJhbmNoZXNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJGaWxpYWxhIGRvbWljaWxpdSAob3DIm2lvbmFsKVwiXG4gICAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNMb2FkaW5nQnJhbmNoZXNcIlxuICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkZpbHRlckNoYW5nZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiIGNsYXNzPVwibXQtM1wiPlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRTdGFnZUlkXCJcbiAgICAgICAgICAgICAgICA6aXRlbXM9XCJzdGFnZXNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdmFsdWU9XCJpZFwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJTdGFnaXUgKG9wyJtpb25hbClcIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzTG9hZGluZ1N0YWdlc1wiXG4gICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cIm9uRmlsdGVyQ2hhbmdlXCJcbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgIDwhLS0gUHJldmlldyAtLT5cbiAgICAgICAgICA8di1hbGVydCB2LWlmPVwicHJldmlld0luZm9cIiB0eXBlPVwic3VjY2Vzc1wiIGRlbnNlIG91dGxpbmVkIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVzZXJzPC92LWljb24+XG4gICAgICAgICAgICBWb3IgZmkgZXhwb3J0YcibaSA8c3Ryb25nPnt7IHByZXZpZXdJbmZvLnRvdGFsIH19PC9zdHJvbmc+IHN0YWdpYXJpXG4gICAgICAgICAgICAoe3sgZ2V0U3RhdHVzTGFiZWwoc2VsZWN0ZWRTdGF0dXMpIH19KS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNFeHBvcnRpbmdcIlxuICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRTdGF0dXNcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVFeHBvcnRcIlxuICAgICAgICAgICAgICBjbGFzcz1cIm1yLTJcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgRGVzY2FyY8SDIEV4Y2VsXG4gICAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgb3V0bGluZWRcbiAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc0xvYWRpbmdQcmV2aWV3XCJcbiAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkU3RhdHVzXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwibG9hZFByZXZpZXdcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIE51bcSDcsSDIHLDom5kdXJpXG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiB0aW1lb3V0PVwiNDAwMFwiPlxuICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICAgIDx0ZW1wbGF0ZSAjYWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgPHYtYnRuIHRleHQgdi1iaW5kPVwiYXR0cnNcIiBAY2xpY2s9XCJzbmFja2Jhci5zaG93ID0gZmFsc2VcIj7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG4gICAgPC9kaXY+XG4gIDwvdi1jb250YWluZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdBcHRpdHVkaW5pRmluYWxpemF0aUV4cG9ydCcsXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2VsZWN0ZWRTdGF0dXM6ICdwcm9tb3ZhdCcsXG4gICAgICBzZWxlY3RlZEV4YW1TZXNzaW9uSWQ6IG51bGwsXG4gICAgICBzZWxlY3RlZEJyYW5jaElkOiBudWxsLFxuICAgICAgc2VsZWN0ZWRTdGFnZUlkOiBudWxsLFxuXG4gICAgICBzdGF0dXNPcHRpb25zOiBbXG4gICAgICAgIHsgdGV4dDogJ1Byb21vdmF0JywgICB2YWx1ZTogJ3Byb21vdmF0JyB9LFxuICAgICAgICB7IHRleHQ6ICdOZXByb21vdmF0JywgdmFsdWU6ICduZXByb21vdmF0JyB9LFxuICAgICAgICB7IHRleHQ6ICdBYnNlbnQnLCAgICAgdmFsdWU6ICdhYnNlbnQnIH0sXG4gICAgICAgIHsgdGV4dDogJ05lw65uc2NyaXMnLCAgdmFsdWU6ICduZWluc2NyaXMnIH0sXG4gICAgICAgIHsgdGV4dDogJ1RvYXRlJywgICAgICB2YWx1ZTogJ3RvYXRlJyB9LFxuICAgICAgXSxcblxuICAgICAgZXhhbVNlc3Npb25zOiBbXSxcbiAgICAgIGJyYW5jaGVzOiBbXSxcbiAgICAgIHN0YWdlczogW10sXG5cbiAgICAgIGlzTG9hZGluZ1Nlc3Npb25zOiBmYWxzZSxcbiAgICAgIGlzTG9hZGluZ0JyYW5jaGVzOiBmYWxzZSxcbiAgICAgIGlzTG9hZGluZ1N0YWdlczogZmFsc2UsXG5cbiAgICAgIGlzRXhwb3J0aW5nOiBmYWxzZSxcbiAgICAgIGlzTG9hZGluZ1ByZXZpZXc6IGZhbHNlLFxuICAgICAgcHJldmlld0luZm86IG51bGwsXG5cbiAgICAgIHNuYWNrYmFyOiB7IHNob3c6IGZhbHNlLCBtZXNzYWdlOiAnJywgY29sb3I6ICdzdWNjZXNzJyB9LFxuICAgIH07XG4gIH0sXG5cbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmxvYWRTZXNzaW9ucygpO1xuICAgIHRoaXMubG9hZEJyYW5jaGVzKCk7XG4gICAgdGhpcy5sb2FkU3RhZ2VzKCk7XG4gIH0sXG5cbiAgbWV0aG9kczoge1xuICAgIG5vdGlmeShtZXNzYWdlLCBjb2xvciA9ICdzdWNjZXNzJykge1xuICAgICAgdGhpcy5zbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZSwgY29sb3IgfTtcbiAgICB9LFxuXG4gICAgZ2V0U3RhdHVzTGFiZWwodmFsdWUpIHtcbiAgICAgIGNvbnN0IG9wdCA9IHRoaXMuc3RhdHVzT3B0aW9ucy5maW5kKG8gPT4gby52YWx1ZSA9PT0gdmFsdWUpO1xuICAgICAgcmV0dXJuIG9wdCA/IG9wdC50ZXh0IDogdmFsdWU7XG4gICAgfSxcblxuICAgIG9uRmlsdGVyQ2hhbmdlKCkge1xuICAgICAgLy8gUmVzZXRlYXrEgyBwcmV2aWV3IGRhY8SDIGZpbHRyZWxlIHNlIHNjaGltYsSDXG4gICAgICB0aGlzLnByZXZpZXdJbmZvID0gbnVsbDtcbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZFNlc3Npb25zKCkge1xuICAgICAgdGhpcy5pc0xvYWRpbmdTZXNzaW9ucyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvZXhwb3J0L2FwdGl0dWRpbmktZXhhbS1zZXNzaW9ucycpO1xuICAgICAgICBpZiAoZGF0YS5zdWNjZXNzKSB7XG4gICAgICAgICAgdGhpcy5leGFtU2Vzc2lvbnMgPSBkYXRhLnNlc3Npb25zLm1hcChzID0+ICh7IGlkOiBzLmlkLCBuYW1lOiBzLm5hbWUgfSkpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgc2Vzc2lvbnM6JywgZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmlzTG9hZGluZ1Nlc3Npb25zID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRCcmFuY2hlcygpIHtcbiAgICAgIHRoaXMuaXNMb2FkaW5nQnJhbmNoZXMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBhcGlDbGllbnQuZ2V0KCcvYXBpL2JyYW5jaGVzP2l0ZW1zUGVyUGFnZT0yMDAnKTtcbiAgICAgICAgY29uc3QgaXRlbXMgPSBkYXRhWydoeWRyYTptZW1iZXInXSA/PyBkYXRhID8/IFtdO1xuICAgICAgICB0aGlzLmJyYW5jaGVzID0gaXRlbXNcbiAgICAgICAgICAubWFwKGIgPT4gKHsgaWQ6IGIuaWQsIG5hbWU6IGIubmFtZSB9KSlcbiAgICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5uYW1lLmxvY2FsZUNvbXBhcmUoYi5uYW1lLCAncm8nKSk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgYnJhbmNoZXM6JywgZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmlzTG9hZGluZ0JyYW5jaGVzID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRTdGFnZXMoKSB7XG4gICAgICB0aGlzLmlzTG9hZGluZ1N0YWdlcyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvc3RhZ2VzP2l0ZW1zUGVyUGFnZT01MCcpO1xuICAgICAgICBjb25zdCBpdGVtcyA9IGRhdGFbJ2h5ZHJhOm1lbWJlciddID8/IGRhdGEgPz8gW107XG4gICAgICAgIHRoaXMuc3RhZ2VzID0gaXRlbXNcbiAgICAgICAgICAubWFwKHMgPT4gKHsgaWQ6IHMuaWQsIG5hbWU6IHMubmFtZSB9KSlcbiAgICAgICAgICAuc29ydCgoYSwgYikgPT4gYS5uYW1lLmxvY2FsZUNvbXBhcmUoYi5uYW1lLCAncm8nKSk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgc3RhZ2VzOicsIGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5pc0xvYWRpbmdTdGFnZXMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYnVpbGRRdWVyeVBhcmFtcygpIHtcbiAgICAgIGNvbnN0IHBhcmFtcyA9IHsgc3RhdHVzOiB0aGlzLnNlbGVjdGVkU3RhdHVzIH07XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZEV4YW1TZXNzaW9uSWQpIHBhcmFtcy5leGFtU2Vzc2lvbklkID0gdGhpcy5zZWxlY3RlZEV4YW1TZXNzaW9uSWQ7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZEJyYW5jaElkKSBwYXJhbXMuYnJhbmNoSWQgPSB0aGlzLnNlbGVjdGVkQnJhbmNoSWQ7XG4gICAgICBpZiAodGhpcy5zZWxlY3RlZFN0YWdlSWQpIHBhcmFtcy5zdGFnZUlkID0gdGhpcy5zZWxlY3RlZFN0YWdlSWQ7XG4gICAgICByZXR1cm4gcGFyYW1zO1xuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkUHJldmlldygpIHtcbiAgICAgIGlmICghdGhpcy5zZWxlY3RlZFN0YXR1cykgcmV0dXJuO1xuICAgICAgdGhpcy5pc0xvYWRpbmdQcmV2aWV3ID0gdHJ1ZTtcbiAgICAgIHRoaXMucHJldmlld0luZm8gPSBudWxsO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBhcGlDbGllbnQuZ2V0KCcvYXBpL2V4cG9ydC9hcHRpdHVkaW5pLWZpbmFsaXphdGktcHJldmlldycsIHtcbiAgICAgICAgICBwYXJhbXM6IHRoaXMuYnVpbGRRdWVyeVBhcmFtcygpLFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5wcmV2aWV3SW5mbyA9IGRhdGE7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1ByZXZpZXcgZXJyb3I6JywgZSk7XG4gICAgICAgIHRoaXMubm90aWZ5KCdFcm9hcmUgbGEgY2FsY3VsYXJlYSBudW3Eg3J1bHVpIGRlIHLDom5kdXJpJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmlzTG9hZGluZ1ByZXZpZXcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgaGFuZGxlRXhwb3J0KCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkU3RhdHVzKSByZXR1cm47XG4gICAgICB0aGlzLmlzRXhwb3J0aW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIHRoaXMubm90aWZ5KCdEZXNjxINyY2FyZSDDrm4gY3Vycy4uLicsICdpbmZvJyk7XG4gICAgICAgIGNvbnN0IHF1ZXJ5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh0aGlzLmJ1aWxkUXVlcnlQYXJhbXMoKSkudG9TdHJpbmcoKTtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9leHBvcnQvYXB0aXR1ZGluaS1maW5hbGl6YXRpLWV4Y2VsPyR7cXVlcnl9YCwge1xuICAgICAgICAgIGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCAke3Jlc3BvbnNlLnN0YXR1c31gKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBibG9iID0gYXdhaXQgcmVzcG9uc2UuYmxvYigpO1xuICAgICAgICBjb25zdCB1cmwgPSB3aW5kb3cuVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcbiAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcbiAgICAgICAgbGluay5ocmVmID0gdXJsO1xuICAgICAgICAvLyBOdW1lIGRpbiBoZWFkZXIgc2F1IGZhbGxiYWNrXG4gICAgICAgIGNvbnN0IGRpc3Bvc2l0aW9uID0gcmVzcG9uc2UuaGVhZGVycy5nZXQoJ0NvbnRlbnQtRGlzcG9zaXRpb24nKSB8fCAnJztcbiAgICAgICAgY29uc3QgbWF0Y2ggPSAvZmlsZW5hbWU9XCIoW15cIl0rKVwiLy5leGVjKGRpc3Bvc2l0aW9uKTtcbiAgICAgICAgbGluay5kb3dubG9hZCA9IG1hdGNoID8gbWF0Y2hbMV0gOiBgc3RhZ2lhcmktZmluYWxpemF0aS1hcHRpdHVkaW5pLSR7dGhpcy5zZWxlY3RlZFN0YXR1c30ueGxzeGA7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XG4gICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgdGhpcy5ub3RpZnkoJ0V4cG9ydCBmaW5hbGl6YXQgY3Ugc3VjY2VzIScsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0V4cG9ydCBlcnJvcjonLCBlKTtcbiAgICAgICAgdGhpcy5ub3RpZnkoJ0Vyb2FyZSBsYSBkZXNjxINyY2FyZWEgZmnImWllcnVsdWknLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuaXNFeHBvcnRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmFwdGl0dWRpbmktZmluYWxpemF0aS1leHBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQgY2xhc3M9XCJwYS00XCI+XG4gICAgPGRpdiBjbGFzcz1cInJvb21zLWltcG9ydFwiPlxuICAgICAgPHYtY2FyZCBmbGF0PlxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SW1wb3J0IFPEg2xpIEV2YWx1YXJlPC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgw45uY8SDcmNhyJtpIHVuIGZpyJlpZXIgRXhjZWwgY3Ugc3RydWN0dXJhOiA8c3Ryb25nPkNhcGFjaXRhdGU8L3N0cm9uZz4sIDxzdHJvbmc+U2FsYTwvc3Ryb25nPiwgPHN0cm9uZz5KdWRldDwvc3Ryb25nPiAoaWQganVkZcibKSwgPHN0cm9uZz5BbiBzdHVkaXU8L3N0cm9uZz4gKG9ibGlnYXRvcml1IOKAlCDigJ5BbiBJ4oCdLCDigJ5BbiBJSeKAnSBzYXUg4oCeQW4gSUlJ4oCdKSwgPHN0cm9uZz5aaXVhIGV4YW1lbjwvc3Ryb25nPiAob3DIm2lvbmFsLCBmb3JtYXQgWVlZWS1NTS1ERCksIDxzdHJvbmc+T3JhIMOubmNlcGVyaWk8L3N0cm9uZz4gKG9wyJtpb25hbCwgZm9ybWF0IEhIOk1NKS48YnI+XG4gICAgICAgICAgICBTZWxlY3RhyJtpIG1haSDDrm50w6JpIHNlc2l1bmVhIGRlIGV2YWx1YXJlIOKAlCB0b2F0ZSBzxINsaWxlIGltcG9ydGF0ZSB2b3IgZmkgYXNvY2lhdGUgYWNlbGVpIHNlc2l1bmkuPGJyPlxuICAgICAgICAgICAgPGVtPkR1cGxpY2F0ZWxlIChhY2VlYciZaSBjb21iaW5hyJtpZSBzYWzEgyArIGZpbGlhbMSDICsgc2VzaXVuZSkgc3VudCBza2lwYXRlIGF1dG9tYXQuPC9lbT5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8IS0tIFBhc3VsIDA6IFNlbGVjyJtpZSBzZXNpdW5lIC0tPlxuICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2FsZW5kYXItY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUGFzdWwgMTogU2VsZWN0ZWF6xIMgU2VzaXVuZWEgZGUgRXZhbHVhcmVcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFNlc3Npb25JZFwiXG4gICAgICAgICAgICAgICAgICA6aXRlbXM9XCJldmFsdWF0aW9uU2Vzc2lvbnNcIlxuICAgICAgICAgICAgICAgICAgaXRlbS10ZXh0PVwiZGlzcGxheU5hbWVcIlxuICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VzaXVuZSBldmFsdWFyZVwiXG4gICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1Nlc3Npb25zXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgIDpydWxlcz1cIlt2ID0+ICEhdiB8fCAnU2VzaXVuZWEgZXN0ZSBvYmxpZ2F0b3JpZSddXCJcbiAgICAgICAgICAgICAgPjwvdi1zZWxlY3Q+XG4gICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiIXNlbGVjdGVkU2Vzc2lvbklkXCIgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZXJyb3ItLXRleHRcIj5cbiAgICAgICAgICAgICAgICBUcmVidWllIHPEgyBzZWxlY3RhyJtpIG8gc2VzaXVuZSDDrm5haW50ZSBkZSBpbXBvcnQuXG4gICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFBhc3VsIDI6IERlc2NhcmPEgyDImGFibG9udWxcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtYm9keS0yXCI+RGVzY8SDcmNhyJtpIMiZYWJsb251bCBFeGNlbCBwZW50cnUgY29tcGxldGFyZWEgc8SDbGlsb3IuPC9wPlxuICAgICAgICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwicHJpbWFyeVwiIEBjbGljaz1cImRvd25sb2FkVGVtcGxhdGVcIiA6bG9hZGluZz1cImRvd25sb2FkaW5nVGVtcGxhdGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWZpbGUtZXhjZWw8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgRGVzY2FyY8SDIMiYYWJsb25cbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY29sPlxuXG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS11cGxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFBhc3VsIDM6IMOObmNhcmPEgyBGaciZaWVydWxcbiAgICAgICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgICAgICA8di1maWxlLWlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkRmlsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTZWxlY3RhyJtpIGZpyJlpZXJ1bCBFeGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiLnhsc3gsLnhsc1wiXG4gICAgICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgc2hvdy1zaXplXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld2luZyB8fCBpbXBvcnRpbmcgfHwgIXNlbGVjdGVkU2Vzc2lvbklkXCJcbiAgICAgICAgICAgICAgICAgID48L3YtZmlsZS1pbnB1dD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJldmlld0ZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkRmlsZSB8fCAhc2VsZWN0ZWRTZXNzaW9uSWQgfHwgcHJldmlld2luZyB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFZlcmlmaWPEgyBGaciZaWVyXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJldmlld1Jlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNCBtdC00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIFByZXZpenVhbGl6YXJlIEltcG9ydFxuICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJldmlld1Jlc3VsdC5zZXNzaW9uTmFtZVwiIGNsYXNzPVwidGV4dC1jYXB0aW9uIG1sLTIgZ3JleS0tdGV4dFwiPlxuICAgICAgICAgICAgICAgIOKAlCBzZXNpdW5lOiA8c3Ryb25nPnt7IHByZXZpZXdSZXN1bHQuc2Vzc2lvbk5hbWUgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSB2YWxpZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbEVycm9ycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC52YWxpZFJvd3MgJiYgcHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJ0aXRsZS0yIG1iLTJcIj5Sw6JuZHVyaSB2YWxpZGUgKHByaW1lbGUgNTApOjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXgtaGVpZ2h0OiA0MDBweDsgb3ZlcmZsb3cteTogYXV0b1wiPlxuICAgICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkNhcGFjaXRhdGU8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+U2FsYTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5KdWRlyJsgSUQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+QW4gc3R1ZGl1PC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlppdWEgZXhhbWVuPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk9yYTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIodlJvdywgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQudmFsaWRSb3dzLnNsaWNlKDAsIDUwKVwiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiZ3JlZW4tLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5jYXBhY2l0YXRlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LnNhbGEgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuanVkZXRJZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5hblN0dWRpdSB8fCAn4oCUJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZm9ybWF0RXhhbURhdGUodlJvdy5leGFtRGF0ZSkgfHwgdlJvdy56aXVhRXhhbWVuIHx8ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBmb3JtYXRFeGFtVGltZSh2Um93LmV4YW1TdGFydFRpbWUpIHx8IHZSb3cub3JhRXhhbWVuIHx8ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQudmFsaWRSb3dzLmxlbmd0aCA+IDUwXCIgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gbXQtMiBncmV5LS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICBTZSBhZmnImWVhesSDIGRvYXIgcHJpbWVsZSA1MCBkaW4ge3sgcHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoIH19IHLDom5kdXJpLlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmVycm9ycyAmJiBwcmV2aWV3UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImVycm9yXCIgb3V0bGluZWQgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPkVyb3JpIGRldGFsaWF0ZTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb25maXJtSW1wb3J0XCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgPT09IDBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1yLTJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQ29uZmlybcSDIEltcG9ydCAoe3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19IHLDom5kdXJpKVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwiZ3JleVwiIG91dGxpbmVkIEBjbGljaz1cImNhbmNlbFByZXZpZXdcIiA6ZGlzYWJsZWQ9XCJpbXBvcnRpbmdcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQW51bGVhesSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwiaW1wb3J0UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtY2hlY2stY2lyY2xlPC92LWljb24+XG4gICAgICAgICAgICAgIFJlenVsdGF0IEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgaW1wb3J0UmVzdWx0LmNyZWF0ZWQgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPlPEg2xpIGNyZWF0ZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaSAvIHNraXBwZWQ8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaW1wb3J0UmVzdWx0LmVycm9ycyAmJiBpbXBvcnRSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5EZXRhbGlpIChlcm9yaSDImWkgZHVwbGljYXRlIHNraXBhdGUpOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIGltcG9ydFJlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiNTAwMFwiPlxuICAgICAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3Rpb249XCJ7IGF0dHJzIH1cIj5cbiAgICAgICAgICAgICAgPHYtYnRuIHRleHQgdi1iaW5kPVwiYXR0cnNcIiBAY2xpY2s9XCJzbmFja2Jhci5zaG93ID0gZmFsc2VcIj7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdi1zbmFja2Jhcj5cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgIDwvdi1jYXJkPlxuICAgIDwvZGl2PlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50JztcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV2YWx1YXRpb25Sb29tc0ltcG9ydFwiLFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzZWxlY3RlZEZpbGU6IG51bGwsXG4gICAgICBzZWxlY3RlZFNlc3Npb25JZDogbnVsbCxcbiAgICAgIGV2YWx1YXRpb25TZXNzaW9uczogW10sXG4gICAgICBsb2FkaW5nU2Vzc2lvbnM6IGZhbHNlLFxuICAgICAgZG93bmxvYWRpbmdUZW1wbGF0ZTogZmFsc2UsXG4gICAgICBwcmV2aWV3aW5nOiBmYWxzZSxcbiAgICAgIHByZXZpZXdSZXN1bHQ6IG51bGwsXG4gICAgICBpbXBvcnRpbmc6IGZhbHNlLFxuICAgICAgaW1wb3J0UmVzdWx0OiBudWxsLFxuICAgICAgc25hY2tiYXI6IHsgc2hvdzogZmFsc2UsIG1lc3NhZ2U6ICcnLCBjb2xvcjogJ3N1Y2Nlc3MnIH0sXG4gICAgfTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmxvYWRFdmFsdWF0aW9uU2Vzc2lvbnMoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGxvYWRFdmFsdWF0aW9uU2Vzc2lvbnMoKSB7XG4gICAgICB0aGlzLmxvYWRpbmdTZXNzaW9ucyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvZXZhbHVhdGlvbl9zZXNzaW9ucz9pdGVtc1BlclBhZ2U9MjAwJyk7XG4gICAgICAgIGNvbnN0IHNlc3Npb25zID0gcmVzcG9uc2UuZGF0YVsnaHlkcmE6bWVtYmVyJ10gPz8gcmVzcG9uc2UuZGF0YVsnbWVtYmVyJ10gPz8gcmVzcG9uc2UuZGF0YSA/PyBbXTtcbiAgICAgICAgLy8gQnVpbGQgZGlzcGxheU5hbWUgZm9yIGRyb3Bkb3duIC0gcHJlZmVyIGN1cnJlbnQgc2Vzc2lvbiBhdCB0b3BcbiAgICAgICAgdGhpcy5ldmFsdWF0aW9uU2Vzc2lvbnMgPSBzZXNzaW9uc1xuICAgICAgICAgICAgLm1hcChzID0+ICh7XG4gICAgICAgICAgICAgIGlkOiBzLmlkLFxuICAgICAgICAgICAgICBuYW1lOiBzLm5hbWUsXG4gICAgICAgICAgICAgIGNvZGU6IHMuY29kZSxcbiAgICAgICAgICAgICAgeWVhcjogcy55ZWFyLFxuICAgICAgICAgICAgICBpc0N1cnJlbnQ6IHMuaXNDdXJyZW50LFxuICAgICAgICAgICAgICBzdGF0dXM6IHMuc3RhdHVzLFxuICAgICAgICAgICAgICBkaXNwbGF5TmFtZTogYCR7cy5uYW1lfSAoJHtzLmNvZGV9LCAke3MueWVhcn0pJHtzLmlzQ3VycmVudCA/ICcg4oCUIGN1cmVudMSDJyA6ICcnfWAsXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgICAgIC5zb3J0KChhLCBiKSA9PiB7XG4gICAgICAgICAgICAgIGlmIChhLmlzQ3VycmVudCAhPT0gYi5pc0N1cnJlbnQpIHJldHVybiBiLmlzQ3VycmVudCAtIGEuaXNDdXJyZW50O1xuICAgICAgICAgICAgICByZXR1cm4gYi55ZWFyIC0gYS55ZWFyO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gQXV0by1zZWxlY3QgY3VycmVudCBzZXNzaW9uIGlmIGF2YWlsYWJsZVxuICAgICAgICBjb25zdCBjdXJyZW50ID0gdGhpcy5ldmFsdWF0aW9uU2Vzc2lvbnMuZmluZChzID0+IHMuaXNDdXJyZW50KTtcbiAgICAgICAgaWYgKGN1cnJlbnQpIHtcbiAgICAgICAgICB0aGlzLnNlbGVjdGVkU2Vzc2lvbklkID0gY3VycmVudC5pZDtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgc2VzaXVuaWxvciBkZSBldmFsdWFyZScsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nU2Vzc2lvbnMgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZG93bmxvYWRUZW1wbGF0ZSgpIHtcbiAgICAgIHRoaXMuZG93bmxvYWRpbmdUZW1wbGF0ZSA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9ldmFsdWF0aW9uX3Jvb21zX3RlbXBsYXRlJywge1xuICAgICAgICAgIHJlc3BvbnNlVHlwZTogJ2Jsb2InLFxuICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgYS5kb3dubG9hZCA9ICdzYWJsb25faW1wb3J0X3NhbGlfZXZhbHVhcmUueGxzeCc7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHByZXZpZXdGaWxlKCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSB8fCAhdGhpcy5zZWxlY3RlZFNlc3Npb25JZCkgcmV0dXJuO1xuXG4gICAgICB0aGlzLnByZXZpZXdpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZXZhbHVhdGlvblNlc3Npb25JZCcsIHRoaXMuc2VsZWN0ZWRTZXNzaW9uSWQpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL2V2YWx1YXRpb25fcm9vbXNfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlIHx8ICF0aGlzLnNlbGVjdGVkU2Vzc2lvbklkKSByZXR1cm47XG5cbiAgICAgIHRoaXMuaW1wb3J0aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZXZhbHVhdGlvblNlc3Npb25JZCcsIHRoaXMuc2VsZWN0ZWRTZXNzaW9uSWQpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL2V2YWx1YXRpb25fcm9vbXNfaW1wb3J0X3Byb2Nlc3MnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuXG4gICAgICAgIGlmICh0aGlzLmltcG9ydFJlc3VsdC5jcmVhdGVkID4gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGAke3RoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWR9IHPEg2xpIGNyZWF0ZSBjdSBzdWNjZXMhYCwgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaW8gc2FsxIMgY3JlYXTEgy4gVmVyaWZpY2HIm2kgZGV0YWxpaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9LFxuXG4gICAgZm9ybWF0RXhhbURhdGUodmFsdWUpIHtcbiAgICAgIGlmICghdmFsdWUpIHJldHVybiBudWxsO1xuICAgICAgLy8gQmFja2VuZCB0cmltaXRlIERhdGVUaW1lIGNhIHN0cmluZyBJU087IGFmaciZxINtIGRvYXIgWVlZWS1NTS1ERFxuICAgICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgPyB2YWx1ZS5zdWJzdHJpbmcoMCwgMTApIDogbnVsbDtcbiAgICB9LFxuXG4gICAgZm9ybWF0RXhhbVRpbWUodmFsdWUpIHtcbiAgICAgIGlmICghdmFsdWUgfHwgdHlwZW9mIHZhbHVlICE9PSAnc3RyaW5nJykgcmV0dXJuIG51bGw7XG4gICAgICBpZiAodmFsdWUuaW5jbHVkZXMoJ1QnKSkgcmV0dXJuIHZhbHVlLnNwbGl0KCdUJylbMV0/LnN1YnN0cmluZygwLCA1KSB8fCBudWxsO1xuICAgICAgcmV0dXJuIHZhbHVlLnN1YnN0cmluZygwLCA1KTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnJvb21zLWltcG9ydCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbjwvc3R5bGU+IiwiPHRlbXBsYXRlPlxuICA8di1jb250YWluZXIgZmx1aWQgY2xhc3M9XCJwYS00XCI+XG4gICAgPGRpdiBjbGFzcz1cImF0dGVuZGFuY2UtaW1wb3J0XCI+XG4gICAgICA8di1jYXJkIGZsYXQ+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICA8di1hbGVydCB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHN0cm9uZz5JbXBvcnQgUHJlemVuyJtlIEN1cnN1cmk8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICBTZWxlY3RhyJtpIHVuIGN1cnMsIGV4cG9ydGHIm2kgbGlzdGEgcGFydGljaXBhbsibaWxvciwgY29tcGxldGHIm2kgcHJlemVuyJthL25vdGVsZSDDrm4gRXhjZWwsXG4gICAgICAgICAgICBhcG9pIHJlw65uY8SDcmNhyJtpIGZpyJlpZXJ1bC4gTGVnxIN0dXJhIGN1IHBlcnNvYW5hIHNlIGZhY2UgcHJpbiBhZHJlc2EgZGUgZW1haWwuXG4gICAgICAgICAgICBQZXJzb2FuZWxlIGNhcmUgbnUgc3VudCDDrm5zY3Jpc2UgbGEgY3VycyB2b3IgZmkgaWdub3JhdGUuXG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPCEtLSBQYXN1bCAxOiBzZWxlY3RhcmUgY3VycyAtLT5cbiAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWxpc3Q8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUGFzdWwgMTogU2VsZWN0ZWF6xIMgQ3Vyc3VsXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtYXV0b2NvbXBsZXRlXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRNZWV0aW5nSWRcIlxuICAgICAgICAgICAgICAgICAgOml0ZW1zPVwibWVldGluZ3NcIlxuICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJsb2FkaW5nTWVldGluZ3NcIlxuICAgICAgICAgICAgICAgICAgOnNlYXJjaC1pbnB1dC5zeW5jPVwibWVldGluZ1NlYXJjaFwiXG4gICAgICAgICAgICAgICAgICBpdGVtLXRleHQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDYXV0xIMgyJlpIHNlbGVjdGVhesSDIGN1cnN1bFwiXG4gICAgICAgICAgICAgICAgICBwcmVwZW5kLWljb249XCJmYS1zb2xpZCBmYS1tYWduaWZ5aW5nLWdsYXNzXCJcbiAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgbm8tZGF0YS10ZXh0PVwiTmljaXVuIGN1cnMgZ8SDc2l0XCJcbiAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbk1lZXRpbmdDaGFuZ2VcIlxuICAgICAgICAgICAgICA+PC92LWF1dG9jb21wbGV0ZT5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8di1yb3cgdi1pZj1cInNlbGVjdGVkTWVldGluZ0lkXCI+XG4gICAgICAgICAgICA8IS0tIFBhc3VsIDI6IGV4cG9ydCAtLT5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBQYXN1bCAyOiBFeHBvcnTEgyBQYXJ0aWNpcGFuyJtpaVxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGV4dC1ib2R5LTJcIj5EZXNjxINyY2HIm2kgbGlzdGEgcGFydGljaXBhbsibaWxvciDDrm5zY3JpyJlpIHBlbnRydSBjb21wbGV0YXJlLjwvcD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInByaW1hcnlcIiBAY2xpY2s9XCJleHBvcnRQYXJ0aWNpcGFudHNcIiA6bG9hZGluZz1cImV4cG9ydGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtZmlsZS1leGNlbDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICBFeHBvcnTEgyBQYXJ0aWNpcGFuyJtpXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cblxuICAgICAgICAgICAgPCEtLSBQYXN1bCAzOiB1cGxvYWQgLS0+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LWNhcmQgb3V0bGluZWQ+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS11cGxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIFBhc3VsIDM6IMOObmNhcmPEgyBGaciZaWVydWwgQ29tcGxldGF0XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZEZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0YcibaSBmaciZaWVydWwgRXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgICAgIHByZXBlbmQtaWNvbj1cImZhLXNvbGlkIGZhLWZpbGUtZXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIHNob3ctc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgID48L3YtZmlsZS1pbnB1dD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJldmlld0ZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkRmlsZSB8fCBwcmV2aWV3aW5nIHx8IGltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1zZWFyY2g8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgVmVyaWZpY8SDIEZpyJlpZXJcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8IS0tIFByZXZpenVhbGl6YXJlIC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cInByZXZpZXdSZXN1bHRcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTQgbXQtNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWV5ZTwvdi1pY29uPlxuICAgICAgICAgICAgICBQcmV2aXp1YWxpemFyZSBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+UsOibmR1cmkgdmFsaWRlPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwicmVkIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBlcnJvci0tdGV4dFwiPnt7IHByZXZpZXdSZXN1bHQudG90YWxFcnJvcnMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2FwdGlvblwiPklnbm9yYXRlIC8gRXJvcmk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC52YWxpZFJvd3MgJiYgcHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdWJ0aXRsZS0yIG1iLTJcIj5Sw6JuZHVyaSB2YWxpZGUgKHByaW1lbGUgNTApOjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXgtaGVpZ2h0OiA0MDBweDsgb3ZlcmZsb3cteTogYXV0b1wiPlxuICAgICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPkVtYWlsPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlByZXplbnQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+VGltcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Ob3RhIHRlc3Q8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Tm90YSBwb2xsPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk5yLiB0ZXN0ZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Oci4gcG9sbC11cmk8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UG9sbCByxINzcHVuc2U8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHZSb3csIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5zbGljZSgwLCA1MClcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImdyZWVuLS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuZW1haWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuaXNQcmVzZW50ID09PSBudWxsID8gJ+KAlCcgOiAodlJvdy5pc1ByZXNlbnQgPyAnRGEnIDogJ051JykgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuc2Vjb25kc1NwZW50ID8/ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LnF1aXpHcmFkZSA/PyAn4oCUJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5wb2xsR3JhZGUgPz8gJ+KAlCcgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cubnVtYmVyT2ZUZXN0cyA/PyAn4oCUJyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5udW1iZXJPZlBvbGxzID8/ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LnBvbGxzQW5zd2VyZWQgPz8gJ+KAlCcgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoID4gNTBcIiBjbGFzcz1cInRleHQtY2FwdGlvbiBtdC0yIGdyZXktLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgIFNlIGFmaciZZWF6xIMgZG9hciBwcmltZWxlIDUwIHLDom5kdXJpIGRpbiB7eyBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5sZW5ndGggfX0uXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQuZXJyb3JzICYmIHByZXZpZXdSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Sw6JuZHVyaSBpZ25vcmF0ZSAvIGN1IGVyb3JpOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNvbmZpcm1JbXBvcnRcIlxuICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImltcG9ydGluZ1wiXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXItMlwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDb25maXJtxIMgSW1wb3J0ICh7eyBwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgfX0gcsOibmR1cmkpXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICA8di1idG4gY29sb3I9XCJncmV5XCIgb3V0bGluZWQgQGNsaWNrPVwiY2FuY2VsUHJldmlld1wiIDpkaXNhYmxlZD1cImltcG9ydGluZ1wiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBBbnVsZWF6xINcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPC92LWNhcmQ+XG5cbiAgICAgICAgICA8IS0tIFJlenVsdGF0IC0tPlxuICAgICAgICAgIDx2LWNhcmQgdi1pZj1cImltcG9ydFJlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWNoZWNrLWNpcmNsZTwvdi1pY29uPlxuICAgICAgICAgICAgICBSZXp1bHRhdCBJbXBvcnRcbiAgICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJncmVlbiBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgc3VjY2Vzcy0tdGV4dFwiPnt7IGltcG9ydFJlc3VsdC5jcmVhdGVkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSBhY3R1YWxpemF0ZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5JZ25vcmF0ZSAvIEVyb3JpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImltcG9ydFJlc3VsdC5lcnJvcnMgJiYgaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UsOibmR1cmkgaWdub3JhdGUgLyBjdSBlcm9yaTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBpbXBvcnRSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3Ytc25hY2tiYXI+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdNZWV0aW5nQXR0ZW5kYW5jZUltcG9ydCcsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lZXRpbmdzOiBbXSxcbiAgICAgIGxvYWRpbmdNZWV0aW5nczogZmFsc2UsXG4gICAgICBtZWV0aW5nU2VhcmNoOiBudWxsLFxuICAgICAgc2VhcmNoVGltZW91dDogbnVsbCxcbiAgICAgIHNlbGVjdGVkTWVldGluZ0lkOiBudWxsLFxuICAgICAgc2VsZWN0ZWRGaWxlOiBudWxsLFxuICAgICAgZXhwb3J0aW5nOiBmYWxzZSxcbiAgICAgIHByZXZpZXdpbmc6IGZhbHNlLFxuICAgICAgcHJldmlld1Jlc3VsdDogbnVsbCxcbiAgICAgIGltcG9ydGluZzogZmFsc2UsXG4gICAgICBpbXBvcnRSZXN1bHQ6IG51bGwsXG4gICAgICBzbmFja2JhcjogeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSxcbiAgICB9O1xuICB9LFxuICB3YXRjaDoge1xuICAgIG1lZXRpbmdTZWFyY2godmFsKSB7XG4gICAgICAvLyBkZWJvdW5jZSBzZWFyY2hcbiAgICAgIGNsZWFyVGltZW91dCh0aGlzLnNlYXJjaFRpbWVvdXQpO1xuICAgICAgdGhpcy5zZWFyY2hUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMubG9hZE1lZXRpbmdzKHZhbCk7XG4gICAgICB9LCA0MDApO1xuICAgIH0sXG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5sb2FkTWVldGluZ3MoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGFzeW5jIGxvYWRNZWV0aW5ncyhzZWFyY2ggPSBudWxsKSB7XG4gICAgICB0aGlzLmxvYWRpbmdNZWV0aW5ncyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBwYXJhbXMgPSB7IGl0ZW1zUGVyUGFnZTogNTAsICdvcmRlclttZWV0aW5nRGF0ZXRpbWVdJzogJ0RFU0MnIH07XG5cbiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHNlYXJjaCA/IFN0cmluZyhzZWFyY2gpLnRyaW0oKSA6ICcnO1xuICAgICAgICBpZiAodHJpbW1lZCAmJiAvXlxcZCskLy50ZXN0KHRyaW1tZWQpKSB7XG4gICAgICAgICAgcGFyYW1zLmlkID0gdHJpbW1lZDsgICAvLyBmaWx0cmFyZSBleGFjdMSDIHBlIGJhY2tlbmQgZHVwxIMgSURcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LmdldCgnL2FwaS9tZWV0aW5ncycsIHBhcmFtcyk7XG4gICAgICAgIGNvbnN0IGl0ZW1zID0gcmVzcG9uc2UuZGF0YVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG4gICAgICAgIGxldCBtYXBwZWQgPSBpdGVtcy5tYXAobSA9PiAoeyBpZDogbS5pZCwgbGFiZWw6IHRoaXMuYnVpbGRMYWJlbChtKSB9KSk7XG5cbiAgICAgICAgaWYgKHNlYXJjaCAmJiAhL15cXGQrJC8udGVzdCh0cmltbWVkKSkge1xuICAgICAgICAgIGNvbnN0IHMgPSB0cmltbWVkLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgbWFwcGVkID0gbWFwcGVkLmZpbHRlcihtID0+IG0ubGFiZWwudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhzKSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5tZWV0aW5ncyA9IG1hcHBlZDtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nTWVldGluZ3MgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYnVpbGRMYWJlbChtKSB7XG4gICAgICBjb25zdCBpZCA9IG0uaWQ7XG5cbiAgICAgIGNvbnN0IGRpc2NpcGxpbmUgPVxuICAgICAgICAgIG0uZGlzY2lwbGluZVN0YWdlPy5kaXNjaXBsaW5lPy5uYW1lIHx8XG4gICAgICAgICAgKEFycmF5LmlzQXJyYXkobS5kaXNjaXBsaW5lU3RhZ2VzKSAmJiBtLmRpc2NpcGxpbmVTdGFnZXNbMF0/LmRpc2NpcGxpbmU/Lm5hbWUpIHx8XG4gICAgICAgICAgJyc7XG5cbiAgICAgIGNvbnN0IGxlY3RvciA9IG0udXNlcj8uZnVsbE5hbWUgfHwgJyc7XG5cbiAgICAgIHJldHVybiBbaWQsIGRpc2NpcGxpbmUsIGxlY3Rvcl0uZmlsdGVyKEJvb2xlYW4pLmpvaW4oJyAtICcpIHx8IGBNZWV0aW5nICMke20uaWR9YDtcbiAgICB9LFxuXG4gICAgb25NZWV0aW5nQ2hhbmdlKCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgYXN5bmMgZXhwb3J0UGFydGljaXBhbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkTWVldGluZ0lkKSByZXR1cm47XG4gICAgICB0aGlzLmV4cG9ydGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2FwaS9tZWV0aW5nX2F0dGVuZGFuY2VfZXhwb3J0LyR7dGhpcy5zZWxlY3RlZE1lZXRpbmdJZH1gLCB7XG4gICAgICAgICAgcmVzcG9uc2VUeXBlOiAnYmxvYicsXG4gICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgdXJsID0gd2luZG93LlVSTC5jcmVhdGVPYmplY3RVUkwocmVzcG9uc2UuZGF0YSk7XG4gICAgICAgIGNvbnN0IGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGEuaHJlZiA9IHVybDtcbiAgICAgICAgYS5kb3dubG9hZCA9IGBwcmV6ZW50ZV9tZWV0aW5nXyR7dGhpcy5zZWxlY3RlZE1lZXRpbmdJZH0ueGxzeGA7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5leHBvcnRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgcHJldmlld0ZpbGUoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlIHx8ICF0aGlzLnNlbGVjdGVkTWVldGluZ0lkKSByZXR1cm47XG4gICAgICB0aGlzLnByZXZpZXdpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydChcbiAgICAgICAgICAgIGAvYXBpL21lZXRpbmdfYXR0ZW5kYW5jZV9pbXBvcnRfcHJldmlldy8ke3RoaXMuc2VsZWN0ZWRNZWV0aW5nSWR9YCxcbiAgICAgICAgICAgIGZvcm1EYXRhXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgaWYgKHRoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05pY2l1biByw6JuZCB2YWxpZCBnxINzaXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgVmVyaWZpY2FyZSBjb21wbGV0xIM6ICR7dGhpcy5wcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWR9IHLDom5kdXJpIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlIHx8ICF0aGlzLnNlbGVjdGVkTWVldGluZ0lkKSByZXR1cm47XG4gICAgICB0aGlzLmltcG9ydGluZyA9IHRydWU7XG4gICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IG51bGw7XG5cbiAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICBmb3JtRGF0YS5hcHBlbmQoJ2ZpbGUnLCB0aGlzLnNlbGVjdGVkRmlsZSk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpQ2xpZW50LnBvc3RNdWx0aXBhcnQoXG4gICAgICAgICAgICBgL2FwaS9tZWV0aW5nX2F0dGVuZGFuY2VfaW1wb3J0X3Byb2Nlc3MvJHt0aGlzLnNlbGVjdGVkTWVldGluZ0lkfWAsXG4gICAgICAgICAgICBmb3JtRGF0YVxuICAgICAgICApO1xuICAgICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcblxuICAgICAgICBpZiAodGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgJHt0aGlzLmltcG9ydFJlc3VsdC5jcmVhdGVkfSByw6JuZHVyaSBhY3R1YWxpemF0ZSBjdSBzdWNjZXMhYCwgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaXVuIHLDom5kIGFjdHVhbGl6YXQuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNhbmNlbFByZXZpZXcoKSB7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uYXR0ZW5kYW5jZS1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHYtY29udGFpbmVyIGZsdWlkPlxuICAgIDxkaXYgY2xhc3M9XCJmb2FpZS1tYXRyaWNvbGEtZXhwb3J0IHBhLTRcIj5cblxuICAgICAgPHYtY2FyZCBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXNlci1ncmFkdWF0ZTwvdi1pY29uPlxuICAgICAgICAgIFNlbGVjdGVhesSDIFN0YWdpYXJ1bFxuICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LXJvdyBkZW5zZT5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjhcIj5cbiAgICAgICAgICAgICAgPHYtYXV0b2NvbXBsZXRlXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkSW50ZXJuSWRcIlxuICAgICAgICAgICAgICAgIDppdGVtcz1cImludGVybnNcIlxuICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cImRpc3BsYXlOYW1lXCJcbiAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaW50ZXJuSW5mb0lkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlN0YWdpYXJcIlxuICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICA6bG9hZGluZz1cImlzTG9hZGluZ0ludGVybnNcIlxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQ2F1dMSDIGR1cMSDIG51bWUsIGVtYWlsIHNhdSBudW3Eg3IgbWF0cmljb2wuLi5cIlxuICAgICAgICAgICAgICAgIG5vLWRhdGEtdGV4dD1cIk51IGV4aXN0xIMgc3RhZ2lhcmlcIlxuICAgICAgICAgICAgICAgIDpmaWx0ZXI9XCJmaWx0ZXJJbnRlcm5zXCJcbiAgICAgICAgICAgICAgPjwvdi1hdXRvY29tcGxldGU+XG4gICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICA8di1hbGVydCB2LWlmPVwic2VsZWN0ZWRJbnRlcm5cIiB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibXQtM1wiPlxuICAgICAgICAgICAgPHNtYWxsPlxuICAgICAgICAgICAgICA8c3Ryb25nPlN0YWdpYXI6PC9zdHJvbmc+IHt7IHNlbGVjdGVkSW50ZXJuLmZ1bGxOYW1lIH19PGJyPlxuICAgICAgICAgICAgICA8c3Ryb25nPk51bcSDciBtYXRyaWNvbDo8L3N0cm9uZz4ge3sgc2VsZWN0ZWRJbnRlcm4ubnVtYXJNYXRyaWNvbCB8fCAn4oCUJyB9fTxicj5cbiAgICAgICAgICAgICAgPHN0cm9uZz5DYXRlZ29yaWU6PC9zdHJvbmc+IHt7IHNlbGVjdGVkSW50ZXJuLnN0YWdlTmFtZSB8fCAn4oCUJyB9fTxicj5cbiAgICAgICAgICAgICAgPHN0cm9uZz5FbWFpbDo8L3N0cm9uZz4ge3sgc2VsZWN0ZWRJbnRlcm4uZW1haWwgfX1cbiAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgPC92LWFsZXJ0PlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgPC92LWNhcmQ+XG5cbiAgICAgIDx2LWNhcmQgdi1pZj1cInNlbGVjdGVkSW50ZXJuSWRcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsZS1leGNlbDwvdi1pY29uPlxuICAgICAgICAgIEV4cG9ydCBDZXJ0aWZpY2F0IFN0YWdpdVxuICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8c3Ryb25nPkNlcnRpZmljYXQgU3RhZ2l1PC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgUGFyY3Vyc3VsIHByb2Zlc2lvbmFsIGFsIHN0YWdpYXJ1bHVpIGxhIGV4YW1lbnVsIGRlIGFwdGl0dWRpbmkuXG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMiBtYi00XCI+RmnImWllcnVsIEV4Y2VsIHZhIGNvbsibaW5lOjwvcD5cbiAgICAgICAgICA8dWwgY2xhc3M9XCJ0ZXh0LWJvZHktMiBtYi00XCI+XG4gICAgICAgICAgICA8bGk+RGF0ZWxlIHN0YWdpYXJ1bHVpIChudW1lLCBudW3Eg3IgbWF0cmljb2wsIGNhdGVnb3JpZSwgZmlsaWFsxIMpPC9saT5cbiAgICAgICAgICAgIDxsaT5EaXNjaXBsaW5lbGUgY3VycmljdWxlaSwgZ3J1cGF0ZSBwZSBBbiBJL0lJL0lJSSDImWkgc2VtZXN0cnU8L2xpPlxuICAgICAgICAgICAgPGxpPkNlYSBtYWkgcmVjZW50xIMgbm90xIMgbGEgcHJvYmEgcHJhY3RpY8SDIMiZaSBsYSBwcm9iYSB0ZW9yZXRpY8SDL3NjcmlzxIMsIHBlciBkaXNjaXBsaW7EgzwvbGk+XG4gICAgICAgICAgPC91bD5cblxuICAgICAgICAgIDx2LWJ0biBjb2xvcj1cImdyZWVuXCIgOmxvYWRpbmc9XCJpc0V4cG9ydGluZ1wiIEBjbGljaz1cImhhbmRsZUV4cG9ydFwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICBEZXNjYXJjxIMgQ2VydGlmaWNhdHVsIGRlIFN0YWdpdVxuICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cblxuICAgICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiNTAwMFwiPlxuICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgPHYtYnRuIHRleHQgdi1iaW5kPVwiYXR0cnNcIiBAY2xpY2s9XCJzbmFja2Jhci5zaG93ID0gZmFsc2VcIj7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3Ytc25hY2tiYXI+XG5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIHJlYWN0aXZlLCBvbk1vdW50ZWQsIGNvbXB1dGVkIH0gZnJvbSAndnVlJ1xuaW1wb3J0IHsgYXBpQ2xpZW50IH0gZnJvbSAnLi4vc2NyaXB0cy9hcGlDbGllbnQnXG5cbmNvbnN0IHNlbGVjdGVkSW50ZXJuSWQgPSByZWYobnVsbClcbmNvbnN0IGludGVybnMgPSByZWYoW10pXG5jb25zdCBpc0xvYWRpbmdJbnRlcm5zID0gcmVmKGZhbHNlKVxuY29uc3QgaXNFeHBvcnRpbmcgPSByZWYoZmFsc2UpXG5jb25zdCBzbmFja2JhciA9IHJlYWN0aXZlKHsgc2hvdzogZmFsc2UsIG1lc3NhZ2U6ICcnLCBjb2xvcjogJ3N1Y2Nlc3MnIH0pXG5cbmNvbnN0IHNlbGVjdGVkSW50ZXJuID0gY29tcHV0ZWQoKCkgPT4ge1xuICBpZiAoIXNlbGVjdGVkSW50ZXJuSWQudmFsdWUgfHwgIWludGVybnMudmFsdWUubGVuZ3RoKSByZXR1cm4gbnVsbFxuICByZXR1cm4gaW50ZXJucy52YWx1ZS5maW5kKGkgPT4gaS5pbnRlcm5JbmZvSWQgPT09IHNlbGVjdGVkSW50ZXJuSWQudmFsdWUpXG59KVxuXG5mdW5jdGlvbiBub3RpZnkobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgc25hY2tiYXIuc2hvdyA9IHRydWVcbiAgc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2VcbiAgc25hY2tiYXIuY29sb3IgPSBjb2xvclxufVxuXG4vLyBDxIN1dGFyZSBwZSBudW1lICsgZW1haWwgKyBudW3Eg3IgbWF0cmljb2wgKHYtYXV0b2NvbXBsZXRlIGZpbHRyZWF6xIMgaW1wbGljaXQgZG9hciBwZSBpdGVtLXRleHQpLlxuZnVuY3Rpb24gZmlsdGVySW50ZXJucyhpdGVtLCBxdWVyeVRleHQpIHtcbiAgY29uc3QgcSA9IChxdWVyeVRleHQgfHwgJycpLnRvTG93ZXJDYXNlKClcbiAgY29uc3QgaGF5c3RhY2sgPSBbaXRlbS5mdWxsTmFtZSwgaXRlbS5lbWFpbCwgaXRlbS5udW1hck1hdHJpY29sLCBpdGVtLnN0YWdlTmFtZV1cbiAgICAuZmlsdGVyKEJvb2xlYW4pXG4gICAgLmpvaW4oJyAnKVxuICAgIC50b0xvd2VyQ2FzZSgpXG4gIHJldHVybiBoYXlzdGFjay5pbmRleE9mKHEpID4gLTFcbn1cblxuYXN5bmMgZnVuY3Rpb24gbG9hZEludGVybnMoKSB7XG4gIGlzTG9hZGluZ0ludGVybnMudmFsdWUgPSB0cnVlXG4gIHRyeSB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQuZ2V0KCcvYXBpL2ZvYWllLW1hdHJpY29sYS9pbnRlcm5zJylcbiAgICBjb25zdCBkYXRhID0gcmVzcG9uc2UuZGF0YVxuICAgIGlmIChkYXRhLnN1Y2Nlc3MgJiYgZGF0YS5pbnRlcm5zKSB7XG4gICAgICBpbnRlcm5zLnZhbHVlID0gZGF0YS5pbnRlcm5zXG4gICAgfVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGxvYWRpbmcgaW50ZXJuczonLCBlcnJvcilcbiAgICBub3RpZnkoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgc3RhZ2lhcmlsb3InLCAnZXJyb3InKVxuICB9IGZpbmFsbHkge1xuICAgIGlzTG9hZGluZ0ludGVybnMudmFsdWUgPSBmYWxzZVxuICB9XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZUV4cG9ydCgpIHtcbiAgaWYgKCFzZWxlY3RlZEludGVybklkLnZhbHVlKSB7XG4gICAgbm90aWZ5KCdTZWxlY3RhyJtpIHVuIHN0YWdpYXIgcGVudHJ1IGV4cG9ydCcsICd3YXJuaW5nJylcbiAgICByZXR1cm5cbiAgfVxuXG4gIGlzRXhwb3J0aW5nLnZhbHVlID0gdHJ1ZVxuICB0cnkge1xuICAgIG5vdGlmeSgnR2VuZXJhcmUgY2VydGlmaWNhdCBzdGFnaXUgw65uIGN1cnMuLi4nLCAnaW5mbycpXG5cbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL2ZvYWllLW1hdHJpY29sYS9leHBvcnQvJHtzZWxlY3RlZEludGVybklkLnZhbHVlfWApXG4gICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBzdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApXG4gICAgfVxuXG4gICAgY29uc3QgYmxvYiA9IGF3YWl0IHJlc3BvbnNlLmJsb2IoKVxuICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpXG4gICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKVxuICAgIGxpbmsuaHJlZiA9IHVybFxuXG4gICAgY29uc3QgbmFtZSA9IChzZWxlY3RlZEludGVybi52YWx1ZT8uZnVsbE5hbWUgfHwgc2VsZWN0ZWRJbnRlcm5JZC52YWx1ZSlcbiAgICAgIC5yZXBsYWNlKC9bXmEtekEtWjAtOV0rL2csICdfJylcbiAgICBsaW5rLmRvd25sb2FkID0gYENlcnRpZmljYXRfU3RhZ2l1XyR7bmFtZX1fJHtuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCkuc3BsaXQoJ1QnKVswXX0ueGxzeGBcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmspXG4gICAgbGluay5jbGljaygpXG4gICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChsaW5rKVxuICAgIHdpbmRvdy5VUkwucmV2b2tlT2JqZWN0VVJMKHVybClcblxuICAgIG5vdGlmeSgnQ2VydGlmaWNhdCBzdGFnaXUgZGVzY8SDcmNhdCBjdSBzdWNjZXMhJywgJ3N1Y2Nlc3MnKVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGRvd25sb2FkaW5nIGV4cG9ydDonLCBlcnJvcilcbiAgICBub3RpZnkoJ0Vyb2FyZSBsYSBkZXNjxINyY2FyZWEgY2VydGlmaWNhdHVsdWkgZGUgc3RhZ2l1JywgJ2Vycm9yJylcbiAgfSBmaW5hbGx5IHtcbiAgICBpc0V4cG9ydGluZy52YWx1ZSA9IGZhbHNlXG4gIH1cbn1cblxub25Nb3VudGVkKCgpID0+IHtcbiAgbG9hZEludGVybnMoKVxufSlcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmZvYWllLW1hdHJpY29sYS1leHBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52LWNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4udi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cInBhLTRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiaW52b2ljZS1pbXBvcnRcIj5cbiAgICAgIDx2LWNhcmQgZmxhdD5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8c3Ryb25nPkltcG9ydCBGYWN0dXJpIEFic2VudGU8L3N0cm9uZz48YnI+XG4gICAgICAgICAgICDDjm5jxINyY2HIm2kgZmnImWllcnVsIEV4Y2VsIGN1IHBlcnNvYW5lbGUgcGVudHJ1IGNhcmUgc2UgZW1pdCBmYWN0dXJpIGRlIHJlZXZhbHVhcmUuXG4gICAgICAgICAgICBMZWfEg3R1cmEgY3UgcGVyc29hbmEgc2UgZmFjZSBwcmluIGFkcmVzYSBkZSBlbWFpbC4gUGVudHJ1IGZpZWNhcmUgcsOibmQgdmFsaWQgc2VcbiAgICAgICAgICAgIGVtaXRlIG8gZmFjdHVyxIMgw65uIEZHTyDImWkgc2Ugc2FsdmVhesSDIMOubiBzaXN0ZW0uXG4gICAgICAgICAgICBQZXJzb2FuZWxlIGNhcmUgbnUgZXhpc3TEgyAoZW1haWwgbmVnxINzaXQpIHZvciBmaSBpZ25vcmF0ZS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICA8IS0tIFBhc3VsIDE6IHVwbG9hZCAtLT5cbiAgICAgICAgICA8di1jYXJkIG91dGxpbmVkIGNsYXNzPVwibWItNFwiPlxuICAgICAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInN1YnRpdGxlLTFcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICBQYXN1bCAxOiDDjm5jYXJjxIMgRmnImWllcnVsIEV4Y2VsXG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMlwiPlxuICAgICAgICAgICAgICAgIENvbG9hbmUgYciZdGVwdGF0ZTogPHN0cm9uZz5FbWFpbDwvc3Ryb25nPiwgPHN0cm9uZz5EaXNjaXBsaW5hPC9zdHJvbmc+LFxuICAgICAgICAgICAgICAgIDxzdHJvbmc+SUQ8L3N0cm9uZz4gKGlkIGRpc2NpcGxpbsSDKSwgPHN0cm9uZz5UWVBFPC9zdHJvbmc+ICh3cml0dGVuIC8gcHJhY3RpY2FsKSxcbiAgICAgICAgICAgICAgICA8c3Ryb25nPklEX1NFU1NJT048L3N0cm9uZz4uXG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkRmlsZVwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdGHIm2kgZmnImWllcnVsIEV4Y2VsXCJcbiAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgcHJlcGVuZC1pY29uPVwiZmEtc29saWQgZmEtZmlsZS1leGNlbFwiXG4gICAgICAgICAgICAgICAgICBzaG93LXNpemVcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkZpbGVDaGFuZ2VcIlxuICAgICAgICAgICAgICA+PC92LWZpbGUtaW5wdXQ+XG4gICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmZvXCJcbiAgICAgICAgICAgICAgICAgIEBjbGljaz1cInByZXZpZXdGaWxlXCJcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhc2VsZWN0ZWRGaWxlIHx8IHByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1zZWFyY2g8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBWZXJpZmljxIMgRmnImWllclxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDwhLS0gUHJldml6dWFsaXphcmUgLS0+XG4gICAgICAgICAgPHYtY2FyZCB2LWlmPVwicHJldmlld1Jlc3VsdFwiIG91dGxpbmVkIGNsYXNzPVwibWItNCBtdC00XCI+XG4gICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgIFByZXZpenVhbGl6YXJlIEltcG9ydFxuICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImdyZWVuIGxpZ2h0ZW4tNVwiIGNsYXNzPVwicGEtMyB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNCBzdWNjZXNzLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbFZhbGlkIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5GYWN0dXJpIGRlIGVtaXM8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jYXJkIGZsYXQgY29sb3I9XCJyZWQgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IGVycm9yLS10ZXh0XCI+e3sgcHJldmlld1Jlc3VsdC50b3RhbEVycm9ycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+SWdub3JhdGUgLyBFcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LnZhbGlkUm93cyAmJiBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlLTIgbWItMlwiPlLDom5kdXJpIHZhbGlkZSAocHJpbWVsZSA1MCk6PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+UsOibmQ8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RW1haWw8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TnVtZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5EaXNjaXBsaW7EgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5JRCBkaXNjLjwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5UaXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+U2VzaXVuZTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5QYXltZW50IHR5cGU8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHZSb3csIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5zbGljZSgwLCA1MClcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImdyZWVuLS10ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdlJvdy5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuZW1haWwgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cudXNlckZ1bGxOYW1lID8/ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LmRpc2NpcGxpbmUgfHwgJ+KAlCcgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZSb3cuZGlzY2lwbGluZUlkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LmV2YWx1YXRpb25UeXBlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyB2Um93LnNlc3Npb25JZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGNvZGU+e3sgdlJvdy5wYXltZW50VHlwZSB9fTwvY29kZT48L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJldmlld1Jlc3VsdC52YWxpZFJvd3MubGVuZ3RoID4gNTBcIiBjbGFzcz1cInRleHQtY2FwdGlvbiBtdC0yIGdyZXktLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgIFNlIGFmaciZZWF6xIMgZG9hciBwcmltZWxlIDUwIHLDom5kdXJpIGRpbiB7eyBwcmV2aWV3UmVzdWx0LnZhbGlkUm93cy5sZW5ndGggfX0uXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cInByZXZpZXdSZXN1bHQuZXJyb3JzICYmIHByZXZpZXdSZXN1bHQuZXJyb3JzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1hbGVydCB0eXBlPVwid2FybmluZ1wiIG91dGxpbmVkIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Sw6JuZHVyaSBpZ25vcmF0ZSAvIGN1IGVyb3JpOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgPiAwXCIgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZSBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdHJpYW5nbGUtZXhjbGFtYXRpb248L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBTZSB2b3IgZW1pdGUgPHN0cm9uZz57eyBwcmV2aWV3UmVzdWx0LnRvdGFsVmFsaWQgfX08L3N0cm9uZz4gZmFjdHVyaSByZWFsZSDDrm4gRkdPLlxuICAgICAgICAgICAgICAgIEFjZWFzdMSDIGFjyJtpdW5lIG51IHBvYXRlIGZpIGFudWxhdMSDLiBWZXJpZmljYcibaSBsaXN0YSDDrm5haW50ZSBkZSBjb25maXJtYXJlLlxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY29uZmlybUltcG9ydFwiXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld1Jlc3VsdC50b3RhbFZhbGlkID09PSAwXCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtci0yXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtY2hlY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEVtaXRlIEZhY3R1cmkgKHt7IHByZXZpZXdSZXN1bHQudG90YWxWYWxpZCB9fSlcbiAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cImdyZXlcIiBvdXRsaW5lZCBAY2xpY2s9XCJjYW5jZWxQcmV2aWV3XCIgOmRpc2FibGVkPVwiaW1wb3J0aW5nXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHYtaWY9XCJpbXBvcnRpbmdcIiB0eXBlPVwiaW5mb1wiIG91dGxpbmVkIGRlbnNlIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1zcGlubmVyIGZhLXNwaW48L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBTZSBlbWl0IGZhY3R1cmlsZSDDrm4gRkdPLi4uIEFjZXN0IHByb2NlcyBwb2F0ZSBkdXJhIGPDonRldmEgbWludXRlIHBlbnRydVxuICAgICAgICAgICAgICAgIGZpyJlpZXJlIG1hcmkuIFbEgyBydWfEg20gbnUgw65uY2hpZGXIm2kgcGFnaW5hLlxuICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBSZXp1bHRhdCAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJpbXBvcnRSZXN1bHRcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jaGVjay1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUmV6dWx0YXQgSW1wb3J0XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiZ3JlZW4gbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHN1Y2Nlc3MtLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuY3JlYXRlZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+RmFjdHVyaSBlbWlzZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5JZ25vcmF0ZSAvIEVyb3JpPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L3YtY2FyZD5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImltcG9ydFJlc3VsdC5lcnJvcnMgJiYgaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZT5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UsOibmR1cmkgaWdub3JhdGUgLyBjdSBlcm9yaTo8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBpbXBvcnRSZXN1bHQuZXJyb3JzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLnJvdyB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLmZpZWxkIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IubWVzc2FnZSB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgICA8L3YtY2FyZD5cblxuICAgICAgICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2Jhci5zaG93XCIgOmNvbG9yPVwic25hY2tiYXIuY29sb3JcIiA6dGltZW91dD1cIjUwMDBcIj5cbiAgICAgICAgICAgIHt7IHNuYWNrYmFyLm1lc3NhZ2UgfX1cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aW9uPVwieyBhdHRycyB9XCI+XG4gICAgICAgICAgICAgIDx2LWJ0biB0ZXh0IHYtYmluZD1cImF0dHJzXCIgQGNsaWNrPVwic25hY2tiYXIuc2hvdyA9IGZhbHNlXCI+w45uY2hpZGU8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICA8L3Ytc25hY2tiYXI+XG4gICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L2Rpdj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ1JldmFsdWF0aW9uSW52b2ljZUltcG9ydCcsXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbGVjdGVkRmlsZTogbnVsbCxcbiAgICAgIHByZXZpZXdpbmc6IGZhbHNlLFxuICAgICAgcHJldmlld1Jlc3VsdDogbnVsbCxcbiAgICAgIGltcG9ydGluZzogZmFsc2UsXG4gICAgICBpbXBvcnRSZXN1bHQ6IG51bGwsXG4gICAgICBzbmFja2JhcjogeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSxcbiAgICB9O1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb25GaWxlQ2hhbmdlKCkge1xuICAgICAgLy8gY8OibmQgc2NoaW1ixIMgZmnImWllcnVsLCByZXNldMSDbSByZXp1bHRhdGVsZSBhbnRlcmlvYXJlXG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuICAgIH0sXG5cbiAgICBhc3luYyBwcmV2aWV3RmlsZSgpIHtcbiAgICAgIGlmICghdGhpcy5zZWxlY3RlZEZpbGUpIHJldHVybjtcbiAgICAgIHRoaXMucHJldmlld2luZyA9IHRydWU7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KFxuICAgICAgICAgICAgJy9hcGkvcmV2YWx1YXRpb25faW52b2ljZV9pbXBvcnRfcHJldmlldycsXG4gICAgICAgICAgICBmb3JtRGF0YVxuICAgICAgICApO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuXG4gICAgICAgIGlmICh0aGlzLnByZXZpZXdSZXN1bHQudG90YWxWYWxpZCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gcsOibmQgdmFsaWQgZ8SDc2l0LiBWZXJpZmljYcibaSBlcm9yaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYFZlcmlmaWNhcmUgY29tcGxldMSDOiAke3RoaXMucHJldmlld1Jlc3VsdC50b3RhbFZhbGlkfSBmYWN0dXJpIGRlIGVtaXMuYCwgJ2luZm8nKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMucHJldmlld2luZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBjb25maXJtSW1wb3J0KCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSkgcmV0dXJuO1xuICAgICAgdGhpcy5pbXBvcnRpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSBudWxsO1xuXG4gICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgdGhpcy5zZWxlY3RlZEZpbGUpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KFxuICAgICAgICAgICAgJy9hcGkvcmV2YWx1YXRpb25faW52b2ljZV9pbXBvcnRfcHJvY2VzcycsXG4gICAgICAgICAgICBmb3JtRGF0YVxuICAgICAgICApO1xuICAgICAgICB0aGlzLmltcG9ydFJlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IG51bGw7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcblxuICAgICAgICBpZiAodGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcihgJHt0aGlzLmltcG9ydFJlc3VsdC5jcmVhdGVkfSBmYWN0dXJpIGVtaXNlIGN1IHN1Y2NlcyFgLCAnc3VjY2VzcycpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpbyBmYWN0dXLEgyBlbWlzxIMuIFZlcmlmaWNhyJtpIGVyb3JpbGUuJywgJ3dhcm5pbmcnKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3IucmVzcG9uc2U/LmRhdGE/LmVycm9yIHx8IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5kZXRhaWwgfHwgZXJyb3IubWVzc2FnZTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIobXNnLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuaW1wb3J0aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNhbmNlbFByZXZpZXcoKSB7XG4gICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgdGhpcy5zZWxlY3RlZEZpbGUgPSBudWxsO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIubWVzc2FnZSA9IG1lc3NhZ2U7XG4gICAgICB0aGlzLnNuYWNrYmFyLmNvbG9yID0gY29sb3I7XG4gICAgICB0aGlzLnNuYWNrYmFyLnNob3cgPSB0cnVlO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uaW52b2ljZS1pbXBvcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPHYtY29udGFpbmVyIGZsdWlkIGNsYXNzPVwicGEtNFwiPlxuICAgIDxkaXYgY2xhc3M9XCJjZW50ZXJzLWltcG9ydFwiPlxuICAgICAgPHYtY2FyZCBmbGF0PlxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtYWxlcnQgdHlwZT1cImluZm9cIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+SW1wb3J0IENlbnRyZSBFeGFtZW4ge3sgdHlwZVRpdGxlIH19PC9zdHJvbmc+PGJyPlxuICAgICAgICAgICAgw45uY8SDcmNhyJtpIHVuIGZpyJlpZXIgRXhjZWwgY3Ugc3RydWN0dXJhOiA8c3Ryb25nPk51bWUgZmlsaWFsYTwvc3Ryb25nPiwgPHN0cm9uZz5TYWxhPC9zdHJvbmc+LCA8c3Ryb25nPkxvY3VyaTwvc3Ryb25nPi48YnI+XG4gICAgICAgICAgICBDw6J0ZSBvIGxpbmllIHBlciBzYWzEgywgZ3J1cGF0ZSBwZSBmaWxpYWzEgy4gTMSDc2HIm2kgPGVtPlNhbGE8L2VtPiDImWkgPGVtPkxvY3VyaTwvZW0+IGdvYWxlIHBlbnRydSB1biBjZW50cnUgZsSDcsSDIHPEg2xpLjxicj5cbiAgICAgICAgICAgIDxlbT5BdGVuyJtpZTogaW1wb3J0dWwgw65ubG9jdWllyJl0ZSBjb21wbGV0IGNlbnRyZWxlIGV4aXN0ZW50ZSBhbGUgc2VzaXVuaWkgc2VsZWN0YXRlLjwvZW0+XG4gICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgPCEtLSBTZWxlY3RhcmUgc2VzaXVuZSAtLT5cbiAgICAgICAgICA8di1yb3c+XG4gICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCI2XCI+XG4gICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkU2Vzc2lvbklkXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtcz1cInNlc3Npb25zXCJcbiAgICAgICAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImBTZXNpdW5lIGRlICR7dHlwZUxhYmVsfWBcIlxuICAgICAgICAgICAgICAgICAgOnByZXBlbmQtaWNvbj1cInR5cGVJY29uXCJcbiAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1Nlc3Npb25zXCJcbiAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwicHJldmlld2luZyB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICA+PC92LXNlbGVjdD5cbiAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjZcIj5cbiAgICAgICAgICAgICAgPHYtY2FyZCBvdXRsaW5lZD5cbiAgICAgICAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwic3VidGl0bGUtMVwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWRvd25sb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBQYXN1bCAxOiBEZXNjYXJjxIMgyJhhYmxvbnVsXG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0ZXh0LWJvZHktMlwiPlxuICAgICAgICAgICAgICAgICAgICDImGFibG9udWwgaW5jbHVkZSBvIGZpbMSDIOKAnkZpbGlhbGUgZGlzcG9uaWJpbGXigJ0gY3UgbnVtZWxlIGZpbGlhbGVsb3IgcGUgY2FyZSBsZSBwdXRlyJtpIGZvbG9zaS5cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInByaW1hcnlcIiBAY2xpY2s9XCJkb3dubG9hZFRlbXBsYXRlXCIgOmxvYWRpbmc9XCJkb3dubG9hZGluZ1RlbXBsYXRlXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1maWxlLWV4Y2VsPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIERlc2NhcmPEgyDImGFibG9uXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cblxuICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIG1kPVwiNlwiPlxuICAgICAgICAgICAgICA8di1jYXJkIG91dGxpbmVkPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICBQYXN1bCAyOiDDjm5jYXJjxIMgRmnImWllcnVsXG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgICAgICAgICAgPHYtZmlsZS1pbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZEZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0YcibaSBmaciZaWVydWwgRXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi54bHN4LC54bHNcIlxuICAgICAgICAgICAgICAgICAgICAgIHByZXBlbmQtaWNvbj1cImZhLXNvbGlkIGZhLWZpbGUtZXhjZWxcIlxuICAgICAgICAgICAgICAgICAgICAgIHNob3ctc2l6ZVxuICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cInByZXZpZXdpbmcgfHwgaW1wb3J0aW5nXCJcbiAgICAgICAgICAgICAgICAgID48L3YtZmlsZS1pbnB1dD5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicHJldmlld0ZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwicHJldmlld2luZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIXNlbGVjdGVkRmlsZSB8fCAhc2VsZWN0ZWRTZXNzaW9uSWQgfHwgcHJldmlld2luZyB8fCBpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQ+ZmEtc29saWQgZmEtc2VhcmNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIFZlcmlmaWPEgyBGaciZaWVyXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXNlbGVjdGVkU2Vzc2lvbklkXCIgY2xhc3M9XCJ0ZXh0LWNhcHRpb24gZXJyb3ItLXRleHQgbXQtMlwiPlxuICAgICAgICAgICAgICAgICAgICBTZWxlY3RhyJtpIG8gc2VzaXVuZSBkZSB7eyB0eXBlTGFiZWwgfX0gw65uYWludGUgZGUgdmVyaWZpY2FyZS5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgPCEtLSBQcmV2aXp1YWxpemFyZSAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJwcmV2aWV3UmVzdWx0XCIgb3V0bGluZWQgY2xhc3M9XCJtYi00IG10LTRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1leWU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUHJldml6dWFsaXphcmUgSW1wb3J0XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiZ3JlZW4gbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHN1Y2Nlc3MtLXRleHRcIj57eyBwcmV2aWV3UmVzdWx0LmNlbnRlcnMgPyBwcmV2aWV3UmVzdWx0LmNlbnRlcnMubGVuZ3RoIDogMCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+Q2VudHJlIHZhbGlkZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBwcmV2aWV3UmVzdWx0LnRvdGFsRXJyb3JzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Sw6JuZHVyaSBjdSBlcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmNlbnRlcnMgJiYgcHJldmlld1Jlc3VsdC5jZW50ZXJzLmxlbmd0aCA+IDBcIiBjbGFzcz1cIm10LTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3VidGl0bGUtMiBtYi0yXCI+Q2VudHJlIGNlIHZvciBmaSBjcmVhdGU6PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDQwMHB4OyBvdmVyZmxvdy15OiBhdXRvXCI+XG4gICAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6ZGVmYXVsdD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+RmlsaWFsxIM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TnIuIHPEg2xpPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlRvdGFsIGxvY3VyaTwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoYywgaW5kZXgpIGluIHByZXZpZXdSZXN1bHQuY2VudGVyc1wiIDprZXk9XCJpbmRleFwiIGNsYXNzPVwiZ3JlZW4tLXRleHRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBjLmJyYW5jaE5hbWUgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGMucm9vbXNDb3VudCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgYy50b3RhbFNlYXRzIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwcmV2aWV3UmVzdWx0LmVycm9ycyAmJiBwcmV2aWV3UmVzdWx0LmVycm9ycy5sZW5ndGggPiAwXCIgY2xhc3M9XCJtdC00XCI+XG4gICAgICAgICAgICAgICAgPHYtYWxlcnQgdHlwZT1cIndhcm5pbmdcIiBvdXRsaW5lZCBkZW5zZT5BY2VzdGUgcsOibmR1cmkgbnUgdm9yIGZpIGltcG9ydGF0ZTo8L3YtYWxlcnQ+XG4gICAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIGRlbnNlPlxuICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDpkZWZhdWx0PlxuICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Sw6JuZDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+Q8OibXA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPk1lc2FqPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIoZXJyb3IsIGluZGV4KSBpbiBwcmV2aWV3UmVzdWx0LmVycm9yc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5yb3cgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5maWVsZCB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IGVycm9yLm1lc3NhZ2UgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Ytc2ltcGxlLXRhYmxlPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjb25maXJtSW1wb3J0XCJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpbXBvcnRpbmdcIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhcHJldmlld1Jlc3VsdC5jZW50ZXJzIHx8IHByZXZpZXdSZXN1bHQuY2VudGVycy5sZW5ndGggPT09IDBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1yLTJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQ29uZmlybcSDIEltcG9ydCAoe3sgcHJldmlld1Jlc3VsdC5jZW50ZXJzID8gcHJldmlld1Jlc3VsdC5jZW50ZXJzLmxlbmd0aCA6IDAgfX0gY2VudHJlKVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwiZ3JleVwiIG91dGxpbmVkIEBjbGljaz1cImNhbmNlbFByZXZpZXdcIiA6ZGlzYWJsZWQ9XCJpbXBvcnRpbmdcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdD5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQW51bGVhesSDXG4gICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPCEtLSBSZXp1bHRhdCAtLT5cbiAgICAgICAgICA8di1jYXJkIHYtaWY9XCJpbXBvcnRSZXN1bHRcIiBvdXRsaW5lZCBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJzdWJ0aXRsZS0xXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1jaGVjay1jaXJjbGU8L3YtaWNvbj5cbiAgICAgICAgICAgICAgUmV6dWx0YXQgSW1wb3J0XG4gICAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICAgICAgPHYtcm93PlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2FyZCBmbGF0IGNvbG9yPVwiZ3JlZW4gbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0IHN1Y2Nlc3MtLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuY3JlYXRlZCB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jYXB0aW9uXCI+Q2VudHJlIGNyZWF0ZTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cImJsdWUgbGlnaHRlbi01XCIgY2xhc3M9XCJwYS0zIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg0XCI+e3sgaW1wb3J0UmVzdWx0LnJvb21zIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5TxINsaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjRcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWNhcmQgZmxhdCBjb2xvcj1cInJlZCBsaWdodGVuLTVcIiBjbGFzcz1cInBhLTMgdGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtaDQgZXJyb3ItLXRleHRcIj57eyBpbXBvcnRSZXN1bHQuZXJyb3JzID8gaW1wb3J0UmVzdWx0LmVycm9ycy5sZW5ndGggOiAwIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNhcHRpb25cIj5Fcm9yaTwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC92LWNhcmQ+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cblxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbXBvcnRSZXN1bHQuZXJyb3JzICYmIGltcG9ydFJlc3VsdC5lcnJvcnMubGVuZ3RoID4gMFwiIGNsYXNzPVwibXQtNFwiPlxuICAgICAgICAgICAgICAgIDx2LWFsZXJ0IHR5cGU9XCJ3YXJuaW5nXCIgb3V0bGluZWQgZGVuc2U+PHN0cm9uZz5EZXRhbGlpIGVyb3JpOjwvc3Ryb25nPjwvdi1hbGVydD5cbiAgICAgICAgICAgICAgICA8di1zaW1wbGUtdGFibGUgZGVuc2U+XG4gICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtbGVmdFwiPlLDom5kPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9XCJ0ZXh0LWxlZnRcIj5Dw6JtcDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1sZWZ0XCI+TWVzYWo8L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIihlcnJvciwgaW5kZXgpIGluIGltcG9ydFJlc3VsdC5lcnJvcnNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3Iucm93IH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgZXJyb3IuZmllbGQgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBlcnJvci5tZXNzYWdlIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC92LXNpbXBsZS10YWJsZT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyLnNob3dcIiA6Y29sb3I9XCJzbmFja2Jhci5jb2xvclwiIDp0aW1lb3V0PVwiNTAwMFwiPlxuICAgICAgICAgICAge3sgc25hY2tiYXIubWVzc2FnZSB9fVxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDphY3Rpb249XCJ7IGF0dHJzIH1cIj5cbiAgICAgICAgICAgICAgPHYtYnRuIHRleHQgdi1iaW5kPVwiYXR0cnNcIiBAY2xpY2s9XCJzbmFja2Jhci5zaG93ID0gZmFsc2VcIj7Djm5jaGlkZTwvdi1idG4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdi1zbmFja2Jhcj5cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgIDwvdi1jYXJkPlxuICAgIDwvZGl2PlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IGFwaUNsaWVudCB9IGZyb20gJy4uL3NjcmlwdHMvYXBpQ2xpZW50JztcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkV4YW1DZW50ZXJzSW1wb3J0XCIsXG4gIHByb3BzOiB7XG4gICAgLy8gJ2FjY2VzcycgfCAnYXB0aXR1ZGluaSdcbiAgICBzZXNzaW9uVHlwZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdhcHRpdHVkaW5pJyB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzZXNzaW9uczogW10sXG4gICAgICBzZWxlY3RlZFNlc3Npb25JZDogbnVsbCxcbiAgICAgIGxvYWRpbmdTZXNzaW9uczogZmFsc2UsXG4gICAgICBzZWxlY3RlZEZpbGU6IG51bGwsXG4gICAgICBkb3dubG9hZGluZ1RlbXBsYXRlOiBmYWxzZSxcbiAgICAgIHByZXZpZXdpbmc6IGZhbHNlLFxuICAgICAgcHJldmlld1Jlc3VsdDogbnVsbCxcbiAgICAgIGltcG9ydGluZzogZmFsc2UsXG4gICAgICBpbXBvcnRSZXN1bHQ6IG51bGwsXG4gICAgICBzbmFja2JhcjogeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHR5cGVMYWJlbCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnNlc3Npb25UeXBlID09PSAnYWNjZXNzJyA/ICdhY2NlcycgOiAnYXB0aXR1ZGluaSc7XG4gICAgfSxcbiAgICB0eXBlVGl0bGUoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZXNzaW9uVHlwZSA9PT0gJ2FjY2VzcycgPyAnQWNjZXMnIDogJ0FwdGl0dWRpbmknO1xuICAgIH0sXG4gICAgdHlwZUljb24oKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZXNzaW9uVHlwZSA9PT0gJ2FjY2VzcycgPyAnZmEtc29saWQgZmEtZG9vci1vcGVuJyA6ICdmYS1zb2xpZCBmYS11c2VyLWdyYWR1YXRlJztcbiAgICB9LFxuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMubG9hZFNlc3Npb25zKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBhc3luYyBsb2FkU2Vzc2lvbnMoKSB7XG4gICAgICB0aGlzLmxvYWRpbmdTZXNzaW9ucyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5nZXQoJy9hcGkvZXhhbV9zZXNzaW9ucycsIHsgdHlwZTogdGhpcy5zZXNzaW9uVHlwZSwgaXRlbXNQZXJQYWdlOiAyMDAgfSk7XG4gICAgICAgIHRoaXMuc2Vzc2lvbnMgPSByZXNwb25zZS5kYXRhWydoeWRyYTptZW1iZXInXSA/PyByZXNwb25zZS5kYXRhID8/IFtdO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYE51IHMtYXUgcHV0dXQgw65uY8SDcmNhIHNlc2l1bmlsZSBkZSAke3RoaXMudHlwZUxhYmVsfS5gLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ1Nlc3Npb25zID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGRvd25sb2FkVGVtcGxhdGUoKSB7XG4gICAgICB0aGlzLmRvd25sb2FkaW5nVGVtcGxhdGUgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvZXhhbV9jZW50ZXJzX2ltcG9ydF90ZW1wbGF0ZScsIHtcbiAgICAgICAgICByZXNwb25zZVR5cGU6ICdibG9iJyxcbiAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IHVybCA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKHJlc3BvbnNlLmRhdGEpO1xuICAgICAgICBjb25zdCBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICBhLmhyZWYgPSB1cmw7XG4gICAgICAgIGEuZG93bmxvYWQgPSBgc2FibG9uX2ltcG9ydF9jZW50cmVfJHt0aGlzLnR5cGVMYWJlbH0ueGxzeGA7XG4gICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7XG4gICAgICAgIGEuY2xpY2soKTtcbiAgICAgICAgd2luZG93LlVSTC5yZXZva2VPYmplY3RVUkwodXJsKTtcbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChhKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGVycm9yLnJlc3BvbnNlPy5kYXRhPy5tZXNzYWdlIHx8IGVycm9yLm1lc3NhZ2UsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5kb3dubG9hZGluZ1RlbXBsYXRlID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHByZXZpZXdGaWxlKCkge1xuICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkRmlsZSB8fCAhdGhpcy5zZWxlY3RlZFNlc3Npb25JZCkgcmV0dXJuO1xuXG4gICAgICB0aGlzLnByZXZpZXdpbmcgPSB0cnVlO1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlDbGllbnQucG9zdE11bHRpcGFydCgnL2FwaS9leGFtX2NlbnRlcnNfaW1wb3J0X3ByZXZpZXcnLCBmb3JtRGF0YSk7XG4gICAgICAgIHRoaXMucHJldmlld1Jlc3VsdCA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgY29uc3QgY291bnQgPSB0aGlzLnByZXZpZXdSZXN1bHQuY2VudGVycyA/IHRoaXMucHJldmlld1Jlc3VsdC5jZW50ZXJzLmxlbmd0aCA6IDA7XG4gICAgICAgIGlmIChjb3VudCA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOaWNpdW4gY2VudHJ1IHZhbGlkIGfEg3NpdC4gVmVyaWZpY2HIm2kgZXJvcmlsZS4nLCAnd2FybmluZycpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGBWZXJpZmljYXJlIGNvbXBsZXTEgzogJHtjb3VudH0gY2VudHJlIHZhbGlkZS5gLCAnaW5mbycpO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zdCBtc2cgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgZXJyb3IucmVzcG9uc2U/LmRhdGE/LmRldGFpbCB8fCBlcnJvci5tZXNzYWdlO1xuICAgICAgICB0aGlzLnNob3dTbmFja2Jhcihtc2csICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5wcmV2aWV3aW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1JbXBvcnQoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRGaWxlIHx8ICF0aGlzLnNlbGVjdGVkU2Vzc2lvbklkKSByZXR1cm47XG5cbiAgICAgIHRoaXMuaW1wb3J0aW5nID0gdHJ1ZTtcbiAgICAgIHRoaXMuaW1wb3J0UmVzdWx0ID0gbnVsbDtcblxuICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIHRoaXMuc2VsZWN0ZWRGaWxlKTtcbiAgICAgIGZvcm1EYXRhLmFwcGVuZCgnZXhhbVNlc3Npb25JZCcsIHRoaXMuc2VsZWN0ZWRTZXNzaW9uSWQpO1xuICAgICAgZm9ybURhdGEuYXBwZW5kKCdzZXNzaW9uVHlwZScsIHRoaXMuc2Vzc2lvblR5cGUpO1xuXG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaUNsaWVudC5wb3N0TXVsdGlwYXJ0KCcvYXBpL2V4YW1fY2VudGVyc19pbXBvcnRfcHJvY2VzcycsIGZvcm1EYXRhKTtcbiAgICAgICAgdGhpcy5pbXBvcnRSZXN1bHQgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICB0aGlzLnByZXZpZXdSZXN1bHQgPSBudWxsO1xuICAgICAgICB0aGlzLnNlbGVjdGVkRmlsZSA9IG51bGw7XG5cbiAgICAgICAgaWYgKHRoaXMuaW1wb3J0UmVzdWx0LmNyZWF0ZWQgPiAwKSB7XG4gICAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoYCR7dGhpcy5pbXBvcnRSZXN1bHQuY3JlYXRlZH0gY2VudHJlIGltcG9ydGF0ZSBjdSBzdWNjZXMhYCwgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTmljaXVuIGNlbnRydSBpbXBvcnRhdC4gVmVyaWZpY2HIm2kgZGV0YWxpaWxlLicsICd3YXJuaW5nJyk7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnN0IG1zZyA9IGVycm9yLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBlcnJvci5yZXNwb25zZT8uZGF0YT8uZGV0YWlsIHx8IGVycm9yLm1lc3NhZ2U7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKG1zZywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmltcG9ydGluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBjYW5jZWxQcmV2aWV3KCkge1xuICAgICAgdGhpcy5wcmV2aWV3UmVzdWx0ID0gbnVsbDtcbiAgICAgIHRoaXMuc2VsZWN0ZWRGaWxlID0gbnVsbDtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKG1lc3NhZ2UsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgICAgdGhpcy5zbmFja2Jhci5jb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2Jhci5zaG93ID0gdHJ1ZTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmNlbnRlcnMtaW1wb3J0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPHYtY29udGFpbmVyIGZsdWlkIGNsYXNzPVwicGEtNFwiPlxuICAgIDx2LWNhcmQ+XG4gICAgICA8IS0tIE1vZGUgRmlsdGVyOiBJbXBvcnQgLyBFeHBvcnQgLS0+XG4gICAgICA8ZGl2IGNsYXNzPVwicGEtNFwiIHN0eWxlPVwiYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XCI+XG4gICAgICAgIDx2LWJ0bi10b2dnbGVcbiAgICAgICAgICB2LW1vZGVsPVwibW9kZVwiXG4gICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICBkZW5zZVxuICAgICAgICA+XG4gICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICB2LWZvcj1cIm9wdGlvbiBpbiBtb2RlT3B0aW9uc1wiXG4gICAgICAgICAgICA6a2V5PVwib3B0aW9uLnZhbHVlXCJcbiAgICAgICAgICAgIDp2YWx1ZT1cIm9wdGlvbi52YWx1ZVwiXG4gICAgICAgICAgICB0aXRsZT1cIkZpbHRyZWF6xIMgb3BlcmHIm2l1bmlsZSBkaXNwb25pYmlsZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPnt7IG9wdGlvbi5pY29uIH19PC92LWljb24+XG4gICAgICAgICAgICB7eyBvcHRpb24ubGFiZWwgfX1cbiAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBjbGFzcz1cIm1sLTJcIj57eyB0YWJDb3VudEJ5TW9kZVtvcHRpb24udmFsdWVdIH19PC92LWNoaXA+XG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgPC92LWJ0bi10b2dnbGU+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPCEtLSBFbXB0eSBzdGF0ZTogbm8gbW9kZSBzZWxlY3RlZCB5ZXQgLS0+XG4gICAgICA8di1jYXJkLXRleHQgdi1pZj1cIiFtb2RlXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlciBweS0xMiBncmV5LS10ZXh0XCI+XG4gICAgICAgIDx2LWljb24gc2l6ZT1cIjY0XCIgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMVwiPmZhLXNvbGlkIGZhLWZvbGRlci1vcGVuPC92LWljb24+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWg2IG10LTRcIj5BbGVnZSBJbXBvcnQgc2F1IEV4cG9ydDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwiYm9keS0yIG10LTFcIj5TZWxlY3RlYXrEgyBvIGNhdGVnb3JpZSBkZSBtYWkgc3VzIHBlbnRydSBhIHZlZGVhIG9wZXJhyJtpdW5pbGUgZGlzcG9uaWJpbGUuPC9kaXY+XG4gICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICA8di1yb3cgdi1lbHNlIG5vLWd1dHRlcnM+XG4gICAgICAgIDwhLS0gU2lkZWJhcjogZ3JvdXBlZCBvcGVyYXRpb25zIC0tPlxuICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgbWQ9XCIzXCIgc3R5bGU9XCJib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwYS0zXCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXG4gICAgICAgICAgICAgIHByZXBlbmQtaW5uZXItaWNvbj1cImZhLXNvbGlkIGZhLW1hZ25pZnlpbmctZ2xhc3NcIlxuICAgICAgICAgICAgICA6bGFiZWw9XCJgQ2F1dMSDIMOubiAke21vZGVMYWJlbC50b0xvd2VyQ2FzZSgpfS4uLmBcIlxuICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICA+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8di1saXN0IGRlbnNlIGNsYXNzPVwicHQtMFwiPlxuICAgICAgICAgICAgPHYtbGlzdC1ncm91cFxuICAgICAgICAgICAgICB2LWZvcj1cImdyb3VwIGluIGdyb3VwZWRUYWJzXCJcbiAgICAgICAgICAgICAgOmtleT1cImdyb3VwLnZhbHVlXCJcbiAgICAgICAgICAgICAgOnZhbHVlPVwiaXNHcm91cE9wZW4oZ3JvdXAudmFsdWUpXCJcbiAgICAgICAgICAgICAgQGlucHV0PVwidG9nZ2xlR3JvdXAoZ3JvdXAudmFsdWUsICRldmVudClcIlxuICAgICAgICAgICAgICA6Y29sb3I9XCJncm91cC5jb2xvclwiXG4gICAgICAgICAgICAgIGNsYXNzPVwiaWUtZ3JvdXBcIlxuICAgICAgICAgICAgICA6c3R5bGU9XCJ7IGJvcmRlckxlZnQ6IGA0cHggc29saWQgJHtncm91cC5jb2xvcn1gIH1cIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGl2YXRvcj5cbiAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW0taWNvbiBjbGFzcz1cIm1yLTNcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgOmNvbG9yPVwiZ3JvdXAuY29sb3JcIj57eyBncm91cC5pY29uIH19PC92LWljb24+XG4gICAgICAgICAgICAgICAgPC92LWxpc3QtaXRlbS1pY29uPlxuICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS1jb250ZW50PlxuICAgICAgICAgICAgICAgICAgPHYtbGlzdC1pdGVtLXRpdGxlXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWUtZ3JvdXBfX3RpdGxlXCJcbiAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwieyBjb2xvcjogZ3JvdXAuY29sb3IgfVwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt7IGdyb3VwLmxhYmVsIH19XG4gICAgICAgICAgICAgICAgICA8L3YtbGlzdC1pdGVtLXRpdGxlPlxuICAgICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0tY29udGVudD5cbiAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW0tYWN0aW9uIGNsYXNzPVwibXktMFwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIGRhcmsgOmNvbG9yPVwiZ3JvdXAuY29sb3JcIj57eyBncm91cC50YWJzLmxlbmd0aCB9fTwvdi1jaGlwPlxuICAgICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0tYWN0aW9uPlxuICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgIDx2LWxpc3QtaXRlbVxuICAgICAgICAgICAgICAgIHYtZm9yPVwidGFiIGluIGdyb3VwLnRhYnNcIlxuICAgICAgICAgICAgICAgIDprZXk9XCJ0YWIuY29tcG9uZW50XCJcbiAgICAgICAgICAgICAgICA6aW5wdXQtdmFsdWU9XCJ0YWIuY29tcG9uZW50ID09PSBzZWxlY3RlZENvbXBvbmVudFwiXG4gICAgICAgICAgICAgICAgOmNvbG9yPVwiZ3JvdXAuY29sb3JcIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiaWUtZ3JvdXBfX2l0ZW1cIlxuICAgICAgICAgICAgICAgIDpzdHlsZT1cInRhYi5jb21wb25lbnQgPT09IHNlbGVjdGVkQ29tcG9uZW50ID8geyBiYWNrZ3JvdW5kQ29sb3I6IGAke2dyb3VwLmNvbG9yfTE0YCB9IDogbnVsbFwiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0VGFiKHRhYilcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHYtbGlzdC1pdGVtLWljb24gY2xhc3M9XCJtci0zXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIDpjb2xvcj1cInRhYi5jb21wb25lbnQgPT09IHNlbGVjdGVkQ29tcG9uZW50ID8gZ3JvdXAuY29sb3IgOiAnZ3JleSdcIj57eyB0YWIuaWNvbiB9fTwvdi1pY29uPlxuICAgICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0taWNvbj5cbiAgICAgICAgICAgICAgICA8di1saXN0LWl0ZW0tY29udGVudD5cbiAgICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS10aXRsZSBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3JtYWw7XCI+e3sgdGFiLmxhYmVsIH19PC92LWxpc3QtaXRlbS10aXRsZT5cbiAgICAgICAgICAgICAgICA8L3YtbGlzdC1pdGVtLWNvbnRlbnQ+XG4gICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0+XG4gICAgICAgICAgICA8L3YtbGlzdC1ncm91cD5cblxuICAgICAgICAgICAgPHYtbGlzdC1pdGVtIHYtaWY9XCIhZ3JvdXBlZFRhYnMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS1jb250ZW50PlxuICAgICAgICAgICAgICAgIDx2LWxpc3QtaXRlbS10aXRsZSBjbGFzcz1cImdyZXktLXRleHQgYm9keS0yXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm9ybWFsO1wiPlxuICAgICAgICAgICAgICAgICAgTmljaW8gb3BlcmHIm2l1bmUgbnUgY29yZXNwdW5kZSBjxIN1dMSDcmlpIOKAnnt7IHNlYXJjaFF1ZXJ5IH194oCdLlxuICAgICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0tdGl0bGU+XG4gICAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0tY29udGVudD5cbiAgICAgICAgICAgIDwvdi1saXN0LWl0ZW0+XG4gICAgICAgICAgPC92LWxpc3Q+XG4gICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgPCEtLSBDb250ZW50OiBzZWxlY3RlZCBvcGVyYXRpb24gLS0+XG4gICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBtZD1cIjlcIj5cbiAgICAgICAgICA8a2VlcC1hbGl2ZT5cbiAgICAgICAgICAgIDxjb21wb25lbnQgOmlzPVwic2VsZWN0ZWRDb21wb25lbnRcIiB2LWlmPVwic2VsZWN0ZWRDb21wb25lbnRcIj48L2NvbXBvbmVudD5cbiAgICAgICAgICA8L2tlZXAtYWxpdmU+XG4gICAgICAgICAgPHYtY2FyZC10ZXh0IHYtaWY9XCIhc2VsZWN0ZWRDb21wb25lbnRcIiBjbGFzcz1cInRleHQtY2VudGVyIHB5LTEyIGdyZXktLXRleHRcIj5cbiAgICAgICAgICAgIDx2LWljb24gc2l6ZT1cIjQ4XCIgY29sb3I9XCJncmV5IGxpZ2h0ZW4tMVwiPmZhLXNvbGlkIGZhLWhhbmQtcG9pbnRlcjwvdi1pY29uPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJvZHktMSBtdC0zXCI+QWxlZ2UgbyBvcGVyYcibaXVuZSBkaW4gbWVuaXVsIGRpbiBzdMOibmdhLjwvZGl2PlxuICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgIDwvdi1jb2w+XG4gICAgICA8L3Ytcm93PlxuICAgIDwvdi1jYXJkPlxuICA8L3YtY29udGFpbmVyPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBJbnRlcm5JbXBvcnQgZnJvbSAnLi9JbnRlcm5JbXBvcnQudnVlJztcbmltcG9ydCBSZXN0YW50ZUltcG9ydCBmcm9tICcuL1Jlc3RhbnRlSW1wb3J0LnZ1ZSc7XG5pbXBvcnQgRXhhbUNhbmRpZGF0ZUltcG9ydCBmcm9tICcuL0V4YW1DYW5kaWRhdGVJbXBvcnQudnVlJztcbmltcG9ydCBFeGFtUHJlcEltcG9ydCBmcm9tICcuL0V4YW1QcmVwSW1wb3J0LnZ1ZSc7XG5pbXBvcnQgSW5mb01lZXRpbmdJbXBvcnQgZnJvbSAnLi9JbmZvTWVldGluZ0ltcG9ydC52dWUnO1xuaW1wb3J0IEFjY2Vzc1ByZXBNZWV0aW5nSW1wb3J0IGZyb20gJy4vQWNjZXNzUHJlcE1lZXRpbmdJbXBvcnQudnVlJztcbmltcG9ydCBNZWV0aW5nSW1wb3J0IGZyb20gJy4vTWVldGluZ0ltcG9ydC52dWUnO1xuaW1wb3J0IE1lZXRpbmdFeHBvcnQgZnJvbSAnLi9NZWV0aW5nRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgSW50ZXJuRW1haWxFeHBvcnQgZnJvbSAnLi9JbnRlcm5FbWFpbEV4cG9ydC52dWUnO1xuaW1wb3J0IEludm9pY2VQZW5kaW5nRXhwb3J0IGZyb20gJy4vSW52b2ljZVBlbmRpbmdFeHBvcnQudnVlJztcbmltcG9ydCBFdmFsdWF0aW9uQ3VycmVudFNlc3Npb25FbnJvbGxtZW50c0V4cG9ydCBmcm9tICcuL0V2YWx1YXRpb25DdXJyZW50U2Vzc2lvbkVucm9sbG1lbnRzRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgRXZhbHVhdGlvbkVsaWdpYmxlTm90RW5yb2xsZWRFeHBvcnQgZnJvbSAnLi9FdmFsdWF0aW9uRWxpZ2libGVOb3RFbnJvbGxlZEV4cG9ydC52dWUnO1xuaW1wb3J0IERhdGFiYXNlSW1wb3J0IGZyb20gJy4vRGF0YWJhc2VJbXBvcnQudnVlJztcbmltcG9ydCBBcHRpdHVkaW5pR3JhZGVJbXBvcnQgZnJvbSAnLi9BcHRpdHVkaW5pR3JhZGVJbXBvcnQudnVlJztcbmltcG9ydCBBcHRpdHVkaW5pQ2FuZGlkYXRpRXhwb3J0IGZyb20gJy4vQXB0aXR1ZGluaUNhbmRpZGF0aUV4cG9ydC52dWUnO1xuaW1wb3J0IEVxdWl2YWxlbnRzSW1wb3J0IGZyb20gJy4vRXF1aXZhbGVudHNJbXBvcnQudnVlJztcbmltcG9ydCBBY2Nlc3NFeGFtR3JhZGVJbXBvcnQgZnJvbSAnLi9BY2Nlc3NFeGFtR3JhZGVJbXBvcnQudnVlJztcbmltcG9ydCBBdHRlbmRhbmNlUmVwb3J0RXhwb3J0IGZyb20gJy4vQXR0ZW5kYW5jZVJlcG9ydEV4cG9ydC52dWUnO1xuaW1wb3J0IEludGVybkludm9pY2VSZXBvcnRFeHBvcnQgZnJvbSAnLi9JbnRlcm5JbnZvaWNlUmVwb3J0RXhwb3J0LnZ1ZSc7XG5pbXBvcnQgSW50ZXJuc0FycmVhcnNSZXBvcnRFeHBvcnQgZnJvbSAnLi9JbnRlcm5zQXJyZWFyc1JlcG9ydEV4cG9ydC52dWUnO1xuaW1wb3J0IEV2YWx1YXRpb25HcmFkZUltcG9ydCBmcm9tICcuL0V2YWx1YXRpb25HcmFkZUltcG9ydC52dWUnO1xuaW1wb3J0IFJlZXZhbHVhdGlvbkludm9pY2VJbXBvcnQgZnJvbSAnLi9SZWV2YWx1YXRpb25JbnZvaWNlSW1wb3J0LnZ1ZSc7XG5pbXBvcnQgRGlzY291bnRWb3VjaGVyc0ltcG9ydCBmcm9tIFwiLi9EaXNjb3VudHZvdWNoZXJzaW1wb3J0LnZ1ZVwiO1xuaW1wb3J0IEV2YWx1YXRpb25Db250ZXN0YXRpb25zRXhwb3J0IGZyb20gXCIuL0V2YWx1YXRpb25Db250ZXN0YXRpb25zRXhwb3J0LnZ1ZVwiO1xuaW1wb3J0IENhdGFsb2dFeGFtZW5BcHRpdHVkaW5pRXhwb3J0IGZyb20gJy4vQ2F0YWxvZ0V4YW1lbkFwdGl0dWRpbmlFeHBvcnQudnVlJztcbmltcG9ydCBOb3RlU2VzaXVuZUFwdGl0dWRpbmlFeHBvcnQgZnJvbSAnLi9Ob3RlU2VzaXVuZUFwdGl0dWRpbmlFeHBvcnQudnVlJztcbmltcG9ydCBBcHRpdHVkaW5pRmluYWxpemF0aUV4cG9ydCBmcm9tICcuL0FwdGl0dWRpbmlGaW5hbGl6YXRpRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgRXZhbHVhdGlvblJvb21zSW1wb3J0ICBmcm9tICcuL0V2YWx1YXRpb25Sb29tc0ltcG9ydC52dWUnO1xuaW1wb3J0IEltcG9ydE5vdGVTdGFnaWFyaSBmcm9tICcuL0ltcG9ydE5vdGVTdGFnaWFyaS52dWUnO1xuaW1wb3J0IEV2YWx1YXRpb25FbnJvbGxtZW50c0NvdW50RXhwb3J0IGZyb20gJy4vRXZhbHVhdGlvbkVucm9sbG1lbnRzQ291bnRFeHBvcnQudnVlJztcbmltcG9ydCBQcmFjdGljYWxFdmFsdWF0aW9uSW1wb3J0IGZyb20gJy4vUHJhY3RpY2FsRXZhbHVhdGlvbkltcG9ydC52dWUnO1xuaW1wb3J0IENhbmRpZGF0ZUV4cG9ydCBmcm9tICcuL0NhbmRpZGF0ZUV4cG9ydC52dWUnO1xuaW1wb3J0IEFjY2Vzc0V4YW1OdW1lcmljUmVwb3J0RXhwb3J0IGZyb20gJy4vQWNjZXNzRXhhbU51bWVyaWNSZXBvcnRFeHBvcnQudnVlJztcbmltcG9ydCBBY2Nlc3NFeGFtUm9vbXNSZXBvcnRFeHBvcnQgZnJvbSAnLi9BY2Nlc3NFeGFtUm9vbXNSZXBvcnRFeHBvcnQudnVlJztcbmltcG9ydCBBY2Nlc3NFeGFtTm9taW5hbEV4cG9ydCBmcm9tICcuL0FjY2Vzc0V4YW1Ob21pbmFsRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgQWNjZXNzQXB0aXR1ZGluaUNvbWJpbmVkRXhwb3J0IGZyb20gJy4vQWNjZXNzQXB0aXR1ZGluaUNvbWJpbmVkRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgQWNjZXNzQXB0aXR1ZGluaUNvbWJpbmVkQnlCcmFuY2hFeHBvcnQgZnJvbSAnLi9BY2Nlc3NBcHRpdHVkaW5pQ29tYmluZWRCeUJyYW5jaEV4cG9ydC52dWUnO1xuaW1wb3J0IEFjY2Vzc0FwdGl0dWRpbmlCeUNlbnRlckZpbGlhbGFFeHBvcnQgZnJvbSAnLi9BY2Nlc3NBcHRpdHVkaW5pQnlDZW50ZXJGaWxpYWxhRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgTWFzdGVyU3ViamVjdHNDZW50cmFsaXphdGlvbkV4cG9ydCBmcm9tICcuL01hc3RlclN1YmplY3RzQ2VudHJhbGl6YXRpb25FeHBvcnQudnVlJztcbmltcG9ydCBNZWV0aW5nQXR0ZW5kYW5jZUltcG9ydCBmcm9tICcuL01lZXRpbmdBdHRlbmRhbmNlSW1wb3J0LnZ1ZSc7XG5pbXBvcnQgRXZhbHVhdGlvblJlcG9ydEV4cG9ydCBmcm9tICcuL0V2YWx1YXRpb25SZXBvcnRFeHBvcnQudnVlJztcbmltcG9ydCBGb2FpZU1hdHJpY29sYUV4cG9ydCBmcm9tICcuL0ZvYWllTWF0cmljb2xhRXhwb3J0LnZ1ZSc7XG5pbXBvcnQgSW52b2ljZUltcG9ydCBmcm9tICcuL0ludm9pY2VJbXBvcnQudnVlJztcbmltcG9ydCBBcHRpdHVkaW5pRXhhbUNlbnRlcnNJbXBvcnQgZnJvbSAnLi9BcHRpdHVkaW5pRXhhbUNlbnRlcnNJbXBvcnQudnVlJztcbmltcG9ydCBBY2Nlc3NFeGFtQ2VudGVyc0ltcG9ydCBmcm9tICcuL0FjY2Vzc0V4YW1DZW50ZXJzSW1wb3J0LnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJJbXBvcnRFeHBvcnRIdWJcIixcbiAgY29tcG9uZW50czoge1xuICAgIERpc2NvdW50Vm91Y2hlcnNJbXBvcnQsXG4gICAgQWNjZXNzRXhhbUdyYWRlSW1wb3J0LFxuICAgIEV2YWx1YXRpb25HcmFkZUltcG9ydCxcbiAgICBSZWV2YWx1YXRpb25JbnZvaWNlSW1wb3J0LFxuICAgIEludGVybkltcG9ydCxcbiAgICBSZXN0YW50ZUltcG9ydCxcbiAgICBFeGFtQ2FuZGlkYXRlSW1wb3J0LFxuICAgIEV4YW1QcmVwSW1wb3J0LFxuICAgIEluZm9NZWV0aW5nSW1wb3J0LFxuICAgIEFjY2Vzc1ByZXBNZWV0aW5nSW1wb3J0LFxuICAgIE1lZXRpbmdJbXBvcnQsXG4gICAgTWVldGluZ0V4cG9ydCxcbiAgICBJbnRlcm5FbWFpbEV4cG9ydCxcbiAgICBJbnZvaWNlUGVuZGluZ0V4cG9ydCxcbiAgICBFdmFsdWF0aW9uQ3VycmVudFNlc3Npb25FbnJvbGxtZW50c0V4cG9ydCxcbiAgICBFdmFsdWF0aW9uRWxpZ2libGVOb3RFbnJvbGxlZEV4cG9ydCxcbiAgICBEYXRhYmFzZUltcG9ydCxcbiAgICBBcHRpdHVkaW5pR3JhZGVJbXBvcnQsXG4gICAgQXB0aXR1ZGluaUNhbmRpZGF0aUV4cG9ydCxcbiAgICBFcXVpdmFsZW50c0ltcG9ydCxcbiAgICBBdHRlbmRhbmNlUmVwb3J0RXhwb3J0LFxuICAgIEludGVybkludm9pY2VSZXBvcnRFeHBvcnQsXG4gICAgSW50ZXJuc0FycmVhcnNSZXBvcnRFeHBvcnQsXG4gICAgRXZhbHVhdGlvbkNvbnRlc3RhdGlvbnNFeHBvcnQsXG4gICAgQ2F0YWxvZ0V4YW1lbkFwdGl0dWRpbmlFeHBvcnQsXG4gICAgTm90ZVNlc2l1bmVBcHRpdHVkaW5pRXhwb3J0LFxuICAgIEFwdGl0dWRpbmlGaW5hbGl6YXRpRXhwb3J0LFxuICAgIEV2YWx1YXRpb25Sb29tc0ltcG9ydCxcbiAgICBJbXBvcnROb3RlU3RhZ2lhcmksXG4gICAgRXZhbHVhdGlvbkVucm9sbG1lbnRzQ291bnRFeHBvcnQsXG4gICAgUHJhY3RpY2FsRXZhbHVhdGlvbkltcG9ydCxcbiAgICBDYW5kaWRhdGVFeHBvcnQsXG4gICAgQWNjZXNzRXhhbU51bWVyaWNSZXBvcnRFeHBvcnQsXG4gICAgQWNjZXNzRXhhbVJvb21zUmVwb3J0RXhwb3J0LFxuICAgIEFjY2Vzc0V4YW1Ob21pbmFsRXhwb3J0LFxuICAgIEFjY2Vzc0FwdGl0dWRpbmlDb21iaW5lZEV4cG9ydCxcbiAgICBBY2Nlc3NBcHRpdHVkaW5pQ29tYmluZWRCeUJyYW5jaEV4cG9ydCxcbiAgICBBY2Nlc3NBcHRpdHVkaW5pQnlDZW50ZXJGaWxpYWxhRXhwb3J0LFxuICAgIE1hc3RlclN1YmplY3RzQ2VudHJhbGl6YXRpb25FeHBvcnQsXG4gICAgTWVldGluZ0F0dGVuZGFuY2VJbXBvcnQsXG4gICAgRXZhbHVhdGlvblJlcG9ydEV4cG9ydCxcbiAgICBGb2FpZU1hdHJpY29sYUV4cG9ydCxcbiAgICBJbnZvaWNlSW1wb3J0LFxuICAgIEFwdGl0dWRpbmlFeGFtQ2VudGVyc0ltcG9ydCxcbiAgICBBY2Nlc3NFeGFtQ2VudGVyc0ltcG9ydFxuXG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHNlYXJjaFF1ZXJ5OiAnJyxcbiAgICAgIC8vIG51bGwgPSBuaWNpbyBjYXRlZ29yaWUgc2VsZWN0YXTEgzsgJ2ltcG9ydCcgfCAnZXhwb3J0JyBkdXDEgyBhbGVnZXJlYSB1dGlsaXphdG9ydWx1aVxuICAgICAgbW9kZTogbnVsbCxcbiAgICAgIHNlbGVjdGVkQ29tcG9uZW50OiBudWxsLFxuICAgICAgb3Blbkdyb3VwczogW10sXG4gICAgICBtb2RlT3B0aW9uczogW1xuICAgICAgICB7IHZhbHVlOiAnaW1wb3J0JywgbGFiZWw6ICdJbXBvcnQnLCBpY29uOiAnZmEtc29saWQgZmEtZmlsZS1pbXBvcnQnIH0sXG4gICAgICAgIHsgdmFsdWU6ICdleHBvcnQnLCBsYWJlbDogJ0V4cG9ydCcsIGljb246ICdmYS1zb2xpZCBmYS1maWxlLWV4cG9ydCcgfSxcbiAgICAgIF0sXG4gICAgICAvLyBPcmRpbmVhIGRlIGFpY2kgZXN0ZSBvcmRpbmVhIGdydXB1cmlsb3IgaW4gbWVuaXVsIGxhdGVyYWwuXG4gICAgICAvLyBGaWVjYXJlIGdydXAgYXJlIGN1bG9hcmUgcHJvcHJpZSwgZm9sb3NpdGEgcGVudHJ1IGJhcmEgbGF0ZXJhbGEsIGljb25hLFxuICAgICAgLy8gdGl0bHUgc2kgY29udG9yIOKAlCBjYSBzYSBzZSBkaXN0aW5nYSBsYSBwcmltYSB2ZWRlcmUgdW51bCBkZSBhbHR1bC5cbiAgICAgIGdyb3VwT3B0aW9uczogW1xuICAgICAgICB7IHZhbHVlOiAnYWNjZXMnLCBsYWJlbDogJ0V4YW1lbiBkZSBBY2NlcycsIGljb246ICdmYS1zb2xpZCBmYS1kb29yLW9wZW4nLCBjb2xvcjogJyMzOTQ5YWInIH0sXG4gICAgICAgIHsgdmFsdWU6ICdhcHRpdHVkaW5pJywgbGFiZWw6ICdFeGFtZW4gZGUgQXB0aXR1ZGluaScsIGljb246ICdmYS1zb2xpZCBmYS11c2VyLWdyYWR1YXRlJywgY29sb3I6ICcjMDA4OTdiJyB9LFxuICAgICAgICB7IHZhbHVlOiAnZXZhbHVhcmUnLCBsYWJlbDogJ0V2YWx1YXJlIFN0YWdpYXJpJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWNsaXBib2FyZC1jaGVjaycsIGNvbG9yOiAnI2U2NTEwMCcgfSxcbiAgICAgICAgeyB2YWx1ZTogJ2FsdGVsZScsIGxhYmVsOiAnQWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWVsbGlwc2lzJywgY29sb3I6ICcjNTQ2ZTdhJyB9LFxuICAgICAgXSxcbiAgICAgIC8vIHR5cGU6ICdpbXBvcnQnIHwgJ2V4cG9ydCcgfCAnYm90aCcg4oCUICdib3RoJyBhcGFyZSBpbiBhbWJlbGUgY2F0ZWdvcmlpXG4gICAgICAvLyAodGFidWwgYXJlIHN1YnRhYnVyaSBzaSBkZSBpbXBvcnQsIHNpIGRlIGV4cG9ydCkuXG4gICAgICAvLyBncm91cDogZG9tZW5pdWwgZGUgYnVzaW5lc3MsIHN0YWJpbGl0IGR1cGEgZW50aXRhdGlsZSBzY3Jpc2UvY2l0aXRlIGRlIGJhY2tlbmQsXG4gICAgICAvLyBOVSBkdXBhIGxhYmVsIChleC4gJ0ltcG9ydCBSZXN0YW50ZScgc2NyaWUgdXNlcl9kaXNjaXBsaW5lX2hpc3RvcnkgPT4gc3RhZ2lhcmksXG4gICAgICAvLyAnR2VuZXJhcmUgRmFjdHVyaSBBYnNlbnRpJyBlbWl0ZSBmYWN0dXJpIGRlIHJlZXZhbHVhcmUgPT4gZmFjdHVyaSkuXG4gICAgICBhbGxUYWJzOiBbXG4gICAgICAgIHsgbGFiZWw6ICdOb3RlIEV4YW1lbiBBY2NlcycsIHR5cGU6ICdib3RoJywgZ3JvdXA6ICdhY2NlcycsIGljb246ICdmYS1zb2xpZCBmYS1zdGFyLWhhbGYtc3Ryb2tlJywgY29tcG9uZW50OiAnYWNjZXNzLWV4YW0tZ3JhZGUtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IENhbmRpZGHIm2kgRXhhbWVuJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYWNjZXMnLCBpY29uOiAnZmEtc29saWQgZmEtZ3JhZHVhdGlvbi1jYXAnLCBjb21wb25lbnQ6ICdleGFtLWNhbmRpZGF0ZS1pbXBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdFeHBvcnQgQ2FuZGlkYcibaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FjY2VzJywgaWNvbjogJ2ZhLXNvbGlkIGZhLXVzZXJzJywgY29tcG9uZW50OiAnY2FuZGlkYXRlLWV4cG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ1NpdHVhyJtpZSBOdW1lcmljxIMgQ2FuZGlkYcibaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FjY2VzJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWNoYXJ0LWNvbHVtbicsIGNvbXBvbmVudDogJ2FjY2Vzcy1leGFtLW51bWVyaWMtcmVwb3J0LWV4cG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ1NpdHVhyJtpZSBDYW5kaWRhyJtpIHBlIFPEg2xpJywgdHlwZTogJ2V4cG9ydCcsIGdyb3VwOiAnYWNjZXMnLCBpY29uOiAnZmEtc29saWQgZmEtZG9vci1jbG9zZWQnLCBjb21wb25lbnQ6ICdhY2Nlc3MtZXhhbS1yb29tcy1yZXBvcnQtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnRXhwb3J0IE5vbWluYWwgQ2FuZGlkYcibaSBwZSBDYXRlZ29yaWknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdhY2NlcycsIGljb246ICdmYS1zb2xpZCBmYS1hZGRyZXNzLWNhcmQnLCBjb21wb25lbnQ6ICdhY2Nlc3MtZXhhbS1ub21pbmFsLWV4cG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ1NpdHVhyJtpZSBDb21iaW5hdMSDIHBlIENlbnRyZSAoQWNjZXMgKyBBcHRpdHVkaW5pKScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FjY2VzJywgaWNvbjogJ2ZhLXNvbGlkIGZhLXRhYmxlLWNlbGxzLWxhcmdlJywgY29tcG9uZW50OiAnYWNjZXNzLWFwdGl0dWRpbmktY29tYmluZWQtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnU2l0dWHIm2llIENvbWJpbmF0xIMgcGUgRmlsaWFsZSBkZSBEb21pY2lsaXUgKEFjY2VzICsgQXB0aXR1ZGluaSknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdhY2NlcycsIGljb246ICdmYS1zb2xpZCBmYS1ob3VzZS11c2VyJywgY29tcG9uZW50OiAnYWNjZXNzLWFwdGl0dWRpbmktY29tYmluZWQtYnktYnJhbmNoLWV4cG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ1NpdHVhyJtpZSBwZSBDZW50cmUgZGUgRXhhbWVuIMiZaSBGaWxpYWxlIGRlIERvbWljaWxpdSAoQWNjZXMgKyBBcHRpdHVkaW5pKScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FjY2VzJywgaWNvbjogJ2ZhLXNvbGlkIGZhLXNpdGVtYXAnLCBjb21wb25lbnQ6ICdhY2Nlc3MtYXB0aXR1ZGluaS1ieS1jZW50ZXItZmlsaWFsYS1leHBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdDZW50cmFsaXphcmUgU3ViaWVjdGUgTWFzdGVyJywgdHlwZTogJ2V4cG9ydCcsIGdyb3VwOiAnYWNjZXMnLCBpY29uOiAnZmEtc29saWQgZmEtdGFibGUtbGlzdCcsIGNvbXBvbmVudDogJ21hc3Rlci1zdWJqZWN0cy1jZW50cmFsaXphdGlvbi1leHBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdJbXBvcnQgQ2VudHJlIEV4YW1lbicsIHR5cGU6ICdpbXBvcnQnLCBncm91cDogJ2FjY2VzJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWJ1aWxkaW5nJywgY29tcG9uZW50OiAnYWNjZXNzLWV4YW0tY2VudGVycy1pbXBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdJbXBvcnQgUHJlZ8SDdGlyZSBFeGFtZW4gQWNjZXMnLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdhY2NlcycsIGljb246ICdmYS1zb2xpZCBmYS1ib29rLW9wZW4nLCBjb21wb25lbnQ6ICdhY2Nlc3MtcHJlcC1tZWV0aW5nLWltcG9ydCcgfSxcblxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IFByZWfEg3RpcmUgRXhhbWVuJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYXB0aXR1ZGluaScsIGljb246ICdmYS1zb2xpZCBmYS1ib29rLW9wZW4nLCBjb21wb25lbnQ6ICdleGFtLXByZXAtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IENlbnRyZSBFeGFtZW4nLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdhcHRpdHVkaW5pJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWJ1aWxkaW5nJywgY29tcG9uZW50OiAnYXB0aXR1ZGluaS1leGFtLWNlbnRlcnMtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IE5vdGUgQXB0aXR1ZGluaScsIHR5cGU6ICdpbXBvcnQnLCBncm91cDogJ2FwdGl0dWRpbmknLCBpY29uOiAnZmEtc29saWQgZmEtc3Rhci1oYWxmLXN0cm9rZScsIGNvbXBvbmVudDogJ2FwdGl0dWRpbmktZ3JhZGUtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnRXhwb3J0IENhbmRpZGHIm2kgQXB0aXR1ZGluaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FwdGl0dWRpbmknLCBpY29uOiAnZmEtc29saWQgZmEtZmlsZS1leHBvcnQnLCBjb21wb25lbnQ6ICdhcHRpdHVkaW5pLWNhbmRpZGF0aS1leHBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdTaXR1YcibaWUgQ29tYmluYXTEgyBwZSBDZW50cmUgKEFjY2VzICsgQXB0aXR1ZGluaSknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdhcHRpdHVkaW5pJywgaWNvbjogJ2ZhLXNvbGlkIGZhLXRhYmxlLWNlbGxzLWxhcmdlJywgY29tcG9uZW50OiAnYWNjZXNzLWFwdGl0dWRpbmktY29tYmluZWQtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnU2l0dWHIm2llIENvbWJpbmF0xIMgcGUgRmlsaWFsZSBkZSBEb21pY2lsaXUgKEFjY2VzICsgQXB0aXR1ZGluaSknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdhcHRpdHVkaW5pJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWhvdXNlLXVzZXInLCBjb21wb25lbnQ6ICdhY2Nlc3MtYXB0aXR1ZGluaS1jb21iaW5lZC1ieS1icmFuY2gtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnU2l0dWHIm2llIHBlIENlbnRyZSBkZSBFeGFtZW4gyJlpIEZpbGlhbGUgZGUgRG9taWNpbGl1IChBY2NlcyArIEFwdGl0dWRpbmkpJywgdHlwZTogJ2V4cG9ydCcsIGdyb3VwOiAnYXB0aXR1ZGluaScsIGljb246ICdmYS1zb2xpZCBmYS1zaXRlbWFwJywgY29tcG9uZW50OiAnYWNjZXNzLWFwdGl0dWRpbmktYnktY2VudGVyLWZpbGlhbGEtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnQ2F0YWxvZyBFeGFtZW4gQXB0aXR1ZGluaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FwdGl0dWRpbmknLCBpY29uOiAnZmEtc29saWQgZmEtZmlsZS1leGNlbCcsIGNvbXBvbmVudDogJ2NhdGFsb2ctZXhhbWVuLWFwdGl0dWRpbmktZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnTm90ZSBTZXNpdW5lIEFwdGl0dWRpbmknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdhcHRpdHVkaW5pJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWNsaXBib2FyZC1saXN0JywgY29tcG9uZW50OiAnbm90ZS1zZXNpdW5lLWFwdGl0dWRpbmktZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnU3RhZ2lhcmkgRmluYWxpemHIm2kgKGR1cMSDIHN0YXR1cyBhcHRpdHVkaW5pKScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FwdGl0dWRpbmknLCBpY29uOiAnZmEtc29saWQgZmEtdXNlci1jaGVjaycsIGNvbXBvbmVudDogJ2FwdGl0dWRpbmktZmluYWxpemF0aS1leHBvcnQnIH0sXG5cbiAgICAgICAgeyBsYWJlbDogJ0ltcG9ydCBOb3RlIEV2YWx1YXJlJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnZXZhbHVhcmUnLCBpY29uOiAnZmEtc29saWQgZmEtc3RhcicsIGNvbXBvbmVudDogJ2V2YWx1YXRpb24tZ3JhZGUtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IE5vdGUgU3RhZ2lhcmknLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdldmFsdWFyZScsIGljb246ICdmYS1zb2xpZCBmYS1ncmFkdWF0aW9uLWNhcCcsIGNvbXBvbmVudDogJ2ltcG9ydC1ub3RlLXN0YWdpYXJpJyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IFNhbGknLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdldmFsdWFyZScsIGljb246ICdmYS1zb2xpZCBmYS1maWxlLWV4Y2VsJywgY29tcG9uZW50OiAnZXZhbHVhdGlvbi1yb29tcy1pbXBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdJbXBvcnQgRXhhbWVuZSBQcmFjdGljZScsIHR5cGU6ICdpbXBvcnQnLCBncm91cDogJ2V2YWx1YXJlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWNoYWxrYm9hcmQtdXNlcicsIGNvbXBvbmVudDogJ3ByYWN0aWNhbC1ldmFsdWF0aW9uLWltcG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ0V4cG9ydCDDjm5zY3JpZXJpIFNlc2l1bmUgQ3VyZW50xIMnLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdldmFsdWFyZScsIGljb246ICdmYS1zb2xpZCBmYS11c2VyLWNoZWNrJywgY29tcG9uZW50OiAnZXZhbHVhdGlvbi1jdXJyZW50LXNlc3Npb24tZW5yb2xsbWVudHMtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnRXhwb3J0IENvbnRlc3RhyJtpaSBTZXNpdW5lIEV2YWx1xINyaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2V2YWx1YXJlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWZsYWcnLCBjb21wb25lbnQ6ICdldmFsdWF0aW9uLWNvbnRlc3RhdGlvbnMtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnTnVtxINyIMOObnNjcmnImWkgRXZhbHVhcmUnLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdldmFsdWFyZScsIGljb246ICdmYS1zb2xpZCBmYS1jaGFydC1jb2x1bW4nLCBjb21wb25lbnQ6ICdldmFsdWF0aW9uLWVucm9sbG1lbnRzLWNvdW50LWV4cG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ0RyZXB0IMOObnNjcmllcmUgdnMuIMOObnNjcmnImWknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdldmFsdWFyZScsIGljb246ICdmYS1zb2xpZCBmYS11c2VyLXhtYXJrJywgY29tcG9uZW50OiAnZXZhbHVhdGlvbi1lbGlnaWJsZS1ub3QtZW5yb2xsZWQtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnUmFwb3J0IEV2YWx1YXJlIFN0YWdpYXJpJywgdHlwZTogJ2V4cG9ydCcsIGdyb3VwOiAnZXZhbHVhcmUnLCBpY29uOiAnZmEtc29saWQgZmEtY2hhcnQtcGllJywgY29tcG9uZW50OiAnZXZhbHVhdGlvbi1yZXBvcnQtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnQ2VydGlmaWNhdCBTdGFnaXUnLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdldmFsdWFyZScsIGljb246ICdmYS1zb2xpZCBmYS1maWxlLWxpbmVzJywgY29tcG9uZW50OiAnZm9haWUtbWF0cmljb2xhLWV4cG9ydCcgfSxcblxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IFN0YWdpYXJpJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWZpbGUtaW1wb3J0JywgY29tcG9uZW50OiAnaW50ZXJuLWltcG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ0ltcG9ydCBSZXN0YW7Im2UnLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdhbHRlbGUnLCBpY29uOiAnZmEtc29saWQgZmEtcm90YXRlLWxlZnQnLCBjb21wb25lbnQ6ICdyZXN0YW50ZS1pbXBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdJbXBvcnQgSW5mb3JtxINyaScsIHR5cGU6ICdpbXBvcnQnLCBncm91cDogJ2FsdGVsZScsIGljb246ICdmYS1zb2xpZCBmYS1jaXJjbGUtaW5mbycsIGNvbXBvbmVudDogJ2luZm8tbWVldGluZy1pbXBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdJbXBvcnQgw45udMOibG5pcmknLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdhbHRlbGUnLCBpY29uOiAnZmEtc29saWQgZmEtY2FsZW5kYXItcGx1cycsIGNvbXBvbmVudDogJ21lZXRpbmctaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IFByZXplbnRlJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLXVzZXJzJywgY29tcG9uZW50OiAnbWVldGluZy1hdHRlbmRhbmNlLWltcG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ0ltcG9ydCBCYXrEgyBkZSBEYXRlJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWRhdGFiYXNlJywgY29tcG9uZW50OiAnZGF0YWJhc2UtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IFByb3RvY29hbGUgTWFzdGVyJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWZpbGUtaW1wb3J0JywgY29tcG9uZW50OiAnZXF1aXZhbGVudHMtaW1wb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnSW1wb3J0IFZvdWNoZXJlJywgdHlwZTogJ2ltcG9ydCcsIGdyb3VwOiAnYWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWxpc3QtY2hlY2snLCBjb21wb25lbnQ6ICdkaXNjb3VudC12b3VjaGVycy1pbXBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdGYWN0dXJpIFJlZXZhbHVhcmUgRXhjZXDIm2lvbmFsxIMnLCB0eXBlOiAnaW1wb3J0JywgZ3JvdXA6ICdhbHRlbGUnLCBpY29uOiAnZmEtc29saWQgZmEtZmlsZS1pbnZvaWNlLWRvbGxhcicsIGNvbXBvbmVudDogJ3JlZXZhbHVhdGlvbi1pbnZvaWNlLWltcG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ0dlbmVyYXJlIEZhY3R1cmkgQWJzZW50aScsIHR5cGU6ICdpbXBvcnQnLCBncm91cDogJ2FsdGVsZScsIGljb246ICdmYS1zb2xpZCBmYS1jaGFydC1waWUnLCBjb21wb25lbnQ6ICdpbnZvaWNlLWltcG9ydCcgfSxcbiAgICAgICAgeyBsYWJlbDogJ0V4cG9ydCDDjm50w6JsbmlyaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FsdGVsZScsIGljb246ICdmYS1zb2xpZCBmYS1jYWxlbmRhcicsIGNvbXBvbmVudDogJ21lZXRpbmctZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnUmFwb3J0IFByZXplbsibZScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FsdGVsZScsIGljb246ICdmYS1zb2xpZCBmYS1jbGlwYm9hcmQtY2hlY2snLCBjb21wb25lbnQ6ICdhdHRlbmRhbmNlLXJlcG9ydC1leHBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdFeHBvcnQgRW1haWx1cmknLCB0eXBlOiAnZXhwb3J0JywgZ3JvdXA6ICdhbHRlbGUnLCBpY29uOiAnZmEtc29saWQgZmEtZW52ZWxvcGUnLCBjb21wb25lbnQ6ICdpbnRlcm4tZW1haWwtZXhwb3J0JyB9LFxuICAgICAgICB7IGxhYmVsOiAnUmFwb3J0IFN0YWdpYXJpIFJlc3RhbsibZScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FsdGVsZScsIGljb246ICdmYS1zb2xpZCBmYS1saXN0LWNoZWNrJywgY29tcG9uZW50OiAnaW50ZXJucy1hcnJlYXJzLXJlcG9ydC1leHBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdFeHBvcnQgRmFjdHVyaSBQZW5kaW5nJywgdHlwZTogJ2V4cG9ydCcsIGdyb3VwOiAnYWx0ZWxlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWZpbGUtaW52b2ljZScsIGNvbXBvbmVudDogJ2ludm9pY2UtcGVuZGluZy1leHBvcnQnIH0sXG4gICAgICAgIHsgbGFiZWw6ICdSYXBvcnQgU3RhZ2lhcmkgRmFjdHVyaScsIHR5cGU6ICdleHBvcnQnLCBncm91cDogJ2FsdGVsZScsIGljb246ICdmYS1zb2xpZCBmYS1jaGFydC1iYXInLCBjb21wb25lbnQ6ICdpbnRlcm4taW52b2ljZS1yZXBvcnQtZXhwb3J0JyB9LFxuICAgICAgXVxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgbW9kZUxhYmVsKCkge1xuICAgICAgY29uc3Qgb3B0aW9uID0gdGhpcy5tb2RlT3B0aW9ucy5maW5kKG8gPT4gby52YWx1ZSA9PT0gdGhpcy5tb2RlKTtcbiAgICAgIHJldHVybiBvcHRpb24gPyBvcHRpb24ubGFiZWwgOiAnJztcbiAgICB9LFxuICAgIHRhYkNvdW50QnlNb2RlKCkge1xuICAgICAgcmV0dXJuIHRoaXMubW9kZU9wdGlvbnMucmVkdWNlKChjb3VudHMsIG9wdGlvbikgPT4ge1xuICAgICAgICBjb3VudHNbb3B0aW9uLnZhbHVlXSA9IHRoaXMudGFic0Zvck1vZGUob3B0aW9uLnZhbHVlKS5sZW5ndGg7XG4gICAgICAgIHJldHVybiBjb3VudHM7XG4gICAgICB9LCB7fSk7XG4gICAgfSxcbiAgICBtb2RlVGFicygpIHtcbiAgICAgIHJldHVybiB0aGlzLnRhYnNGb3JNb2RlKHRoaXMubW9kZSk7XG4gICAgfSxcbiAgICBmaWx0ZXJlZFRhYnMoKSB7XG4gICAgICBpZiAoIXRoaXMuc2VhcmNoUXVlcnkpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubW9kZVRhYnM7XG4gICAgICB9XG4gICAgICBjb25zdCBxdWVyeSA9IHRoaXMuc2VhcmNoUXVlcnkudG9Mb3dlckNhc2UoKTtcbiAgICAgIHJldHVybiB0aGlzLm1vZGVUYWJzLmZpbHRlcih0YWIgPT4gdGFiLmxhYmVsLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpKTtcbiAgICB9LFxuICAgIGdyb3VwZWRUYWJzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ3JvdXBPcHRpb25zXG4gICAgICAgIC5tYXAoZ3JvdXAgPT4gKHtcbiAgICAgICAgICAuLi5ncm91cCxcbiAgICAgICAgICB0YWJzOiB0aGlzLmZpbHRlcmVkVGFicy5maWx0ZXIodGFiID0+IHRhYi5ncm91cCA9PT0gZ3JvdXAudmFsdWUpLFxuICAgICAgICB9KSlcbiAgICAgICAgLmZpbHRlcihncm91cCA9PiBncm91cC50YWJzLmxlbmd0aCA+IDApO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBtb2RlKCkge1xuICAgICAgLy8gTGEgc2NoaW1iYXJlYSBjYXRlZ29yaWVpIHBvcm5pbSBkZSBsYSB6ZXJvOiB0b2F0ZSBncnVwdXJpbGUgcmVzdHJhbnNlLFxuICAgICAgLy8gbmljaW8gb3BlcmF0aXVuZSBzZWxlY3RhdGEuXG4gICAgICB0aGlzLnNlYXJjaFF1ZXJ5ID0gJyc7XG4gICAgICB0aGlzLnNlbGVjdGVkQ29tcG9uZW50ID0gbnVsbDtcbiAgICAgIHRoaXMub3Blbkdyb3VwcyA9IFtdO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHRhYnNGb3JNb2RlKG1vZGUpIHtcbiAgICAgIGlmICghbW9kZSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG4gICAgICByZXR1cm4gdGhpcy5hbGxUYWJzLmZpbHRlcih0YWIgPT4gdGFiLnR5cGUgPT09IG1vZGUgfHwgdGFiLnR5cGUgPT09ICdib3RoJyk7XG4gICAgfSxcblxuICAgIGlzR3JvdXBPcGVuKGdyb3VwVmFsdWUpIHtcbiAgICAgIC8vIEluIHRpbXB1bCBjYXV0YXJpaSBkZXNjaGlkZW0gdG9hdGUgZ3J1cHVyaWxlIGN1IHJlenVsdGF0ZS5cbiAgICAgIHJldHVybiB0aGlzLnNlYXJjaFF1ZXJ5ID8gdHJ1ZSA6IHRoaXMub3Blbkdyb3Vwcy5pbmNsdWRlcyhncm91cFZhbHVlKTtcbiAgICB9LFxuXG4gICAgdG9nZ2xlR3JvdXAoZ3JvdXBWYWx1ZSwgaXNPcGVuKSB7XG4gICAgICBjb25zdCBpbmRleCA9IHRoaXMub3Blbkdyb3Vwcy5pbmRleE9mKGdyb3VwVmFsdWUpO1xuICAgICAgaWYgKGlzT3BlbiAmJiBpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgdGhpcy5vcGVuR3JvdXBzLnB1c2goZ3JvdXBWYWx1ZSk7XG4gICAgICB9IGVsc2UgaWYgKCFpc09wZW4gJiYgaW5kZXggIT09IC0xKSB7XG4gICAgICAgIHRoaXMub3Blbkdyb3Vwcy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBzZWxlY3RUYWIodGFiKSB7XG4gICAgICB0aGlzLnNlbGVjdGVkQ29tcG9uZW50ID0gdGFiLmNvbXBvbmVudDtcbiAgICB9LFxuXG4gICAgY2hlY2tVcmxQYXJhbXMoKSB7XG4gICAgICAvLyBWZXJpZmljxIMgcGFyYW1ldHJpaSBVUkwgcGVudHJ1IGEgZGVzY2hpZGUgbyBvcGVyYcibaXVuZSBzcGVjaWZpY8SDXG4gICAgICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICAgICAgY29uc3QgdGFiUGFyYW0gPSB1cmxQYXJhbXMuZ2V0KCd0YWInKTtcblxuICAgICAgY29uc3QgY29tcG9uZW50QnlQYXJhbSA9IHtcbiAgICAgICAgJ2V4cG9ydC1jYW5kaWRhdGknOiAnY2FuZGlkYXRlLWV4cG9ydCcsXG4gICAgICAgICdpbXBvcnQtY2VudHJlLWFwdGl0dWRpbmknOiAnYXB0aXR1ZGluaS1leGFtLWNlbnRlcnMtaW1wb3J0JyxcbiAgICAgICAgJ2ltcG9ydC1jZW50cmUtYWNjZXMnOiAnYWNjZXNzLWV4YW0tY2VudGVycy1pbXBvcnQnLFxuICAgICAgfTtcbiAgICAgIGNvbnN0IGNvbXBvbmVudCA9IGNvbXBvbmVudEJ5UGFyYW1bdGFiUGFyYW1dO1xuICAgICAgaWYgKCFjb21wb25lbnQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB0YWIgPSB0aGlzLmFsbFRhYnMuZmluZCh0ID0+IHQuY29tcG9uZW50ID09PSBjb21wb25lbnQpO1xuICAgICAgaWYgKCF0YWIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICAvLyBTZWxlY3RhbSBpbnRhaSBjYXRlZ29yaWEsIGFwb2kgb3BlcmF0aXVuZWEgKHdhdGNoZXItdWwgcGUgbW9kZSByZXNldGVhemEgc2VsZWN0aWEpLlxuICAgICAgdGhpcy5tb2RlID0gdGFiLnR5cGUgPT09ICdib3RoJyA/ICdpbXBvcnQnIDogdGFiLnR5cGU7XG4gICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRDb21wb25lbnQgPSB0YWIuY29tcG9uZW50O1xuICAgICAgICB0aGlzLm9wZW5Hcm91cHMgPSBbdGFiLmdyb3VwXTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICAvLyBWZXJpZmljxIMgcGFyYW1ldHJpaSBVUkwgY8OibmQgY29tcG9uZW50YSBlc3RlIG1vbnRhdMSDXG4gICAgdGhpcy5jaGVja1VybFBhcmFtcygpO1xuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uaWUtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5pZS1ncm91cF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE9wZXJhdGl1bmlsZSBzdW50IGluZGVudGF0ZSBmYXRhIGRlIGNhcHVsIGRlIGdydXAsIGNhIGllcmFyaGlhIHNhIGZpZSBldmlkZW50YS4gKi9cbi5pZS1ncm91cF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZD5cbiAgICA8di1jYXJkPlxuICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInRleHQtaDYgZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgPHNwYW4+TGlzdGEgcGFydGljaXBhbnRpIOKAlCBub3RhcmUgcGVyIGRpc2NpcGxpbmE8L3NwYW4+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPHYtYnRuIHNtYWxsIG91dGxpbmVkIGNvbG9yPVwidGVhbFwiIEBjbGljaz1cImV4cG9ydFhsc3hcIiA6bG9hZGluZz1cImV4cG9ydGluZ1wiIGNsYXNzPVwibXItMlwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1maWxlLWV4Y2VsPC92LWljb24+IEV4cG9ydCBYTFNYXG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8di1idG4gc21hbGwgb3V0bGluZWQgY29sb3I9XCJibHVlLWdyZXlcIiBAY2xpY2s9XCJleHBvcnRDc3ZcIiA6bG9hZGluZz1cImV4cG9ydGluZ0NzdlwiPlxuICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1maWxlLWNzdjwvdi1pY29uPiBFeHBvcnQgQ1NWXG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgPCEtLSBGaWx0cmUgc3RpbCBEYXRhVGFibGUudnVlIC0tPlxuICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwicGItMFwiPlxuICAgICAgICA8di1yb3cgZGVuc2UgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCIgbWQ9XCIyXCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb2x1bW5GaWx0ZXJzLmZ1bGxOYW1lXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJOdW1lXCIgZGVuc2Ugc29sbyBmbGF0IG91dGxpbmVkIGNsZWFyYWJsZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCIgbWQ9XCIyXCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb2x1bW5GaWx0ZXJzLmVtYWlsXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJFbWFpbFwiIGRlbnNlIHNvbG8gZmxhdCBvdXRsaW5lZCBjbGVhcmFibGUgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIG1kPVwiM1wiPlxuICAgICAgICAgICAgPHYtYXV0b2NvbXBsZXRlXG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb2x1bW5GaWx0ZXJzLmRpc2NpcGxpbmVOYW1lc1wiXG4gICAgICAgICAgICAgIDppdGVtcz1cImRpc2NpcGxpbmVGaWx0ZXJPcHRpb25zXCIgbXVsdGlwbGUgY2hpcHMgc21hbGwtY2hpcHNcbiAgICAgICAgICAgICAgbGFiZWw9XCJEaXNjaXBsaW5hXCIgZGVuc2Ugc29sbyBmbGF0IG91dGxpbmVkIGNsZWFyYWJsZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCIgbWQ9XCIyXCI+XG4gICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgdi1tb2RlbD1cImNvbHVtbkZpbHRlcnMucHJvbW92YXRlZFwiXG4gICAgICAgICAgICAgIDppdGVtcz1cInByb21vdmF0ZWRPcHRpb25zXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJQcm9tb3ZhdFwiIGRlbnNlIHNvbG8gZmxhdCBvdXRsaW5lZCBjbGVhcmFibGUgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIG1kPVwiMlwiPlxuICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgIHYtbW9kZWw9XCJjb2x1bW5GaWx0ZXJzLnJvd1N0YXR1c1wiXG4gICAgICAgICAgICAgIDppdGVtcz1cInN0YXR1c09wdGlvbnNcIlxuICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1c1wiIGRlbnNlIHNvbG8gZmxhdCBvdXRsaW5lZCBjbGVhcmFibGUgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIG1kPVwiMVwiPlxuICAgICAgICAgICAgPHYtYnRuIHNtYWxsIHRleHQgQGNsaWNrPVwicmVzZXRGaWx0ZXJzXCIgOmRpc2FibGVkPVwiIWhhc0FueUZpbHRlclwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLXJvdGF0ZS1sZWZ0PC92LWljb24+IFJlc2V0XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgIDwvdi1yb3c+XG4gICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICA8di1kYXRhLXRhYmxlXG4gICAgICAgIDpoZWFkZXJzPVwiaGVhZGVyc1wiXG4gICAgICAgIDppdGVtcz1cImZpbHRlcmVkUm93c1wiXG4gICAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiXG4gICAgICAgIGl0ZW0ta2V5PVwicm93S2V5XCJcbiAgICAgICAgZGVuc2VcbiAgICAgICAgOml0ZW1zLXBlci1wYWdlPVwiNTBcIlxuICAgICAgICA6aXRlbS1jbGFzcz1cInJvd0NsYXNzXCJcbiAgICAgICAgOmZvb3Rlci1wcm9wcz1cInsgJ2l0ZW1zLXBlci1wYWdlLW9wdGlvbnMnOiBbMTAsIDIwLCA1MCwgMTAwXSwgJ2l0ZW1zLXBlci1wYWdlLXRleHQnOiAnUsOibmR1cmkgcGVyIHBhZ2luxIM6JyB9XCJcbiAgICAgICAgY2xhc3M9XCJlbGV2YXRpb24tMCBwZWdsLXRhYmxlXCJcbiAgICAgICAgbm8tZGF0YS10ZXh0PVwiTmljaW8gw65ucmVnaXN0cmFyZSBjdSBmaWx0cmVsZSBjdXJlbnRlXCJcbiAgICAgID5cbiAgICAgICAgPCEtLSBOdW1lIC0tPlxuICAgICAgICA8dGVtcGxhdGUgI2l0ZW0uZnVsbE5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDxzcGFuIDpjbGFzcz1cInsgJ2dyZXktLXRleHQgdGV4dC0tZGFya2VuLTEnOiAhaXRlbS5pc0ZpcnN0T2ZQYXJ0aWNpcGFudCB9XCI+e3sgaXRlbS5mdWxsTmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICA8di10b29sdGlwIGJvdHRvbSB2LWlmPVwiaXRlbS5pc0ZpcnN0T2ZQYXJ0aWNpcGFudCAmJiBpdGVtLnpvb21MaW5rXCI+XG4gICAgICAgICAgICA8dGVtcGxhdGUgI2FjdGl2YXRvcj1cInsgb24sIGF0dHJzIH1cIj5cbiAgICAgICAgICAgICAgPHYtYnRuIGljb24geC1zbWFsbCBjb2xvcj1cInByaW1hcnlcIiB2LWJpbmQ9XCJhdHRyc1wiIHYtb249XCJvblwiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwiY29weVpvb21MaW5rKGl0ZW0uem9vbUxpbmspXCIgY2xhc3M9XCJtbC0xXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsPmZhcyBmYS1jb3B5PC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHNwYW4+Q29waWF6xIMgbGluayBab29tPC9zcGFuPlxuICAgICAgICAgIDwvdi10b29sdGlwPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDwhLS0gRW1haWwgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaXRlbS5lbWFpbD1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHNwYW4gOmNsYXNzPVwieyAnZ3JleS0tdGV4dCB0ZXh0LS1kYXJrZW4tMSc6ICFpdGVtLmlzRmlyc3RPZlBhcnRpY2lwYW50IH1cIj57eyBpdGVtLmVtYWlsIH19PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDwhLS0gTm90YSAtLT5cbiAgICAgICAgPHRlbXBsYXRlICNpdGVtLmdyYWRlPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IHN0eWxlPVwibWluLXdpZHRoOiAxMDBweDsgdGV4dC1hbGlnbjogY2VudGVyO1wiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICB2LWlmPVwicm93U3RhdGUoaXRlbSkgPT09ICdlZGl0aW5nJyB8fCByb3dTdGF0ZShpdGVtKSA9PT0gJ2dyYWRlZCdcIlxuICAgICAgICAgICAgICA6dmFsdWU9XCJnZXRFZGl0R3JhZGUoaXRlbSlcIlxuICAgICAgICAgICAgICBAaW5wdXQ9XCJzZXRFZGl0R3JhZGUoaXRlbSwgJGV2ZW50KVwiXG4gICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIiBtaW49XCIxXCIgbWF4PVwiMTBcIiBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgIGRlbnNlIG91dGxpbmVkIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICBzdHlsZT1cIm1heC13aWR0aDogMTAwcHg7IG1hcmdpbjogMCBhdXRvO1wiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPHN0cm9uZyB2LWVsc2UtaWY9XCJpdGVtLmdyYWRlICE9PSBudWxsICYmIGl0ZW0uZ3JhZGUgIT09IHVuZGVmaW5lZFwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cIml0ZW0uZ3JhZGUgPj0gNSA/ICdncmVlbi0tdGV4dCcgOiAncmVkLS10ZXh0J1wiPlxuICAgICAgICAgICAgICB7eyBpdGVtLmdyYWRlIH19XG4gICAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImdyZXktLXRleHRcIj4tPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDwhLS0gUHJvbW92YXQgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaXRlbS5wcm9tb3ZhdGVkPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di1jaGlwIHgtc21hbGwgdi1pZj1cIml0ZW0ucHJvbW92YXRlZCA9PT0gdHJ1ZVwiIGNvbG9yPVwic3VjY2Vzc1wiIGRhcms+RGE8L3YtY2hpcD5cbiAgICAgICAgICA8di1jaGlwIHgtc21hbGwgdi1lbHNlLWlmPVwiaXRlbS5wcm9tb3ZhdGVkID09PSBmYWxzZVwiIGNvbG9yPVwiZXJyb3JcIiBkYXJrPk51PC92LWNoaXA+XG4gICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8IS0tIEFjyJtpdW5pIC0tPlxuICAgICAgICA8dGVtcGxhdGUgI2l0ZW0uYWN0aW9ucz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPGRpdiB2LWlmPVwiY2FuR3JhZGVcIiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIiBzdHlsZT1cIndoaXRlLXNwYWNlOiBub3dyYXA7XCI+XG4gICAgICAgICAgICA8di1idG4gdi1pZj1cInJvd1N0YXRlKGl0ZW0pID09PSAnZnJlZSdcIlxuICAgICAgICAgICAgICB4LXNtYWxsIGNvbG9yPVwic3VjY2Vzc1wiIEBjbGljaz1cImFjcXVpcmVMb2NrKGl0ZW0pXCIgOmxvYWRpbmc9XCJidXN5S2V5ID09PSBpdGVtLnJvd0tleVwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgeC1zbWFsbD5mYXMgZmEtcGVuPC92LWljb24+IE5vdGVhesSDXG4gICAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInJvd1N0YXRlKGl0ZW0pID09PSAnZWRpdGluZydcIj5cbiAgICAgICAgICAgICAgPHYtYnRuIHgtc21hbGwgY29sb3I9XCJzdWNjZXNzXCIgY2xhc3M9XCJtci0xXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlR3JhZGUoaXRlbSlcIiA6bG9hZGluZz1cImJ1c3lLZXkgPT09IGl0ZW0ucm93S2V5XCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHgtc21hbGw+ZmFzIGZhLWNoZWNrPC92LWljb24+IFNhbHZlYXrEg1xuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8di1idG4geC1zbWFsbCBjb2xvcj1cImdyZXlcIiBvdXRsaW5lZCBAY2xpY2s9XCJyZWxlYXNlTG9jayhpdGVtKVwiPlxuICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJyb3dTdGF0ZShpdGVtKSA9PT0gJ2dyYWRlZCdcIj5cbiAgICAgICAgICAgICAgPHYtYnRuIHgtc21hbGwgY29sb3I9XCJzdWNjZXNzXCIgY2xhc3M9XCJtci0xXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlR3JhZGUoaXRlbSlcIiA6bG9hZGluZz1cImJ1c3lLZXkgPT09IGl0ZW0ucm93S2V5XCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHgtc21hbGw+ZmFzIGZhLWNoZWNrPC92LWljb24+IFNhbHZlYXrEg1xuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8di1idG4geC1zbWFsbCBjb2xvcj1cImVycm9yXCIgb3V0bGluZWQgQGNsaWNrPVwiY29uZmlybUNsZWFyKGl0ZW0pXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHgtc21hbGw+ZmFzIGZhLXRyYXNoPC92LWljb24+IMiYdGVyZ2VcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicm93U3RhdGUoaXRlbSkgPT09ICdsb2NrZWRfYnlfb3RoZXInXCI+XG4gICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCBjb2xvcj1cIm9yYW5nZVwiIHRleHQtY29sb3I9XCJ3aGl0ZVwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCB4LXNtYWxsPmZhcyBmYS1sb2NrPC92LWljb24+XG4gICAgICAgICAgICAgICAgQmxvY2F0OiB7eyBpdGVtLmxvY2tlZEJ5TmFtZSB9fVxuICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCJpc0FkbWluXCIgaWNvbiB4LXNtYWxsIGNvbG9yPVwicmVkXCIgY2xhc3M9XCJtbC0xXCJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJmb3JjZVVubG9jayhpdGVtKVwiIHRpdGxlPVwiRGVibG9jYXJlIGZvcsibYXTEgyAoYWRtaW4pXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsPmZhcyBmYS11bmxvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3YtZGF0YS10YWJsZT5cbiAgICA8L3YtY2FyZD5cblxuICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwiY2xlYXJEaWFsb2dcIiBtYXgtd2lkdGg9XCI0MjBcIj5cbiAgICAgIDx2LWNhcmQ+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJ0ZXh0LWg2XCI+Q29uZmlybWFyZSDImXRlcmdlcmUgbm90xIM8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIMiYdGVyZ2kgbm90YSBwZW50cnUgPHN0cm9uZz57eyBjbGVhclRhcmdldCA/IGNsZWFyVGFyZ2V0LmZ1bGxOYW1lIDogJycgfX08L3N0cm9uZz5cbiAgICAgICAgICBsYSBkaXNjaXBsaW5hIDxzdHJvbmc+e3sgY2xlYXJUYXJnZXQgPyBjbGVhclRhcmdldC5kaXNjaXBsaW5lTmFtZSA6ICcnIH19PC9zdHJvbmc+P1xuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICA8di1jYXJkLWFjdGlvbnM+XG4gICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwiY2xlYXJEaWFsb2cgPSBmYWxzZVwiPkFudWxlYXrEgzwvdi1idG4+XG4gICAgICAgICAgPHYtYnRuIGNvbG9yPVwiZXJyb3JcIiBAY2xpY2s9XCJleGVjdXRlQ2xlYXJcIiA6bG9hZGluZz1cImJ1c3lLZXkgIT09IG51bGxcIj5EYSwgyJl0ZXJnZTwvdi1idG4+XG4gICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L3YtZGlhbG9nPlxuXG4gICAgPHYtc25hY2tiYXIgdi1tb2RlbD1cInNuYWNrYmFyXCIgOmNvbG9yPVwic25hY2tiYXJDb2xvclwiIDp0aW1lb3V0PVwiMzAwMFwiIHRvcD5cbiAgICAgIHt7IHNuYWNrYmFyVGV4dCB9fVxuICAgIDwvdi1zbmFja2Jhcj5cbiAgPC92LWNvbnRhaW5lcj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiUHJhY3RpY2FsRXZhbHVhdGlvblBhcnRpY2lwYW50c0xpc3RcIixcbiAgcHJvcHM6IHtcbiAgICBzZXNzaW9uSWQ6IHsgdHlwZTogW1N0cmluZywgTnVtYmVyXSwgZGVmYXVsdDogbnVsbCB9XG4gIH0sXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgcm93czogW10sXG4gICAgICBsb2NhbEdyYWRlczoge30sIC8vIGNoZWllIGNvbXB1c8SDIGAke3BpZH1fJHtkaWR9YCAtPiB2YWx1ZVxuICAgICAgYnVzeUtleTogbnVsbCxcbiAgICAgIGNsZWFyRGlhbG9nOiBmYWxzZSxcbiAgICAgIGNsZWFyVGFyZ2V0OiBudWxsLFxuICAgICAgcmVmcmVzaEludGVydmFsOiBudWxsLFxuICAgICAgZXhwb3J0aW5nOiBmYWxzZSxcbiAgICAgIGV4cG9ydGluZ0NzdjogZmFsc2UsXG4gICAgICBzbmFja2JhcjogZmFsc2UsXG4gICAgICBzbmFja2JhclRleHQ6ICcnLFxuICAgICAgc25hY2tiYXJDb2xvcjogJ2dyZWVuJyxcbiAgICAgIGNvbHVtbkZpbHRlcnM6IHtcbiAgICAgICAgZnVsbE5hbWU6ICcnLFxuICAgICAgICBlbWFpbDogJycsXG4gICAgICAgIGRpc2NpcGxpbmVOYW1lczogW10sXG4gICAgICAgIHByb21vdmF0ZWQ6IG51bGwsXG4gICAgICAgIHJvd1N0YXR1czogbnVsbCxcbiAgICAgIH0sXG4gICAgICBwcm9tb3ZhdGVkT3B0aW9uczogW1xuICAgICAgICB7IHRleHQ6ICdEYScsIHZhbHVlOiB0cnVlIH0sXG4gICAgICAgIHsgdGV4dDogJ051JywgdmFsdWU6IGZhbHNlIH0sXG4gICAgICAgIHsgdGV4dDogJ0bEg3LEgyBub3RhJywgdmFsdWU6ICdub25lJyB9LFxuICAgICAgXSxcbiAgICAgIHN0YXR1c09wdGlvbnM6IFtcbiAgICAgICAgeyB0ZXh0OiAnTGliZXInLCB2YWx1ZTogJ2ZyZWUnIH0sXG4gICAgICAgIHsgdGV4dDogJ8OObiBlZGl0YXJlJywgdmFsdWU6ICdlZGl0aW5nJyB9LFxuICAgICAgICB7IHRleHQ6ICdOb3RhdCcsIHZhbHVlOiAnZ3JhZGVkJyB9LFxuICAgICAgICB7IHRleHQ6ICdCbG9jYXQgZGUgYWx0dWwnLCB2YWx1ZTogJ2xvY2tlZF9ieV9vdGhlcicgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBjdXJyZW50VXNlcklkKCkge1xuICAgICAgcmV0dXJuIHdpbmRvdy5jdXJyZW50VXNlcj8uaWQ7XG4gICAgfSxcbiAgICBpc0FkbWluKCkge1xuICAgICAgY29uc3Qgcm9sZXMgPSB3aW5kb3cuY3VycmVudFVzZXI/LnJvbGVzIHx8IFtdO1xuICAgICAgcmV0dXJuIHJvbGVzLmluY2x1ZGVzKCdST0xFX0FETUlOJykgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKTtcbiAgICB9LFxuICAgIGNhbkdyYWRlKCkge1xuICAgICAgLy8gU1RBRkYgcHVyIChmaWxpYWxhL3BlcnNvbmFsIENFQ0NBUikgTlUgcG9hdGUgbm90YSDigJQgYmFja2VuZCDDrmwgYmxvY2hlYXrEgyBwcmluIGNoZWNrQWNjZXNzKClcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpXG4gICAgICAgIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJylcbiAgICAgICAgfHwgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfTEVDVFVSRVInKTtcbiAgICB9LFxuICAgIGhlYWRlcnMoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICB7IHRleHQ6ICdOdW1lJywgdmFsdWU6ICdmdWxsTmFtZScsIHNvcnRhYmxlOiB0cnVlIH0sXG4gICAgICAgIHsgdGV4dDogJ0VtYWlsJywgdmFsdWU6ICdlbWFpbCcsIHNvcnRhYmxlOiB0cnVlIH0sXG4gICAgICAgIHsgdGV4dDogJ0Rpc2NpcGxpbmEnLCB2YWx1ZTogJ2Rpc2NpcGxpbmVOYW1lJywgc29ydGFibGU6IHRydWUgfSxcbiAgICAgICAgeyB0ZXh0OiAnTm90YScsIHZhbHVlOiAnZ3JhZGUnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJywgd2lkdGg6ICcxNDBweCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnUHJvbW92YXQnLCB2YWx1ZTogJ3Byb21vdmF0ZWQnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJywgd2lkdGg6ICcxMTBweCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnQWN0aXVuaScsIHZhbHVlOiAnYWN0aW9ucycsIHNvcnRhYmxlOiBmYWxzZSwgYWxpZ246ICdjZW50ZXInLCB3aWR0aDogJzI4MHB4JyB9LFxuICAgICAgXTtcbiAgICB9LFxuICAgIGRpc2NpcGxpbmVGaWx0ZXJPcHRpb25zKCkge1xuICAgICAgY29uc3QgbmFtZXMgPSBuZXcgU2V0KCk7XG4gICAgICBmb3IgKGNvbnN0IHIgb2YgdGhpcy5yb3dzKSB7XG4gICAgICAgIGlmIChyLmRpc2NpcGxpbmVOYW1lKSBuYW1lcy5hZGQoci5kaXNjaXBsaW5lTmFtZSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gQXJyYXkuZnJvbShuYW1lcykuc29ydCgpO1xuICAgIH0sXG4gICAgZGVjb3JhdGVkUm93cygpIHtcbiAgICAgIC8vIEFkYXVnxIMgcm93S2V5ICsgaXNGaXJzdE9mUGFydGljaXBhbnQgbGEgZmllY2FyZSByw6JuZFxuICAgICAgY29uc3Qgc29ydGVkID0gWy4uLnRoaXMucm93c107XG4gICAgICBsZXQgbGFzdFBpZCA9IG51bGw7XG4gICAgICByZXR1cm4gc29ydGVkLm1hcChyID0+IHtcbiAgICAgICAgY29uc3QgaXNGaXJzdCA9IHIucGFydGljaXBhbnRJZCAhPT0gbGFzdFBpZDtcbiAgICAgICAgbGFzdFBpZCA9IHIucGFydGljaXBhbnRJZDtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAuLi5yLFxuICAgICAgICAgIHJvd0tleTogYCR7ci5wYXJ0aWNpcGFudElkfV8ke3IuZGlzY2lwbGluZUlkfWAsXG4gICAgICAgICAgaXNGaXJzdE9mUGFydGljaXBhbnQ6IGlzRmlyc3QsXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGZpbHRlcmVkUm93cygpIHtcbiAgICAgIGNvbnN0IGYgPSB0aGlzLmNvbHVtbkZpbHRlcnM7XG4gICAgICByZXR1cm4gdGhpcy5kZWNvcmF0ZWRSb3dzLmZpbHRlcihyID0+IHtcbiAgICAgICAgaWYgKGYuZnVsbE5hbWUgJiYgIXIuZnVsbE5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhmLmZ1bGxOYW1lLnRvTG93ZXJDYXNlKCkpKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIGlmIChmLmVtYWlsICYmICEoci5lbWFpbCB8fCAnJykudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhmLmVtYWlsLnRvTG93ZXJDYXNlKCkpKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIGlmIChmLmRpc2NpcGxpbmVOYW1lcy5sZW5ndGggJiYgIWYuZGlzY2lwbGluZU5hbWVzLmluY2x1ZGVzKHIuZGlzY2lwbGluZU5hbWUpKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIGlmIChmLnByb21vdmF0ZWQgIT09IG51bGwgJiYgZi5wcm9tb3ZhdGVkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBpZiAoZi5wcm9tb3ZhdGVkID09PSAnbm9uZScgJiYgci5ncmFkZSAhPT0gbnVsbCAmJiByLmdyYWRlICE9PSB1bmRlZmluZWQpIHJldHVybiBmYWxzZTtcbiAgICAgICAgICBpZiAoZi5wcm9tb3ZhdGVkID09PSB0cnVlICYmIHIucHJvbW92YXRlZCAhPT0gdHJ1ZSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgIGlmIChmLnByb21vdmF0ZWQgPT09IGZhbHNlICYmIHIucHJvbW92YXRlZCAhPT0gZmFsc2UpIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZi5yb3dTdGF0dXMgIT09IG51bGwgJiYgZi5yb3dTdGF0dXMgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIGlmICh0aGlzLnJvd1N0YXRlKHIpICE9PSBmLnJvd1N0YXR1cykgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBoYXNBbnlGaWx0ZXIoKSB7XG4gICAgICBjb25zdCBmID0gdGhpcy5jb2x1bW5GaWx0ZXJzO1xuICAgICAgcmV0dXJuICEhKGYuZnVsbE5hbWUgfHwgZi5lbWFpbCB8fCBmLmRpc2NpcGxpbmVOYW1lcy5sZW5ndGggfHwgZi5wcm9tb3ZhdGVkICE9PSBudWxsIHx8IGYucm93U3RhdHVzICE9PSBudWxsKTtcbiAgICB9LFxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMuZmV0Y2hHcmFkaW5nRGF0YSgpO1xuICAgIHRoaXMucmVmcmVzaEludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5mZXRjaEdyYWRpbmdEYXRhKCksIDE1MDAwKTtcbiAgfSxcbiAgYmVmb3JlRGVzdHJveSgpIHtcbiAgICBpZiAodGhpcy5yZWZyZXNoSW50ZXJ2YWwpIGNsZWFySW50ZXJ2YWwodGhpcy5yZWZyZXNoSW50ZXJ2YWwpO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgYXN5bmMgZmV0Y2hHcmFkaW5nRGF0YSgpIHtcbiAgICAgIGlmICghdGhpcy5zZXNzaW9uSWQpIHJldHVybjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL3ByYWN0aWNhbC1ldmFsdWF0aW9uLXNlc3Npb24vJHt0aGlzLnNlc3Npb25JZH0vZ3JhZGluZy1kYXRhYCk7XG4gICAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZScpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgdGhpcy5yb3dzID0gZGF0YS5yb3dzIHx8IFtdO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdmZXRjaEdyYWRpbmdEYXRhIGVycm9yOicsIGUpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIHJvd0tleShyKSB7XG4gICAgICByZXR1cm4gYCR7ci5wYXJ0aWNpcGFudElkfV8ke3IuZGlzY2lwbGluZUlkfWA7XG4gICAgfSxcblxuICAgIHJvd1N0YXRlKHIpIHtcbiAgICAgIGNvbnN0IGxvY2tlZEJ5SWQgPSByLmxvY2tlZEJ5SWQ7XG4gICAgICBjb25zdCBteUlkID0gdGhpcy5jdXJyZW50VXNlcklkO1xuICAgICAgaWYgKCFsb2NrZWRCeUlkKSByZXR1cm4gJ2ZyZWUnO1xuICAgICAgaWYgKGxvY2tlZEJ5SWQgPT09IG15SWQpIHtcbiAgICAgICAgaWYgKHRoaXMubG9jYWxHcmFkZXNbdGhpcy5yb3dLZXkocildICE9PSB1bmRlZmluZWQpIHJldHVybiAnZWRpdGluZyc7XG4gICAgICAgIGlmIChyLmdyYWRlICE9PSBudWxsICYmIHIuZ3JhZGUgIT09IHVuZGVmaW5lZCkgcmV0dXJuICdncmFkZWQnO1xuICAgICAgICByZXR1cm4gJ2VkaXRpbmcnO1xuICAgICAgfVxuICAgICAgcmV0dXJuICdsb2NrZWRfYnlfb3RoZXInO1xuICAgIH0sXG5cbiAgICByb3dDbGFzcyhyKSB7XG4gICAgICByZXR1cm4gci5pc0ZpcnN0T2ZQYXJ0aWNpcGFudCA/ICdwZWdsLXJvdy1maXJzdCcgOiAncGVnbC1yb3ctbm9uLWZpcnN0JztcbiAgICB9LFxuXG4gICAgZ2V0RWRpdEdyYWRlKHIpIHtcbiAgICAgIGNvbnN0IGsgPSB0aGlzLnJvd0tleShyKTtcbiAgICAgIGlmICh0aGlzLmxvY2FsR3JhZGVzW2tdICE9PSB1bmRlZmluZWQpIHJldHVybiB0aGlzLmxvY2FsR3JhZGVzW2tdO1xuICAgICAgcmV0dXJuIHIuZ3JhZGUgIT09IG51bGwgJiYgci5ncmFkZSAhPT0gdW5kZWZpbmVkID8gci5ncmFkZSA6ICcnO1xuICAgIH0sXG5cbiAgICBzZXRFZGl0R3JhZGUociwgdmFsdWUpIHtcbiAgICAgIHRoaXMuJHNldCh0aGlzLmxvY2FsR3JhZGVzLCB0aGlzLnJvd0tleShyKSwgdmFsdWUpO1xuICAgIH0sXG5cbiAgICBhc3luYyBhY3F1aXJlTG9jayhyKSB7XG4gICAgICBjb25zdCBrID0gdGhpcy5yb3dLZXkocik7XG4gICAgICB0aGlzLmJ1c3lLZXkgPSBrO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvcHJhY3RpY2FsLWV2YWx1YXRpb24tc2Vzc2lvbi8ke3RoaXMuc2Vzc2lvbklkfS9ncmFkZWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBwYXJ0aWNpcGFudElkOiByLnBhcnRpY2lwYW50SWQsXG4gICAgICAgICAgICBkaXNjaXBsaW5lSWQ6IHIuZGlzY2lwbGluZUlkLFxuICAgICAgICAgICAgYWN0aW9uOiAnbG9jaycsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihkYXRhLmVycm9yIHx8ICdFcm9hcmUgbGEgYmxvY2FyZScpO1xuICAgICAgICB0aGlzLiRzZXQodGhpcy5sb2NhbEdyYWRlcywgaywgci5ncmFkZSAhPT0gbnVsbCAmJiByLmdyYWRlICE9PSB1bmRlZmluZWQgPyByLmdyYWRlIDogJycpO1xuICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JhZGluZ0RhdGEoKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ1LDom5kIGJsb2NhdCBwZW50cnUgbm90YXJlJywgJ2dyZWVuJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSwgJ3JlZCcpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5idXN5S2V5ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgc2F2ZUdyYWRlKHIpIHtcbiAgICAgIGNvbnN0IGsgPSB0aGlzLnJvd0tleShyKTtcbiAgICAgIHRoaXMuYnVzeUtleSA9IGs7XG4gICAgICB0cnkge1xuICAgICAgICBsZXQgdmFsID0gdGhpcy5sb2NhbEdyYWRlc1trXTtcbiAgICAgICAgaWYgKHZhbCA9PT0gdW5kZWZpbmVkIHx8IHZhbCA9PT0gbnVsbCB8fCB2YWwgPT09ICcnKSB2YWwgPSByLmdyYWRlO1xuICAgICAgICBpZiAodmFsID09PSB1bmRlZmluZWQgfHwgdmFsID09PSBudWxsIHx8IHZhbCA9PT0gJycpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludHJvZHUgbyBub3TEgycpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG51bSA9IHBhcnNlRmxvYXQodmFsKTtcbiAgICAgICAgaWYgKGlzTmFOKG51bSkgfHwgbnVtIDwgMSB8fCBudW0gPiAxMCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignTm90YSB0cmVidWllIHPEgyBmaWUgw65udHJlIDEgyJlpIDEwJyk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvcHJhY3RpY2FsLWV2YWx1YXRpb24tc2Vzc2lvbi8ke3RoaXMuc2Vzc2lvbklkfS9ncmFkZWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBwYXJ0aWNpcGFudElkOiByLnBhcnRpY2lwYW50SWQsXG4gICAgICAgICAgICBkaXNjaXBsaW5lSWQ6IHIuZGlzY2lwbGluZUlkLFxuICAgICAgICAgICAgYWN0aW9uOiAnc2F2ZScsXG4gICAgICAgICAgICBncmFkZTogbnVtLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoZGF0YS5lcnJvciB8fCAnRXJvYXJlIGxhIHNhbHZhcmUnKTtcbiAgICAgICAgdGhpcy4kZGVsZXRlKHRoaXMubG9jYWxHcmFkZXMsIGspO1xuICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JhZGluZ0RhdGEoKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05vdMSDIHNhbHZhdMSDJywgJ2dyZWVuJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSwgJ3JlZCcpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5idXN5S2V5ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgY29uZmlybUNsZWFyKHIpIHtcbiAgICAgIHRoaXMuY2xlYXJUYXJnZXQgPSByO1xuICAgICAgdGhpcy5jbGVhckRpYWxvZyA9IHRydWU7XG4gICAgfSxcblxuICAgIGFzeW5jIGV4ZWN1dGVDbGVhcigpIHtcbiAgICAgIGlmICghdGhpcy5jbGVhclRhcmdldCkgcmV0dXJuO1xuICAgICAgY29uc3QgciA9IHRoaXMuY2xlYXJUYXJnZXQ7XG4gICAgICBjb25zdCBrID0gdGhpcy5yb3dLZXkocik7XG4gICAgICB0aGlzLmJ1c3lLZXkgPSBrO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvcHJhY3RpY2FsLWV2YWx1YXRpb24tc2Vzc2lvbi8ke3RoaXMuc2Vzc2lvbklkfS9ncmFkZWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBwYXJ0aWNpcGFudElkOiByLnBhcnRpY2lwYW50SWQsXG4gICAgICAgICAgICBkaXNjaXBsaW5lSWQ6IHIuZGlzY2lwbGluZUlkLFxuICAgICAgICAgICAgYWN0aW9uOiAnY2xlYXInLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoZGF0YS5lcnJvciB8fCAnRXJvYXJlIGxhIMiZdGVyZ2VyZScpO1xuICAgICAgICB0aGlzLiRkZWxldGUodGhpcy5sb2NhbEdyYWRlcywgayk7XG4gICAgICAgIHRoaXMuY2xlYXJEaWFsb2cgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbGVhclRhcmdldCA9IG51bGw7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hHcmFkaW5nRGF0YSgpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTm90xIMgyJl0ZWFyc8SDLCBsb2NrIGVsaWJlcmF0JywgJ2dyZWVuJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSwgJ3JlZCcpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5idXN5S2V5ID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgcmVsZWFzZUxvY2socikge1xuICAgICAgY29uc3QgayA9IHRoaXMucm93S2V5KHIpO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvcHJhY3RpY2FsLWV2YWx1YXRpb24tc2Vzc2lvbi8ke3RoaXMuc2Vzc2lvbklkfS9ncmFkZWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBwYXJ0aWNpcGFudElkOiByLnBhcnRpY2lwYW50SWQsXG4gICAgICAgICAgICBkaXNjaXBsaW5lSWQ6IHIuZGlzY2lwbGluZUlkLFxuICAgICAgICAgICAgYWN0aW9uOiAndW5sb2NrJyxcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGRhdGEuZXJyb3IgfHwgJ0Vyb2FyZScpO1xuICAgICAgICB0aGlzLiRkZWxldGUodGhpcy5sb2NhbEdyYWRlcywgayk7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hHcmFkaW5nRGF0YSgpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihlLm1lc3NhZ2UsICdyZWQnKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZm9yY2VVbmxvY2socikge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvcHJhY3RpY2FsLWV2YWx1YXRpb24tc2Vzc2lvbi8ke3RoaXMuc2Vzc2lvbklkfS9ncmFkZWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBwYXJ0aWNpcGFudElkOiByLnBhcnRpY2lwYW50SWQsXG4gICAgICAgICAgICBkaXNjaXBsaW5lSWQ6IHIuZGlzY2lwbGluZUlkLFxuICAgICAgICAgICAgYWN0aW9uOiAndW5sb2NrJyxcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuICAgICAgICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGRhdGEuZXJyb3IgfHwgJ0Vyb2FyZScpO1xuICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JhZGluZ0RhdGEoKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0RlYmxvY2F0JywgJ2dyZWVuJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSwgJ3JlZCcpO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICByZXNldEZpbHRlcnMoKSB7XG4gICAgICB0aGlzLmNvbHVtbkZpbHRlcnMgPSB7XG4gICAgICAgIGZ1bGxOYW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBkaXNjaXBsaW5lTmFtZXM6IFtdLFxuICAgICAgICBwcm9tb3ZhdGVkOiBudWxsLFxuICAgICAgICByb3dTdGF0dXM6IG51bGwsXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIodGV4dCwgY29sb3IpIHtcbiAgICAgIHRoaXMuc25hY2tiYXJUZXh0ID0gdGV4dDtcbiAgICAgIHRoaXMuc25hY2tiYXJDb2xvciA9IGNvbG9yO1xuICAgICAgdGhpcy5zbmFja2JhciA9IHRydWU7XG4gICAgfSxcblxuICAgIGNvcHlab29tTGluayhsaW5rKSB7XG4gICAgICBpZiAoIWxpbmspIHsgYWxlcnQoJ051IGV4aXN0xIMgbGluayBab29tJyk7IHJldHVybjsgfVxuICAgICAgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQobGluaykudGhlbigoKSA9PiB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdMaW5rIFpvb20gY29waWF0IScsICdncmVlbicpO1xuICAgICAgfSkuY2F0Y2goKCkgPT4ge1xuICAgICAgICBjb25zdCB0ZXh0YXJlYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7XG4gICAgICAgIHRleHRhcmVhLnZhbHVlID0gbGluaztcbiAgICAgICAgdGV4dGFyZWEuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuICAgICAgICB0ZXh0YXJlYS5zdHlsZS5sZWZ0ID0gJy05OTk5cHgnO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHRleHRhcmVhKTtcbiAgICAgICAgdGV4dGFyZWEuc2VsZWN0KCk7XG4gICAgICAgIHRyeSB7IGRvY3VtZW50LmV4ZWNDb21tYW5kKCdjb3B5Jyk7IHRoaXMuc2hvd1NuYWNrYmFyKCdMaW5rIFpvb20gY29waWF0IScsICdncmVlbicpOyB9XG4gICAgICAgIGNhdGNoIChlcnIpIHsgYWxlcnQoJ0NvcGllcmVhIGEgZciZdWF0Jyk7IH1cbiAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZCh0ZXh0YXJlYSk7XG4gICAgICB9KTtcbiAgICB9LFxuXG4gICAgYXN5bmMgZXhwb3J0WGxzeCgpIHtcbiAgICAgIHRoaXMuZXhwb3J0aW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9hcGkvcHJhY3RpY2FsLWV2YWx1YXRpb24tc2Vzc2lvbnMvJHt0aGlzLnNlc3Npb25JZH0vZXhwb3J0LXBhcnRpY2lwYW50c2AsIHtcbiAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgdGhyb3cgbmV3IEVycm9yKCdFeHBvcnQgZmFpbGVkJyk7XG4gICAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCByZXNwb25zZS5ibG9iKCk7XG4gICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgIGxpbmsuZG93bmxvYWQgPSBgcGFydGljaXBhbnRpX2V4YW1lbl9wcmFjdGljXyR7dGhpcy5zZXNzaW9uSWR9Lnhsc3hgO1xuICAgICAgICBsaW5rLmNsaWNrKCk7XG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFeHBvcnQgZXJyb3I6JywgZXJyb3IpO1xuICAgICAgICBhbGVydCgnRXJvYXJlIGxhIGV4cG9ydCcpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5leHBvcnRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZXhwb3J0Q3N2KCkge1xuICAgICAgdGhpcy5leHBvcnRpbmdDc3YgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChgL2FwaS9wcmFjdGljYWwtZXZhbHVhdGlvbi1zZXNzaW9ucy8ke3RoaXMuc2Vzc2lvbklkfS9leHBvcnQtcGFydGljaXBhbnRzLWNzdmAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0FjY2VwdCc6ICd0ZXh0L2NzdicgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgdGhyb3cgbmV3IEVycm9yKCdFeHBvcnQgZmFpbGVkJyk7XG4gICAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCByZXNwb25zZS5ibG9iKCk7XG4gICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgIGxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XG4gICAgICAgIGxpbmsuZG93bmxvYWQgPSBgcGFydGljaXBhbnRpX2V4YW1lbl9wcmFjdGljXyR7dGhpcy5zZXNzaW9uSWR9LmNzdmA7XG4gICAgICAgIGxpbmsuY2xpY2soKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0V4cG9ydCBDU1YgZXJyb3I6JywgZXJyb3IpO1xuICAgICAgICBhbGVydCgnRXJvYXJlIGxhIGV4cG9ydCBDU1YnKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuZXhwb3J0aW5nQ3N2ID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbjo6di1kZWVwIHRyLnBlZ2wtcm93LW5vbi1maXJzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG46OnYtZGVlcCB0ci5wZWdsLXJvdy1ub24tZmlyc3QgdGQ6Zmlyc3QtY2hpbGQsXG46OnYtZGVlcCB0ci5wZWdsLXJvdy1ub24tZmlyc3QgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbjo6di1kZWVwIC5wZWdsLXRhYmxlIC52LWRhdGEtdGFibGVfX3dyYXBwZXIgPiB0YWJsZSA+IHRib2R5ID4gdHIucGVnbC1yb3ctZmlyc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWNvbnRhaW5lciBmbHVpZD5cbiAgICA8di1jYXJkPlxuICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInRleHQtaDZcIj5cbiAgICAgICAgPHYtaWNvbiBsZWZ0PmZhLXNvbGlkIGZhLWNoYWxrYm9hcmQtdGVhY2hlcjwvdi1pY29uPlxuICAgICAgICBOb3RhcmUgZXhhbWVuIHNjcmlzXG4gICAgICAgIDxzcGFuIHYtaWY9XCJyb29tTmFtZVwiIGNsYXNzPVwibWwtMiBncmV5LS10ZXh0IHRleHQtLWRhcmtlbi0xXCI+4oCUIHt7IHJvb21OYW1lIH19PC9zcGFuPlxuICAgICAgICA8c3BhbiB2LWlmPVwiYnJhbmNoTmFtZVwiIGNsYXNzPVwibWwtMiBjYXB0aW9uIGdyZXktLXRleHRcIj4oe3sgYnJhbmNoTmFtZSB9fSk8L3NwYW4+XG4gICAgICA8L3YtY2FyZC10aXRsZT5cblxuICAgICAgPHYtYWxlcnQgdi1pZj1cIiFsb2FkaW5nICYmIHN0dWRlbnRzLmxlbmd0aCA9PT0gMFwiIHR5cGU9XCJpbmZvXCIgb3V0bGluZWQgY2xhc3M9XCJtYS00XCI+XG4gICAgICAgIDxzdHJvbmc+TmljaXVuIHN0dWRlbnQgZGUgbm90YXQgcGVudHJ1IGFjZWFzdMSDIHNhbMSDLjwvc3Ryb25nPlxuICAgICAgICBTYWxhIG51IGFyZSByZXBhcnRpesSDcmkgc2F1IHRvYXRlIGRpc2NpcGxpbmVsZSBkaW4gc2FsxIMgc3VudCBmxINyxIMgZXhhbWVuIHRlb3JldGljLlxuICAgICAgICBWZXJpZmljxIMgcmVwYXJ0aXphcmVhIMiZaSBzZXRhcmVhIOKAnkFyZSBleGFtZW4gdGVvcmV0aWNcIiBkaW4gYWRtaW5pc3RyYXJlLlxuICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICA8di1jYXJkLXRleHQgdi1pZj1cInN0dWRlbnRzLmxlbmd0aCA+IDBcIiBjbGFzcz1cInBiLTBcIj5cbiAgICAgICAgPHYtcm93IGRlbnNlIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIG1kPVwiMlwiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwiY29sdW1uRmlsdGVycy5mdWxsTmFtZVwiIGxhYmVsPVwiTnVtZVwiIGRlbnNlIHNvbG8gZmxhdCBvdXRsaW5lZCBjbGVhcmFibGUgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCIgbWQ9XCIyXCI+XG4gICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJjb2x1bW5GaWx0ZXJzLmVtYWlsXCIgbGFiZWw9XCJFbWFpbFwiIGRlbnNlIHNvbG8gZmxhdCBvdXRsaW5lZCBjbGVhcmFibGUgaGlkZS1kZXRhaWxzIC8+XG4gICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCIgbWQ9XCIzXCI+XG4gICAgICAgICAgICA8di1hdXRvY29tcGxldGUgdi1tb2RlbD1cImNvbHVtbkZpbHRlcnMuZGlzY2lwbGluZU5hbWVzXCJcbiAgICAgICAgICAgICAgOml0ZW1zPVwiZGlzY2lwbGluZUZpbHRlck9wdGlvbnNcIiBtdWx0aXBsZSBjaGlwcyBzbWFsbC1jaGlwc1xuICAgICAgICAgICAgICBsYWJlbD1cIkRpc2NpcGxpbsSDXCIgZGVuc2Ugc29sbyBmbGF0IG91dGxpbmVkIGNsZWFyYWJsZSBoaWRlLWRldGFpbHMgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIiBtZD1cIjJcIj5cbiAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiY29sdW1uRmlsdGVycy5wcm9tb3ZhdGVkXCIgOml0ZW1zPVwicHJvbW92YXRlZE9wdGlvbnNcIlxuICAgICAgICAgICAgICBsYWJlbD1cIlByb21vdmF0XCIgZGVuc2Ugc29sbyBmbGF0IG91dGxpbmVkIGNsZWFyYWJsZSBoaWRlLWRldGFpbHMgLz5cbiAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIiBtZD1cIjJcIj5cbiAgICAgICAgICAgIDx2LXNlbGVjdCB2LW1vZGVsPVwiY29sdW1uRmlsdGVycy5yb3dTdGF0dXNcIiA6aXRlbXM9XCJzdGF0dXNPcHRpb25zXCJcbiAgICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXNcIiBkZW5zZSBzb2xvIGZsYXQgb3V0bGluZWQgY2xlYXJhYmxlIGhpZGUtZGV0YWlscyAvPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiIG1kPVwiMVwiPlxuICAgICAgICAgICAgPHYtYnRuIHNtYWxsIHRleHQgQGNsaWNrPVwicmVzZXRGaWx0ZXJzXCIgOmRpc2FibGVkPVwiIWhhc0FueUZpbHRlclwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLXJvdGF0ZS1sZWZ0PC92LWljb24+IFJlc2V0XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgIDwvdi1yb3c+XG4gICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICA8di1kYXRhLXRhYmxlXG4gICAgICAgICAgdi1pZj1cInN0dWRlbnRzLmxlbmd0aCA+IDBcIlxuICAgICAgICAgIDpoZWFkZXJzPVwiaGVhZGVyc1wiXG4gICAgICAgICAgOml0ZW1zPVwiZmlsdGVyZWRTdHVkZW50c1wiXG4gICAgICAgICAgOmxvYWRpbmc9XCJsb2FkaW5nXCJcbiAgICAgICAgICBpdGVtLWtleT1cImFzc2lnbm1lbnRJZFwiXG4gICAgICAgICAgOml0ZW0tY2xhc3M9XCJyb3dDbGFzc1wiXG4gICAgICAgICAgZGVuc2VcbiAgICAgICAgICA6aXRlbXMtcGVyLXBhZ2U9XCI1MFwiXG4gICAgICAgICAgOmZvb3Rlci1wcm9wcz1cInsgJ2l0ZW1zLXBlci1wYWdlLW9wdGlvbnMnOiBbMTAsIDIwLCA1MCwgMTAwXSB9XCJcbiAgICAgICAgICBjbGFzcz1cImVsZXZhdGlvbi0wIHdlZ2wtdGFibGVcIlxuICAgICAgICAgIG5vLWRhdGEtdGV4dD1cIk5pY2lvIMOubnJlZ2lzdHJhcmUgY3UgZmlsdHJlbGUgY3VyZW50ZVwiXG4gICAgICA+XG4gICAgICAgIDwhLS0gTnVtZSBjdSBwYWxvYXJlIHBlIHLDom5kdXJpbGUgbm9uLXByaW1hcmUgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaXRlbS5mdWxsTmFtZT1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHNwYW4gOmNsYXNzPVwieyAnZ3JleS0tdGV4dCB0ZXh0LS1kYXJrZW4tMSc6ICFpdGVtLmlzRmlyc3RPZlBhcnRpY2lwYW50IH1cIj57eyBpdGVtLmZ1bGxOYW1lIH19PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDwhLS0gRW1haWwgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaXRlbS5lbWFpbD1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHNwYW4gOmNsYXNzPVwieyAnZ3JleS0tdGV4dCB0ZXh0LS1kYXJrZW4tMSc6ICFpdGVtLmlzRmlyc3RPZlBhcnRpY2lwYW50IH1cIj57eyBpdGVtLmVtYWlsIH19PC9zcGFuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICA8IS0tIE5vdMSDIHByYWN0aWPEgyAocmVhZC1vbmx5KSAtLT5cbiAgICAgICAgPHRlbXBsYXRlICNpdGVtLmdyYWRlUHJhY3RpY2FsPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8c3Ryb25nIHYtaWY9XCJpdGVtLmdyYWRlUHJhY3RpY2FsICE9PSBudWxsICYmIGl0ZW0uZ3JhZGVQcmFjdGljYWwgIT09IHVuZGVmaW5lZFwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJpdGVtLmdyYWRlUHJhY3RpY2FsID49IDUgPyAnZ3JlZW4tLXRleHQnIDogJ3JlZC0tdGV4dCdcIj5cbiAgICAgICAgICAgIHt7IGl0ZW0uZ3JhZGVQcmFjdGljYWwgfX1cbiAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+LTwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8IS0tIE5vdMSDIHRlb3JldGljxIMgLS0+XG4gICAgICAgIDx0ZW1wbGF0ZSAjaXRlbS5ncmFkZVRoZW9yZXRpY2FsPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8ZGl2IHN0eWxlPVwibWluLXdpZHRoOiAxMTBweDsgdGV4dC1hbGlnbjogY2VudGVyO1wiPlxuICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgIHYtaWY9XCJnZXRTdGF0ZShpdGVtKSA9PT0gJ2VkaXRpbmcnIHx8IGdldFN0YXRlKGl0ZW0pID09PSAnZ3JhZGVkJ1wiXG4gICAgICAgICAgICAgICAgOnZhbHVlPVwiZ2V0RWRpdEdyYWRlKGl0ZW0uYXNzaWdubWVudElkKVwiXG4gICAgICAgICAgICAgICAgQGlucHV0PVwic2V0RWRpdEdyYWRlKGl0ZW0uYXNzaWdubWVudElkLCAkZXZlbnQpXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCIgbWluPVwiMVwiIG1heD1cIjEwXCIgc3RlcD1cIjAuMDFcIlxuICAgICAgICAgICAgICAgIGRlbnNlIG91dGxpbmVkIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgIHN0eWxlPVwibWF4LXdpZHRoOiAxMDBweDsgbWFyZ2luOiAwIGF1dG87XCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8c3Ryb25nIHYtZWxzZS1pZj1cIml0ZW0uZ3JhZGVUaGVvcmV0aWNhbCAhPT0gbnVsbCAmJiBpdGVtLmdyYWRlVGhlb3JldGljYWwgIT09IHVuZGVmaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIml0ZW0uZ3JhZGVUaGVvcmV0aWNhbCA+PSA1ID8gJ2dyZWVuLS10ZXh0JyA6ICdyZWQtLXRleHQnXCI+XG4gICAgICAgICAgICAgIHt7IGl0ZW0uZ3JhZGVUaGVvcmV0aWNhbCB9fVxuICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+LTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8IS0tIFByb21vdmF0IChwZSByw6JuZCwgZG9hciBwZSBub3RhIHRlb3JldGljxIMpIC0tPlxuICAgICAgICA8dGVtcGxhdGUgI2l0ZW0ucHJvbW92YXRlZD1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIHYtaWY9XCJpdGVtLmdyYWRlVGhlb3JldGljYWwgIT0gbnVsbCAmJiBpdGVtLmdyYWRlVGhlb3JldGljYWwgPj0gNVwiIGNvbG9yPVwic3VjY2Vzc1wiIGRhcms+RGE8L3YtY2hpcD5cbiAgICAgICAgICA8di1jaGlwIHgtc21hbGwgdi1lbHNlLWlmPVwiaXRlbS5ncmFkZVRoZW9yZXRpY2FsICE9IG51bGxcIiBjb2xvcj1cImVycm9yXCIgZGFyaz5OdTwvdi1jaGlwPlxuICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImdyZXktLXRleHRcIj7igJQ8L3NwYW4+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPCEtLSBBY8ibaXVuaSAtLT5cbiAgICAgICAgPHRlbXBsYXRlICNpdGVtLmFjdGlvbnM9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyXCIgc3R5bGU9XCJ3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxuICAgICAgICAgICAgPCEtLSBGUkVFIC0tPlxuICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCJnZXRTdGF0ZShpdGVtKSA9PT0gJ2ZyZWUnICYmIGNhbkdyYWRlXCJcbiAgICAgICAgICAgICAgICAgICBzbWFsbCBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImFjcXVpcmVMb2NrKGl0ZW0pXCIgOmxvYWRpbmc9XCJsb2NraW5nSWQgPT09IGl0ZW0uYXNzaWdubWVudElkXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtcGVuPC92LWljb24+IE5vdGVhesSDXG4gICAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgICA8IS0tIEVESVRJTkcgLS0+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImdldFN0YXRlKGl0ZW0pID09PSAnZWRpdGluZycgJiYgY2FuR3JhZGVcIj5cbiAgICAgICAgICAgICAgPHYtYnRuIHNtYWxsIGNvbG9yPVwic3VjY2Vzc1wiIGNsYXNzPVwibXItMVwiXG4gICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzYXZlR3JhZGUoaXRlbSlcIiA6bG9hZGluZz1cInNhdmluZ0lkID09PSBpdGVtLmFzc2lnbm1lbnRJZFwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtY2hlY2s8L3YtaWNvbj4gU2FsdmVhesSDXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDx2LWJ0biBzbWFsbCBjb2xvcj1cImdyZXlcIiBvdXRsaW5lZCBAY2xpY2s9XCJyZWxlYXNlTG9jayhpdGVtKVwiPlxuICAgICAgICAgICAgICAgIEFudWxlYXrEg1xuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgPCEtLSBHUkFERUQgLS0+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImdldFN0YXRlKGl0ZW0pID09PSAnZ3JhZGVkJyAmJiBjYW5HcmFkZVwiPlxuICAgICAgICAgICAgICA8di1idG4gc21hbGwgY29sb3I9XCJzdWNjZXNzXCIgY2xhc3M9XCJtci0xXCJcbiAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNhdmVHcmFkZShpdGVtKVwiIDpsb2FkaW5nPVwic2F2aW5nSWQgPT09IGl0ZW0uYXNzaWdubWVudElkXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1jaGVjazwvdi1pY29uPiBTYWx2ZWF6xINcbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPHYtYnRuIHNtYWxsIGNvbG9yPVwiZXJyb3JcIiBvdXRsaW5lZCBAY2xpY2s9XCJjb25maXJtQ2xlYXIoaXRlbSlcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLXRyYXNoPC92LWljb24+IMiYdGVyZ2Ugbm90ZWxlXG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICA8IS0tIExPQ0tFRCBCWSBPVEhFUiAtLT5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiZ2V0U3RhdGUoaXRlbSkgPT09ICdsb2NrZWRfYnlfb3RoZXInXCI+XG4gICAgICAgICAgICAgIDx2LWNoaXAgc21hbGwgY29sb3I9XCJvcmFuZ2VcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLWxvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBCbG9jYXQgZGUge3sgaXRlbS5ncmFkaW5nTG9ja2VkQnlOYW1lIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICA8di1idG4gdi1pZj1cImlzQWRtaW5cIiBzbWFsbCBpY29uIGNvbG9yPVwicmVkXCIgY2xhc3M9XCJtbC0xXCJcbiAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImZvcmNlVW5sb2NrKGl0ZW0pXCIgdGl0bGU9XCJEZWJsb2NhcmUgZm9yyJthdMSDIChhZG1pbilcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhcyBmYS11bmxvY2s8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3YtZGF0YS10YWJsZT5cbiAgICA8L3YtY2FyZD5cblxuICAgIDwhLS0gRGlhbG9nIGNvbmZpcm1hcmUgyJl0ZXJnZXJlIG5vdGUgLS0+XG4gICAgPHYtZGlhbG9nIHYtbW9kZWw9XCJjbGVhckRpYWxvZ1wiIG1heC13aWR0aD1cIjQyMFwiPlxuICAgICAgPHYtY2FyZD5cbiAgICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInRleHQtaDZcIj5Db25maXJtYXJlIMiZdGVyZ2VyZSBub3TEgzwvdi1jYXJkLXRpdGxlPlxuICAgICAgICA8di1jYXJkLXRleHQ+XG4gICAgICAgICAgRciZdGkgc2lndXIgY8SDIHZyZWkgc8SDIMiZdGVyZ2kgbm90YSB0ZW9yZXRpY8SDIHBlbnRydVxuICAgICAgICAgIDxzdHJvbmc+e3sgY2xlYXJUYXJnZXQgPyBjbGVhclRhcmdldC5mdWxsTmFtZSA6ICcnIH19PC9zdHJvbmc+P1xuICAgICAgICAgIE5vdGEgdmEgZmkgZWxpbWluYXTEgyBkaW4gY2F0YWxvZyDImWkgc3RhZ2lhcnVsIHZhIGZpIGRlYmxvY2F0LlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICA8di1jYXJkLWFjdGlvbnM+XG4gICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwiY2xlYXJEaWFsb2cgPSBmYWxzZVwiPkFudWxlYXrEgzwvdi1idG4+XG4gICAgICAgICAgPHYtYnRuIGNvbG9yPVwiZXJyb3JcIiBkZXByZXNzZWQgZGFyayBAY2xpY2s9XCJleGVjdXRlQ2xlYXJcIiA6bG9hZGluZz1cImNsZWFyaW5nSWQgIT09IG51bGxcIj5cbiAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtdHJhc2g8L3YtaWNvbj4gRGEsIMiZdGVyZ2VcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC92LWRpYWxvZz5cblxuICAgIDx2LXNuYWNrYmFyIHYtbW9kZWw9XCJzbmFja2JhclwiIDpjb2xvcj1cInNuYWNrYmFyQ29sb3JcIiA6dGltZW91dD1cIjMwMDBcIiB0b3A+XG4gICAgICB7eyBzbmFja2JhclRleHQgfX1cbiAgICA8L3Ytc25hY2tiYXI+XG4gIDwvdi1jb250YWluZXI+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIldyaXR0ZW5FdmFsdWF0aW9uR3JhZGluZ0xpc3RcIixcbiAgcHJvcHM6IHtcbiAgICByb29tSWQ6IHsgdHlwZTogW1N0cmluZywgTnVtYmVyXSwgZGVmYXVsdDogbnVsbCB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgIHJvb21OYW1lOiBudWxsLFxuICAgICAgYnJhbmNoTmFtZTogbnVsbCxcbiAgICAgIHN0dWRlbnRzOiBbXSxcbiAgICAgIGxvY2FsR3JhZGVzOiB7fSxcbiAgICAgIGxvY2tpbmdJZDogbnVsbCxcbiAgICAgIHNhdmluZ0lkOiBudWxsLFxuICAgICAgY2xlYXJpbmdJZDogbnVsbCxcbiAgICAgIGNsZWFyRGlhbG9nOiBmYWxzZSxcbiAgICAgIGNsZWFyVGFyZ2V0OiBudWxsLFxuICAgICAgcmVmcmVzaEludGVydmFsOiBudWxsLFxuICAgICAgc25hY2tiYXI6IGZhbHNlLFxuICAgICAgc25hY2tiYXJUZXh0OiAnJyxcbiAgICAgIHNuYWNrYmFyQ29sb3I6ICdncmVlbicsXG4gICAgICBjb2x1bW5GaWx0ZXJzOiB7XG4gICAgICAgIGZ1bGxOYW1lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBkaXNjaXBsaW5lTmFtZXM6IFtdLFxuICAgICAgICBwcm9tb3ZhdGVkOiBudWxsLFxuICAgICAgICByb3dTdGF0dXM6IG51bGwsXG4gICAgICB9LFxuICAgICAgcHJvbW92YXRlZE9wdGlvbnM6IFtcbiAgICAgICAgeyB0ZXh0OiAnRGEnLCB2YWx1ZTogdHJ1ZSB9LFxuICAgICAgICB7IHRleHQ6ICdOdScsIHZhbHVlOiBmYWxzZSB9LFxuICAgICAgICB7IHRleHQ6ICdGxINyxIMgbm90YScsIHZhbHVlOiAnbm9uZScgfSxcbiAgICAgIF0sXG4gICAgICBzdGF0dXNPcHRpb25zOiBbXG4gICAgICAgIHsgdGV4dDogJ0xpYmVyJywgdmFsdWU6ICdmcmVlJyB9LFxuICAgICAgICB7IHRleHQ6ICfDjm4gZWRpdGFyZScsIHZhbHVlOiAnZWRpdGluZycgfSxcbiAgICAgICAgeyB0ZXh0OiAnTm90YXQnLCB2YWx1ZTogJ2dyYWRlZCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnQmxvY2F0IGRlIGFsdHVsJywgdmFsdWU6ICdsb2NrZWRfYnlfb3RoZXInIH0sXG4gICAgICBdLFxuICAgIH07XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgY3VycmVudFVzZXJJZCgpIHtcbiAgICAgIHJldHVybiB3aW5kb3cuY3VycmVudFVzZXI/LmlkO1xuICAgIH0sXG4gICAgaXNBZG1pbigpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJyk7XG4gICAgfSxcbiAgICAvLyBTVEFGRiBhcmUgYWNjZXMgcmVhZC1vbmx5IHBlIHBhZ2luYSBhc3RhOiB2ZWRlIGxpc3RhLCBkYXIgTlUgcG9hdGUgYWNvcmRhIG5vdGUuXG4gICAgY2FuR3JhZGUoKSB7XG4gICAgICBjb25zdCByb2xlcyA9IHdpbmRvdy5jdXJyZW50VXNlcj8ucm9sZXMgfHwgW107XG4gICAgICByZXR1cm4gcm9sZXMuaW5jbHVkZXMoJ1JPTEVfU1VQRVJfQURNSU4nKVxuICAgICAgICB8fCByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpXG4gICAgICAgIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX0xFQ1RVUkVSJyk7XG4gICAgfSxcbiAgICBoZWFkZXJzKCkge1xuICAgICAgcmV0dXJuIFtcbiAgICAgICAgeyB0ZXh0OiAnTnVtZScsIHZhbHVlOiAnZnVsbE5hbWUnLCBzb3J0YWJsZTogdHJ1ZSB9LFxuICAgICAgICB7IHRleHQ6ICdFbWFpbCcsIHZhbHVlOiAnZW1haWwnLCBzb3J0YWJsZTogdHJ1ZSB9LFxuICAgICAgICB7IHRleHQ6ICdEaXNjaXBsaW7EgycsIHZhbHVlOiAnZGlzY2lwbGluZU5hbWUnLCBzb3J0YWJsZTogdHJ1ZSB9LFxuICAgICAgICB7IHRleHQ6ICdOb3TEgyBwcmFjdGljxIMnLCB2YWx1ZTogJ2dyYWRlUHJhY3RpY2FsJywgYWxpZ246ICdjZW50ZXInLCB3aWR0aDogJzEyMHB4Jywgc29ydGFibGU6IGZhbHNlIH0sXG4gICAgICAgIHsgdGV4dDogJ05vdMSDIHRlb3JldGljxIMnLCB2YWx1ZTogJ2dyYWRlVGhlb3JldGljYWwnLCBhbGlnbjogJ2NlbnRlcicsIHdpZHRoOiAnMTMwcHgnLCBzb3J0YWJsZTogZmFsc2UgfSxcbiAgICAgICAgeyB0ZXh0OiAnUHJvbW92YXQnLCB2YWx1ZTogJ3Byb21vdmF0ZWQnLCBhbGlnbjogJ2NlbnRlcicsIHdpZHRoOiAnMTEwcHgnLCBzb3J0YWJsZTogZmFsc2UgfSxcbiAgICAgICAgeyB0ZXh0OiAnQWPIm2l1bmknLCB2YWx1ZTogJ2FjdGlvbnMnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJywgd2lkdGg6ICcyNDBweCcgfSxcbiAgICAgIF07XG4gICAgfSxcbiAgICBkaXNjaXBsaW5lRmlsdGVyT3B0aW9ucygpIHtcbiAgICAgIGNvbnN0IG5hbWVzID0gbmV3IFNldCgpO1xuICAgICAgZm9yIChjb25zdCBzIG9mIHRoaXMuc3R1ZGVudHMpIHtcbiAgICAgICAgaWYgKHMuZGlzY2lwbGluZU5hbWUpIG5hbWVzLmFkZChzLmRpc2NpcGxpbmVOYW1lKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBBcnJheS5mcm9tKG5hbWVzKS5zb3J0KCk7XG4gICAgfSxcbiAgICBkZWNvcmF0ZWRTdHVkZW50cygpIHtcbiAgICAgIGxldCBsYXN0VWlkID0gbnVsbDtcbiAgICAgIHJldHVybiB0aGlzLnN0dWRlbnRzLm1hcChzID0+IHtcbiAgICAgICAgY29uc3QgaXNGaXJzdCA9IHMudXNlcklkICE9PSBsYXN0VWlkO1xuICAgICAgICBsYXN0VWlkID0gcy51c2VySWQ7XG4gICAgICAgIHJldHVybiB7IC4uLnMsIGlzRmlyc3RPZlBhcnRpY2lwYW50OiBpc0ZpcnN0IH07XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGZpbHRlcmVkU3R1ZGVudHMoKSB7XG4gICAgICBjb25zdCBmID0gdGhpcy5jb2x1bW5GaWx0ZXJzO1xuICAgICAgcmV0dXJuIHRoaXMuZGVjb3JhdGVkU3R1ZGVudHMuZmlsdGVyKHMgPT4ge1xuICAgICAgICBpZiAoZi5mdWxsTmFtZSAmJiAhKHMuZnVsbE5hbWUgfHwgJycpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoZi5mdWxsTmFtZS50b0xvd2VyQ2FzZSgpKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoZi5lbWFpbCAmJiAhKHMuZW1haWwgfHwgJycpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoZi5lbWFpbC50b0xvd2VyQ2FzZSgpKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoZi5kaXNjaXBsaW5lTmFtZXMubGVuZ3RoICYmICFmLmRpc2NpcGxpbmVOYW1lcy5pbmNsdWRlcyhzLmRpc2NpcGxpbmVOYW1lKSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICBpZiAoZi5wcm9tb3ZhdGVkICE9PSBudWxsICYmIGYucHJvbW92YXRlZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgY29uc3QgaGFzR3JhZGUgPSBzLmdyYWRlVGhlb3JldGljYWwgIT09IG51bGwgJiYgcy5ncmFkZVRoZW9yZXRpY2FsICE9PSB1bmRlZmluZWQ7XG4gICAgICAgICAgY29uc3QgcGFzID0gaGFzR3JhZGUgJiYgcy5ncmFkZVRoZW9yZXRpY2FsID49IDU7XG4gICAgICAgICAgaWYgKGYucHJvbW92YXRlZCA9PT0gJ25vbmUnICYmIGhhc0dyYWRlKSByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgaWYgKGYucHJvbW92YXRlZCA9PT0gdHJ1ZSAmJiAhcGFzKSByZXR1cm4gZmFsc2U7XG4gICAgICAgICAgaWYgKGYucHJvbW92YXRlZCA9PT0gZmFsc2UgJiYgKCFoYXNHcmFkZSB8fCBwYXMpKSByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGYucm93U3RhdHVzICE9PSBudWxsICYmIGYucm93U3RhdHVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBpZiAodGhpcy5nZXRTdGF0ZShzKSAhPT0gZi5yb3dTdGF0dXMpIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgaGFzQW55RmlsdGVyKCkge1xuICAgICAgY29uc3QgZiA9IHRoaXMuY29sdW1uRmlsdGVycztcbiAgICAgIHJldHVybiAhIShmLmZ1bGxOYW1lIHx8IGYuZW1haWwgfHwgZi5kaXNjaXBsaW5lTmFtZXMubGVuZ3RoIHx8IGYucHJvbW92YXRlZCAhPT0gbnVsbCB8fCBmLnJvd1N0YXR1cyAhPT0gbnVsbCk7XG4gICAgfSxcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmZldGNoRGF0YSgpO1xuICAgIHRoaXMucmVmcmVzaEludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4gdGhpcy5mZXRjaERhdGEoKSwgMTUwMDApO1xuICB9LFxuICBiZWZvcmVEZXN0cm95KCkge1xuICAgIGlmICh0aGlzLnJlZnJlc2hJbnRlcnZhbCkgY2xlYXJJbnRlcnZhbCh0aGlzLnJlZnJlc2hJbnRlcnZhbCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBleHRyYWN0SWRGcm9tSXJpKGlyaSkge1xuICAgICAgaWYgKHR5cGVvZiBpcmkgIT09ICdzdHJpbmcnKSByZXR1cm4gbnVsbDtcbiAgICAgIGNvbnN0IG0gPSBpcmkubWF0Y2goLyhcXGQrKSQvKTtcbiAgICAgIHJldHVybiBtID8gcGFyc2VJbnQobVsxXSwgMTApIDogbnVsbDtcbiAgICB9LFxuXG4gICAgYXN5bmMgZmV0Y2hEYXRhKCkge1xuICAgICAgaWYgKCF0aGlzLnJvb21JZCkgcmV0dXJuO1xuICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIC8vIDEuIEFzc2lnbm1lbnRzIHBlIGFjZWFzdMSDIHNhbMSDICsgaGFzVGhlb3JldGljYWxFeGFtPTFcbiAgICAgICAgY29uc3QgYXNzaWdubWVudHNSZXMgPSBhd2FpdCBmZXRjaChcbiAgICAgICAgICBgL2FwaS9ldmFsdWF0aW9uX3Jvb21fYXNzaWdubWVudHM/ZXZhbHVhdGlvblJvb20uaWQ9JHt0aGlzLnJvb21JZH1gXG4gICAgICAgICAgKyBgJmVucm9sbG1lbnQuZGlzY2lwbGluZS5oYXNUaGVvcmV0aWNhbEV4YW09MWBcbiAgICAgICAgICArIGAmZW5yb2xsbWVudC5ldmFsdWF0aW9uVHlwZT13cml0dGVuYFxuICAgICAgICAgICsgYCZlbnJvbGxtZW50LnN0YXR1cz1uZXdfZ3JhZGVgXG4gICAgICAgICAgKyBgJml0ZW1zUGVyUGFnZT0yMDBgXG4gICAgICAgICk7XG4gICAgICAgIGlmICghYXNzaWdubWVudHNSZXMub2spIHRocm93IG5ldyBFcnJvcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSByZXBhcnRpesSDcmlsb3InKTtcbiAgICAgICAgY29uc3QgYXNzaWdubWVudHNEYXRhID0gYXdhaXQgYXNzaWdubWVudHNSZXMuanNvbigpO1xuICAgICAgICBjb25zdCBhc3NpZ25tZW50cyA9IGFzc2lnbm1lbnRzRGF0YVsnaHlkcmE6bWVtYmVyJ10gfHwgW107XG5cbiAgICAgICAgaWYgKGFzc2lnbm1lbnRzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICB0aGlzLnJvb21OYW1lID0gYXNzaWdubWVudHNbMF0uZXZhbHVhdGlvblJvb21OYW1lO1xuICAgICAgICAgIHRoaXMuYnJhbmNoTmFtZSA9IGFzc2lnbm1lbnRzWzBdLmJyYW5jaE5hbWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAyLiBDYXRhbG9ncyBwZW50cnUgdG9hdGUgKHVzZXIsIGRpc2NpcGxpbmUpIGRpbiBhc3NpZ25tZW50c1xuICAgICAgICBsZXQgY2F0YWxvZ3MgPSBbXTtcbiAgICAgICAgaWYgKGFzc2lnbm1lbnRzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICBjb25zdCB1c2VySWRzID0gWy4uLm5ldyBTZXQoYXNzaWdubWVudHMubWFwKGEgPT4gYS51c2VySWQpLmZpbHRlcihCb29sZWFuKSldO1xuICAgICAgICAgIGNvbnN0IGRpc2NpcGxpbmVJZHMgPSBbLi4ubmV3IFNldChhc3NpZ25tZW50cy5tYXAoYSA9PiBhLmRpc2NpcGxpbmVJZCkuZmlsdGVyKEJvb2xlYW4pKV07XG4gICAgICAgICAgaWYgKHVzZXJJZHMubGVuZ3RoICYmIGRpc2NpcGxpbmVJZHMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb25zdCB1c2VyUGFyYW1zID0gdXNlcklkcy5tYXAoaWQgPT4gYHVzZXIuaWRbXT0ke2lkfWApLmpvaW4oJyYnKTtcbiAgICAgICAgICAgIGNvbnN0IGRpc2NQYXJhbXMgPSBkaXNjaXBsaW5lSWRzLm1hcChpZCA9PiBgZGlzY2lwbGluZS5pZFtdPSR7aWR9YCkuam9pbignJicpO1xuICAgICAgICAgICAgY29uc3QgY2F0UmVzID0gYXdhaXQgZmV0Y2goXG4gICAgICAgICAgICAgIGAvYXBpL2V2YWx1YXRpb25fY2F0YWxvZ3M/JHt1c2VyUGFyYW1zfSYke2Rpc2NQYXJhbXN9Jml0ZW1zUGVyUGFnZT00MDBgXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgaWYgKGNhdFJlcy5vaykge1xuICAgICAgICAgICAgICBjb25zdCBjYXREYXRhID0gYXdhaXQgY2F0UmVzLmpzb24oKTtcbiAgICAgICAgICAgICAgY2F0YWxvZ3MgPSBjYXREYXRhWydoeWRyYTptZW1iZXInXSB8fCBbXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAzLiBNZXJnZSBhc3NpZ25tZW50ICsgY2F0YWxvZyDihpIgc3R1ZGVudHNcbiAgICAgICAgdGhpcy5zdHVkZW50cyA9IGFzc2lnbm1lbnRzLm1hcChhID0+IHtcbiAgICAgICAgICBjb25zdCBjYXRhbG9nID0gY2F0YWxvZ3MuZmluZChjID0+XG4gICAgICAgICAgICAoYy51c2VySWQgPz8gdGhpcy5leHRyYWN0SWRGcm9tSXJpKGMudXNlcikpID09PSBhLnVzZXJJZCAmJlxuICAgICAgICAgICAgKGMuZGlzY2lwbGluZUlkID8/IHRoaXMuZXh0cmFjdElkRnJvbUlyaShjLmRpc2NpcGxpbmUpKSA9PT0gYS5kaXNjaXBsaW5lSWRcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhc3NpZ25tZW50SWQ6IGEuaWQsXG4gICAgICAgICAgICBjYXRhbG9nSWQ6IGNhdGFsb2c/LmlkID8/IG51bGwsXG4gICAgICAgICAgICB1c2VySWQ6IGEudXNlcklkLFxuICAgICAgICAgICAgZnVsbE5hbWU6IGEudXNlckZ1bGxOYW1lLFxuICAgICAgICAgICAgZW1haWw6IGEudXNlckVtYWlsLFxuICAgICAgICAgICAgZGlzY2lwbGluZUlkOiBhLmRpc2NpcGxpbmVJZCxcbiAgICAgICAgICAgIGRpc2NpcGxpbmVOYW1lOiBhLmRpc2NpcGxpbmVOYW1lLFxuICAgICAgICAgICAgZ3JhZGluZ0xvY2tlZEJ5SWQ6IGEuZ3JhZGluZ0xvY2tlZEJ5SWQsXG4gICAgICAgICAgICBncmFkaW5nTG9ja2VkQnlOYW1lOiBhLmdyYWRpbmdMb2NrZWRCeU5hbWUsXG4gICAgICAgICAgICBncmFkaW5nTG9ja2VkQXQ6IGEuZ3JhZGluZ0xvY2tlZEF0LFxuICAgICAgICAgICAgZ3JhZGVUaGVvcmV0aWNhbDogY2F0YWxvZz8uZ3JhZGVUaGVvcmV0aWNhbCA/PyBudWxsLFxuICAgICAgICAgICAgZ3JhZGVQcmFjdGljYWw6IGNhdGFsb2c/LmdyYWRlUHJhY3RpY2FsID8/IG51bGwsXG4gICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ2ZldGNoRGF0YSBlcnJvcjonLCBlKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZS5tZXNzYWdlIHx8ICdFcm9hcmUgbGEgw65uY8SDcmNhcmUnLCAncmVkJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgZ2V0U3RhdGUoaXRlbSkge1xuICAgICAgY29uc3QgbG9ja2VkQnlJZCA9IGl0ZW0uZ3JhZGluZ0xvY2tlZEJ5SWQ7XG4gICAgICBjb25zdCBteUlkID0gdGhpcy5jdXJyZW50VXNlcklkO1xuXG4gICAgICBpZiAoIWxvY2tlZEJ5SWQpIHJldHVybiAnZnJlZSc7XG4gICAgICBpZiAobG9ja2VkQnlJZCA9PT0gbXlJZCkge1xuICAgICAgICBjb25zdCBoYXNMb2NhbCA9IHRoaXMubG9jYWxHcmFkZXNbaXRlbS5hc3NpZ25tZW50SWRdICE9PSB1bmRlZmluZWQ7XG4gICAgICAgIGNvbnN0IGhhc1RoZW9yeSA9IGl0ZW0uZ3JhZGVUaGVvcmV0aWNhbCAhPT0gbnVsbCAmJiBpdGVtLmdyYWRlVGhlb3JldGljYWwgIT09IHVuZGVmaW5lZDtcbiAgICAgICAgaWYgKGhhc0xvY2FsKSByZXR1cm4gJ2VkaXRpbmcnO1xuICAgICAgICBpZiAoaGFzVGhlb3J5KSByZXR1cm4gJ2dyYWRlZCc7XG4gICAgICAgIHJldHVybiAnZWRpdGluZyc7XG4gICAgICB9XG4gICAgICByZXR1cm4gJ2xvY2tlZF9ieV9vdGhlcic7XG4gICAgfSxcblxuICAgIGdldEVkaXRHcmFkZShhc3NpZ25tZW50SWQpIHtcbiAgICAgIGlmICh0aGlzLmxvY2FsR3JhZGVzW2Fzc2lnbm1lbnRJZF0gIT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gdGhpcy5sb2NhbEdyYWRlc1thc3NpZ25tZW50SWRdO1xuICAgICAgfVxuICAgICAgY29uc3QgaXRlbSA9IHRoaXMuc3R1ZGVudHMuZmluZChzID0+IHMuYXNzaWdubWVudElkID09PSBhc3NpZ25tZW50SWQpO1xuICAgICAgaWYgKGl0ZW0gJiYgaXRlbS5ncmFkZVRoZW9yZXRpY2FsICE9PSBudWxsICYmIGl0ZW0uZ3JhZGVUaGVvcmV0aWNhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBpdGVtLmdyYWRlVGhlb3JldGljYWw7XG4gICAgICB9XG4gICAgICByZXR1cm4gJyc7XG4gICAgfSxcblxuICAgIHNldEVkaXRHcmFkZShhc3NpZ25tZW50SWQsIHZhbHVlKSB7XG4gICAgICB0aGlzLiRzZXQodGhpcy5sb2NhbEdyYWRlcywgYXNzaWdubWVudElkLCB2YWx1ZSk7XG4gICAgfSxcblxuICAgIGFzeW5jIGFjcXVpcmVMb2NrKGl0ZW0pIHtcbiAgICAgIHRoaXMubG9ja2luZ0lkID0gaXRlbS5hc3NpZ25tZW50SWQ7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9ldmFsdWF0aW9uX3Jvb21fYXNzaWdubWVudHMvJHtpdGVtLmFzc2lnbm1lbnRJZH1gLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUEFUQ0gnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9tZXJnZS1wYXRjaCtqc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgZ3JhZGluZ0xvY2tlZEJ5OiBgL2FwaS91c2Vycy8ke3RoaXMuY3VycmVudFVzZXJJZH1gIH0pLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKS5jYXRjaCgoKSA9PiAoe30pKTtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZGF0YS5kZXRhaWwgfHwgZGF0YVsnaHlkcmE6ZGVzY3JpcHRpb24nXSB8fCAnRXJvYXJlIGxhIGJsb2NhcmUnKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLiRzZXQodGhpcy5sb2NhbEdyYWRlcywgaXRlbS5hc3NpZ25tZW50SWQsXG4gICAgICAgICAgaXRlbS5ncmFkZVRoZW9yZXRpY2FsICE9PSBudWxsICYmIGl0ZW0uZ3JhZGVUaGVvcmV0aWNhbCAhPT0gdW5kZWZpbmVkXG4gICAgICAgICAgICA/IFN0cmluZyhpdGVtLmdyYWRlVGhlb3JldGljYWwpXG4gICAgICAgICAgICA6ICcnXG4gICAgICAgICk7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hEYXRhKCk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTdGFnaWFyIGJsb2NhdCBwZW50cnUgbm90YXJlJywgJ2dyZWVuJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSwgJ3JlZCcpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2NraW5nSWQgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBzYXZlR3JhZGUoaXRlbSkge1xuICAgICAgdGhpcy5zYXZpbmdJZCA9IGl0ZW0uYXNzaWdubWVudElkO1xuICAgICAgdHJ5IHtcbiAgICAgICAgbGV0IHZhbCA9IHRoaXMubG9jYWxHcmFkZXNbaXRlbS5hc3NpZ25tZW50SWRdO1xuICAgICAgICBpZiAodmFsID09PSB1bmRlZmluZWQgfHwgdmFsID09PSBudWxsIHx8IHZhbCA9PT0gJycpIHtcbiAgICAgICAgICAvLyBmYWxsYmFjazogZGFjxIMgbnUgZSDDrm4gbG9jYWxHcmFkZXMsIGZvbG9zZciZdGUgbm90YSBleGlzdGVudMSDIChuby1vcClcbiAgICAgICAgICB2YWwgPSBpdGVtLmdyYWRlVGhlb3JldGljYWw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHZhbCA9PT0gbnVsbCB8fCB2YWwgPT09IHVuZGVmaW5lZCB8fCB2YWwgPT09ICcnKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnRyb2R1IG5vdGEgdGVvcmV0aWPEgycpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG51bSA9IHBhcnNlRmxvYXQodmFsKTtcbiAgICAgICAgaWYgKGlzTmFOKG51bSkgfHwgbnVtIDwgMSB8fCBudW0gPiAxMCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignTm90YSB0cmVidWllIHPEgyBmaWUgw65udHJlIDEgyJlpIDEwJyk7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgcmVzO1xuICAgICAgICBpZiAoaXRlbS5jYXRhbG9nSWQpIHtcbiAgICAgICAgICByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9ldmFsdWF0aW9uX2NhdGFsb2dzLyR7aXRlbS5jYXRhbG9nSWR9YCwge1xuICAgICAgICAgICAgbWV0aG9kOiAnUEFUQ0gnLFxuICAgICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL21lcmdlLXBhdGNoK2pzb24nIH0sXG4gICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGdyYWRlVGhlb3JldGljYWw6IG51bSB9KSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXMgPSBhd2FpdCBmZXRjaCgnL2FwaS9ldmFsdWF0aW9uX2NhdGFsb2dzJywge1xuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vbGQranNvbicgfSxcbiAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgICAgdXNlcklkOiBpdGVtLnVzZXJJZCxcbiAgICAgICAgICAgICAgZGlzY2lwbGluZUlkOiBpdGVtLmRpc2NpcGxpbmVJZCxcbiAgICAgICAgICAgICAgZ3JhZGVUaGVvcmV0aWNhbDogbnVtLFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpLmNhdGNoKCgpID0+ICh7fSkpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihkYXRhLmRldGFpbCB8fCBkYXRhWydoeWRyYTpkZXNjcmlwdGlvbiddIHx8ICdFcm9hcmUgbGEgc2FsdmFyZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy4kZGVsZXRlKHRoaXMubG9jYWxHcmFkZXMsIGl0ZW0uYXNzaWdubWVudElkKTtcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaERhdGEoKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ05vdMSDIHNhbHZhdMSDJywgJ2dyZWVuJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSwgJ3JlZCcpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5zYXZpbmdJZCA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGNvbmZpcm1DbGVhcihpdGVtKSB7XG4gICAgICB0aGlzLmNsZWFyVGFyZ2V0ID0gaXRlbTtcbiAgICAgIHRoaXMuY2xlYXJEaWFsb2cgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBhc3luYyBleGVjdXRlQ2xlYXIoKSB7XG4gICAgICBpZiAoIXRoaXMuY2xlYXJUYXJnZXQpIHJldHVybjtcbiAgICAgIHRoaXMuY2xlYXJpbmdJZCA9IHRoaXMuY2xlYXJUYXJnZXQuYXNzaWdubWVudElkO1xuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gMS4gQ2xlYXIgbm90YSBkaW4gY2F0YWxvZyAoZGFjxIMgZXhpc3TEgylcbiAgICAgICAgaWYgKHRoaXMuY2xlYXJUYXJnZXQuY2F0YWxvZ0lkKSB7XG4gICAgICAgICAgY29uc3QgY2F0UmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXZhbHVhdGlvbl9jYXRhbG9ncy8ke3RoaXMuY2xlYXJUYXJnZXQuY2F0YWxvZ0lkfWAsIHtcbiAgICAgICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9tZXJnZS1wYXRjaCtqc29uJyB9LFxuICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBjbGVhclRoZW9yZXRpY2FsOiB0cnVlIH0pLFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICghY2F0UmVzLm9rKSB7XG4gICAgICAgICAgICBjb25zdCBkID0gYXdhaXQgY2F0UmVzLmpzb24oKS5jYXRjaCgoKSA9PiAoe30pKTtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihkLmRldGFpbCB8fCBkWydoeWRyYTpkZXNjcmlwdGlvbiddIHx8ICdFcm9hcmUgbGEgyJl0ZXJnZXJlYSBub3RlaScpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIDIuIEVsaWJlcmVhesSDIGxvY2stdWxcbiAgICAgICAgY29uc3QgbG9ja1JlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2V2YWx1YXRpb25fcm9vbV9hc3NpZ25tZW50cy8ke3RoaXMuY2xlYXJUYXJnZXQuYXNzaWdubWVudElkfWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQQVRDSCcsXG4gICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL21lcmdlLXBhdGNoK2pzb24nIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBncmFkaW5nTG9ja2VkQnk6IG51bGwgfSksXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoIWxvY2tSZXMub2spIHtcbiAgICAgICAgICBjb25zdCBkID0gYXdhaXQgbG9ja1Jlcy5qc29uKCkuY2F0Y2goKCkgPT4gKHt9KSk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGQuZGV0YWlsIHx8IGRbJ2h5ZHJhOmRlc2NyaXB0aW9uJ10gfHwgJ0Vyb2FyZSBsYSBkZWJsb2NhcmUnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuJGRlbGV0ZSh0aGlzLmxvY2FsR3JhZGVzLCB0aGlzLmNsZWFyVGFyZ2V0LmFzc2lnbm1lbnRJZCk7XG4gICAgICAgIHRoaXMuY2xlYXJEaWFsb2cgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jbGVhclRhcmdldCA9IG51bGw7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hEYXRhKCk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdOb3TEgyDImXRlYXJzxIMsIHN0YWdpYXIgZGVibG9jYXQnLCAnZ3JlZW4nKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZS5tZXNzYWdlLCAncmVkJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmNsZWFyaW5nSWQgPSBudWxsO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyByZWxlYXNlTG9jayhpdGVtKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9ldmFsdWF0aW9uX3Jvb21fYXNzaWdubWVudHMvJHtpdGVtLmFzc2lnbm1lbnRJZH1gLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUEFUQ0gnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9tZXJnZS1wYXRjaCtqc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgZ3JhZGluZ0xvY2tlZEJ5OiBudWxsIH0pLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICBjb25zdCBkID0gYXdhaXQgcmVzLmpzb24oKS5jYXRjaCgoKSA9PiAoe30pKTtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZC5kZXRhaWwgfHwgZFsnaHlkcmE6ZGVzY3JpcHRpb24nXSB8fCAnRXJvYXJlJyk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy4kZGVsZXRlKHRoaXMubG9jYWxHcmFkZXMsIGl0ZW0uYXNzaWdubWVudElkKTtcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaERhdGEoKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoZS5tZXNzYWdlLCAncmVkJyk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIGZvcmNlVW5sb2NrKGl0ZW0pIHtcbiAgICAgIHJldHVybiB0aGlzLnJlbGVhc2VMb2NrKGl0ZW0pO1xuICAgIH0sXG5cbiAgICByb3dDbGFzcyhpdGVtKSB7XG4gICAgICByZXR1cm4gaXRlbS5pc0ZpcnN0T2ZQYXJ0aWNpcGFudCA/ICd3ZWdsLXJvdy1maXJzdCcgOiAnd2VnbC1yb3ctbm9uLWZpcnN0JztcbiAgICB9LFxuXG4gICAgcmVzZXRGaWx0ZXJzKCkge1xuICAgICAgdGhpcy5jb2x1bW5GaWx0ZXJzID0ge1xuICAgICAgICBmdWxsTmFtZTogJycsXG4gICAgICAgIGVtYWlsOiAnJyxcbiAgICAgICAgZGlzY2lwbGluZU5hbWVzOiBbXSxcbiAgICAgICAgcHJvbW92YXRlZDogbnVsbCxcbiAgICAgICAgcm93U3RhdHVzOiBudWxsLFxuICAgICAgfTtcbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKHRleHQsIGNvbG9yKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyVGV4dCA9IHRleHQ7XG4gICAgICB0aGlzLnNuYWNrYmFyQ29sb3IgPSBjb2xvcjtcbiAgICAgIHRoaXMuc25hY2tiYXIgPSB0cnVlO1xuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG46OnYtZGVlcCB0ci53ZWdsLXJvdy1ub24tZmlyc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuOjp2LWRlZXAgdHIud2VnbC1yb3ctbm9uLWZpcnN0IHRkOmZpcnN0LWNoaWxkLFxuOjp2LWRlZXAgdHIud2VnbC1yb3ctbm9uLWZpcnN0IHRkOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG46OnYtZGVlcCAud2VnbC10YWJsZSAudi1kYXRhLXRhYmxlX193cmFwcGVyID4gdGFibGUgPiB0Ym9keSA+IHRyLndlZ2wtcm93LWZpcnN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiYmFyZW0tbWFuYWdlclwiPlxuICAgIDx2LWNhcmQgZmxhdD5cbiAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIgZmxleC13cmFwIG1iLTRcIiBzdHlsZT1cImdhcDogMTZweDtcIj5cbiAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFN0YWdlSWRcIlxuICAgICAgICAgICAgOml0ZW1zPVwic3RhZ2VzXCJcbiAgICAgICAgICAgIGl0ZW0tdGV4dD1cIm5hbWVcIlxuICAgICAgICAgICAgaXRlbS12YWx1ZT1cImlkXCJcbiAgICAgICAgICAgIGxhYmVsPVwiU3RhZ2l1XCJcbiAgICAgICAgICAgIHByZXBlbmQtaW5uZXItaWNvbj1cImZhLXNvbGlkIGZhLWxheWVyLWdyb3VwXCJcbiAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICBzdHlsZT1cIm1heC13aWR0aDogMzQwcHg7XCJcbiAgICAgICAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1N0YWdlc1wiXG4gICAgICAgICAgICBAY2hhbmdlPVwibG9hZERhdGFcIlxuICAgICAgICAgIC8+XG5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImxvYWRpbmcgfHwgIXNlbGVjdGVkU3RhZ2VJZFwiXG4gICAgICAgICAgICBAY2xpY2s9XCJjaGVja1N0YWdlQmFyZW1cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGwgbGVmdD5mYS1zb2xpZCBmYS1tYWduaWZ5aW5nLWdsYXNzPC92LWljb24+XG4gICAgICAgICAgICBWZXJpZmljxIMgYmFyZW1cbiAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgPHYtY2hpcFxuICAgICAgICAgICAgdi1pZj1cImJhcmVtQ2hlY2tSZXN1bHRcIlxuICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIDpjb2xvcj1cImJhcmVtQ2hlY2tSZXN1bHQuY29sb3JcIlxuICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD57eyBiYXJlbUNoZWNrUmVzdWx0Lmljb24gfX08L3YtaWNvbj5cbiAgICAgICAgICAgIHt7IGJhcmVtQ2hlY2tSZXN1bHQubWVzc2FnZSB9fVxuICAgICAgICAgIDwvdi1jaGlwPlxuXG4gICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJncmV5LS10ZXh0IHRleHQtY2FwdGlvblwiPlxuICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtY2lyY2xlLWluZm88L3YtaWNvbj5cbiAgICAgICAgICAgIEFkYXVnxIMgY8OidGUgdW4gYmFyZW0gKFBERikgcGVudHJ1IGZpZWNhcmUgZGlzY2lwbGluxIMuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8di1wcm9ncmVzcy1saW5lYXIgdi1pZj1cImxvYWRpbmdcIiBpbmRldGVybWluYXRlIGNvbG9yPVwicHJpbWFyeVwiIGNsYXNzPVwibWItM1wiIC8+XG5cbiAgICAgICAgPCEtLSBFeGFtZW4gQWNjZXM6IHRhYmVsIHNpbXBsdSBkZSBkaXNjaXBsaW5lIC0tPlxuICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInR5cGUgPT09ICdhY2Nlc3MnXCI+XG4gICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIHYtaWY9XCJkaXNjaXBsaW5lcy5sZW5ndGhcIiBjbGFzcz1cImJhcmVtLXRhYmxlXCI+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJ3aWR0aDogNDhweDtcIj4jPC90aD5cbiAgICAgICAgICAgICAgICAgIDx0aD5EaXNjaXBsaW7EgzwvdGg+XG4gICAgICAgICAgICAgICAgICA8dGg+QmFyZW08L3RoPlxuICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPVwidGV4dC1yaWdodFwiIHN0eWxlPVwid2lkdGg6IDIyMHB4O1wiPkFjyJtpdW5pPC90aD5cbiAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiZCBpbiBkaXNjaXBsaW5lc1wiIDprZXk9XCJkLmlkXCI+XG4gICAgICAgICAgICAgICAgICA8dGQ+e3sgZC5vcmRlck51bWJlciB9fTwvdGQ+XG4gICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW1cIj57eyBkLm5hbWUgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImQuYmFyZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGNvbG9yPVwicmVkIGRhcmtlbi0yXCIgY2xhc3M9XCJtci0xXCI+ZmEtc29saWQgZmEtZmlsZS1wZGY8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBkLmJhcmVtLm9yaWdpbmFsTmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdyZXktLXRleHQgdGV4dC1jYXB0aW9uIG1sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdFNpemUoZC5iYXJlbS5maWxlU2l6ZSkgfX0gwrcge3sgZm9ybWF0RGF0ZShkLmJhcmVtLnVwbG9hZGVkQXQpIH19XG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJncmV5LS10ZXh0XCI+TmljaXVuIGJhcmVtIMOubmPEg3JjYXQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICA8di1idG4gdi1pZj1cIiFyZWFkT25seVwiIHNtYWxsIHRleHQgY29sb3I9XCJwcmltYXJ5XCIgOmxvYWRpbmc9XCJ1cGxvYWRpbmdJZCA9PT0gZC5pZFwiIEBjbGljaz1cInBpY2tGaWxlKGQuaWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXVwbG9hZDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgIHt7IGQuYmFyZW0gPyAnw45ubG9jdWllyJl0ZScgOiAnw45uY2FyY8SDJyB9fVxuICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICA8di1idG4gdi1pZj1cImQuYmFyZW1cIiBpY29uIHNtYWxsIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMVwiIEBjbGljaz1cIm9wZW5CYXJlbShkLmJhcmVtKVwiIHRpdGxlPVwiVml6dWFsaXplYXrEg1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgIDx2LWJ0biB2LWlmPVwiZC5iYXJlbSAmJiAhcmVhZE9ubHlcIiBpY29uIHNtYWxsIGNvbG9yPVwiZ3JlZW4gZGFya2VuLTFcIiA6aHJlZj1cImQuYmFyZW0uZG93bmxvYWRVcmxcIiB0aXRsZT1cIkRlc2NhcmPEg1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCJkLmJhcmVtICYmICFyZWFkT25seVwiIGljb24gc21hbGwgY29sb3I9XCJyZWRcIiA6bG9hZGluZz1cImRlbGV0aW5nSWQgPT09IGQuYmFyZW0uaWRcIiB0aXRsZT1cIsiYdGVyZ2VcIiBAY2xpY2s9XCJkZWxldGVCYXJlbShkLmJhcmVtLmlkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtdHJhc2gtY2FuPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgPHYtYWxlcnQgdi1lbHNlLWlmPVwiIWxvYWRpbmdcIiB0eXBlPVwiaW5mb1wiIHRleHQgZGVuc2UgY2xhc3M9XCJtdC0yXCI+XG4gICAgICAgICAgICBOdSBleGlzdMSDIGRpc2NpcGxpbmUgY29uZmlndXJhdGUgcGVudHJ1IGFjZXN0IHN0YWdpdS4gRGlzY2lwbGluZWxlIHNlIGNvbmZpZ3VyZWF6xIMgZGluIHBhZ2luYSBkZSBwYXJ0aWNpcGFuyJtpIGEgdW5laSBzZXNpdW5pIGRlIGV4YW1lbiBhY2Nlcy5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPCEtLSBFeGFtZW4gQXB0aXR1ZGluaTogZ3J1cGF0IHBlIHByb2JlIC0tPlxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwicHJvYmVzLmxlbmd0aFwiPlxuICAgICAgICAgICAgPGRpdiB2LWZvcj1cInAgaW4gcHJvYmVzXCIgOmtleT1cInAuaWRcIiBjbGFzcz1cIm1iLTVcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIgbWItMVwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGwgY29sb3I9XCJwcmltYXJ5XCIgY2xhc3M9XCJtci0yXCI+ZmEtc29saWQgZmEtbGlzdC1vbDwvdi1pY29uPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwic3VidGl0bGUtMSBmb250LXdlaWdodC1ib2xkXCI+e3sgcC5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHYtc2ltcGxlLXRhYmxlIHYtaWY9XCJwLmRpc2NpcGxpbmVzLmxlbmd0aFwiIGNsYXNzPVwiYmFyZW0tdGFibGVcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90OmRlZmF1bHQ+XG4gICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJ3aWR0aDogNDhweDtcIj4jPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGg+RGlzY2lwbGluxIM8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBzdHlsZT1cIndpZHRoOiAxMTBweDtcIj5Qb25kZXJlPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGg+QmFyZW08L3RoPlxuICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInRleHQtcmlnaHRcIiBzdHlsZT1cIndpZHRoOiAyMjBweDtcIj5BY8ibaXVuaTwvdGg+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCJkIGluIHAuZGlzY2lwbGluZXNcIiA6a2V5PVwiZC5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBkLm9yZGVyTnVtYmVyIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmb250LXdlaWdodC1tZWRpdW1cIj57eyBkLm5hbWUgfX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZD57eyBkLnBlcmNlbnRhZ2UgIT0gbnVsbCA/IGQucGVyY2VudGFnZSArICclJyA6ICfigJQnIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImQuYmFyZW1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cInJlZCBkYXJrZW4tMlwiIGNsYXNzPVwibXItMVwiPmZhLXNvbGlkIGZhLWZpbGUtcGRmPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGQuYmFyZW0ub3JpZ2luYWxOYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImdyZXktLXRleHQgdGV4dC1jYXB0aW9uIG1sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXRTaXplKGQuYmFyZW0uZmlsZVNpemUpIH19IMK3IHt7IGZvcm1hdERhdGUoZC5iYXJlbS51cGxvYWRlZEF0KSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZ3JleS0tdGV4dFwiPk5pY2l1biBiYXJlbSDDrm5jxINyY2F0PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwidGV4dC1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCIhcmVhZE9ubHlcIiBzbWFsbCB0ZXh0IGNvbG9yPVwicHJpbWFyeVwiIDpsb2FkaW5nPVwidXBsb2FkaW5nSWQgPT09IGQuaWRcIiBAY2xpY2s9XCJwaWNrRmlsZShkLmlkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtdXBsb2FkPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGQuYmFyZW0gPyAnw45ubG9jdWllyJl0ZScgOiAnw45uY2FyY8SDJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0biB2LWlmPVwiZC5iYXJlbVwiIGljb24gc21hbGwgY29sb3I9XCJibHVlIGRhcmtlbi0xXCIgQGNsaWNrPVwib3BlbkJhcmVtKGQuYmFyZW0pXCIgdGl0bGU9XCJWaXp1YWxpemVhesSDXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtZXllPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCJkLmJhcmVtICYmICFyZWFkT25seVwiIGljb24gc21hbGwgY29sb3I9XCJncmVlbiBkYXJrZW4tMVwiIDpocmVmPVwiZC5iYXJlbS5kb3dubG9hZFVybFwiIHRpdGxlPVwiRGVzY2FyY8SDXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtZG93bmxvYWQ8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di1idG4gdi1pZj1cImQuYmFyZW0gJiYgIXJlYWRPbmx5XCIgaWNvbiBzbWFsbCBjb2xvcj1cInJlZFwiIDpsb2FkaW5nPVwiZGVsZXRpbmdJZCA9PT0gZC5iYXJlbS5pZFwiIHRpdGxlPVwiyJh0ZXJnZVwiIEBjbGljaz1cImRlbGV0ZUJhcmVtKGQuYmFyZW0uaWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtdHJhc2gtY2FuPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgIDwvdi1zaW1wbGUtdGFibGU+XG4gICAgICAgICAgICAgIDx2LWFsZXJ0IHYtZWxzZSB0eXBlPVwiaW5mb1wiIHRleHQgZGVuc2UgY2xhc3M9XCJtdC0xIG1iLTBcIj5cbiAgICAgICAgICAgICAgICBBY2Vhc3TEgyBwcm9ixIMgbnUgYXJlIGRpc2NpcGxpbmUgY29uZmlndXJhdGUuXG4gICAgICAgICAgICAgIDwvdi1hbGVydD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPHYtYWxlcnQgdi1lbHNlLWlmPVwiIWxvYWRpbmdcIiB0eXBlPVwiaW5mb1wiIHRleHQgZGVuc2UgY2xhc3M9XCJtdC0yXCI+XG4gICAgICAgICAgICBOdSBleGlzdMSDIHByb2JlL2Rpc2NpcGxpbmUgY29uZmlndXJhdGUgcGVudHJ1IGFjZXN0IHN0YWdpdS4gUHJvYmVsZSBzZSBjb25maWd1cmVhesSDIGRpbiBwYWdpbmEgZGUgcGFydGljaXBhbsibaSBhIHVuZWkgc2VzaXVuaSBkZSBleGFtZW4gYXB0aXR1ZGluaS5cbiAgICAgICAgICA8L3YtYWxlcnQ+XG4gICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICA8L3YtY2FyZC10ZXh0PlxuICAgIDwvdi1jYXJkPlxuXG4gICAgPCEtLSBJbnB1dCBhc2N1bnMgZm9sb3NpdCBwZW50cnUgc2VsZWN0YXJlYSBmaciZaWVydWx1aSBQREYgLS0+XG4gICAgPGlucHV0XG4gICAgICByZWY9XCJmaWxlSW5wdXRcIlxuICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgYWNjZXB0PVwiYXBwbGljYXRpb24vcGRmLC5wZGZcIlxuICAgICAgc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXG4gICAgICBAY2hhbmdlPVwib25GaWxlU2VsZWN0ZWRcIlxuICAgIC8+XG5cbiAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgOnRpbWVvdXQ9XCI0MDAwXCI+XG4gICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICA8di1idG4gdGV4dCB2LWJpbmQ9XCJhdHRyc1wiIEBjbGljaz1cInNuYWNrYmFyLnNob3cgPSBmYWxzZVwiPsOObmNoaWRlPC92LWJ0bj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC92LXNuYWNrYmFyPlxuXG4gICAgPCEtLSBWaXp1YWxpemF0b3Igc2VjdXJpemF0IChmxINyxIMgcHJpbnQvZGVzY8SDcmNhcmUpIHBlbnRydSBiYXJlbWUgLS0+XG4gICAgPHNlY3VyZS1kb2Mtdmlld2VyIHJlZj1cImJhcmVtVmlld2VyXCIgLz5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IFNlY3VyZURvY1ZpZXdlciBmcm9tICcuL1NlY3VyZURvY1ZpZXdlci52dWUnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdCYXJlbU1hbmFnZXInLFxuXG4gIGNvbXBvbmVudHM6IHsgU2VjdXJlRG9jVmlld2VyIH0sXG4gIHByb3BzOiB7XG4gICAgLy8gJ2FjY2VzcycgfCAnYXB0aXR1ZGluaSdcbiAgICB0eXBlOiB7IHR5cGU6IFN0cmluZywgcmVxdWlyZWQ6IHRydWUgfSxcbiAgICAvLyAnZXhhbScgKGJhcmVtdWwgZXhhbWVudWx1aSByZWFsKSB8ICdzaW11bGFyZScgKGJhcmVtIHNlcGFyYXQgcGVudHJ1IHNpbXVsYXJlKS5cbiAgICAvLyBTZSBhcGxpY8SDIGRvYXIgbGEgZXhhbWVudWwgZGUgYWNjZXMuXG4gICAga2luZDogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdleGFtJyB9LFxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzdGFnZXM6IFtdLFxuICAgICAgc2VsZWN0ZWRTdGFnZUlkOiBudWxsLFxuICAgICAgbG9hZGluZ1N0YWdlczogZmFsc2UsXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgIGRpc2NpcGxpbmVzOiBbXSxcbiAgICAgIHByb2JlczogW10sXG4gICAgICB1cGxvYWRpbmdJZDogbnVsbCxcbiAgICAgIGRlbGV0aW5nSWQ6IG51bGwsXG4gICAgICBwZW5kaW5nRGlzY2lwbGluZUlkOiBudWxsLFxuICAgICAgLy8gUmV6dWx0YXR1bCB2ZXJpZmljxINyaWkg4oCec3RhZ2l1bCBhcmUgYmFyZW0/XCIgKGJ1dG9uKS4gU2UgcmVzZXRlYXrEgyBsYSBzY2hpbWJhcmVhIHN0YWdpdWx1aS5cbiAgICAgIGJhcmVtQ2hlY2tSZXN1bHQ6IG51bGwsXG4gICAgICBzbmFja2JhcjogeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSxcbiAgICB9O1xuICB9LFxuICBjb21wdXRlZDoge1xuICAgIC8vIFV0aWxpemF0b3JpaSBjdSByb2wgU1RBRkYgKGbEg3LEgyBBRE1JTiAvIFNVUEVSX0FETUlOKSBhdSBhY2NlcyBkb2FyIGRlIHZpenVhbGl6YXJlLlxuICAgIGlzU3RhZmYoKSB7XG4gICAgICBjb25zdCByb2xlcyA9ICh3aW5kb3cuY3VycmVudFVzZXIgJiYgd2luZG93LmN1cnJlbnRVc2VyLnJvbGVzKSB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9TVEFGRicpXG4gICAgICAgICYmICFyb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpXG4gICAgICAgICYmICFyb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH0sXG4gICAgLy8gU1RBRkYtdWwgYXJlIGRvYXIgYWNjZXMgZGUgdml6dWFsaXphcmUgbGEgYmFyZW1lIChzaW11bGFyZSDImWkgZXhhbWVuKSDigJQgbnUgbGUgcG9hdGVcbiAgICAvLyDDrm5jxINyY2EsIMOubmxvY3VpLCBkZXNjxINyY2Egc2F1IMiZdGVyZ2UuXG4gICAgcmVhZE9ubHkoKSB7XG4gICAgICByZXR1cm4gdGhpcy5pc1N0YWZmO1xuICAgIH0sXG4gIH0sXG4gIG1vdW50ZWQoKSB7XG4gICAgdGhpcy5sb2FkU3RhZ2VzKCk7XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICAvLyBEZXNjaGlkZSBiYXJlbXVsIMOubiB2aXp1YWxpemF0b3J1bCBzZWN1cml6YXQgKGbEg3LEgyBwcmludC9kZXNjxINyY2FyZSkuXG4gICAgb3BlbkJhcmVtKGJhcmVtKSB7XG4gICAgICBpZiAoIWJhcmVtKSByZXR1cm47XG4gICAgICB0aGlzLiRyZWZzLmJhcmVtVmlld2VyLm9wZW4oe1xuICAgICAgICBmaWxlVXJsOiBiYXJlbS52aWV3VXJsIHx8IGJhcmVtLmRvd25sb2FkVXJsLFxuICAgICAgICB0aXRsZTogJ0JhcmVtJyxcbiAgICAgICAgb3JpZ2luYWxOYW1lOiBiYXJlbS5vcmlnaW5hbE5hbWUsXG4gICAgICB9KTtcbiAgICB9LFxuICAgIGFzeW5jIGxvYWRTdGFnZXMoKSB7XG4gICAgICB0aGlzLmxvYWRpbmdTdGFnZXMgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvc3RhZ2VzP2l0ZW1zUGVyUGFnZT0yMDAnLCB7XG4gICAgICAgICAgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicsXG4gICAgICAgICAgaGVhZGVyczogeyBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9sZCtqc29uJyB9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGxldCBzdGFnZXMgPSBkYXRhWydoeWRyYTptZW1iZXInXSA/PyBkYXRhID8/IFtdO1xuICAgICAgICAvLyBMYSBleGFtZW51bCBkZSBhcHRpdHVkaW5pLCBiYXJlbWVsZSBzZSBhcGxpY8SDIGRvYXIgY2F0ZWdvcmlpbG9yIGRlIGJhesSDXG4gICAgICAgIC8vIENvbnRhYmlsIGF1dG9yaXphdCDImWkgRXhwZXJ0IGNvbnRhYmlsIChudSBNYXN0ZXIgLyBDQVMpLlxuICAgICAgICBpZiAodGhpcy50eXBlID09PSAnYXB0aXR1ZGluaScpIHtcbiAgICAgICAgICBjb25zdCBhbGxvd2VkID0gWydjb250YWJpbCBhdXRvcml6YXQnLCAnZXhwZXJ0IGNvbnRhYmlsJ107XG4gICAgICAgICAgc3RhZ2VzID0gc3RhZ2VzLmZpbHRlcihzID0+IGFsbG93ZWQuaW5jbHVkZXMoKHMubmFtZSB8fCAnJykudHJpbSgpLnRvTG93ZXJDYXNlKCkpKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnN0YWdlcyA9IHN0YWdlcztcbiAgICAgICAgaWYgKHRoaXMuc3RhZ2VzLmxlbmd0aCAmJiB0aGlzLnNlbGVjdGVkU3RhZ2VJZCA9PSBudWxsKSB7XG4gICAgICAgICAgdGhpcy5zZWxlY3RlZFN0YWdlSWQgPSB0aGlzLnN0YWdlc1swXS5pZDtcbiAgICAgICAgfVxuICAgICAgICBhd2FpdCB0aGlzLmxvYWREYXRhKCk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgw65uY8SDcmNhcmVhIHN0YWdpaWxvci4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMubG9hZGluZ1N0YWdlcyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyBsb2FkRGF0YSgpIHtcbiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XG4gICAgICAvLyBSZXp1bHRhdHVsIHZlcmlmaWPEg3JpaSBzZSByZWZlcsSDIGxhIHN0YWdpdWwgYW50ZXJpb3Ig4oCUIMOubCByZXNldMSDbS5cbiAgICAgIHRoaXMuYmFyZW1DaGVja1Jlc3VsdCA9IG51bGw7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBzaWQgPSB0aGlzLnNlbGVjdGVkU3RhZ2VJZCA/PyAwO1xuICAgICAgICBjb25zdCB1cmwgPSB0aGlzLnR5cGUgPT09ICdhY2Nlc3MnXG4gICAgICAgICAgPyBgL2FwaS9hY2Nlc3MtZXhhbS1iYXJlbWU/c3RhZ2VJZD0ke3NpZH0ma2luZD0ke2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLmtpbmQpfWBcbiAgICAgICAgICA6IGAvYXBpL2FwdGl0dWRpbmktYmFyZW1lP3N0YWdlSWQ9JHtzaWR9YDtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2godXJsLCB7XG4gICAgICAgICAgY3JlZGVudGlhbHM6ICdzYW1lLW9yaWdpbicsXG4gICAgICAgICAgaGVhZGVyczogeyBBY2NlcHQ6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmICh0aGlzLnR5cGUgPT09ICdhY2Nlc3MnKSB7XG4gICAgICAgICAgdGhpcy5kaXNjaXBsaW5lcyA9IGRhdGEuZGlzY2lwbGluZXMgPz8gW107XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5wcm9iZXMgPSBkYXRhLnByb2JlcyA/PyBbXTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBkaXNjaXBsaW5lbG9yLicsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIERldGVybWluxIMgZGFjxIMgc3RhZ2l1bCBzZWxlY3RhdCBhcmUgYmFyZW0gKGNlbCBwdcibaW4gbyBkaXNjaXBsaW7EgyBjdSBiYXJlbSDDrm5jxINyY2F0KS5cbiAgICAvLyBSZXp1bHRhdHVsIGUgYWZpyJlhdCDDrm50ci11biBjaGlwIGzDom5nxIMgYnV0b24uXG4gICAgY2hlY2tTdGFnZUJhcmVtKCkge1xuICAgICAgY29uc3Qgcm93cyA9IHRoaXMudHlwZSA9PT0gJ2FjY2VzcydcbiAgICAgICAgPyB0aGlzLmRpc2NpcGxpbmVzXG4gICAgICAgIDogdGhpcy5wcm9iZXMuZmxhdE1hcChwID0+IHAuZGlzY2lwbGluZXMpO1xuICAgICAgY29uc3QgdG90YWwgPSByb3dzLmxlbmd0aDtcbiAgICAgIGNvbnN0IHdpdGhCYXJlbSA9IHJvd3MuZmlsdGVyKGQgPT4gZC5iYXJlbSkubGVuZ3RoO1xuXG4gICAgICBpZiAodG90YWwgPT09IDApIHtcbiAgICAgICAgdGhpcy5iYXJlbUNoZWNrUmVzdWx0ID0ge1xuICAgICAgICAgIGNvbG9yOiAnZ3JleScsXG4gICAgICAgICAgaWNvbjogJ2ZhLXNvbGlkIGZhLWNpcmNsZS1pbmZvJyxcbiAgICAgICAgICBtZXNzYWdlOiAnU3RhZ2l1bCBudSBhcmUgZGlzY2lwbGluZSBjb25maWd1cmF0ZS4nLFxuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmICh3aXRoQmFyZW0gPiAwKSB7XG4gICAgICAgIHRoaXMuYmFyZW1DaGVja1Jlc3VsdCA9IHtcbiAgICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnLFxuICAgICAgICAgIGljb246ICdmYS1zb2xpZCBmYS1jaXJjbGUtY2hlY2snLFxuICAgICAgICAgIG1lc3NhZ2U6IGBBcmUgYmFyZW06ICR7d2l0aEJhcmVtfS8ke3RvdGFsfSBkaXNjaXBsaW5lYCxcbiAgICAgICAgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuYmFyZW1DaGVja1Jlc3VsdCA9IHtcbiAgICAgICAgICBjb2xvcjogJ3JlZCBkYXJrZW4tMScsXG4gICAgICAgICAgaWNvbjogJ2ZhLXNvbGlkIGZhLWNpcmNsZS14bWFyaycsXG4gICAgICAgICAgbWVzc2FnZTogJ1N0YWdpdWwgbnUgYXJlIGJhcmVtJyxcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgcGlja0ZpbGUoZGlzY2lwbGluZUlkKSB7XG4gICAgICBpZiAodGhpcy5yZWFkT25seSkgcmV0dXJuO1xuICAgICAgdGhpcy5wZW5kaW5nRGlzY2lwbGluZUlkID0gZGlzY2lwbGluZUlkO1xuICAgICAgLy8gUmVzZXQgY2EgcmXDrm5jxINyY2FyZWEgYWNlbHVpYciZaSBmaciZaWVyIHPEgyBkZWNsYW7ImWV6ZSBAY2hhbmdlXG4gICAgICB0aGlzLiRyZWZzLmZpbGVJbnB1dC52YWx1ZSA9ICcnO1xuICAgICAgdGhpcy4kcmVmcy5maWxlSW5wdXQuY2xpY2soKTtcbiAgICB9LFxuXG4gICAgYXN5bmMgb25GaWxlU2VsZWN0ZWQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IGZpbGUgPSBldmVudC50YXJnZXQuZmlsZXMgJiYgZXZlbnQudGFyZ2V0LmZpbGVzWzBdO1xuICAgICAgY29uc3QgZGlzY2lwbGluZUlkID0gdGhpcy5wZW5kaW5nRGlzY2lwbGluZUlkO1xuICAgICAgaWYgKCFmaWxlIHx8IGRpc2NpcGxpbmVJZCA9PSBudWxsKSByZXR1cm47XG5cbiAgICAgIGlmIChmaWxlLnR5cGUgIT09ICdhcHBsaWNhdGlvbi9wZGYnICYmICFmaWxlLm5hbWUudG9Mb3dlckNhc2UoKS5lbmRzV2l0aCgnLnBkZicpKSB7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTdW50IGFjY2VwdGF0ZSBkb2FyIGZpyJlpZXJlIFBERi4nLCAnZXJyb3InKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnVwbG9hZGluZ0lkID0gZGlzY2lwbGluZUlkO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG4gICAgICAgIGlmICh0aGlzLnR5cGUgPT09ICdhY2Nlc3MnKSB7XG4gICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCdraW5kJywgdGhpcy5raW5kKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB1cmwgPSB0aGlzLnR5cGUgPT09ICdhY2Nlc3MnXG4gICAgICAgICAgPyBgL2FwaS9hY2Nlc3MtZXhhbS1kaXNjaXBsaW5lcy8ke2Rpc2NpcGxpbmVJZH0vYmFyZW1gXG4gICAgICAgICAgOiBgL2FwaS9hcHRpdHVkaW5pLXByb2JlLWRpc2NpcGxpbmVzLyR7ZGlzY2lwbGluZUlkfS9iYXJlbWA7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKHVybCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGJvZHk6IGZvcm1EYXRhLFxuICAgICAgICAgIGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmICghcmVzLm9rIHx8ICFkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZGF0YS5tZXNzYWdlIHx8ICdFcm9hcmUgbGEgw65uY8SDcmNhcmUuJyk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5hcHBseUJhcmVtKGRpc2NpcGxpbmVJZCwgZGF0YS5iYXJlbSk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdCYXJlbXVsIGEgZm9zdCBzYWx2YXQgY3Ugc3VjY2VzLicsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKGUubWVzc2FnZSB8fCAnRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBiYXJlbXVsdWkuJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnVwbG9hZGluZ0lkID0gbnVsbDtcbiAgICAgICAgdGhpcy5wZW5kaW5nRGlzY2lwbGluZUlkID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZGVsZXRlQmFyZW0oYmFyZW1JZCkge1xuICAgICAgaWYgKHRoaXMucmVhZE9ubHkpIHJldHVybjtcbiAgICAgIGlmICghd2luZG93LmNvbmZpcm0oJ1NpZ3VyIMiZdGVyZ2kgYWNlc3QgYmFyZW0/JykpIHJldHVybjtcbiAgICAgIHRoaXMuZGVsZXRpbmdJZCA9IGJhcmVtSWQ7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9iYXJlbWUvJHtiYXJlbUlkfWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdERUxFVEUnLFxuICAgICAgICAgIGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nLFxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG4gICAgICAgIGlmICghcmVzLm9rIHx8ICFkYXRhLnN1Y2Nlc3MpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZGF0YS5tZXNzYWdlIHx8ICdFcm9hcmUgbGEgyJl0ZXJnZXJlLicpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuY2xlYXJCYXJlbShiYXJlbUlkKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0JhcmVtdWwgYSBmb3N0IMiZdGVycy4nLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihlLm1lc3NhZ2UgfHwgJ0Vyb2FyZSBsYSDImXRlcmdlcmVhIGJhcmVtdWx1aS4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHRoaXMuZGVsZXRpbmdJZCA9IG51bGw7XG4gICAgICB9XG4gICAgfSxcblxuICAgIC8vIEFjdHVhbGl6ZWF6xIMgw65uIGxvYyBiYXJlbXVsIHVuZWkgZGlzY2lwbGluZSAoZXZpdMSDIHVuIHJlbG9hZCBjb21wbGV0KVxuICAgIGFwcGx5QmFyZW0oZGlzY2lwbGluZUlkLCBiYXJlbSkge1xuICAgICAgY29uc3Qgcm93cyA9IHRoaXMudHlwZSA9PT0gJ2FjY2VzcydcbiAgICAgICAgPyB0aGlzLmRpc2NpcGxpbmVzXG4gICAgICAgIDogdGhpcy5wcm9iZXMuZmxhdE1hcChwID0+IHAuZGlzY2lwbGluZXMpO1xuICAgICAgY29uc3Qgcm93ID0gcm93cy5maW5kKGQgPT4gZC5pZCA9PT0gZGlzY2lwbGluZUlkKTtcbiAgICAgIGlmIChyb3cpIHRoaXMuJHNldChyb3csICdiYXJlbScsIGJhcmVtKTtcbiAgICB9LFxuXG4gICAgY2xlYXJCYXJlbShiYXJlbUlkKSB7XG4gICAgICBjb25zdCByb3dzID0gdGhpcy50eXBlID09PSAnYWNjZXNzJ1xuICAgICAgICA/IHRoaXMuZGlzY2lwbGluZXNcbiAgICAgICAgOiB0aGlzLnByb2Jlcy5mbGF0TWFwKHAgPT4gcC5kaXNjaXBsaW5lcyk7XG4gICAgICBjb25zdCByb3cgPSByb3dzLmZpbmQoZCA9PiBkLmJhcmVtICYmIGQuYmFyZW0uaWQgPT09IGJhcmVtSWQpO1xuICAgICAgaWYgKHJvdykgdGhpcy4kc2V0KHJvdywgJ2JhcmVtJywgbnVsbCk7XG4gICAgfSxcblxuICAgIGZvcm1hdFNpemUoYnl0ZXMpIHtcbiAgICAgIGlmICghYnl0ZXMgJiYgYnl0ZXMgIT09IDApIHJldHVybiAnJztcbiAgICAgIGlmIChieXRlcyA8IDEwMjQpIHJldHVybiBieXRlcyArICcgQic7XG4gICAgICBpZiAoYnl0ZXMgPCAxMDI0ICogMTAyNCkgcmV0dXJuIChieXRlcyAvIDEwMjQpLnRvRml4ZWQoMCkgKyAnIEtCJztcbiAgICAgIHJldHVybiAoYnl0ZXMgLyAoMTAyNCAqIDEwMjQpKS50b0ZpeGVkKDEpICsgJyBNQic7XG4gICAgfSxcblxuICAgIGZvcm1hdERhdGUoaXNvKSB7XG4gICAgICBpZiAoIWlzbykgcmV0dXJuICcnO1xuICAgICAgY29uc3QgZCA9IG5ldyBEYXRlKGlzbyk7XG4gICAgICBpZiAoaXNOYU4oZC5nZXRUaW1lKCkpKSByZXR1cm4gJyc7XG4gICAgICByZXR1cm4gZC50b0xvY2FsZURhdGVTdHJpbmcoJ3JvLVJPJywgeyBkYXk6ICcyLWRpZ2l0JywgbW9udGg6ICcyLWRpZ2l0JywgeWVhcjogJ251bWVyaWMnIH0pO1xuICAgIH0sXG5cbiAgICBzaG93U25hY2tiYXIobWVzc2FnZSwgY29sb3IgPSAnc3VjY2VzcycpIHtcbiAgICAgIHRoaXMuc25hY2tiYXIgPSB7IHNob3c6IHRydWUsIG1lc3NhZ2UsIGNvbG9yIH07XG4gICAgfSxcbiAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5iYXJlbS10YWJsZSA+Pj4gdGQsXG4uYmFyZW0tdGFibGUgPj4+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWFwcD5cbiAgICA8ZGl2IGNsYXNzPVwiZXhhbS1zZXNzaW9uLWxpc3QgcGEtNFwiPlxuXG4gICAgICA8di10YWJzIHYtbW9kZWw9XCJhY3RpdmVUYWJcIiBiYWNrZ3JvdW5kLWNvbG9yPVwidHJhbnNwYXJlbnRcIiBjb2xvcj1cInByaW1hcnlcIiBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgPHYtdGFiPkV4YW1lbiBBY2NlcyBsYSBTdGFnaXU8L3YtdGFiPlxuICAgICAgICA8di10YWI+RXhhbWVuIEFwdGl0dWRpbmk8L3YtdGFiPlxuICAgICAgICA8di10YWI+U2VzaXVuaSBFdmFsdWFyZTwvdi10YWI+XG4gICAgICA8L3YtdGFicz5cblxuICAgICAgPHYtdGFicy1pdGVtcyB2LW1vZGVsPVwiYWN0aXZlVGFiXCI+XG4gICAgICAgIDx2LXRhYi1pdGVtIHYtZm9yPVwidGFiVHlwZSBpbiBbJ2FjY2VzcycsICdhcHRpdHVkaW5pJ11cIiA6a2V5PVwidGFiVHlwZVwiPlxuICAgICAgICAgIDx2LXRhYnMgdi1tb2RlbD1cImV4YW1TdWJUYWJbdGFiVHlwZV1cIiBiYWNrZ3JvdW5kLWNvbG9yPVwiZ3JleSBsaWdodGVuLTRcIiBjb2xvcj1cInByaW1hcnlcIiBjbGFzcz1cIm1iLTRcIj5cbiAgICAgICAgICAgIDx2LXRhYj48di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtbGlzdDwvdi1pY29uPlNlc2l1bmk8L3YtdGFiPlxuICAgICAgICAgICAgPHYtdGFiIHYtaWY9XCJ0YWJUeXBlID09PSAnYWNjZXNzJ1wiPjx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mbGFzazwvdi1pY29uPkJhcmVtIFNpbXVsYXJlPC92LXRhYj5cbiAgICAgICAgICAgIDx2LXRhYj48di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmlsZS1wZGY8L3YtaWNvbj57eyB0YWJUeXBlID09PSAnYWNjZXNzJyA/ICdCYXJlbSBFeGFtZW4gQWNjZXMnIDogJ0JhcmVtJyB9fTwvdi10YWI+XG4gICAgICAgICAgICA8di10YWI+PHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWJvb2s8L3YtaWNvbj5SZWd1bGkgZXhhbWVuPC92LXRhYj5cbiAgICAgICAgICA8L3YtdGFicz5cblxuICAgICAgICAgIDx2LXRhYnMtaXRlbXMgdi1tb2RlbD1cImV4YW1TdWJUYWJbdGFiVHlwZV1cIj5cbiAgICAgICAgICAgIDx2LXRhYi1pdGVtPlxuICAgICAgICAgIDxkaXYgdi1pZj1cImlzQWRtaW5cIiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWVuZCBtYi0yXCI+XG4gICAgICAgICAgICA8di1idG4gY29sb3I9XCJ0ZWFsIGRhcmtlbi0xXCIgZGFyayBzbWFsbCBAY2xpY2s9XCJnb1RvSW1wb3J0Q2VudHJlKHRhYlR5cGUpXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1idWlsZGluZzwvdi1pY29uPlxuICAgICAgICAgICAgICBJbXBvcnQgQ2VudHJlIEV4YW1lblxuICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGF0YS10YWJsZVxuICAgICAgICAgICAgICA6cmVmPVwiYGRhdGFUYWJsZV8ke3RhYlR5cGV9YFwiXG4gICAgICAgICAgICAgIDp0aXRsZT1cInRhYlR5cGUgPT09ICdhY2Nlc3MnID8gJ1Nlc2l1bmkgRXhhbWVuIEFjY2VzIGxhIFN0YWdpdScgOiAnU2VzaXVuaSBFeGFtZW4gQXB0aXR1ZGluaSdcIlxuICAgICAgICAgICAgICA6aGVhZGVycz1cInRhYlR5cGUgPT09ICdhcHRpdHVkaW5pJyA/IGFwdGl0dWRpbmlIZWFkZXJzIDogc2Vzc2lvbkhlYWRlcnNcIlxuICAgICAgICAgICAgICA6ZmlsdGVycz1cInNlc3Npb25GaWx0ZXJzXCJcbiAgICAgICAgICAgICAgOnNob3dGaWx0ZXJCdXR0b25zPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIDpkYXRhLWVuZHBvaW50PVwiYGFwaS9leGFtX3Nlc3Npb25zP3R5cGU9JHt0YWJUeXBlfWBcIlxuICAgICAgICAgICAgICBhcHAtZW5kcG9pbnQ9XCIvZXhhbS1zZXNzaW9uc1wiXG4gICAgICAgICAgICAgIGl0ZW0taWRlbnRpZmllcj1cImlkXCJcbiAgICAgICAgICAgICAgOnNob3ctY3JlYXRlLWJ1dHRvbj1cIiFpc1N0YWZmXCJcbiAgICAgICAgICAgICAgOnNob3ctZWRpdC1idXR0b249XCIhaXNTdGFmZlwiXG4gICAgICAgICAgICAgIDpzaG93LWRlbGV0ZS1idXR0b249XCIhaXNTdGFmZlwiXG4gICAgICAgICAgICAgIDp1c2UtY3JlYXRlLWNsaWNrLWV2ZW50PVwidHJ1ZVwiXG4gICAgICAgICAgICAgIEBjcmVhdGUtY2xpY2s9XCJvcGVuQ3JlYXRlTW9kYWwodGFiVHlwZSlcIlxuICAgICAgICAgICAgICA6dHJpZ2dlci1yZWxvYWQtZGF0YT1cInRyaWdnZXJSZWxvYWRcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5zdGFydERhdGU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtYm9keS0yXCI+e3sgZm9ybWF0RGF0ZShpdGVtLnN0YXJ0RGF0ZSkgfX0gLSB7eyBmb3JtYXREYXRlKGl0ZW0uZW5kRGF0ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLmV4YW1DZW50ZXI9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmV4YW1DZW50ZXJzICYmIGl0ZW0uZXhhbUNlbnRlcnMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihjZW50ZXIsIGkpIGluIGl0ZW0uZXhhbUNlbnRlcnNcIiA6a2V5PVwiaVwiPnt7IGNlbnRlci5icmFuY2hfbmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0ucm9vbU5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmV4YW1DZW50ZXJzICYmIGl0ZW0uZXhhbUNlbnRlcnMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihjZW50ZXIsIGkpIGluIGl0ZW0uZXhhbUNlbnRlcnNcIiA6a2V5PVwiaVwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihyb29tLCByaSkgaW4gY2VudGVyLnJvb21zXCIgOmtleT1cInJpXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IHJvb20ubmFtZSB9fTxzcGFuIHYtaWY9XCJyb29tLmRhdGVcIiBjbGFzcz1cImdyZXktLXRleHRcIj4gKHt7IGZvcm1hdERhdGUocm9vbS5kYXRlKSB9fSk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImdyZXktLXRleHRcIj7igJQ8L3NwYW4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnNlYXRzPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXRlbS5leGFtQ2VudGVycyAmJiBpdGVtLmV4YW1DZW50ZXJzLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIoY2VudGVyLCBpKSBpbiBpdGVtLmV4YW1DZW50ZXJzXCIgOmtleT1cImlcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIocm9vbSwgcmkpIGluIGNlbnRlci5yb29tc1wiIDprZXk9XCJyaVwiPnt7IHJvb20uc2VhdHMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImdyZXktLXRleHRcIj7igJQ8L3NwYW4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnNlc3Npb25LaW5kPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPHYtY2hpcCB2LWlmPVwiaXRlbS5zZXNzaW9uS2luZFwiIHNtYWxsIDpjb2xvcj1cIml0ZW0uc2Vzc2lvbktpbmQgPT09ICdvcmRpbmFyYScgPyAnYmx1ZSBsaWdodGVuLTQnIDogJ3B1cnBsZSBsaWdodGVuLTQnXCIgY2xhc3M9XCJjYXB0aW9uXCI+XG4gICAgICAgICAgICAgICAge3sgaXRlbS5zZXNzaW9uS2luZCA9PT0gJ29yZGluYXJhJyA/ICdPcmRpbmFyxIMnIDogJ0V4dHJhb3JkaW5hcsSDJyB9fVxuICAgICAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiZ3JleS0tdGV4dFwiPuKAlDwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uaXNBY3RpdmU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgICAgICA8di1jaGlwIHNtYWxsIDpjb2xvcj1cIml0ZW0uaXNBY3RpdmUgPyAnc3VjY2VzcycgOiAnZXJyb3InXCIgY2xhc3M9XCJjYXB0aW9uXCI+XG4gICAgICAgICAgICAgICAge3sgaXRlbS5pc0FjdGl2ZSA/ICdBY3RpdsSDJyA6ICdJbmFjdGl2xIMnIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5hY3Rpb25zPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCIhaXNTdGFmZlwiIGljb24gc21hbGwgQGNsaWNrPVwib3BlbkVkaXRNb2RhbChpdGVtKVwiPjx2LWljb24gc21hbGw+ZmEgZmEtcGVuY2lsPC92LWljb24+PC92LWJ0bj5cbiAgICAgICAgICAgICAgPHYtYnRuIHYtaWY9XCIhaXNTdGFmZlwiIGljb24gc21hbGwgY29sb3I9XCJyZWRcIiBAY2xpY2s9XCJkZWxldGVTZXNzaW9uKGl0ZW0pXCI+PHYtaWNvbiBzbWFsbD5mYS1zb2xpZCBmYS10cmFzaC1jYW48L3YtaWNvbj48L3YtYnRuPlxuICAgICAgICAgICAgICA8di1idG4gdi1pZj1cIiFpc1N0YWZmXCIgaWNvbiBzbWFsbFxuICAgICAgICAgICAgICAgICAgICAgOmNvbG9yPVwiaXRlbS5pc0FjdGl2ZSA/ICdncmVlbicgOiAncmVkJ1wiXG4gICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVTZXNzaW9uU3RhdHVzKGl0ZW0pXCJcbiAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cIml0ZW0uaXNBY3RpdmUgPyAnRGV6YWN0aXZlYXrEgyBzZXNpdW5lYScgOiAnQWN0aXZlYXrEgyBzZXNpdW5lYSdcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPnt7IGl0ZW0uaXNBY3RpdmUgPyAnZmEtc29saWQgZmEtY2hlY2stY2lyY2xlJyA6ICdmYS1zb2xpZCBmYS10aW1lcy1jaXJjbGUnIH19PC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDx2LWJ0biBpY29uIHNtYWxsIGNvbG9yPVwicHJpbWFyeVwiIEBjbGljaz1cIm9wZW5QYXJ0aWNpcGFudHMoaXRlbSlcIj48di1pY29uIHNtYWxsPmZhLXNvbGlkIGZhLXVzZXJzPC92LWljb24+PC92LWJ0bj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgPC9kYXRhLXRhYmxlPlxuICAgICAgICAgICAgPC92LXRhYi1pdGVtPlxuICAgICAgICAgICAgPHYtdGFiLWl0ZW0gdi1pZj1cInRhYlR5cGUgPT09ICdhY2Nlc3MnXCI+XG4gICAgICAgICAgICAgIDxiYXJlbS1tYW5hZ2VyIHR5cGU9XCJhY2Nlc3NcIiBraW5kPVwic2ltdWxhcmVcIiAvPlxuICAgICAgICAgICAgPC92LXRhYi1pdGVtPlxuICAgICAgICAgICAgPHYtdGFiLWl0ZW0+XG4gICAgICAgICAgICAgIDxiYXJlbS1tYW5hZ2VyIDp0eXBlPVwidGFiVHlwZVwiIC8+XG4gICAgICAgICAgICA8L3YtdGFiLWl0ZW0+XG4gICAgICAgICAgICA8di10YWItaXRlbT5cbiAgICAgICAgICAgICAgPGV4YW0tcnVsZXMtbWFuYWdlciA6dHlwZT1cInRhYlR5cGVcIiAvPlxuICAgICAgICAgICAgPC92LXRhYi1pdGVtPlxuICAgICAgICAgIDwvdi10YWJzLWl0ZW1zPlxuICAgICAgICA8L3YtdGFiLWl0ZW0+XG5cbiAgICAgICAgPCEtLSBUYWIgU2VzaXVuaSBFdmFsdWFyZSDigJQgZ3J1cGVhemEgc3ViLXRhYnVyaWxlIGRlIGFkbWluaXN0cmFyZSBhIGV2YWx1YXJpaSAtLT5cbiAgICAgICAgPHYtdGFiLWl0ZW0+XG4gICAgICAgICAgPHYtdGFicyB2LW1vZGVsPVwiYWN0aXZlU3ViVGFiXCIgYmFja2dyb3VuZC1jb2xvcj1cImdyZXkgbGlnaHRlbi00XCIgY29sb3I9XCJwcmltYXJ5XCIgY2xhc3M9XCJtYi00XCI+XG4gICAgICAgICAgICA8di10YWIgdi1mb3I9XCJzdWIgaW4gZXZhbHVhdGlvblN1YlRhYnNcIiA6a2V5PVwic3ViLnZhbHVlXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD57eyBzdWIuaWNvbiB9fTwvdi1pY29uPlxuICAgICAgICAgICAgICB7eyBzdWIubGFiZWwgfX1cbiAgICAgICAgICAgIDwvdi10YWI+XG4gICAgICAgICAgPC92LXRhYnM+XG5cbiAgICAgICAgICA8di10YWJzLWl0ZW1zIHYtbW9kZWw9XCJhY3RpdmVTdWJUYWJcIj5cbiAgICAgICAgICAgIDwhLS0gU3ViLXRhYjogU2VzaXVuaSBFdmFsdWFyZSAoY29udGludXR1bCBkZSBkaW5haW50ZSBhbCB0YWJ1bHVpKSAtLT5cbiAgICAgICAgICAgIDx2LXRhYi1pdGVtPlxuICAgICAgICAgIDxkYXRhLXRhYmxlXG4gICAgICAgICAgICAgIHJlZj1cImRhdGFUYWJsZV9ldmFsdWF0aW9uXCJcbiAgICAgICAgICAgICAgdGl0bGU9XCJTZXNpdW5pIEV2YWx1YXJlXCJcbiAgICAgICAgICAgICAgOmhlYWRlcnM9XCJldmFsdWF0aW9uSGVhZGVyc1wiXG4gICAgICAgICAgICAgIDpmaWx0ZXJzPVwiZXZhbHVhdGlvbkZpbHRlcnNcIlxuICAgICAgICAgICAgICA6c2hvd0ZpbHRlckJ1dHRvbnM9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgZGF0YS1lbmRwb2ludD1cImFwaS9ldmFsdWF0aW9uX3Nlc3Npb25zXCJcbiAgICAgICAgICAgICAgYXBwLWVuZHBvaW50PVwiL2V4YW0tc2Vzc2lvbnNcIlxuICAgICAgICAgICAgICBpdGVtLWlkZW50aWZpZXI9XCJpZFwiXG4gICAgICAgICAgICAgIDpzaG93LWNyZWF0ZS1idXR0b249XCIhaXNTdGFmZlwiXG4gICAgICAgICAgICAgIDpzaG93LWVkaXQtYnV0dG9uPVwiIWlzU3RhZmZcIlxuICAgICAgICAgICAgICA6c2hvdy1kZWxldGUtYnV0dG9uPVwiIWlzU3RhZmZcIlxuICAgICAgICAgICAgICA6dXNlLWNyZWF0ZS1jbGljay1ldmVudD1cInRydWVcIlxuICAgICAgICAgICAgICBAY3JlYXRlLWNsaWNrPVwib3BlbkNyZWF0ZUV2YWx1YXRpb25Nb2RhbFwiXG4gICAgICAgICAgICAgIDp0cmlnZ2VyLXJlbG9hZC1kYXRhPVwidHJpZ2dlclJlbG9hZFwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnBlcmlvZD1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1ib2R5LTJcIj57eyBmb3JtYXREYXRlKGl0ZW0uc3RhcnREYXRlKSB9fSAtIHt7IGZvcm1hdERhdGUoaXRlbS5lbmREYXRlKSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uaXNDdXJyZW50PVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPHYtc3dpdGNoXG4gICAgICAgICAgICAgICAgOmlucHV0LXZhbHVlPVwiISFpdGVtLmlzQ3VycmVudFwiXG4gICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJ0b2dnbGluZ0N1cnJlbnRJZCA9PT0gaXRlbS5pZFwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNTdGFmZiB8fCAodG9nZ2xpbmdDdXJyZW50SWQgIT09IG51bGwgJiYgdG9nZ2xpbmdDdXJyZW50SWQgIT09IGl0ZW0uaWQpXCJcbiAgICAgICAgICAgICAgICA6cmVhZG9ubHk9XCJpc1N0YWZmXCJcbiAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJtYS0wIHBhLTAgZC1pbmxpbmUtZmxleFwiXG4gICAgICAgICAgICAgICAgQGNoYW5nZT1cInRvZ2dsZUN1cnJlbnQoaXRlbSwgJGV2ZW50KVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtc2xvdDppdGVtLnN0YXR1cz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgICAgIDx2LWNoaXAgeC1zbWFsbCA6Y29sb3I9XCJldmFsdWF0aW9uU3RhdHVzQ29sb3IoaXRlbS5zdGF0dXMpXCIgOmRhcms9XCJpdGVtLnN0YXR1cyA9PT0gJ2FjdGl2ZSdcIj5cbiAgICAgICAgICAgICAgICB7eyBldmFsdWF0aW9uU3RhdHVzTGFiZWwoaXRlbS5zdGF0dXMpIH19XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6aXRlbS5hY3Rpb25zPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgY29sb3I9XCJwcmltYXJ5XCIgOmhyZWY9XCJgL2V2YWx1YXRpb24tc2Vzc2lvbnMvJHtpdGVtLmlkfS9kaXNjaXBsaW5lc2BcIiB2LWlmPVwiIWlzU3RhZmZcIiB0aXRsZT1cIkNvbmZpZ3VyZWF6xIMgZGlzY2lwbGluZVwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtbGlzdC1jaGVjazwvdi1pY29uPlxuICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICA8di1idG4gaWNvbiBzbWFsbCBAY2xpY2s9XCJvcGVuRWRpdEV2YWx1YXRpb25Nb2RhbChpdGVtKVwiIHYtaWY9XCIhaXNTdGFmZlwiIHRpdGxlPVwiRWRpdGVhesSDXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbD5mYSBmYS1wZW5jaWw8L3YtaWNvbj5cbiAgICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICAgICAgPHYtYnRuIGljb24gc21hbGwgY29sb3I9XCJyZWRcIiBAY2xpY2s9XCJkZWxldGVFdmFsdWF0aW9uU2Vzc2lvbihpdGVtKVwiIHYtaWY9XCIhaXNTdGFmZlwiIHRpdGxlPVwiyJh0ZXJnZVwiPlxuICAgICAgICAgICAgICAgIDx2LWljb24gc21hbGw+ZmEtc29saWQgZmEtdHJhc2gtY2FuPC92LWljb24+XG4gICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvZGF0YS10YWJsZT5cbiAgICAgICAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgICAgICAgPCEtLSBTdWItdGFiOiBTZXNpdW5pIEV4YW1lbiBQcmFjdGljIChtdXRhdCBkaW4gL3ByYWN0aWNhbC1ldmFsdWF0aW9uLXNlc3Npb25zKSAtLT5cbiAgICAgICAgICAgIDx2LXRhYi1pdGVtIGNsYXNzPVwiZXZhbHVhdGlvbi1zdWJ0YWJcIj5cbiAgICAgICAgICAgICAgPHByYWN0aWNhbC1ldmFsdWF0aW9uLXNlc3Npb24tbGlzdCAvPlxuICAgICAgICAgICAgPC92LXRhYi1pdGVtPlxuXG4gICAgICAgICAgICA8IS0tIFN1Yi10YWI6IFPEg2xpIEV4YW1pbmFyZSAobXV0YXQgZGluIC9ldmFsdWF0aW9uLXJvb20pIC0tPlxuICAgICAgICAgICAgPHYtdGFiLWl0ZW0gY2xhc3M9XCJldmFsdWF0aW9uLXN1YnRhYlwiPlxuICAgICAgICAgICAgICA8ZXZhbHVhdGlvbi1yb29tLWxpc3QgLz5cbiAgICAgICAgICAgIDwvdi10YWItaXRlbT5cblxuICAgICAgICAgICAgPCEtLSBTdWItdGFiOiBDYXRhbG9nIE5vdGUgKG11dGF0IGRpbiAvYWRtaW4vZXZhbHVhdGlvbi9jYXRhbG9nKSAtLT5cbiAgICAgICAgICAgIDx2LXRhYi1pdGVtIGNsYXNzPVwiZXZhbHVhdGlvbi1zdWJ0YWJcIj5cbiAgICAgICAgICAgICAgPGFkbWluLWV2YWx1YXRpb24tY2F0YWxvZyAvPlxuICAgICAgICAgICAgPC92LXRhYi1pdGVtPlxuICAgICAgICAgIDwvdi10YWJzLWl0ZW1zPlxuICAgICAgICA8L3YtdGFiLWl0ZW0+XG4gICAgICA8L3YtdGFicy1pdGVtcz5cblxuICAgICAgPCEtLSBNb2RhbCBDcmVhcmUvRWRpdGFyZSBTZXNpdW5lIEV2YWx1YXJlIC0tPlxuICAgICAgPHYtZGlhbG9nIHYtbW9kZWw9XCJzaG93RXZhbHVhdGlvbk1vZGFsXCIgbWF4LXdpZHRoPVwiNjAwcHhcIiBwZXJzaXN0ZW50PlxuICAgICAgICA8di1jYXJkPlxuICAgICAgICAgIDx2LWNhcmQtdGl0bGUgc3R5bGU9XCJwYWRkaW5nOjRweCAxNnB4O1wiIGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgcHJpbWFyeSB3aGl0ZS0tdGV4dFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1ncmFkdWF0aW9uLWNhcDwvdi1pY29uPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtc3VidGl0bGUtMSBmb250LXdlaWdodC1ib2xkXCI+XG4gICAgICAgICAgICAgICAge3sgZWRpdGluZ0V2YWx1YXRpb25JZCA/ICdFZGl0ZWF6xIMnIDogJ0FkYXVnxIMnIH19IFNlc2l1bmUgRXZhbHVhcmVcbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8di1idG4gaWNvbiBkYXJrIEBjbGljaz1cInNob3dFdmFsdWF0aW9uTW9kYWwgPSBmYWxzZVwiPjx2LWljb24+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj48L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgIDx2LWNhcmQtdGV4dCBjbGFzcz1cInB0LTRcIj5cbiAgICAgICAgICAgIDx2LWZvcm0gcmVmPVwiZXZhbHVhdGlvbkZvcm1cIiB2LW1vZGVsPVwiZXZhbHVhdGlvbkZvcm1WYWxpZFwiIGxhenktdmFsaWRhdGlvbj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXZhbHVhdGlvbkZvcm0ubmFtZVwiIGxhYmVsPVwiTnVtZSBTZXNpdW5lICpcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIDpydWxlcz1cIlt2ID0+ICEhdiB8fCAnQ8OibXAgb2JsaWdhdG9yaXUnXVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJldmFsdWF0aW9uRm9ybS5jb2RlXCIgbGFiZWw9XCJDb2QgKlwiXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJleDogc2VzaXVuZS0yMDI2XCJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZSA6cnVsZXM9XCJbdiA9PiAhIXYgfHwgJ0PDom1wIG9ibGlnYXRvcml1J11cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsLm51bWJlcj1cImV2YWx1YXRpb25Gb3JtLnllYXJcIiBsYWJlbD1cIkFuICpcIlxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIDpydWxlcz1cIlt2ID0+IHYgPiAwIHx8ICdBbiBpbnZhbGlkJ11cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImV2YWx1YXRpb25Gb3JtLnN0YXJ0RGF0ZVwiIGxhYmVsPVwiRGF0YSDDrm5jZXB1dFwiIHR5cGU9XCJkYXRlXCIgb3V0bGluZWQgZGVuc2UgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbD1cImV2YWx1YXRpb25Gb3JtLmVuZERhdGVcIiBsYWJlbD1cIkRhdGEgc2bDonLImWl0XCIgdHlwZT1cImRhdGVcIiBvdXRsaW5lZCBkZW5zZSAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImV2YWx1YXRpb25Gb3JtLnN0YXR1c1wiIGxhYmVsPVwiU3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICA6aXRlbXM9XCJbXG4gICAgICAgICAgICAgICAgICAgICAgICB7IHRleHQ6ICfDjm4gcHJlZ8SDdGlyZScsIHZhbHVlOiAncGVuZGluZycgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgdGV4dDogJ8OObnNjcmllcmkgZGVzY2hpc2UnLCB2YWx1ZTogJ2Vucm9sbG1lbnRfb3BlbicgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgdGV4dDogJ8OObnNjcmllcmkgw65uY2hpc2UnLCB2YWx1ZTogJ2Vucm9sbG1lbnRfY2xvc2VkJyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgeyB0ZXh0OiAnU2VzaXVuZSB0ZXJtaW5hdMSDJywgdmFsdWU6ICdjbG9zZWQnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgXVwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2VcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJldmFsdWF0aW9uRm9ybS5pc0N1cnJlbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2V0ZWF6xIMgY2Egc2VzaXVuZSBjdXJlbnTEg1wiXG4gICAgICAgICAgICAgICAgICAgICAgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZXZhbHVhdGlvbkZvcm0uY29udGVzdGF0aW9uc09wZW5cIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ29udGVzdGHIm2lpIGRlc2NoaXNlXCJcbiAgICAgICAgICAgICAgICAgICAgICBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICAgIDwvdi1mb3JtPlxuICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtZGl2aWRlciAvPlxuICAgICAgICAgIDx2LWNhcmQtYWN0aW9ucyBjbGFzcz1cInB5LTIgcHgtNFwiPlxuICAgICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgICA8di1idG4gdGV4dCBAY2xpY2s9XCJzaG93RXZhbHVhdGlvbk1vZGFsID0gZmFsc2VcIj5BbnVsZWF6xIM8L3YtYnRuPlxuICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwic3VjY2Vzc1wiIGRhcmsgOmxvYWRpbmc9XCJzYXZpbmdcIiA6ZGlzYWJsZWQ9XCJzYXZpbmdcIiBAY2xpY2s9XCJzYXZlRXZhbHVhdGlvblNlc3Npb25cIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhLXNvbGlkIGZhLWZsb3BweS1kaXNrPC92LWljb24+U2FsdmVhesSDXG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICAgIDwvdi1jYXJkPlxuICAgICAgPC92LWRpYWxvZz5cblxuICAgICAgPCEtLSBNb2RhbCBDcmVhcmUgU2VzaXVuZSAtLT5cbiAgICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwic2hvd01vZGFsXCIgbWF4LXdpZHRoPVwiODAwcHhcIiBwZXJzaXN0ZW50PlxuICAgICAgICA8di1jYXJkPlxuICAgICAgICAgIDx2LWNhcmQtdGl0bGUgc3R5bGU9XCJwYWRkaW5nOjRweCAxNnB4O1wiIGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgcHJpbWFyeSB3aGl0ZS0tdGV4dFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1jYWxlbmRhci1wbHVzPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xIGZvbnQtd2VpZ2h0LWJvbGRcIj5cbiAgICAgICAgICAgICAgICBBZGF1Z8SDIFNlc2l1bmUg4oCUIHt7IG1vZGFsVHlwZSA9PT0gJ2FjY2VzcycgPyAnRXhhbWVuIEFjY2VzIGxhIFN0YWdpdScgOiAnRXhhbWVuIEFwdGl0dWRpbmknIH19XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHYtYnRuIGljb24gZGFyayBAY2xpY2s9XCJjbG9zZU1vZGFsXCI+PHYtaWNvbj5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPjwvdi1idG4+XG4gICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgPHYtY2FyZC10ZXh0IHN0eWxlPVwibWF4LWhlaWdodDo3MHZoOyBvdmVyZmxvdy15OmF1dG87IHBhZGRpbmc6MCAxMnB4O1wiPlxuICAgICAgICAgICAgPHYtZm9ybSByZWY9XCJmb3JtXCIgdi1tb2RlbD1cImZvcm1WYWxpZFwiIGxhenktdmFsaWRhdGlvbj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2Vzc2lvbi1zZWN0aW9uLXRpdGxlIG1iLTFcIj5cbiAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJwcmltYXJ5XCI+ZmEtc29saWQgZmEtY2lyY2xlLWluZm88L3YtaWNvbj5cbiAgICAgICAgICAgICAgICBJbmZvcm1hyJtpaSBnZW5lcmFsZVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPHYtcm93IGRlbnNlIGNsYXNzPVwibWItMFwiPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5uYW1lXCIgbGFiZWw9XCJOdW1lIFNlc2l1bmUgKlwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiW3YgPT4gISF2IHx8ICdDw6JtcCBvYmxpZ2F0b3JpdSddXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uc3RhcnREYXRlXCIgbGFiZWw9XCJEYXRhIMOubmNlcHV0ICpcIiB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiW3YgPT4gISF2IHx8ICdDw6JtcCBvYmxpZ2F0b3JpdSddXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uZW5kRGF0ZVwiIGxhYmVsPVwiRGF0YSBzZsOicsiZaXQgKlwiIHR5cGU9XCJkYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICA6cnVsZXM9XCJbXG4gICAgICAgICAgICAgICAgICAgICAgICB2ID0+ICEhdiB8fCAnQ8OibXAgb2JsaWdhdG9yaXUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgdiA9PiAhZm9ybS5zdGFydERhdGUgfHwgdiA+PSBmb3JtLnN0YXJ0RGF0ZSB8fCAnRGF0YSBzZsOicsiZaXQgdHJlYnVpZSBzxIMgZmllIGR1cMSDIGRhdGEgw65uY2VwdXQnXG4gICAgICAgICAgICAgICAgICAgICAgXVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIHYtaWY9XCJtb2RhbFR5cGUgPT09ICdhcHRpdHVkaW5pJ1wiIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0uc2Vzc2lvbktpbmRcIlxuICAgICAgICAgICAgICAgICAgICAgIDppdGVtcz1cIlt7dGV4dDogJ1Nlc2l1bmUgb3JkaW5hcsSDJywgdmFsdWU6ICdvcmRpbmFyYSd9LCB7dGV4dDogJ1Nlc2l1bmUgZXh0cmFvcmRpbmFyxIMnLCB2YWx1ZTogJ2V4dHJhb3JkaW5hcmEnfV1cIlxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVGlwIHNlc2l1bmVcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICA8L3Ytcm93PlxuXG4gICAgICAgICAgICAgIDx2LWRpdmlkZXIgY2xhc3M9XCJteS0xXCIgLz5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgbWItMVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZXNzaW9uLXNlY3Rpb24tdGl0bGUgbWItMFwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwicHJpbWFyeVwiPmZhLXNvbGlkIGZhLWxvY2F0aW9uLWRvdDwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgQ2VudHJlIGRlIEV4YW1lblxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDx2LWJ0biBzbWFsbCBjb2xvcj1cInByaW1hcnlcIiBkYXJrIEBjbGljaz1cImFkZENlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXBsdXM8L3YtaWNvbj5BZGF1Z8SDIENlbnRydVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZvcm0uY2VudGVycy5sZW5ndGggPT09IDBcIiBjbGFzcz1cImNhcHRpb24gZ3JleS0tdGV4dCB0ZXh0LWNlbnRlciBweS0xXCI+XG4gICAgICAgICAgICAgICAgTmljaXVuIGNlbnRydSBhZMSDdWdhdFxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8di1jYXJkIHYtZm9yPVwiKGNlbnRlciwgY2kpIGluIGZvcm0uY2VudGVyc1wiIDprZXk9XCJjaVwiIG91dGxpbmVkIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgIDx2LWNhcmQtdGl0bGUgc3R5bGU9XCJtaW4taGVpZ2h0OmF1dG87IHBhZGRpbmc6NHB4IDhweDtcIiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gYWxpZ24tY2VudGVyIGJsdWUtZ3JleSBsaWdodGVuLTVcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FwdGlvbiBmb250LXdlaWdodC1ib2xkXCI+Q2VudHJ1ICN7eyBjaSArIDEgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8di1idG4gaWNvbiB4LXNtYWxsIGNvbG9yPVwicmVkXCIgQGNsaWNrPVwicmVtb3ZlQ2VudGVyKGNpKVwiPlxuICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGw+ZmEtc29saWQgZmEtdGltZXM8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgICAgICAgICAgPHYtY2FyZC10ZXh0IHN0eWxlPVwicGFkZGluZzo2cHggOHB4IDRweDtcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjZW50ZXIuYnJhbmNoSWRcIiA6aXRlbXM9XCJicmFuY2hlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW0tdGV4dD1cImIgPT4gYi5uYW1lICsgKGIudHlwZSA/ICcgLSAnICsgYi50eXBlIDogJycpXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIiBsYWJlbD1cIkZpbGlhbMSDICpcIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICAgIDpydWxlcz1cIlt2ID0+ICEhdiB8fCAnU2VsZWN0ZWF6xIMgZmlsaWFsYSddXCJcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTFcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlciBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FwdGlvbiBncmV5LS10ZXh0IGZvbnQtd2VpZ2h0LW1lZGl1bVwiPlPEg2xpPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8di1idG4geC1zbWFsbCB0ZXh0IGNvbG9yPVwicHJpbWFyeVwiIEBjbGljaz1cImFkZFJvb20oY2kpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsIGxlZnQ+ZmEtc29saWQgZmEtcGx1czwvdi1pY29uPlNhbMSDXG4gICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDx2LXJvdyB2LWZvcj1cIihyb29tLCByaSkgaW4gY2VudGVyLnJvb21zXCIgOmtleT1cInJpXCIgZGVuc2UgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCI2XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsPVwicm9vbS5uYW1lXCIgbGFiZWw9XCJOdW1lIHNhbMSDICpcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpydWxlcz1cIlt2ID0+ICEhdiB8fCAnT2JsaWdhdG9yaXUnXVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiNFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGQgdi1tb2RlbC5udW1iZXI9XCJyb29tLnNlYXRzXCIgbGFiZWw9XCJMb2N1cmkgKlwiIHR5cGU9XCJudW1iZXJcIiBtaW49XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkIGRlbnNlIGhpZGUtZGV0YWlscyA6cnVsZXM9XCJbdiA9PiB2ID4gMCB8fCAnTWluaW0gMSddXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIyXCIgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0biBpY29uIHgtc21hbGwgY29sb3I9XCJyZWRcIiBAY2xpY2s9XCJyZW1vdmVSb29tKGNpLCByaSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbD5mYS1zb2xpZCBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgICA8L3Ytcm93PlxuICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiY2VudGVyLnJvb21zLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwiY2FwdGlvbiBncmV5LS10ZXh0IHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIE5pY2lvIHNhbMSDIGFkxIN1Z2F0xINcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgICAgIDwvdi1jYXJkPlxuXG4gICAgICAgICAgICA8L3YtZm9ybT5cbiAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWRpdmlkZXIgLz5cbiAgICAgICAgICA8di1jYXJkLWFjdGlvbnMgY2xhc3M9XCJweS0yIHB4LTRcIj5cbiAgICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwiY2xvc2VNb2RhbFwiPkFudWxlYXrEgzwvdi1idG4+XG4gICAgICAgICAgICA8di1idG4gY29sb3I9XCJzdWNjZXNzXCIgZGFyayA6bG9hZGluZz1cInNhdmluZ1wiIDpkaXNhYmxlZD1cInNhdmluZ1wiIEBjbGljaz1cInNhdmVTZXNzaW9uXCI+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYS1zb2xpZCBmYS1mbG9wcHktZGlzazwvdi1pY29uPlNhbHZlYXrEg1xuICAgICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgICA8L3YtY2FyZD5cbiAgICAgIDwvdi1kaWFsb2c+XG5cbiAgICAgIDwhLS0gRGVsZXRlIC0tPlxuICAgICAgPHYtZGlhbG9nIHYtbW9kZWw9XCJzaG93RGVsZXRlRGlhbG9nXCIgbWF4LXdpZHRoPVwiNDAwcHhcIj5cbiAgICAgICAgPHYtY2FyZD5cbiAgICAgICAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiaGVhZGxpbmVcIj5Db25maXJtYXJlIMiZdGVyZ2VyZTwvdi1jYXJkLXRpdGxlPlxuICAgICAgICAgIDx2LWNhcmQtdGV4dD5FyJl0aSBzaWd1ciBjxIMgdnJlaSBzxIMgyJl0ZXJnaSBhY2Vhc3TEgyBzZXNpdW5lPzwvdi1jYXJkLXRleHQ+XG4gICAgICAgICAgPHYtY2FyZC1hY3Rpb25zPlxuICAgICAgICAgICAgPHYtc3BhY2VyIC8+XG4gICAgICAgICAgICA8di1idG4gdGV4dCBAY2xpY2s9XCJzaG93RGVsZXRlRGlhbG9nID0gZmFsc2VcIj5BbnVsZWF6xIM8L3YtYnRuPlxuICAgICAgICAgICAgPHYtYnRuIGNvbG9yPVwicmVkXCIgZGFyayA6bG9hZGluZz1cImRlbGV0aW5nXCIgQGNsaWNrPVwiY29uZmlybURlbGV0ZVwiPsiYdGVyZ2U8L3YtYnRuPlxuICAgICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICAgIDwvdi1jYXJkPlxuICAgICAgPC92LWRpYWxvZz5cblxuICAgICAgPCEtLSBNb2RhbCBFZGl0YXJlIC0tPlxuICAgICAgPHYtZGlhbG9nIHYtbW9kZWw9XCJzaG93RWRpdE1vZGFsXCIgbWF4LXdpZHRoPVwiODAwcHhcIiBwZXJzaXN0ZW50PlxuICAgICAgICA8di1jYXJkPlxuICAgICAgICAgIDx2LWNhcmQtdGl0bGUgc3R5bGU9XCJwYWRkaW5nOjRweCAxNnB4O1wiIGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXIgcHJpbWFyeSB3aGl0ZS0tdGV4dFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwid2hpdGVcIj5mYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlPC92LWljb24+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1zdWJ0aXRsZS0xIGZvbnQtd2VpZ2h0LWJvbGRcIj5FZGl0ZWF6xIMgU2VzaXVuZTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPHYtYnRuIGljb24gZGFyayBAY2xpY2s9XCJzaG93RWRpdE1vZGFsID0gZmFsc2VcIj48di1pY29uPmZhLXNvbGlkIGZhLXRpbWVzPC92LWljb24+PC92LWJ0bj5cbiAgICAgICAgICA8L3YtY2FyZC10aXRsZT5cbiAgICAgICAgICA8di1jYXJkLXRleHQgc3R5bGU9XCJtYXgtaGVpZ2h0Ojcwdmg7IG92ZXJmbG93LXk6YXV0bzsgcGFkZGluZzowIDEycHg7XCI+XG4gICAgICAgICAgICA8di1mb3JtIHJlZj1cImVkaXRGb3JtXCIgdi1tb2RlbD1cImVkaXRGb3JtVmFsaWRcIiBsYXp5LXZhbGlkYXRpb24+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlc3Npb24tc2VjdGlvbi10aXRsZSBtYi0xXCI+XG4gICAgICAgICAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsIGNvbG9yPVwicHJpbWFyeVwiPmZhLXNvbGlkIGZhLWNpcmNsZS1pbmZvPC92LWljb24+XG4gICAgICAgICAgICAgICAgSW5mb3JtYcibaWkgZ2VuZXJhbGVcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDx2LXJvdyBkZW5zZSBjbGFzcz1cIm1iLTBcIj5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVkaXRGb3JtLm5hbWVcIiBsYWJlbD1cIk51bWUgU2VzaXVuZSAqXCJcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICA6cnVsZXM9XCJbdiA9PiAhIXYgfHwgJ0PDom1wIG9ibGlnYXRvcml1J11cIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZWRpdEZvcm0uc3RhcnREYXRlXCIgbGFiZWw9XCJEYXRhIMOubmNlcHV0ICpcIiB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiW3YgPT4gISF2IHx8ICdDw6JtcCBvYmxpZ2F0b3JpdSddXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC92LWNvbD5cbiAgICAgICAgICAgICAgICA8di1jb2wgY29scz1cIjEyXCIgc209XCI2XCI+XG4gICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVkaXRGb3JtLmVuZERhdGVcIiBsYWJlbD1cIkRhdGEgc2bDonLImWl0ICpcIiB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiW1xuICAgICAgICAgICAgICAgICAgICAgICAgdiA9PiAhIXYgfHwgJ0PDom1wIG9ibGlnYXRvcml1JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHYgPT4gIWVkaXRGb3JtLnN0YXJ0RGF0ZSB8fCB2ID49IGVkaXRGb3JtLnN0YXJ0RGF0ZSB8fCAnRGF0YSBzZsOicsiZaXQgdHJlYnVpZSBzxIMgZmllIGR1cMSDIGRhdGEgw65uY2VwdXQnXG4gICAgICAgICAgICAgICAgICAgICAgXVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgICAgPHYtY29sIHYtaWY9XCJlZGl0Rm9ybS50eXBlID09PSAnYXB0aXR1ZGluaSdcIiBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlZGl0Rm9ybS5zZXNzaW9uS2luZFwiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW1zPVwiW3t0ZXh0OiAnU2VzaXVuZSBvcmRpbmFyxIMnLCB2YWx1ZTogJ29yZGluYXJhJ30sIHt0ZXh0OiAnU2VzaXVuZSBleHRyYW9yZGluYXLEgycsIHZhbHVlOiAnZXh0cmFvcmRpbmFyYSd9XVwiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJUaXAgc2VzaXVuZVwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1jb2w+XG4gICAgICAgICAgICAgIDwvdi1yb3c+XG5cbiAgICAgICAgICAgICAgPHYtZGl2aWRlciBjbGFzcz1cIm15LTFcIiAvPlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlciBtYi0xXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlc3Npb24tc2VjdGlvbi10aXRsZSBtYi0wXCI+XG4gICAgICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGwgY29sb3I9XCJwcmltYXJ5XCI+ZmEtc29saWQgZmEtbG9jYXRpb24tZG90PC92LWljb24+XG4gICAgICAgICAgICAgICAgICBDZW50cmUgZGUgRXhhbWVuXG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHYtYnRuIHNtYWxsIGNvbG9yPVwicHJpbWFyeVwiIGRhcmsgQGNsaWNrPVwiYWRkRWRpdENlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXBsdXM8L3YtaWNvbj5BZGF1Z8SDIENlbnRydVxuICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwhLS0gU8SDbGlsZSBzZSBwb3QgbGVnYSBkZSBvIHppIGRlIGV4YW1lbi4gWmlsZWxlIHZpbiBkaW4g4oCeUHJvZ3JhbWFyZSBwZSB6aWxlXCIgKGRpc2NpcGxpbmUvcHJvYmUpLiAtLT5cbiAgICAgICAgICAgICAgPHYtYWxlcnQgdi1pZj1cImVkaXRTY2hlZHVsZURheXMubGVuZ3RoID09PSAwXCIgdHlwZT1cImluZm9cIiBkZW5zZSB0ZXh0IGJvcmRlcj1cImxlZnRcIiBjbGFzcz1cIm1iLTIgcHktMVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FwdGlvblwiPk51IGV4aXN0xIMgemlsZSBkZSBleGFtZW4gcHJvZ3JhbWF0ZSBwZW50cnUgYWNlYXN0xIMgc2VzaXVuZS4gU2V0ZWF6xIMgw65udMOiaSBwcm9ncmFtYXJlYSBwZSBkaXNjaXBsaW5lL3Byb2JlIGNhIHPEgyBwb8ibaSByZXBhcnRpemEgc8SDbGlsZSBwZSB6aWxlOyBww6JuxIMgYXR1bmNpIHPEg2xpbGUgcsSDbcOibiB2YWxhYmlsZSBwZW50cnUgdG9hdGUgemlsZWxlLjwvc3Bhbj5cbiAgICAgICAgICAgICAgPC92LWFsZXJ0PlxuXG4gICAgICAgICAgICAgIDxkaXYgdi1pZj1cImVkaXRGb3JtLmNlbnRlcnMubGVuZ3RoID09PSAwXCIgY2xhc3M9XCJjYXB0aW9uIGdyZXktLXRleHQgdGV4dC1jZW50ZXIgcHktMVwiPlxuICAgICAgICAgICAgICAgIE5pY2l1biBjZW50cnUgYWTEg3VnYXRcbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihjZW50ZXIsIGNpKSBpbiBlZGl0Rm9ybS5jZW50ZXJzXCIgOmtleT1cImNpXCIgY2xhc3M9XCJtYi0yXCIgc3R5bGU9XCJib3JkZXI6MXB4IHNvbGlkICNjZmQ4ZGM7IGJvcmRlci1yYWRpdXM6NnB4OyBvdmVyZmxvdzpoaWRkZW47XCI+XG5cbiAgICAgICAgICAgICAgICA8IS0tIEhlYWRlciBjZW50cnUgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXJcIiBzdHlsZT1cImJhY2tncm91bmQ6I2UzZjJmZDsgcGFkZGluZzo0cHggOHB4OyBnYXA6OHB4O1wiPlxuICAgICAgICAgICAgICAgICAgPHYtaWNvbiBzbWFsbCBjb2xvcj1cInByaW1hcnlcIj5mYS1zb2xpZCBmYS1sb2NhdGlvbi1kb3Q8L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FwdGlvbiBmb250LXdlaWdodC1ib2xkIHByaW1hcnktLXRleHRcIiBzdHlsZT1cIndoaXRlLXNwYWNlOm5vd3JhcDtcIj5DZW50cnUgI3t7IGNpICsgMSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjZW50ZXIuYnJhbmNoSWRcIiA6aXRlbXM9XCJicmFuY2hlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgOml0ZW0tdGV4dD1cImIgPT4gYi5uYW1lICsgKGIudHlwZSA/ICcgLSAnICsgYi50eXBlIDogJycpXCJcbiAgICAgICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiaWRcIiBwbGFjZWhvbGRlcj1cIlNlbGVjdGVhesSDIGZpbGlhbGEgKlwiXG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZWQgZGVuc2UgaGlkZS1kZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiW3YgPT4gISF2IHx8ICdTZWxlY3RlYXrEgyBmaWxpYWxhJ11cIlxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWF4LXdpZHRoOjIyMHB4OyBmbGV4OjAgMSAyMjBweDtcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgICAgICAgICAgPHYtYnRuIHgtc21hbGwgY29sb3I9XCJlcnJvclwiIG91dGxpbmVkIEBjbGljaz1cInJlbW92ZUVkaXRDZW50ZXIoY2kpXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXRyYXNoPC92LWljb24+yJh0ZXJnZSBjZW50cnVcbiAgICAgICAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8IS0tIFRhYmVsIHPEg2xpIC0tPlxuICAgICAgICAgICAgICAgIDx0YWJsZSBzdHlsZT1cIndpZHRoOjEwMCU7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgZm9udC1zaXplOjEycHg7XCI+XG4gICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBzdHlsZT1cImJhY2tncm91bmQ6I2Y1ZjVmNTsgYm9yZGVyLXRvcDoxcHggc29saWQgI2NmZDhkYztcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJwYWRkaW5nOjNweCA4cHg7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6IzYxNjE2MTsgZm9udC13ZWlnaHQ6NjAwOyB3aWR0aDozNiU7XCI+TnVtZSBzYWzEgzwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgPHRoIHN0eWxlPVwicGFkZGluZzozcHggOHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6IzYxNjE2MTsgZm9udC13ZWlnaHQ6NjAwOyB3aWR0aDoxNSU7XCI+TG9jdXJpPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJwYWRkaW5nOjNweCA4cHg7IHRleHQtYWxpZ246bGVmdDsgY29sb3I6IzYxNjE2MTsgZm9udC13ZWlnaHQ6NjAwOyB3aWR0aDozNyU7XCI+WmkgZXhhbWVuPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJwYWRkaW5nOjNweCA4cHg7IHdpZHRoOjEyJTtcIj48L3RoPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHYtZm9yPVwiKHJvb20sIHJpKSBpbiBjZW50ZXIucm9vbXNcIiA6a2V5PVwicmlcIiBzdHlsZT1cImJvcmRlci10b3A6MXB4IHNvbGlkICNlMGUwZTA7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJwYWRkaW5nOjJweCA2cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkIHYtbW9kZWw9XCJyb29tLm5hbWVcIiBwbGFjZWhvbGRlcj1cImV4OiBTYWxhIEFcIiBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJ1bGVzPVwiW3YgPT4gISF2IHx8ICdPYmxpZ2F0b3JpdSddXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6MTVweDsgdHJhbnNmb3JtOnNjYWxlKDAuODgpOyB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJwYWRkaW5nOjJweCA2cHg7IHRleHQtYWxpZ246Y2VudGVyO1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZCB2LW1vZGVsLm51bWJlcj1cInJvb20uc2VhdHNcIiBwbGFjZWhvbGRlcj1cIjMwXCIgdHlwZT1cIm51bWJlclwiIG1pbj1cIjFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHMgOnJ1bGVzPVwiW3YgPT4gdiA+IDAgfHwgJ01pbmltIDEnXVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOjE1cHg7IG1heC13aWR0aDo2NXB4OyBtYXJnaW46MCBhdXRvOyB0cmFuc2Zvcm06c2NhbGUoMC44OCk7IHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPVwicGFkZGluZzoycHggNnB4O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0IHYtbW9kZWw9XCJyb29tLmRhdGVcIiA6aXRlbXM9XCJlZGl0U2NoZWR1bGVEYXlzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLXZhbHVlPVwiZGF0ZVwiIGl0ZW0tdGV4dD1cImRhdGVMYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiZWRpdFNjaGVkdWxlRGF5cy5sZW5ndGggPyAnVG9hdGUgemlsZWxlJyA6ICdGxINyxIMgemlsZSBwcm9ncmFtYXRlJ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZWRpdFNjaGVkdWxlRGF5cy5sZW5ndGggPT09IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZSBvdXRsaW5lZCBkZW5zZSBoaWRlLWRldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZToxNXB4OyB0cmFuc2Zvcm06c2NhbGUoMC44OCk7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT1cInBhZGRpbmc6MnB4IDZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx2LWJ0biBpY29uIHgtc21hbGwgY29sb3I9XCJlcnJvclwiIEBjbGljaz1cInJlbW92ZUVkaXRSb29tKGNpLCByaSlcIiB0aXRsZT1cIsiYdGVyZ2Ugc2FsxINcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHYtaWNvbiB4LXNtYWxsPmZhLXNvbGlkIGZhLXRyYXNoPC92LWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWlmPVwiY2VudGVyLnJvb21zLmxlbmd0aCA9PT0gMFwiIHN0eWxlPVwiYm9yZGVyLXRvcDoxcHggc29saWQgI2UwZTBlMDtcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjRcIiBjbGFzcz1cInRleHQtY2VudGVyIGNhcHRpb24gZ3JleS0tdGV4dFwiIHN0eWxlPVwicGFkZGluZzo2cHg7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBOaWNpbyBzYWzEgyBhZMSDdWdhdMSDXG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPC90YWJsZT5cblxuICAgICAgICAgICAgICAgIDwhLS0gRm9vdGVyIGFkYXVnxIMgc2FsxIMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmc6NHB4IDhweDsgYmFja2dyb3VuZDojZmFmYWZhOyBib3JkZXItdG9wOjFweCBkYXNoZWQgI2NmZDhkYztcIj5cbiAgICAgICAgICAgICAgICAgIDx2LWJ0biB4LXNtYWxsIGNvbG9yPVwicHJpbWFyeVwiIHRleHQgQGNsaWNrPVwiYWRkRWRpdFJvb20oY2kpXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0PmZhLXNvbGlkIGZhLXBsdXM8L3YtaWNvbj5BZGF1Z8SDIHNhbMSDXG4gICAgICAgICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8L3YtZm9ybT5cbiAgICAgICAgICA8L3YtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWRpdmlkZXIgLz5cbiAgICAgICAgICA8di1jYXJkLWFjdGlvbnMgY2xhc3M9XCJweS0yIHB4LTRcIj5cbiAgICAgICAgICAgIDx2LXNwYWNlciAvPlxuICAgICAgICAgICAgPHYtYnRuIHRleHQgQGNsaWNrPVwic2hvd0VkaXRNb2RhbCA9IGZhbHNlXCI+QW51bGVhesSDPC92LWJ0bj5cbiAgICAgICAgICAgIDx2LWJ0biBjb2xvcj1cInN1Y2Nlc3NcIiBkYXJrIDpsb2FkaW5nPVwic2F2aW5nXCIgOmRpc2FibGVkPVwic2F2aW5nXCIgQGNsaWNrPVwidXBkYXRlU2Vzc2lvblwiPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmEtc29saWQgZmEtZmxvcHB5LWRpc2s8L3YtaWNvbj5TYWx2ZWF6xINcbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC92LWNhcmQtYWN0aW9ucz5cbiAgICAgICAgPC92LWNhcmQ+XG4gICAgICA8L3YtZGlhbG9nPlxuXG4gICAgICA8di1zbmFja2JhciB2LW1vZGVsPVwic25hY2tiYXIuc2hvd1wiIDpjb2xvcj1cInNuYWNrYmFyLmNvbG9yXCIgdG9wIHJpZ2h0IDp0aW1lb3V0PVwiMzAwMFwiPlxuICAgICAgICB7eyBzbmFja2Jhci5tZXNzYWdlIH19XG4gICAgICA8L3Ytc25hY2tiYXI+XG4gICAgPC9kaXY+XG4gIDwvdi1hcHA+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IERhdGFUYWJsZSBmcm9tICcuLi9jb21tb24vRGF0YVRhYmxlLnZ1ZSc7XG5pbXBvcnQgeyBhcGlDbGllbnQgfSBmcm9tICcuLi9zY3JpcHRzL2FwaUNsaWVudCc7XG5pbXBvcnQgUHJhY3RpY2FsRXZhbHVhdGlvblNlc3Npb25MaXN0IGZyb20gJy4vUHJhY3RpY2FsRXZhbHVhdGlvblNlc3Npb25MaXN0LnZ1ZSc7XG5pbXBvcnQgRXZhbHVhdGlvblJvb21MaXN0IGZyb20gJy4vRXZhbHVhdGlvblJvb21MaXN0LnZ1ZSc7XG5pbXBvcnQgQWRtaW5FdmFsdWF0aW9uQ2F0YWxvZyBmcm9tICcuL0FkbWluRXZhbHVhdGlvbkNhdGFsb2cudnVlJztcbmltcG9ydCBCYXJlbU1hbmFnZXIgZnJvbSAnLi9CYXJlbU1hbmFnZXIudnVlJztcbmltcG9ydCBFeGFtUnVsZXNNYW5hZ2VyIGZyb20gJy4vRXhhbVJ1bGVzTWFuYWdlci52dWUnO1xuXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0V4YW1TZXNzaW9uUGFnZScsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBEYXRhVGFibGUsXG4gICAgUHJhY3RpY2FsRXZhbHVhdGlvblNlc3Npb25MaXN0LFxuICAgIEV2YWx1YXRpb25Sb29tTGlzdCxcbiAgICBBZG1pbkV2YWx1YXRpb25DYXRhbG9nLFxuICAgIEJhcmVtTWFuYWdlcixcbiAgICBFeGFtUnVsZXNNYW5hZ2VyLFxuICB9LFxuXG4gIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGFjdGl2ZVRhYjogMCxcbiAgICAgIGFjdGl2ZVN1YlRhYjogMCxcbiAgICAgIC8vIFN1Yi10YWJ1bCAoU2VzaXVuaSAvIEJhcmVtKSBwZW50cnUgZmllY2FyZSBkaW4gdGFiLXVyaWxlIEFjY2VzIHNpIEFwdGl0dWRpbmkuXG4gICAgICBleGFtU3ViVGFiOiB7IGFjY2VzczogMCwgYXB0aXR1ZGluaTogMCB9LFxuICAgICAgLy8gT3JkaW5lYSBkZSBhaWNpIGRhIHNpIGluZGV4dWwgc3ViLXRhYnVsdWk7IGB2YWx1ZWAgZXN0ZSBjaXRpdCBkaW4gP3N1Yj0uXG4gICAgICBldmFsdWF0aW9uU3ViVGFiczogW1xuICAgICAgICB7IHZhbHVlOiAnc2Vzc2lvbnMnLCBsYWJlbDogJ1Nlc2l1bmkgRXZhbHVhcmUnLCBpY29uOiAnZmEtc29saWQgZmEtY2FsZW5kYXItZGF5cycgfSxcbiAgICAgICAgeyB2YWx1ZTogJ3ByYWN0aWNhbCcsIGxhYmVsOiAnU2VzaXVuaSBFeGFtZW4gUHJhY3RpYycsIGljb246ICdmYS1zb2xpZCBmYS1jaGFsa2JvYXJkLXVzZXInIH0sXG4gICAgICAgIHsgdmFsdWU6ICdyb29tcycsIGxhYmVsOiAnU8SDbGkgRXhhbWluYXJlJywgaWNvbjogJ2ZhLXNvbGlkIGZhLWRvb3Itb3BlbicgfSxcbiAgICAgICAgeyB2YWx1ZTogJ2NhdGFsb2cnLCBsYWJlbDogJ0NhdGFsb2cgTm90ZScsIGljb246ICdmYS1zb2xpZCBmYS1ib29rJyB9LFxuICAgICAgXSxcbiAgICAgIHNob3dNb2RhbDogZmFsc2UsXG4gICAgICBtb2RhbFR5cGU6ICdhY2Nlc3MnLFxuICAgICAgZm9ybVZhbGlkOiBmYWxzZSxcbiAgICAgIHNhdmluZzogZmFsc2UsXG4gICAgICB0cmlnZ2VyUmVsb2FkOiBmYWxzZSxcbiAgICAgIHNob3dFZGl0TW9kYWw6IGZhbHNlLFxuICAgICAgZWRpdEZvcm1WYWxpZDogZmFsc2UsXG4gICAgICBlZGl0aW5nSWQ6IG51bGwsXG4gICAgICBzaG93RGVsZXRlRGlhbG9nOiBmYWxzZSxcbiAgICAgIGRlbGV0aW5nOiBmYWxzZSxcbiAgICAgIGl0ZW1Ub0RlbGV0ZTogbnVsbCxcbiAgICAgIGJyYW5jaGVzOiBbXSxcblxuICAgICAgZWRpdEZvcm06IHsgbmFtZTogJycsIHN0YXJ0RGF0ZTogJycsIGVuZERhdGU6ICcnLCBjZW50ZXJzOiBbXSwgc2Vzc2lvbktpbmQ6IG51bGwgfSxcbiAgICAgIGZvcm06IHsgbmFtZTogJycsIHN0YXJ0RGF0ZTogJycsIGVuZERhdGU6ICcnLCBjZW50ZXJzOiBbXSwgc2Vzc2lvbktpbmQ6IG51bGwgfSxcbiAgICAgIC8vIFppbGVsZSBkZSBleGFtZW4gYWxlIHNlc2l1bmlpIGVkaXRhdGUgKGRpbiBwcm9ncmFtYXJlYSBwZSBkaXNjaXBsaW5lL3Byb2JlKS5cbiAgICAgIC8vIEZvbG9zaXRlIHBlbnRydSBhIGxlZ2EgZmllY2FyZSBzYWzEgyBkZSBvIHppIGFudW1lLlxuICAgICAgZWRpdFNjaGVkdWxlRGF5czogW10sXG5cbiAgICAgIHNlc3Npb25IZWFkZXJzOiBbXG4gICAgICAgIHsgdGV4dDogJ051bWUgU2VzaXVuZScsIHZhbHVlOiAnbmFtZScsIHNvcnRhYmxlOiB0cnVlLCBhbGlnbjogJ3N0YXJ0JyB9LFxuICAgICAgICB7IHRleHQ6ICdQZXJpb2FkxIMnLCB2YWx1ZTogJ3N0YXJ0RGF0ZScsIHNvcnRhYmxlOiBmYWxzZSwgYWxpZ246ICdjZW50ZXInIH0sXG4gICAgICAgIHsgdGV4dDogJ1N0YXR1cycsIHZhbHVlOiAnaXNBY3RpdmUnLCBzb3J0YWJsZTogdHJ1ZSwgYWxpZ246ICdjZW50ZXInIH0sXG4gICAgICAgIHsgdGV4dDogJ0FjyJtpdW5pJywgdmFsdWU6ICdhY3Rpb25zJywgc29ydGFibGU6IGZhbHNlLCBhbGlnbjogJ2NlbnRlcicgfSxcbiAgICAgIF0sXG4gICAgICBhcHRpdHVkaW5pSGVhZGVyczogW1xuICAgICAgICB7IHRleHQ6ICdOdW1lIFNlc2l1bmUnLCB2YWx1ZTogJ25hbWUnLCBzb3J0YWJsZTogdHJ1ZSwgYWxpZ246ICdzdGFydCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnUGVyaW9hZMSDJywgdmFsdWU6ICdzdGFydERhdGUnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJyB9LFxuICAgICAgICB7IHRleHQ6ICdUaXAgU2VzaXVuZScsIHZhbHVlOiAnc2Vzc2lvbktpbmQnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJyB9LFxuICAgICAgICB7IHRleHQ6ICdTdGF0dXMnLCB2YWx1ZTogJ2lzQWN0aXZlJywgc29ydGFibGU6IHRydWUsIGFsaWduOiAnY2VudGVyJyB9LFxuICAgICAgICB7IHRleHQ6ICdBY8ibaXVuaScsIHZhbHVlOiAnYWN0aW9ucycsIHNvcnRhYmxlOiBmYWxzZSwgYWxpZ246ICdjZW50ZXInIH0sXG4gICAgICBdLFxuXG4gICAgICBzZXNzaW9uRmlsdGVyczogW1xuICAgICAgICB7IGNvbHVtbjogJ25hbWUnLCBmaWVsZDogJ25hbWUnLCB0eXBlOiAndGV4dCcgfSxcbiAgICAgICAgeyBjb2x1bW46ICdzdGFydERhdGUnLCBmaWVsZDogJ3N0YXJ0RGF0ZScsIHR5cGU6ICdkYXRlUmFuZ2UnLCBwbGFjZWhvbGRlcjogJ1BlcmlvYWTEgycgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ2V4YW1DZW50ZXInLCBmaWVsZDogJ2JyYW5jaC5pZCcsIHR5cGU6ICdzZWxlY3QnLFxuICAgICAgICAgIG9wdGlvbnNFbmRwb2ludDogJ2FwaS9icmFuY2hlcz9pdGVtc1BlclBhZ2U9MjAwJyxcbiAgICAgICAgICBtYXBPcHRpb25zOiAoZGF0YSkgPT4gZGF0YS5tYXAoYiA9PiAoe1xuICAgICAgICAgICAgdGV4dDogYi5uYW1lICsgKGIudHlwZSA/ICcgLSAnICsgYi50eXBlIDogJycpLCB2YWx1ZTogYi5pZFxuICAgICAgICAgIH0pKVxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnaXNBY3RpdmUnLCBmaWVsZDogJ2lzQWN0aXZlJywgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgb3B0aW9uczogW1xuICAgICAgICAgICAgeyB0ZXh0OiAnQWN0aXZlJywgdmFsdWU6IHRydWUgfSxcbiAgICAgICAgICAgIHsgdGV4dDogJ0luYWN0aXZlJywgdmFsdWU6IGZhbHNlIH1cbiAgICAgICAgICBdXG4gICAgICAgIH0sXG4gICAgICBdLFxuXG4gICAgICAvLyA9PT09PSBFdmFsdWF0aW9uIHRhYiA9PT09PVxuICAgICAgZXZhbHVhdGlvbkhlYWRlcnM6IFtcbiAgICAgICAgeyB0ZXh0OiAnTnVtZSBTZXNpdW5lJywgdmFsdWU6ICduYW1lJywgc29ydGFibGU6IHRydWUsIGFsaWduOiAnc3RhcnQnIH0sXG4gICAgICAgIHsgdGV4dDogJ0NvZCcsIHZhbHVlOiAnY29kZScsIHNvcnRhYmxlOiB0cnVlLCBhbGlnbjogJ3N0YXJ0JyB9LFxuICAgICAgICB7IHRleHQ6ICdBbicsIHZhbHVlOiAneWVhcicsIHNvcnRhYmxlOiB0cnVlLCBhbGlnbjogJ2NlbnRlcicgfSxcbiAgICAgICAgeyB0ZXh0OiAnUGVyaW9hZMSDJywgdmFsdWU6ICdwZXJpb2QnLCBzb3J0YWJsZTogZmFsc2UsIGFsaWduOiAnY2VudGVyJyB9LFxuICAgICAgICB7IHRleHQ6ICdTdGF0dXMnLCB2YWx1ZTogJ3N0YXR1cycsIHNvcnRhYmxlOiB0cnVlLCBhbGlnbjogJ2NlbnRlcicgfSxcbiAgICAgICAgeyB0ZXh0OiAnQ3VyZW50xIMnLCB2YWx1ZTogJ2lzQ3VycmVudCcsIHNvcnRhYmxlOiBmYWxzZSwgYWxpZ246ICdjZW50ZXInIH0sXG4gICAgICAgIHsgdGV4dDogJ0FjyJtpdW5pJywgdmFsdWU6ICdhY3Rpb25zJywgc29ydGFibGU6IGZhbHNlLCBhbGlnbjogJ2NlbnRlcicgfSxcbiAgICAgIF0sXG4gICAgICBldmFsdWF0aW9uRmlsdGVyczogW1xuICAgICAgICB7IGNvbHVtbjogJ25hbWUnLCBmaWVsZDogJ25hbWUnLCB0eXBlOiAndGV4dCcgfSxcbiAgICAgICAgeyBjb2x1bW46ICdjb2RlJywgZmllbGQ6ICdjb2RlJywgdHlwZTogJ3RleHQnIH0sXG4gICAgICAgIHsgY29sdW1uOiAneWVhcicsIGZpZWxkOiAneWVhcicsIHR5cGU6ICd0ZXh0JyB9LFxuICAgICAgXSxcbiAgICAgIHNob3dFdmFsdWF0aW9uTW9kYWw6IGZhbHNlLFxuICAgICAgZXZhbHVhdGlvbkZvcm1WYWxpZDogZmFsc2UsXG4gICAgICBlZGl0aW5nRXZhbHVhdGlvbklkOiBudWxsLFxuICAgICAgdG9nZ2xpbmdDdXJyZW50SWQ6IG51bGwsXG4gICAgICBldmFsdWF0aW9uRm9ybToge1xuICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgY29kZTogJycsXG4gICAgICAgIHllYXI6IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSxcbiAgICAgICAgc3RhcnREYXRlOiAnJyxcbiAgICAgICAgZW5kRGF0ZTogJycsXG4gICAgICAgIHN0YXR1czogJ3BlbmRpbmcnLFxuICAgICAgICBpc0N1cnJlbnQ6IGZhbHNlLFxuICAgICAgICBjb250ZXN0YXRpb25zT3BlbjogZmFsc2UsXG4gICAgICB9LFxuXG4gICAgICBzbmFja2JhcjogeyBzaG93OiBmYWxzZSwgbWVzc2FnZTogJycsIGNvbG9yOiAnc3VjY2VzcycgfSxcbiAgICB9O1xuICB9LFxuXG4gIGNvbXB1dGVkOiB7XG4gICAgaXNTdGFmZigpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9TVEFGRicpICYmICFyb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpICYmICFyb2xlcy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xuICAgIH0sXG4gICAgaXNBZG1pbigpIHtcbiAgICAgIGNvbnN0IHJvbGVzID0gd2luZG93LmN1cnJlbnRVc2VyPy5yb2xlcyB8fCBbXTtcbiAgICAgIHJldHVybiByb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJyk7XG4gICAgfSxcbiAgfSxcblxuICBtb3VudGVkKCkge1xuICAgIHRoaXMubG9hZEJyYW5jaGVzKCk7XG4gICAgLy8gQ2l0ZciZdGUgP3RhYj0uLi4gZGluIFVSTCDImWkgYWN0aXZlYXrEgyB0YWItdWwgY29yZXNwdW56xIN0b3JcbiAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICAgIGNvbnN0IHRhYlBhcmFtID0gcGFyYW1zLmdldCgndGFiJyk7XG4gICAgY29uc3QgdGFiTWFwID0geyBhY2Nlc3M6IDAsIGFwdGl0dWRpbmk6IDEsIGV2YWx1YXRpb246IDIgfTtcbiAgICBpZiAodGFiUGFyYW0gJiYgdGFiTWFwW3RhYlBhcmFtXSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB0aGlzLmFjdGl2ZVRhYiA9IHRhYk1hcFt0YWJQYXJhbV07XG4gICAgfVxuXG4gICAgLy8gP3N1Yj0uLi4gYWxlZ2Ugc3ViLXRhYnVsIGRpbiBTZXNpdW5pIEV2YWx1YXJlLiBSdXRlbGUgdmVjaGlcbiAgICAvLyAoL3ByYWN0aWNhbC1ldmFsdWF0aW9uLXNlc3Npb25zLCAvZXZhbHVhdGlvbi1yb29tLCAvYWRtaW4vZXZhbHVhdGlvbi9jYXRhbG9nKVxuICAgIC8vIHJlZGlyZWN0aW9uZWF6YSBhaWNpLCBkZWNpIHBhcmFtZXRydWwgdHJlYnVpZSByZXNwZWN0YXQuXG4gICAgY29uc3Qgc3ViUGFyYW0gPSBwYXJhbXMuZ2V0KCdzdWInKTtcbiAgICBjb25zdCBzdWJJbmRleCA9IHRoaXMuZXZhbHVhdGlvblN1YlRhYnMuZmluZEluZGV4KHN1YiA9PiBzdWIudmFsdWUgPT09IHN1YlBhcmFtKTtcbiAgICBpZiAoc3ViSW5kZXggIT09IC0xKSB7XG4gICAgICB0aGlzLmFjdGl2ZVN1YlRhYiA9IHN1YkluZGV4O1xuICAgIH1cbiAgfSxcblxuICBtZXRob2RzOiB7XG4gICAgb3BlblBhcnRpY2lwYW50cyhpdGVtKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGAvZXhhbS1zZXNzaW9ucy8ke2l0ZW0uaWR9L3BhcnRpY2lwYW50c2A7XG4gICAgfSxcblxuICAgIGdvVG9JbXBvcnRDZW50cmUodGFiVHlwZSkge1xuICAgICAgY29uc3QgdGFiID0gdGFiVHlwZSA9PT0gJ2FjY2VzcycgPyAnaW1wb3J0LWNlbnRyZS1hY2NlcycgOiAnaW1wb3J0LWNlbnRyZS1hcHRpdHVkaW5pJztcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYC9pbXBvcnQtZXhwb3J0P3RhYj0ke3RhYn1gO1xuICAgIH0sXG5cbiAgICBkZWxldGVTZXNzaW9uKGl0ZW0pIHtcbiAgICAgIHRoaXMuaXRlbVRvRGVsZXRlID0gaXRlbTtcbiAgICAgIHRoaXMuc2hvd0RlbGV0ZURpYWxvZyA9IHRydWU7XG4gICAgfSxcblxuICAgIGFzeW5jIGNvbmZpcm1EZWxldGUoKSB7XG4gICAgICBpZiAoIXRoaXMuaXRlbVRvRGVsZXRlKSByZXR1cm47XG4gICAgICB0aGlzLmRlbGV0aW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2V4YW1fc2Vzc2lvbnMvJHt0aGlzLml0ZW1Ub0RlbGV0ZS5pZH1gLCB7IG1ldGhvZDogJ0RFTEVURScgfSk7XG4gICAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0Vyb2FyZSBsYSDImXRlcmdlcmUnKTtcbiAgICAgICAgdGhpcy5zaG93RGVsZXRlRGlhbG9nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuaXRlbVRvRGVsZXRlID0gbnVsbDtcbiAgICAgICAgdGhpcy50cmlnZ2VyUmVsb2FkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4geyB0aGlzLnRyaWdnZXJSZWxvYWQgPSBmYWxzZTsgfSk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdTZXNpdW5lYSBhIGZvc3QgyJl0ZWFyc8SDIGN1IHN1Y2NlcyEnLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIMiZdGVyZ2VyZS4gw45uY2VhcmPEgyBkaW4gbm91LicsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHsgdGhpcy5kZWxldGluZyA9IGZhbHNlOyB9XG4gICAgfSxcblxuICAgIGFzeW5jIG9wZW5FZGl0TW9kYWwoaXRlbSkge1xuICAgICAgdGhpcy5lZGl0aW5nSWQgPSBpdGVtLmlkO1xuICAgICAgdGhpcy5lZGl0Rm9ybSA9IHtcbiAgICAgICAgbmFtZTogaXRlbS5uYW1lLFxuICAgICAgICBzdGFydERhdGU6IGl0ZW0uc3RhcnREYXRlID8gaXRlbS5zdGFydERhdGUuc3Vic3RyaW5nKDAsIDEwKSA6ICcnLFxuICAgICAgICBlbmREYXRlOiBpdGVtLmVuZERhdGUgPyBpdGVtLmVuZERhdGUuc3Vic3RyaW5nKDAsIDEwKSA6ICcnLFxuICAgICAgICB0eXBlOiBpdGVtLnR5cGUgPz8gJ2FjY2VzcycsXG4gICAgICAgIHNlc3Npb25LaW5kOiBpdGVtLnNlc3Npb25LaW5kID8/IG51bGwsXG4gICAgICAgIGNlbnRlcnM6IChpdGVtLmV4YW1DZW50ZXJzID8/IFtdKS5tYXAoYyA9PiAoe1xuICAgICAgICAgIGJyYW5jaElkOiBjLmJyYW5jaF9pZCxcbiAgICAgICAgICAvLyBQxINzdHLEg20geml1YSBmaWVjxINyZWkgc8SDbGkgKHIuZGF0ZSksIGRhY8SDIGUgY29uZmlndXJhdMSDLlxuICAgICAgICAgIHJvb21zOiAoYy5yb29tcyA/PyBbXSkubWFwKHIgPT4gKHsgbmFtZTogci5uYW1lLCBzZWF0czogci5zZWF0cywgZGF0ZTogci5kYXRlID8/IG51bGwgfSkpXG4gICAgICAgIH0pKVxuICAgICAgfTtcbiAgICAgIHRoaXMuZWRpdFNjaGVkdWxlRGF5cyA9IFtdO1xuICAgICAgdGhpcy5zaG93RWRpdE1vZGFsID0gdHJ1ZTtcbiAgICAgIC8vIMOObmNhcmPEgyB6aWxlbGUgZGUgZXhhbWVuIChkaW4gcHJvZ3JhbWFyZWEgcGUgZGlzY2lwbGluZS9wcm9iZSkgcGVudHJ1IGRyb3Bkb3duLXVsIGRlIHppLlxuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXhhbV9zZXNzaW9ucy8ke2l0ZW0uaWR9L3NjaGVkdWxlLWRhdGVzYCk7XG4gICAgICAgIGlmIChyZXMub2spIHtcbiAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgICB0aGlzLmVkaXRTY2hlZHVsZURheXMgPSBkYXRhLmRhdGVzIHx8IFtdO1xuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuZWRpdFNjaGVkdWxlRGF5cyA9IFtdO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICBhZGRFZGl0Q2VudGVyKCkgeyB0aGlzLmVkaXRGb3JtLmNlbnRlcnMucHVzaCh7IGJyYW5jaElkOiBudWxsLCByb29tczogW10gfSk7IH0sXG4gICAgcmVtb3ZlRWRpdENlbnRlcihjaSkgeyB0aGlzLmVkaXRGb3JtLmNlbnRlcnMuc3BsaWNlKGNpLCAxKTsgfSxcbiAgICBhZGRFZGl0Um9vbShjaSkgeyB0aGlzLmVkaXRGb3JtLmNlbnRlcnNbY2ldLnJvb21zLnB1c2goeyBuYW1lOiAnJywgc2VhdHM6IG51bGwsIGRhdGU6IG51bGwgfSk7IH0sXG4gICAgcmVtb3ZlRWRpdFJvb20oY2ksIHJpKSB7IHRoaXMuZWRpdEZvcm0uY2VudGVyc1tjaV0ucm9vbXMuc3BsaWNlKHJpLCAxKTsgfSxcblxuICAgIGFzeW5jIHVwZGF0ZVNlc3Npb24oKSB7XG4gICAgICBpZiAoIXRoaXMuJHJlZnMuZWRpdEZvcm0udmFsaWRhdGUoKSkgcmV0dXJuO1xuICAgICAgdGhpcy5zYXZpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgICBuYW1lOiB0aGlzLmVkaXRGb3JtLm5hbWUsXG4gICAgICAgICAgc3RhcnREYXRlOiB0aGlzLmVkaXRGb3JtLnN0YXJ0RGF0ZSxcbiAgICAgICAgICBlbmREYXRlOiB0aGlzLmVkaXRGb3JtLmVuZERhdGUsXG4gICAgICAgICAgc2hvd0luUmVnaXN0cmF0aW9uOiAodGhpcy5lZGl0Rm9ybS50eXBlID8/ICdhY2Nlc3MnKSA9PT0gJ2FjY2VzcycsXG4gICAgICAgICAgZXhhbUNlbnRlcnM6IHRoaXMuZWRpdEZvcm0uY2VudGVycy5tYXAoYyA9PiB7XG4gICAgICAgICAgICBjb25zdCBicmFuY2ggPSB0aGlzLmJyYW5jaGVzLmZpbmQoYiA9PiBiLmlkID09PSBjLmJyYW5jaElkKTtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgIGJyYW5jaF9pZDogYy5icmFuY2hJZCxcbiAgICAgICAgICAgICAgYnJhbmNoX25hbWU6IGJyYW5jaD8ubmFtZSA/PyAnJyxcbiAgICAgICAgICAgICAgcm9vbXM6IGMucm9vbXMubWFwKHIgPT4gKHsgbmFtZTogci5uYW1lLCBzZWF0czogcGFyc2VJbnQoci5zZWF0cyksIGRhdGU6IHIuZGF0ZSB8fCBudWxsIH0pKVxuICAgICAgICAgICAgfTtcbiAgICAgICAgICB9KVxuICAgICAgICB9O1xuICAgICAgICBpZiAoKHRoaXMuZWRpdEZvcm0udHlwZSA/PyAnYWNjZXNzJykgPT09ICdhcHRpdHVkaW5pJyAmJiB0aGlzLmVkaXRGb3JtLnNlc3Npb25LaW5kKSB7XG4gICAgICAgICAgcGF5bG9hZC5zZXNzaW9uS2luZCA9IHRoaXMuZWRpdEZvcm0uc2Vzc2lvbktpbmQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuZWRpdEZvcm0uY2VudGVycy5sZW5ndGggPiAwKSBwYXlsb2FkLmJyYW5jaCA9IGAvYXBpL2JyYW5jaGVzLyR7dGhpcy5lZGl0Rm9ybS5jZW50ZXJzWzBdLmJyYW5jaElkfWA7XG5cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXhhbV9zZXNzaW9ucy8ke3RoaXMuZWRpdGluZ0lkfWAsIHtcbiAgICAgICAgICBtZXRob2Q6ICdQQVRDSCcsXG4gICAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL21lcmdlLXBhdGNoK2pzb24nIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZClcbiAgICAgICAgfSk7XG4gICAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0Vyb2FyZSBsYSBhY3R1YWxpemFyZScpO1xuXG4gICAgICAgIHRoaXMuc2hvd0VkaXRNb2RhbCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnRyaWdnZXJSZWxvYWQgPSB0cnVlO1xuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7IHRoaXMudHJpZ2dlclJlbG9hZCA9IGZhbHNlOyB9KTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ1Nlc2l1bmVhIGEgZm9zdCBhY3R1YWxpemF0xIMgY3Ugc3VjY2VzIScsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgYWN0dWFsaXphcmUuIMOObmNlYXJjxIMgZGluIG5vdS4nLCAnZXJyb3InKTtcbiAgICAgIH0gZmluYWxseSB7IHRoaXMuc2F2aW5nID0gZmFsc2U7IH1cbiAgICB9LFxuXG4gICAgYXN5bmMgbG9hZEJyYW5jaGVzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvYnJhbmNoZXM/aXRlbXNQZXJQYWdlPTIwMCcpO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgdGhpcy5icmFuY2hlcyA9IGRhdGFbJ2h5ZHJhOm1lbWJlciddID8/IGRhdGE7XG4gICAgICB9IGNhdGNoIChlKSB7IGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSDDrm5jxINyY2FyZWEgZmlsaWFsZWxvcicsIGUpOyB9XG4gICAgfSxcblxuICAgIG9wZW5DcmVhdGVNb2RhbCh0eXBlKSB7XG4gICAgICB0aGlzLm1vZGFsVHlwZSA9IHR5cGU7XG4gICAgICB0aGlzLnJlc2V0Rm9ybSgpO1xuICAgICAgdGhpcy5zaG93TW9kYWwgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBjbG9zZU1vZGFsKCkge1xuICAgICAgdGhpcy5zaG93TW9kYWwgPSBmYWxzZTtcbiAgICAgIHRoaXMucmVzZXRGb3JtKCk7XG4gICAgfSxcblxuICAgIHJlc2V0Rm9ybSgpIHtcbiAgICAgIHRoaXMuZm9ybSA9IHsgbmFtZTogJycsIHN0YXJ0RGF0ZTogJycsIGVuZERhdGU6ICcnLCBjZW50ZXJzOiBbXSwgc2Vzc2lvbktpbmQ6IG51bGwgfTtcbiAgICAgIHRoaXMuJHJlZnMuZm9ybT8ucmVzZXRWYWxpZGF0aW9uKCk7XG4gICAgfSxcblxuICAgIGFkZENlbnRlcigpIHsgdGhpcy5mb3JtLmNlbnRlcnMucHVzaCh7IGJyYW5jaElkOiBudWxsLCByb29tczogW10gfSk7IH0sXG4gICAgcmVtb3ZlQ2VudGVyKGNpKSB7IHRoaXMuZm9ybS5jZW50ZXJzLnNwbGljZShjaSwgMSk7IH0sXG4gICAgYWRkUm9vbShjaSkgeyB0aGlzLmZvcm0uY2VudGVyc1tjaV0ucm9vbXMucHVzaCh7IG5hbWU6ICcnLCBzZWF0czogbnVsbCB9KTsgfSxcbiAgICByZW1vdmVSb29tKGNpLCByaSkgeyB0aGlzLmZvcm0uY2VudGVyc1tjaV0ucm9vbXMuc3BsaWNlKHJpLCAxKTsgfSxcblxuICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xuICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJy0nO1xuICAgICAgcmV0dXJuIG5ldyBEYXRlKGRhdGVTdHIpLnRvTG9jYWxlRGF0ZVN0cmluZygncm8tUk8nKTtcbiAgICB9LFxuXG4gICAgYXN5bmMgc2F2ZVNlc3Npb24oKSB7XG4gICAgICBpZiAoIXRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgpKSByZXR1cm47XG4gICAgICB0aGlzLnNhdmluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgICAgIG5hbWU6IHRoaXMuZm9ybS5uYW1lLFxuICAgICAgICAgIHR5cGU6IHRoaXMubW9kYWxUeXBlLFxuICAgICAgICAgIHN0YXJ0RGF0ZTogdGhpcy5mb3JtLnN0YXJ0RGF0ZSxcbiAgICAgICAgICBlbmREYXRlOiB0aGlzLmZvcm0uZW5kRGF0ZSxcbiAgICAgICAgICBzaG93SW5SZWdpc3RyYXRpb246IHRoaXMubW9kYWxUeXBlID09PSAnYWNjZXNzJyxcbiAgICAgICAgICBleGFtQ2VudGVyczogdGhpcy5mb3JtLmNlbnRlcnMubWFwKGMgPT4ge1xuICAgICAgICAgICAgY29uc3QgYnJhbmNoID0gdGhpcy5icmFuY2hlcy5maW5kKGIgPT4gYi5pZCA9PT0gYy5icmFuY2hJZCk7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICBicmFuY2hfaWQ6IGMuYnJhbmNoSWQsXG4gICAgICAgICAgICAgIGJyYW5jaF9uYW1lOiBicmFuY2g/Lm5hbWUgPz8gJycsXG4gICAgICAgICAgICAgIHJvb21zOiBjLnJvb21zLm1hcChyID0+ICh7IG5hbWU6IHIubmFtZSwgc2VhdHM6IHBhcnNlSW50KHIuc2VhdHMpLCBkYXRlOiByLmRhdGUgfHwgbnVsbCB9KSlcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfSlcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKHRoaXMubW9kYWxUeXBlID09PSAnYXB0aXR1ZGluaScgJiYgdGhpcy5mb3JtLnNlc3Npb25LaW5kKSB7XG4gICAgICAgICAgcGF5bG9hZC5zZXNzaW9uS2luZCA9IHRoaXMuZm9ybS5zZXNzaW9uS2luZDtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5mb3JtLmNlbnRlcnMubGVuZ3RoID4gMCkgcGF5bG9hZC5icmFuY2ggPSBgL2FwaS9icmFuY2hlcy8ke3RoaXMuZm9ybS5jZW50ZXJzWzBdLmJyYW5jaElkfWA7XG5cbiAgICAgICAgYXdhaXQgYXBpQ2xpZW50LnBvc3QoJ2FwaS9leGFtX3Nlc3Npb25zJywgcGF5bG9hZCk7XG5cbiAgICAgICAgdGhpcy5jbG9zZU1vZGFsKCk7XG4gICAgICAgIHRoaXMudHJpZ2dlclJlbG9hZCA9IHRydWU7XG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsgdGhpcy50cmlnZ2VyUmVsb2FkID0gZmFsc2U7IH0pO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignU2VzaXVuZWEgYSBmb3N0IGNyZWF0xIMgY3Ugc3VjY2VzIScsICdzdWNjZXNzJyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgc2FsdmFyZS4gw45uY2VhcmPEgyBkaW4gbm91LicsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHsgdGhpcy5zYXZpbmcgPSBmYWxzZTsgfVxuICAgIH0sXG5cblxuICAgIHNob3dTbmFja2JhcihtZXNzYWdlLCBjb2xvciA9ICdzdWNjZXNzJykge1xuICAgICAgdGhpcy5zbmFja2JhciA9IHsgc2hvdzogdHJ1ZSwgbWVzc2FnZSwgY29sb3IgfTtcbiAgICB9LFxuXG4gICAgLy8gPT09PT0gRXZhbHVhdGlvbiB0YWIgbWV0aG9kcyA9PT09PVxuICAgIGV2YWx1YXRpb25TdGF0dXNDb2xvcihzKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwZW5kaW5nOiAnb3JhbmdlIGxpZ2h0ZW4tMycsXG4gICAgICAgIGVucm9sbG1lbnRfb3BlbjogJ3N1Y2Nlc3MnLFxuICAgICAgICBlbnJvbGxtZW50X2Nsb3NlZDogJ2FtYmVyIGRhcmtlbi0yJyxcbiAgICAgICAgY2xvc2VkOiAnZ3JleSBsaWdodGVuLTInLFxuICAgICAgfVtzXSB8fCAnZ3JleSc7XG4gICAgfSxcbiAgICBldmFsdWF0aW9uU3RhdHVzTGFiZWwocykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgcGVuZGluZzogJ8OObiBwcmVnxIN0aXJlJyxcbiAgICAgICAgZW5yb2xsbWVudF9vcGVuOiAnw45uc2NyaWVyaSBkZXNjaGlzZScsXG4gICAgICAgIGVucm9sbG1lbnRfY2xvc2VkOiAnw45uc2NyaWVyaSDDrm5jaGlzZScsXG4gICAgICAgIGNsb3NlZDogJ1Nlc2l1bmUgdGVybWluYXTEgycsXG4gICAgICB9W3NdIHx8IHM7XG4gICAgfSxcbiAgICByZXNldEV2YWx1YXRpb25Gb3JtKCkge1xuICAgICAgdGhpcy5ldmFsdWF0aW9uRm9ybSA9IHtcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIGNvZGU6ICcnLFxuICAgICAgICB5ZWFyOiBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksXG4gICAgICAgIHN0YXJ0RGF0ZTogJycsXG4gICAgICAgIGVuZERhdGU6ICcnLFxuICAgICAgICBzdGF0dXM6ICdwZW5kaW5nJyxcbiAgICAgICAgaXNDdXJyZW50OiBmYWxzZSxcbiAgICAgICAgY29udGVzdGF0aW9uc09wZW46IGZhbHNlLFxuICAgICAgfTtcbiAgICAgIHRoaXMuZWRpdGluZ0V2YWx1YXRpb25JZCA9IG51bGw7XG4gICAgICB0aGlzLiRyZWZzLmV2YWx1YXRpb25Gb3JtPy5yZXNldFZhbGlkYXRpb24oKTtcbiAgICB9LFxuICAgIG9wZW5DcmVhdGVFdmFsdWF0aW9uTW9kYWwoKSB7XG4gICAgICB0aGlzLnJlc2V0RXZhbHVhdGlvbkZvcm0oKTtcbiAgICAgIHRoaXMuc2hvd0V2YWx1YXRpb25Nb2RhbCA9IHRydWU7XG4gICAgfSxcbiAgICBvcGVuRWRpdEV2YWx1YXRpb25Nb2RhbChpdGVtKSB7XG4gICAgICB0aGlzLmVkaXRpbmdFdmFsdWF0aW9uSWQgPSBpdGVtLmlkO1xuICAgICAgdGhpcy5ldmFsdWF0aW9uRm9ybSA9IHtcbiAgICAgICAgbmFtZTogaXRlbS5uYW1lID8/ICcnLFxuICAgICAgICBjb2RlOiBpdGVtLmNvZGUgPz8gJycsXG4gICAgICAgIHllYXI6IGl0ZW0ueWVhciA/PyBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCksXG4gICAgICAgIHN0YXJ0RGF0ZTogaXRlbS5zdGFydERhdGUgPyBpdGVtLnN0YXJ0RGF0ZS5zdWJzdHJpbmcoMCwgMTApIDogJycsXG4gICAgICAgIGVuZERhdGU6IGl0ZW0uZW5kRGF0ZSA/IGl0ZW0uZW5kRGF0ZS5zdWJzdHJpbmcoMCwgMTApIDogJycsXG4gICAgICAgIHN0YXR1czogaXRlbS5zdGF0dXMgPz8gJ3BsYW5uaW5nJyxcbiAgICAgICAgaXNDdXJyZW50OiAhIWl0ZW0uaXNDdXJyZW50LFxuICAgICAgICBjb250ZXN0YXRpb25zT3BlbjogISFpdGVtLmNvbnRlc3RhdGlvbnNPcGVuLFxuICAgICAgfTtcbiAgICAgIHRoaXMuc2hvd0V2YWx1YXRpb25Nb2RhbCA9IHRydWU7XG4gICAgfSxcbiAgICBhc3luYyBzYXZlRXZhbHVhdGlvblNlc3Npb24oKSB7XG4gICAgICBpZiAoIXRoaXMuJHJlZnMuZXZhbHVhdGlvbkZvcm0udmFsaWRhdGUoKSkgcmV0dXJuO1xuICAgICAgdGhpcy5zYXZpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcGF5bG9hZCA9IHtcbiAgICAgICAgICBuYW1lOiB0aGlzLmV2YWx1YXRpb25Gb3JtLm5hbWUsXG4gICAgICAgICAgY29kZTogdGhpcy5ldmFsdWF0aW9uRm9ybS5jb2RlLFxuICAgICAgICAgIHllYXI6IHRoaXMuZXZhbHVhdGlvbkZvcm0ueWVhcixcbiAgICAgICAgICBzdGFydERhdGU6IHRoaXMuZXZhbHVhdGlvbkZvcm0uc3RhcnREYXRlIHx8IG51bGwsXG4gICAgICAgICAgZW5kRGF0ZTogdGhpcy5ldmFsdWF0aW9uRm9ybS5lbmREYXRlIHx8IG51bGwsXG4gICAgICAgICAgc3RhdHVzOiB0aGlzLmV2YWx1YXRpb25Gb3JtLnN0YXR1cyxcbiAgICAgICAgICBpc0N1cnJlbnQ6IHRoaXMuZXZhbHVhdGlvbkZvcm0uaXNDdXJyZW50LFxuICAgICAgICAgIGNvbnRlc3RhdGlvbnNPcGVuOiB0aGlzLmV2YWx1YXRpb25Gb3JtLmNvbnRlc3RhdGlvbnNPcGVuLFxuICAgICAgICB9O1xuICAgICAgICBpZiAodGhpcy5lZGl0aW5nRXZhbHVhdGlvbklkKSB7XG4gICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXZhbHVhdGlvbl9zZXNzaW9ucy8ke3RoaXMuZWRpdGluZ0V2YWx1YXRpb25JZH1gLCB7XG4gICAgICAgICAgICBtZXRob2Q6ICdQQVRDSCcsXG4gICAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vbWVyZ2UtcGF0Y2granNvbicgfSxcbiAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpLFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICghcmVzLm9rKSB0aHJvdyBuZXcgRXJyb3IoJ0Vyb2FyZSBsYSBhY3R1YWxpemFyZScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGF3YWl0IGFwaUNsaWVudC5wb3N0KCdhcGkvZXZhbHVhdGlvbl9zZXNzaW9ucycsIHBheWxvYWQpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2hvd0V2YWx1YXRpb25Nb2RhbCA9IGZhbHNlO1xuICAgICAgICB0aGlzLnRyaWdnZXJSZWxvYWQgPSB0cnVlO1xuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7IHRoaXMudHJpZ2dlclJlbG9hZCA9IGZhbHNlOyB9KTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ1Nlc2l1bmVhIGRlIGV2YWx1YXJlIGEgZm9zdCBzYWx2YXTEgy4nLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIHNhbHZhcmU6ICcgKyAoZS5tZXNzYWdlIHx8ICduZWN1bm9zY3V0xIMnKSwgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnNhdmluZyA9IGZhbHNlO1xuICAgICAgfVxuICAgIH0sXG4gICAgYXN5bmMgdG9nZ2xlQ3VycmVudChpdGVtLCB2YWx1ZSkge1xuICAgICAgdGhpcy50b2dnbGluZ0N1cnJlbnRJZCA9IGl0ZW0uaWQ7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9ldmFsdWF0aW9uX3Nlc3Npb25zLyR7aXRlbS5pZH1gLCB7XG4gICAgICAgICAgbWV0aG9kOiAnUEFUQ0gnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9tZXJnZS1wYXRjaCtqc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgaXNDdXJyZW50OiAhIXZhbHVlIH0pLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcignRXJvYXJlIGxhIGFjdHVhbGl6YXJlJyk7XG4gICAgICAgIHRoaXMudHJpZ2dlclJlbG9hZCA9IHRydWU7XG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsgdGhpcy50cmlnZ2VyUmVsb2FkID0gZmFsc2U7IH0pO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcihcbiAgICAgICAgICB2YWx1ZSA/IGBTZXNpdW5lYSDigJ4ke2l0ZW0ubmFtZX1cIiBhIGZvc3QgbWFyY2F0xIMgY2EgZmlpbmQgY3VyZW50xIMuYCA6IGBTZXNpdW5lYSDigJ4ke2l0ZW0ubmFtZX1cIiBudSBtYWkgZSBjdXJlbnTEgy5gLFxuICAgICAgICAgICdzdWNjZXNzJ1xuICAgICAgICApO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIGFjdHVhbGl6YXJlLiDDjm5jZWFyY8SDIGRpbiBub3UuJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLnRvZ2dsaW5nQ3VycmVudElkID0gbnVsbDtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgZGVsZXRlRXZhbHVhdGlvblNlc3Npb24oaXRlbSkge1xuICAgICAgaWYgKCFjb25maXJtKGDImHRlcmdpIHNlc2l1bmVhIOKAniR7aXRlbS5uYW1lfVwiP2ApKSByZXR1cm47XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9ldmFsdWF0aW9uX3Nlc3Npb25zLyR7aXRlbS5pZH1gLCB7IG1ldGhvZDogJ0RFTEVURScgfSk7XG4gICAgICAgIGlmICghcmVzLm9rICYmIHJlcy5zdGF0dXMgIT09IDIwNCkgdGhyb3cgbmV3IEVycm9yKCdFcm9hcmUgbGEgyJl0ZXJnZXJlJyk7XG4gICAgICAgIHRoaXMudHJpZ2dlclJlbG9hZCA9IHRydWU7XG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsgdGhpcy50cmlnZ2VyUmVsb2FkID0gZmFsc2U7IH0pO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignU2VzaXVuZWEgYSBmb3N0IMiZdGVhcnPEgy4nLCAnc3VjY2VzcycpO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignRXJvYXJlIGxhIMiZdGVyZ2VyZS4nLCAnZXJyb3InKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgYXN5bmMgdG9nZ2xlU2Vzc2lvblN0YXR1cyhpdGVtKSB7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL2V4YW1fc2Vzc2lvbnMvJHtpdGVtLmlkfS90b2dnbGUtc3RhdHVzYCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BBVENIJyxcbiAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL21lcmdlLXBhdGNoK2pzb24nXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7fSlcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcignRXJvYXJlIGxhIHNjaGltYmFyZWEgc3RhdHVzdWx1aScpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuXG4gICAgICAgIC8vIFVwZGF0ZSBpdGVtIGxvY2FsbHkgdG8gcmVmbGVjdCB0aGUgY2hhbmdlIGltbWVkaWF0ZWx5XG4gICAgICAgIGl0ZW0uaXNBY3RpdmUgPSByZXN1bHQuaXNBY3RpdmU7XG5cbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIocmVzdWx0Lm1lc3NhZ2UsICdzdWNjZXNzJyk7XG5cbiAgICAgICAgLy8gVHJpZ2dlciB0YWJsZSByZWxvYWQgdG8gZW5zdXJlIGNvbnNpc3RlbmN5XG4gICAgICAgIHRoaXMudHJpZ2dlclJlbG9hZCA9IHRydWU7XG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsgdGhpcy50cmlnZ2VyUmVsb2FkID0gZmFsc2U7IH0pO1xuXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcm9hcmUgbGEgdG9nZ2xlIHN0YXR1czonLCBlcnJvcik7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdFcm9hcmUgbGEgc2NoaW1iYXJlYSBzdGF0dXN1bHVpIHNlc2l1bmlpLiDDjm5jZWFyY8SDIGRpbiBub3UuJywgJ2Vycm9yJyk7XG4gICAgICB9XG4gICAgfSxcbiAgfVxufTtcblxuPC9zY3JpcHQ+XG48c3R5bGUgc2NvcGVkPlxuLyogQ29tcG9uZW50ZWxlIG11dGF0ZSBjYSBzdWItdGFidXJpIGlzaSBhZHVjIHByb3ByaXVsIHYtY29udGFpbmVyIGN1IHBhLTQsIGNhcmVcbiAgIHNlIGFkdW5hIHBlc3RlIHBhZGRpbmctdWwgcGFnaW5paS4gSWwgYW51bGFtIGRvYXIgY2FuZCBzdW50IHJhbmRhdGUgYWljaTtcbiAgIGZvbG9zaXRlIGNhIHBhZ2luaSBkZSBzaW5lIHN0YXRhdG9hcmUgKGxlY3RvcikgaXNpIHBhc3RyZWF6YSBwYWRkaW5nLXVsLiAqL1xuLmV2YWx1YXRpb24tc3VidGFiIDo6di1kZWVwID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlc3Npb24tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE1NjVjMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDx2LWRpYWxvZ1xuICAgICAgdi1tb2RlbD1cInNob3dcIlxuICAgICAgbWF4LXdpZHRoPVwiNjAwcHhcIlxuICAgICAgOnBlcnNpc3RlbnQ9XCJpc0Jsb2NhbnRcIlxuICAgICAgOm5vLWNsaWNrLWFuaW1hdGlvbj1cImlzQmxvY2FudFwiXG4gICAgICBzY3JvbGxhYmxlXG4gICAgICB0cmFuc2l0aW9uPVwic2NhbGUtdHJhbnNpdGlvblwiXG4gICAgICA6b3ZlcmxheS1vcGFjaXR5PVwiMC43XCJcbiAgICAgIDpvdmVybGF5LWNvbG9yPVwib3ZlcmxheUNvbG9yXCJcbiAgICAgIEBjbGljazpvdXRzaWRlPVwiaGFuZGxlT3V0c2lkZUNsaWNrXCJcbiAgPlxuICAgIDx2LWNhcmQgdi1pZj1cImN1cnJlbnRcIiBjbGFzcz1cInF1ZXN0aW9ubmFpcmUtY2FyZFwiIHN0eWxlPVwibWF4LWhlaWdodDo4NXZoO1wiIGVsZXZhdGlvbj1cIjRcIj5cblxuICAgICAgPCEtLSBIZWFkZXIgw65tYnVuxIN0xIPIm2l0IC0tPlxuICAgICAgPHYtY2FyZC10aXRsZSBjbGFzcz1cInB5LTMgcHgtNCBwcmltYXJ5IHdoaXRlLS10ZXh0XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIHctMTAwXCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtZ3Jvdy0xXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1oNSBmb250LXdlaWdodC1tZWRpdW0gbWItMSBsZWFkaW5nLXNudWdcIj57eyBjdXJyZW50LnRpdGxlIH19PC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zbSBtdC0xIG9wYWNpdHktOTBcIj5cbiAgICAgICAgICAgICAgPHYtY2hpcCB4LXNtYWxsIDpjb2xvcj1cImxldmVsQ2hpcENvbG9yXCIgZGFyayBjbGFzcz1cIm1yLTIgdGV4dC14c1wiPnt7IGN1cnJlbnQubml2ZWxMYWJlbCB9fTwvdi1jaGlwPlxuICAgICAgICAgICAgICB7eyBjdXJyZW50LmludHJlYmFyaS5sZW5ndGggfX0ge3sgY3VycmVudC5pbnRyZWJhcmkubGVuZ3RoID09PSAxID8gJ8OubnRyZWJhcmUnIDogJ8OubnRyZWLEg3JpJyB9fVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiB2LWlmPVwiIWlzQmxvY2FudFwiIGNsYXNzPVwiZC1mbGV4XCI+XG4gICAgICAgICAgICA8di1idG4gaWNvbiBkYXJrIHNtYWxsIEBjbGljaz1cImNsb3NlT3JMYXRlclwiPlxuICAgICAgICAgICAgICA8di1pY29uIHNtYWxsPmZhIGZhLXRpbWVzPC92LWljb24+XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvdi1jYXJkLXRpdGxlPlxuXG4gICAgICA8IS0tIE51IG1haSBhZmnImcSDbSBkZWFkbGluZS11cmkgLS0+XG4gICAgICA8IS0tIGRlYWRsaW5lIGZ1bmN0aW9uYWxpdHkgcmVtb3ZlZCAtLT5cblxuICAgICAgPCEtLSBEZXNjcmllcmUgw65tYnVuxIN0xIPIm2l0xIMgLS0+XG4gICAgICA8di1jYXJkLXRleHQgdi1pZj1cImN1cnJlbnQuZGVzY3JpcHRpb25cIiBjbGFzcz1cInB5LTMgcHgtNCBncmV5IGxpZ2h0ZW4tNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ib2R5LTIgdGV4dC1ncmF5LTcwMCBsZWFkaW5nLXJlbGF4ZWRcIj57eyBjdXJyZW50LmRlc2NyaXB0aW9uIH19PC9kaXY+XG4gICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICA8IS0tIEVuaGFuY2VkIFF1ZXN0aW9ucyBjb250ZW50IC0tPlxuICAgICAgPHYtY2FyZC10ZXh0IGNsYXNzPVwiZmxleC1ncm93LTEgcHgtNCBweS0zXCIgc3R5bGU9XCJvdmVyZmxvdy15OmF1dG87IG1heC1oZWlnaHQ6IDYwdmg7XCI+XG4gICAgICAgIDx2LWZvcm0gcmVmPVwiZm9ybVwiPlxuICAgICAgICAgIDwhLS0gRW5oYW5jZWQgUHJvZ3Jlc3MgaW5kaWNhdG9yIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9ncmVzcy1jb250YWluZXIgbWItNFwiPlxuICAgICAgICAgICAgPHYtcHJvZ3Jlc3MtbGluZWFyXG4gICAgICAgICAgICAgIDp2YWx1ZT1cInByb2dyZXNzUGVyY2VudGFnZVwiXG4gICAgICAgICAgICAgIGhlaWdodD1cIjhcIlxuICAgICAgICAgICAgICByb3VuZGVkXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I9XCJncmV5IGxpZ2h0ZW4tNFwiXG4gICAgICAgICAgICAgIGNsYXNzPVwibWItMVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICA8L3YtcHJvZ3Jlc3MtbGluZWFyPlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPCEtLSBFbmhhbmNlZCBRdWVzdGlvbnMgTGlzdCAtLT5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHYtZm9yPVwiKGludHJlYmFyZSwgcUluZGV4KSBpbiBjdXJyZW50LmludHJlYmFyaVwiXG4gICAgICAgICAgICAgIDprZXk9XCJpbnRyZWJhcmUuaWRcIlxuICAgICAgICAgICAgICBjbGFzcz1cInF1ZXN0aW9uLWNhcmQgbWItNFwiXG4gICAgICAgICAgICAgIDpjbGFzcz1cIntcbiAgICAgICAgICAgICAgICAncXVlc3Rpb24tY29tcGxldGVkJzogaXNRdWVzdGlvbkNvbXBsZXRlKGludHJlYmFyZSksXG4gICAgICAgICAgICAgICAgJ3F1ZXN0aW9uLXJlcXVpcmVkLWVtcHR5JzogaGFzUXVlc3Rpb25FcnJvcihpbnRyZWJhcmUpXG4gICAgICAgICAgICAgIH1cIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDwhLS0gRW5oYW5jZWQgUXVlc3Rpb24gSGVhZGVyIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInF1ZXN0aW9uLWhlYWRlciBtYi0zXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIG1iLTJcIj5cbiAgICAgICAgICAgICAgICA8di1hdmF0YXIgc2l6ZT1cIjI4XCIgY29sb3I9XCJwcmltYXJ5XCIgY2xhc3M9XCJtci0zIHF1ZXN0aW9uLW51bWJlclwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ3aGl0ZS0tdGV4dCB0ZXh0LWJvZHktMiBmb250LXdlaWdodC1ib2xkXCI+e3sgcUluZGV4ICsgMSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3YtYXZhdGFyPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJxdWVzdGlvbi10ZXh0IGZsZXgtZ3Jvdy0xXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ib2R5LTEgZm9udC13ZWlnaHQtbWVkaXVtIHRleHQtZ3JheS04MDAgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBpbnRyZWJhcmUudGV4dCB9fVxuICAgICAgICAgICAgICAgICAgICA8di1jaGlwIHYtaWY9XCJpbnRyZWJhcmUuaXNSZXF1aXJlZFwiIHgtc21hbGwgY29sb3I9XCJyZWRcIiB0ZXh0LWNvbG9yPVwid2hpdGVcIiBjbGFzcz1cIm1sLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8di1pY29uIHgtc21hbGwgbGVmdD5mYSBmYS1hc3Rlcmlzazwvdi1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgIG9ibGlnYXRvcml1XG4gICAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8di1jaGlwIHgtc21hbGwgb3V0bGluZWQgOmNvbG9yPVwiaW50cmViYXJlLnR5cGUgPT09ICdjaGVja2JveCcgPyAnYmx1ZScgOiAnZ3JlZW4nXCIgY2xhc3M9XCJ0ZXh0LXhzXCI+XG4gICAgICAgICAgICAgICAgICAgIDx2LWljb24geC1zbWFsbCBsZWZ0Pnt7IGludHJlYmFyZS50eXBlID09PSAnY2hlY2tib3gnID8gJ2ZhIGZhLWNoZWNrLXNxdWFyZScgOiAnZmEgZmEtZG90LWNpcmNsZScgfX08L3YtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAge3sgaW50cmViYXJlLnR5cGUgPT09ICdjaGVja2JveCcgPyAnU2VsZWPIm2llIG11bHRpcGzEgycgOiAnU2VsZWPIm2llIHVuaWPEgycgfX1cbiAgICAgICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDx2LWljb24gdi1pZj1cImlzUXVlc3Rpb25Db21wbGV0ZShpbnRyZWJhcmUpXCIgY29sb3I9XCJzdWNjZXNzXCIgY2xhc3M9XCJtbC0yXCI+ZmEgZmEtY2hlY2stY2lyY2xlPC92LWljb24+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwhLS0gRW5oYW5jZWQgT3B0aW9ucyBDb250YWluZXIgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9ucy1jb250YWluZXJcIj5cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgdi1mb3I9XCJvcHQgaW4gZmxhdHRlbk9wdGlvbnMoaW50cmViYXJlLm9wdGl1bmksIDAsIGludHJlYmFyZS5pZClcIlxuICAgICAgICAgICAgICAgICAgOmtleT1cIm9wdC5pZFwiXG4gICAgICAgICAgICAgICAgICA6c3R5bGU9XCJ7IHBhZGRpbmdMZWZ0OiBvcHQuZGVwdGggKiAxNiArICdweCcgfVwiXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1pdGVtIGVuaGFuY2VkLW9wdGlvblwiXG4gICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7XG4gICAgICAgICAgICAgICAgICAgICdvcHRpb24tc2VsZWN0ZWQnOiBpc1NlbGVjdGVkKGludHJlYmFyZS5pZCwgb3B0LmlkKSB8fCBpc1NlbGVjdGVkQ2hlY2tib3goaW50cmViYXJlLmlkLCBvcHQuaWQpLFxuICAgICAgICAgICAgICAgICAgICAnb3B0aW9uLXN1Yi1sZXZlbCc6IG9wdC5kZXB0aCA+IDBcbiAgICAgICAgICAgICAgICAgIH1cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPCEtLSBDSEVDS0JPWCAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpbnRyZWJhcmUudHlwZSA9PT0gJ2NoZWNrYm94J1wiPlxuICAgICAgICAgICAgICAgICAgPHYtY2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiYW5zd2Vyc1tpbnRyZWJhcmUuaWRdXCJcbiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJvcHQuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cIm9wdC50ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24tY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkFuc3dlckNoYW5nZVwiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPCEtLSBDw6JtcCB0ZXh0IGxpYmVyIHBlbnRydSBjaGVja2JveCBjdSBpc090aGVyIC0tPlxuICAgICAgICAgICAgICAgICAgPHYtdGV4dC1maWVsZFxuICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJvcHQuaXNPdGhlciAmJiBpc1NlbGVjdGVkQ2hlY2tib3goaW50cmViYXJlLmlkLCBvcHQuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwidGV4dGVMaWJlcmVbb3B0LmlkXVwiXG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTcGVjaWZpY2HIm2kuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgZGVuc2VcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm10LTEgbWwtNFwiXG4gICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25BbnN3ZXJDaGFuZ2VcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gUkFESU8gLS0+XG4gICAgICAgICAgICAgICAgPHYtcmFkaW8tZ3JvdXBcbiAgICAgICAgICAgICAgICAgICAgdi1lbHNlLWlmPVwiaW50cmViYXJlLnR5cGUgPT09ICdyYWRpbydcIlxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwicmFkaW9BbnN3ZXJzW2ludHJlYmFyZS5pZF1cIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1yYWRpby1ncm91cFwiXG4gICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJvbkFuc3dlckNoYW5nZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHYtcmFkaW9cbiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwib3B0LmlkXCJcbiAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwib3B0LnRleHRcIlxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1yYWRpb1wiXG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvdi1yYWRpby1ncm91cD5cblxuICAgICAgICAgICAgICAgIDwhLS0gQ8OibXAgdGV4dCBsaWJlciBwZW50cnUgaXNPdGhlciAtLT5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJvcHQuaXNPdGhlciAmJiBpc1NlbGVjdGVkKGludHJlYmFyZS5pZCwgb3B0LmlkKVwiXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJ0ZXh0ZUxpYmVyZVtvcHQuaWRdXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTcGVjaWZpY2HIm2kuLi5cIlxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm10LTEgbWwtNFwiXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJvbkFuc3dlckNoYW5nZVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC92LWZvcm0+XG4gICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICA8IS0tIEVyb3JpIHZhbGlkYXJlIC0tPlxuICAgICAgPHYtYWxlcnQgdi1pZj1cImVycm9ycy5sZW5ndGhcIiB0eXBlPVwiZXJyb3JcIiBkZW5zZSBib3JkZXI9XCJsZWZ0XCIgY2xhc3M9XCJteC0zIG1iLTBcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtbWVkaXVtIHRleHQtc20gbWItMVwiPkVyb3JpOjwvZGl2PlxuICAgICAgICA8dWwgY2xhc3M9XCJtYS0wIHBsLTNcIj5cbiAgICAgICAgICA8bGkgdi1mb3I9XCIoZSwgaSkgaW4gZXJyb3JzXCIgOmtleT1cImlcIiBjbGFzcz1cInRleHQtc21cIj57eyBlIH19PC9saT5cbiAgICAgICAgPC91bD5cbiAgICAgIDwvdi1hbGVydD5cblxuICAgICAgPCEtLSBBY8ibaXVuaSBjb21wYWN0ZSDImWkgc3RpY2t5IC0tPlxuICAgICAgPHYtZGl2aWRlciAvPlxuICAgICAgPHYtY2FyZC1hY3Rpb25zIGNsYXNzPVwicGEtMyBiZy1ncmF5LTUwXCIgc3R5bGU9XCJwb3NpdGlvbjogc3RpY2t5OyBib3R0b206IDA7IHotaW5kZXg6IDE7XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24tY2VudGVyIGp1c3RpZnktc3BhY2UtYmV0d2VlbiB3LTEwMFwiPlxuICAgICAgICAgIDwhLS0gU3TDom5nYSAtIEFjyJtpdW5pIGFsdGVybmF0aXZlIC0tPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZ2FwLTFcIj5cbiAgICAgICAgICAgIDwhLS0gQnV0b251bCBkZSBkZWxvZ2FyZSBhIGZvc3QgbXV0YXQgw65uIHBhcnRlYSBkcmVhcHTEgyAtLT5cblxuICAgICAgICAgICAgPCEtLSBTa2lwIHBlcm1hbmVudCDigJQgZG9hciBPUFRJT05BTCAtLT5cbiAgICAgICAgICAgIDx2LWJ0blxuICAgICAgICAgICAgICAgIHYtaWY9XCJjdXJyZW50Lm5pdmVsT2JsaWdhdGl2aXRhdGUgPT09ICdvcHRpb25hbCdcIlxuICAgICAgICAgICAgICAgIHRleHRcbiAgICAgICAgICAgICAgICBjb2xvcj1cImdyZXlcIlxuICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImxvYWRpbmdcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInNraXBQZXJtYW5lbnRcIlxuICAgICAgICAgICAgICAgIHgtc21hbGxcbiAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQteHNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgeC1zbWFsbD5mYSBmYS10aW1lczwvdi1pY29uPlxuICAgICAgICAgICAgICBOdSBtYWkgYWZpyJlhXG4gICAgICAgICAgICA8L3YtYnRuPlxuXG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8IS0tIERyZWFwdGEgLSBBY8ibaXVuZWEgcHJpbmNpcGFsxIMgLS0+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC14cyB0ZXh0LWdyYXktNjAwXCI+e3sgcHJvZ3Jlc3NUZXh0IH19PC9zcGFuPlxuICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIDpsb2FkaW5nPVwibG9hZGluZ1wiXG4gICAgICAgICAgICAgIEBjbGljaz1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICAgIGNsYXNzPVwiZm9udC1tZWRpdW0gc3VibWl0LWJ1dHRvblwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDx2LWljb24gbGVmdCB4LXNtYWxsPmZhIGZhLWNoZWNrPC92LWljb24+XG4gICAgICAgICAgICAgIHt7IGlzQmxvY2FudCA/ICdDb21wbGV0ZWF6xIMnIDogJ1RyaW1pdGUnIH19XG4gICAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICAgIGNvbG9yPVwiYmxhY2tcIlxuICAgICAgICAgICAgICBkYXJrXG4gICAgICAgICAgICAgIDpkaXNhYmxlZD1cImxvYWRpbmdcIlxuICAgICAgICAgICAgICBAY2xpY2s9XCJsb2dvdXRcIlxuICAgICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjbGFzcz1cImZvbnQtbWVkaXVtIG1sLTJcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8di1pY29uIGxlZnQgeC1zbWFsbD5mYSBmYS1wb3dlci1vZmY8L3YtaWNvbj5cbiAgICAgICAgICAgICAgSWXImWkgZGluIGFwbGljYcibaWVcbiAgICAgICAgICAgIDwvdi1idG4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC92LWNhcmQtYWN0aW9ucz5cblxuICAgIDwvdi1jYXJkPlxuICA8L3YtZGlhbG9nPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0NoZXN0aW9uYXJQb3B1cCcsXG5cbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgcXVldWU6IFtdLFxuICAgICAgY3VycmVudEluZGV4OiAwLFxuICAgICAgc2hvdzogZmFsc2UsXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgIGVycm9yczogW10sXG4gICAgICBjdXJyZW50U3RlcDogMSxcbiAgICAgIG1pbmltaXplZDogZmFsc2UsXG4gICAgICAvLyB7IGludHJlYmFyZUlkOiBbb3B0aXVuZUlkLCAuLi5dIH1cbiAgICAgIGFuc3dlcnM6IHt9LFxuICAgICAgLy8geyBpbnRyZWJhcmVJZDogb3B0aXVuZUlkIH0gIChwZW50cnUgcmFkaW8pXG4gICAgICByYWRpb0Fuc3dlcnM6IHt9LFxuICAgICAgLy8geyBvcHRpdW5lSWQ6ICd0ZXh0IGxpYmVyJyB9XG4gICAgICB0ZXh0ZUxpYmVyZToge30sXG4gICAgfTtcbiAgfSxcblxuICBjb21wdXRlZDoge1xuICAgIGN1cnJlbnQoKSB7XG4gICAgICByZXR1cm4gdGhpcy5xdWV1ZVt0aGlzLmN1cnJlbnRJbmRleF0gfHwgbnVsbDtcbiAgICB9LFxuICAgIGlzQmxvY2FudCgpIHtcbiAgICAgIHJldHVybiB0aGlzLmN1cnJlbnQ/LmlzQmxvY2FudCA9PT0gdHJ1ZTtcbiAgICB9LFxuICAgIG92ZXJsYXlDb2xvcigpIHtcbiAgICAgIHJldHVybiB0aGlzLmlzQmxvY2FudCA/ICcjMWExYTFhJyA6ICcjNDI0MjQyJztcbiAgICB9LFxuICAgIGxldmVsSWNvbigpIHtcbiAgICAgIGNvbnN0IGljb25zID0ge1xuICAgICAgICBvcHRpb25hbDogJ2ZhIGZhLWNoZWNrLWNpcmNsZScsXG4gICAgICAgIG9ibGlnYXRvcml1OiAnZmEgZmEtbG9jaycsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIGljb25zW3RoaXMuY3VycmVudD8ubml2ZWxPYmxpZ2F0aXZpdGF0ZV0gfHwgJ2ZhIGZhLWNsaXBib2FyZC1saXN0JztcbiAgICB9LFxuICAgIGxldmVsQ29sb3IoKSB7XG4gICAgICBjb25zdCBjb2xvcnMgPSB7XG4gICAgICAgIG9wdGlvbmFsOiAnIzYwN2Q4YicsXG4gICAgICAgIG9ibGlnYXRvcml1OiAnI2M2MjgyOCcsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIGNvbG9yc1t0aGlzLmN1cnJlbnQ/Lm5pdmVsT2JsaWdhdGl2aXRhdGVdIHx8ICcjMTk3NmQyJztcbiAgICB9LFxuICAgIGxldmVsQ2hpcENvbG9yKCkge1xuICAgICAgY29uc3QgY29sb3JzID0ge1xuICAgICAgICBvcHRpb25hbDogJ2dyZXknLFxuICAgICAgICBvYmxpZ2F0b3JpdTogJ3JlZCcsXG4gICAgICB9O1xuICAgICAgcmV0dXJuIGNvbG9yc1t0aGlzLmN1cnJlbnQ/Lm5pdmVsT2JsaWdhdGl2aXRhdGVdIHx8ICdibHVlJztcbiAgICB9LFxuICAgIGhlYWRlclN0eWxlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdGhpcy5sZXZlbENvbG9yLFxuICAgICAgICBib3JkZXJSYWRpdXM6ICcxMnB4IDEycHggMCAwJ1xuICAgICAgfTtcbiAgICB9LFxuICAgIHByb2dyZXNzUGVyY2VudGFnZSgpIHtcbiAgICAgIGlmICghdGhpcy5jdXJyZW50IHx8IHRoaXMuY3VycmVudC5pbnRyZWJhcmkubGVuZ3RoID09PSAwKSByZXR1cm4gMDtcbiAgICAgIHJldHVybiAodGhpcy5jb21wbGV0ZWRRdWVzdGlvbnMgLyB0aGlzLmN1cnJlbnQuaW50cmViYXJpLmxlbmd0aCkgKiAxMDA7XG4gICAgfSxcbiAgICBjb21wbGV0ZWRRdWVzdGlvbnMoKSB7XG4gICAgICBpZiAoIXRoaXMuY3VycmVudCkgcmV0dXJuIDA7XG4gICAgICByZXR1cm4gdGhpcy5jdXJyZW50LmludHJlYmFyaS5maWx0ZXIocSA9PiB0aGlzLmlzUXVlc3Rpb25Db21wbGV0ZShxKSkubGVuZ3RoO1xuICAgIH0sXG4gICAgcHJvZ3Jlc3NUZXh0KCkge1xuICAgICAgcmV0dXJuIGAke3RoaXMuY29tcGxldGVkUXVlc3Rpb25zfS8ke3RoaXMuY3VycmVudC5pbnRyZWJhcmkubGVuZ3RofSDDrm50cmVixINyaWA7XG4gICAgfSxcbiAgfSxcblxuICBtb3VudGVkKCkge1xuICAgIC8vIE51IHNlIGFjdGl2ZWF6xIMgcGUgcGFnaW5hIC9jaGVzdGlvbmFyZS9mb3JjZWQgKGFjZWVhIGFyZSBwcm9wcml1bCBjb21wb25lbnQpXG4gICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zdGFydHNXaXRoKCcvY2hlc3Rpb25hcmUvZm9yY2VkJykpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5sb2FkUGVuZGluZygpO1xuICB9LFxuXG4gIG1ldGhvZHM6IHtcbiAgICBoYW5kbGVPdXRzaWRlQ2xpY2soKSB7XG4gICAgICBpZiAoIXRoaXMuaXNCbG9jYW50KSB7XG4gICAgICAgIHRoaXMuY2xvc2VPckxhdGVyKCk7XG4gICAgICB9XG4gICAgfSxcblxuICAgIG1pbmltaXplRGlhbG9nKCkge1xuICAgICAgLy8gUGVudHJ1IHZpaXRvciAtIGZ1bmPIm2lvbmFsaXRhdGUgZGUgbWluaW1pemFyZVxuICAgICAgdGhpcy5zaG93ID0gZmFsc2U7XG4gICAgfSxcblxuICAgIG9uQW5zd2VyQ2hhbmdlKCkge1xuICAgICAgLy8gUmVjYWxjdWxhcmUgcHJvZ3JlcyBsYSBzY2hpbWJhcmVhIHLEg3NwdW5zdXJpbG9yXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpO1xuICAgIH0sXG5cbiAgICBnZXRRdWVzdGlvblR5cGVMYWJlbCh0eXBlKSB7XG4gICAgICByZXR1cm4gdHlwZSA9PT0gJ2NoZWNrYm94JyA/ICdTZWxlY8ibaWUgbXVsdGlwbMSDJyA6ICdTZWxlY8ibaWUgdW5pY8SDJztcbiAgICB9LFxuXG4gICAgaXNRdWVzdGlvbkNvbXBsZXRlKGludHJlYmFyZSkge1xuICAgICAgaWYgKCFpbnRyZWJhcmUuaXNSZXF1aXJlZCkgcmV0dXJuIHRydWU7XG5cbiAgICAgIGlmIChpbnRyZWJhcmUudHlwZSA9PT0gJ2NoZWNrYm94Jykge1xuICAgICAgICBjb25zdCBhbnN3ZXJzID0gdGhpcy5hbnN3ZXJzW2ludHJlYmFyZS5pZF0gfHwgW107XG4gICAgICAgIHJldHVybiBhbnN3ZXJzLmxlbmd0aCA+IDA7XG4gICAgICB9IGVsc2UgaWYgKGludHJlYmFyZS50eXBlID09PSAncmFkaW8nKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnJhZGlvQW5zd2Vyc1tpbnRyZWJhcmUuaWRdICE9IG51bGw7XG4gICAgICB9XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSxcblxuICAgIGhhc1F1ZXN0aW9uRXJyb3IoaW50cmViYXJlKSB7XG4gICAgICByZXR1cm4gaW50cmViYXJlLmlzUmVxdWlyZWQgJiYgIXRoaXMuaXNRdWVzdGlvbkNvbXBsZXRlKGludHJlYmFyZSk7XG4gICAgfSxcblxuICAgIGFzeW5jIGxvYWRQZW5kaW5nKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goJy9hcGkvY2hlc3Rpb25hcmUvcGVuZGluZycpO1xuICAgICAgICBpZiAoIXJlcy5vaykgcmV0dXJuO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcbiAgICAgICAgLy8gUG9wdXAtdWwgZ2VzdGlvbmVhesSDIHRvYXRlIGNoZXN0aW9uYXJlbGUgKG9wyJtpb25hbGUgyJlpIG9ibGlnYXRvcmlpKVxuICAgICAgICB0aGlzLnF1ZXVlID0gZGF0YTtcbiAgICAgICAgaWYgKHRoaXMucXVldWUubGVuZ3RoID4gMCkge1xuICAgICAgICAgIHRoaXMuY3VycmVudEluZGV4ID0gMDtcbiAgICAgICAgICB0aGlzLnJlc2V0QW5zd2VycygpO1xuICAgICAgICAgIHRoaXMuc2hvdyA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJvYXJlIGxhIMOubmPEg3JjYXJlYSBjaGVzdGlvbmFyZWxvcjonLCBlKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgcmVzZXRBbnN3ZXJzKCkge1xuICAgICAgaWYgKCF0aGlzLmN1cnJlbnQpIHJldHVybjtcbiAgICAgIGNvbnN0IGFuc3dlcnMgPSB7fTtcbiAgICAgIGNvbnN0IHJhZGlvQW5zd2VycyA9IHt9O1xuICAgICAgZm9yIChjb25zdCBxIG9mIHRoaXMuY3VycmVudC5pbnRyZWJhcmkpIHtcbiAgICAgICAgYW5zd2Vyc1txLmlkXSA9IFtdO1xuICAgICAgICByYWRpb0Fuc3dlcnNbcS5pZF0gPSBudWxsO1xuICAgICAgfVxuICAgICAgdGhpcy5hbnN3ZXJzID0gYW5zd2VycztcbiAgICAgIHRoaXMucmFkaW9BbnN3ZXJzID0gcmFkaW9BbnN3ZXJzO1xuICAgICAgdGhpcy50ZXh0ZUxpYmVyZSA9IHt9O1xuICAgICAgdGhpcy5lcnJvcnMgPSBbXTtcbiAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgIH0sXG5cbiAgICBmbGF0dGVuT3B0aW9ucyhvcHRpdW5pLCBkZXB0aCA9IDAsIGludHJlYmFyZUlkID0gbnVsbCwgcGFyZW50T3B0aXVuZSA9IG51bGwpIHtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgICAgZm9yIChjb25zdCBvIG9mIChvcHRpdW5pIHx8IFtdKSkge1xuICAgICAgICByZXN1bHQucHVzaCh7IC4uLm8sIGRlcHRoLCBwYXJlbnRPcHRpdW5lIH0pO1xuXG4gICAgICAgIC8vIE9ubHkgc2hvdyBjaGlsZHJlbiBpZiBwYXJlbnQgaXMgc2VsZWN0ZWRcbiAgICAgICAgaWYgKG8uY2hpbGRyZW4gJiYgby5jaGlsZHJlbi5sZW5ndGggJiYgdGhpcy5pc1BhcmVudE9wdGlvblNlbGVjdGVkKGludHJlYmFyZUlkLCBvLmlkKSkge1xuICAgICAgICAgIHJlc3VsdC5wdXNoKC4uLnRoaXMuZmxhdHRlbk9wdGlvbnMoby5jaGlsZHJlbiwgZGVwdGggKyAxLCBpbnRyZWJhcmVJZCwgbykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH0sXG5cbiAgICBpc1BhcmVudE9wdGlvblNlbGVjdGVkKGludHJlYmFyZUlkLCBwYXJlbnRPcHRpb25JZCkge1xuICAgICAgaWYgKCFpbnRyZWJhcmVJZCkgcmV0dXJuIHRydWU7IC8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5XG5cbiAgICAgIGNvbnN0IHEgPSB0aGlzLmN1cnJlbnQ/LmludHJlYmFyaS5maW5kKHEgPT4gcS5pZCA9PT0gaW50cmViYXJlSWQpO1xuICAgICAgaWYgKCFxKSByZXR1cm4gZmFsc2U7XG5cbiAgICAgIGlmIChxLnR5cGUgPT09ICdyYWRpbycpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmFkaW9BbnN3ZXJzW2ludHJlYmFyZUlkXSA9PT0gcGFyZW50T3B0aW9uSWQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gKHRoaXMuYW5zd2Vyc1tpbnRyZWJhcmVJZF0gfHwgW10pLmluY2x1ZGVzKHBhcmVudE9wdGlvbklkKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgaXNTZWxlY3RlZChpbnRyZWJhcmVJZCwgb3B0aXVuZUlkKSB7XG4gICAgICBjb25zdCBxID0gdGhpcy5jdXJyZW50Py5pbnRyZWJhcmkuZmluZChxID0+IHEuaWQgPT09IGludHJlYmFyZUlkKTtcbiAgICAgIGlmICghcSkgcmV0dXJuIGZhbHNlO1xuICAgICAgaWYgKHEudHlwZSA9PT0gJ3JhZGlvJykgcmV0dXJuIHRoaXMucmFkaW9BbnN3ZXJzW2ludHJlYmFyZUlkXSA9PT0gb3B0aXVuZUlkO1xuICAgICAgcmV0dXJuICh0aGlzLmFuc3dlcnNbaW50cmViYXJlSWRdIHx8IFtdKS5pbmNsdWRlcyhvcHRpdW5lSWQpO1xuICAgIH0sXG5cbiAgICBjb2xsZWN0U2VsZWN0ZWRJZHMoKSB7XG4gICAgICBpZiAoIXRoaXMuY3VycmVudCkgcmV0dXJuIFtdO1xuICAgICAgY29uc3QgaWRzID0gW107XG4gICAgICBmb3IgKGNvbnN0IHEgb2YgdGhpcy5jdXJyZW50LmludHJlYmFyaSkge1xuICAgICAgICBpZiAocS50eXBlID09PSAncmFkaW8nKSB7XG4gICAgICAgICAgaWYgKHRoaXMucmFkaW9BbnN3ZXJzW3EuaWRdICE9IG51bGwpIGlkcy5wdXNoKHRoaXMucmFkaW9BbnN3ZXJzW3EuaWRdKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBpZHMucHVzaCguLi4odGhpcy5hbnN3ZXJzW3EuaWRdIHx8IFtdKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBpZHM7XG4gICAgfSxcblxuICAgIGFzeW5jIHN1Ym1pdCgpIHtcbiAgICAgIHRoaXMuZXJyb3JzID0gW107XG4gICAgICBjb25zdCBvcHRpdW5pSWRzID0gdGhpcy5jb2xsZWN0U2VsZWN0ZWRJZHMoKTtcblxuICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2NoZXN0aW9uYXJlLyR7dGhpcy5jdXJyZW50LmlkfS9yYXNwdW5zYCwge1xuICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgb3B0aXVuaUlkcywgdGV4dGVMaWJlcmU6IHRoaXMudGV4dGVMaWJlcmUgfSksXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIHRoaXMuZXJyb3JzID0gZGF0YS5lcnJvcnMgfHwgW2RhdGEuZXJyb3IgfHwgJ0Vyb2FyZSBsYSBzYWx2YXJlLiddO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZXN0aW9uYXJ1bCBhIGZvc3QgY29tcGxldGF0IGN1IHN1Y2NlcyAtIGZvcsibZWF6xIMgw65uY2hpZGVyZWEgcG9wdXAtdWx1aVxuICAgICAgICB0aGlzLnNob3cgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5xdWV1ZSA9IFtdO1xuICAgICAgICB0aGlzLmN1cnJlbnRJbmRleCA9IDA7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIHRoaXMuZXJyb3JzID0gWydFcm9hcmUgZGUgcmXIm2VhLiDDjm5jZXJjYcibaSBkaW4gbm91LiddO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgfSxcblxuICAgIGFzeW5jIHNraXBQZXJtYW5lbnQoKSB7XG4gICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgZmV0Y2goYC9hcGkvY2hlc3Rpb25hcmUvJHt0aGlzLmN1cnJlbnQuaWR9L3NraXBgLCB7IG1ldGhvZDogJ1BPU1QnIH0pO1xuICAgICAgfSBjYXRjaCAoXykgeyAvKiBpZ25vcmUgKi8gfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XG4gICAgICB9XG4gICAgICB0aGlzLm5leHRJblF1ZXVlKCk7XG4gICAgfSxcblxuICAgIGNsb3NlT3JMYXRlcigpIHtcbiAgICAgIC8vIEJ1dG9udWwgWDogc2tpcCBwZW50cnUgb3DIm2lvbmFsZSwgbmltaWMgcGVudHJ1IG9ibGlnYXRvcmlpXG4gICAgICBpZiAodGhpcy5jdXJyZW50Lm5pdmVsT2JsaWdhdGl2aXRhdGUgPT09ICdvcHRpb25hbCcpIHtcbiAgICAgICAgdGhpcy5za2lwUGVybWFuZW50KCk7XG4gICAgICB9XG4gICAgICAvLyBQZW50cnUgb2JsaWdhdG9yaWkgbnUgc2Ugw65uY2hpZGUgcG9wdXAtdWxcbiAgICB9LFxuXG4gICAgbmV4dEluUXVldWUoKSB7XG4gICAgICAvLyBFbGltaW7EgyBjaGVzdGlvbmFydWwgY3VyZW50IGRpbiBjb2FkxIMgKGEgZm9zdCBjb21wbGV0YXQgc2F1IHNraXAtdWl0KVxuICAgICAgdGhpcy5xdWV1ZS5zcGxpY2UodGhpcy5jdXJyZW50SW5kZXgsIDEpO1xuXG4gICAgICAvLyBEYWPEgyBtYWkgc3VudCBjaGVzdGlvbmFyZSwgcmVzZXRlYXrEgyBsYSBwcmltdWxcbiAgICAgIGlmICh0aGlzLnF1ZXVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgdGhpcy5jdXJyZW50SW5kZXggPSAwO1xuICAgICAgICB0aGlzLnJlc2V0QW5zd2VycygpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gTnUgbWFpIHN1bnQgY2hlc3Rpb25hcmUgLSDDrm5jaGlkZSBwb3B1cC11bFxuICAgICAgICB0aGlzLnNob3cgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5jdXJyZW50SW5kZXggPSAwO1xuICAgICAgICB0aGlzLnF1ZXVlID0gW107XG4gICAgICB9XG4gICAgfSxcblxuICAgIGxvZ291dCgpIHtcbiAgICAgIC8vIFJlZGlyZWN0ZWF6xIMgbGEgbG9nb3V0IGVuZHBvaW50XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICcvbG9nb3V0JztcbiAgICB9LFxuXG4gICAgaXNTZWxlY3RlZChpbnRyZWJhcmVJZCwgb3B0aXVuZUlkKSB7XG4gICAgICAvLyBQZW50cnUgcmFkaW8gYnV0dG9uc1xuICAgICAgcmV0dXJuIHRoaXMucmFkaW9BbnN3ZXJzW2ludHJlYmFyZUlkXSA9PT0gb3B0aXVuZUlkO1xuICAgIH0sXG5cbiAgICBpc1NlbGVjdGVkQ2hlY2tib3goaW50cmViYXJlSWQsIG9wdGl1bmVJZCkge1xuICAgICAgLy8gUGVudHJ1IGNoZWNrYm94ZXNcbiAgICAgIGNvbnN0IGFuc3dlcnMgPSB0aGlzLmFuc3dlcnNbaW50cmViYXJlSWRdIHx8IFtdO1xuICAgICAgcmV0dXJuIGFuc3dlcnMuaW5jbHVkZXMob3B0aXVuZUlkKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLyogRW5oYW5jZWQgc3VibWl0IGJ1dHRvbiAqL1xuLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtaXQtYnV0dG9uLnYtYnRuLS1vdXRsaW5lZCB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtaXQtYnV0dG9uOm5vdCgudi1idG4tLW91dGxpbmVkKSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWEwNDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDVhMDQ5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg3NiwgMTc1LCA4MCwgMC40KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbn1cblxuLnN1Ym1pdC1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtaXQtYnV0dG9uIC52LWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbjwvc3R5bGU+XG5cblxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiZXJyb3ItcGFnZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJlcnJvci1wYWdlX19jb250YWluZXJcIj5cbiAgICAgIDxoMSBjbGFzcz1cImVycm9yLXBhZ2VfX2NvZGVcIj41MDA8L2gxPlxuICAgICAgPGgyIGNsYXNzPVwiZXJyb3ItcGFnZV9fdGl0bGVcIj5Fcm9hcmUgZGUgc2VydmVyPC9oMj5cbiAgICAgIDxwIGNsYXNzPVwiZXJyb3ItcGFnZV9fbWVzc2FnZVwiPlxuICAgICAgICBBIGFwYXJ1dCBvIGVyb2FyZSBpbnRlcm5hLiBWYSBydWdhbSBzYSBpbmNlcmNhdGkgZGluIG5vdSBtYWkgdGFyeml1LlxuICAgICAgICBEYWNhIHByb2JsZW1hIHBlcnNpc3RhLCBjb250YWN0YXRpIGFkbWluaXN0cmF0b3J1bC5cbiAgICAgIDwvcD5cbiAgICAgIDx2LWJ0biBjb2xvcj1cIiMxRTg4RTVcIiBkYXJrIGhyZWY9XCIvXCI+XG4gICAgICAgIEluYXBvaSBsYSBwYWdpbmEgcHJpbmNpcGFsYVxuICAgICAgPC92LWJ0bj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVycm9yU2VydmVyXCIsXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZXJyb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uZXJyb3ItcGFnZV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG59XG5cbi5lcnJvci1wYWdlX19jb2RlIHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5lcnJvci1wYWdlX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJlcnJvci1wYWdlXCI+XG4gICAgPGRpdiBjbGFzcz1cImVycm9yLXBhZ2VfX2NvbnRhaW5lclwiPlxuICAgICAgPGgxIGNsYXNzPVwiZXJyb3ItcGFnZV9fY29kZVwiPjQwNDwvaDE+XG4gICAgICA8aDIgY2xhc3M9XCJlcnJvci1wYWdlX190aXRsZVwiPlBhZ2luYSBudSBhIGZvc3QgZ2FzaXRhPC9oMj5cbiAgICAgIDxwIGNsYXNzPVwiZXJyb3ItcGFnZV9fbWVzc2FnZVwiPlxuICAgICAgICBQYWdpbmEgcGUgY2FyZSBvIGNhdXRhdGkgbnUgZXhpc3RhIHNhdSBhIGZvc3QgbXV0YXRhLlxuICAgICAgPC9wPlxuICAgICAgPHYtYnRuIGNvbG9yPVwiIzFFODhFNVwiIGRhcmsgaHJlZj1cIi9cIj5cbiAgICAgICAgSW5hcG9pIGxhIHBhZ2luYSBwcmluY2lwYWxhXG4gICAgICA8L3YtYnRuPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6IFwiRXJyb3JOb3RGb3VuZFwiLFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fY29kZSB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiZXJyb3ItcGFnZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJlcnJvci1wYWdlX19jb250YWluZXJcIj5cbiAgICAgIDxoMSB2LWlmPVwic3RhdHVzQ29kZVwiIGNsYXNzPVwiZXJyb3ItcGFnZV9fY29kZVwiPnt7IHN0YXR1c0NvZGUgfX08L2gxPlxuICAgICAgPGgyIGNsYXNzPVwiZXJyb3ItcGFnZV9fdGl0bGVcIj5BIGFwYXJ1dCBvIGVyb2FyZTwvaDI+XG4gICAgICA8cCBjbGFzcz1cImVycm9yLXBhZ2VfX21lc3NhZ2VcIj5cbiAgICAgICAgQSBhcGFydXQgbyBlcm9hcmUgbmVhc3RlcHRhdGEuIFZhIHJ1Z2FtIHNhIGluY2VyY2F0aSBkaW4gbm91XG4gICAgICAgIHNhdSBzYSBjb250YWN0YXRpIGFkbWluaXN0cmF0b3J1bC5cbiAgICAgIDwvcD5cbiAgICAgIDx2LWJ0biBjb2xvcj1cIiMxRTg4RTVcIiBkYXJrIGhyZWY9XCIvXCI+XG4gICAgICAgIEluYXBvaSBsYSBwYWdpbmEgcHJpbmNpcGFsYVxuICAgICAgPC92LWJ0bj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVycm9yR2VuZXJpY1wiLFxuICBwcm9wczoge1xuICAgIHN0YXR1c0NvZGU6IHtcbiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sXG4gICAgICBkZWZhdWx0OiBudWxsLFxuICAgIH0sXG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZXJyb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uZXJyb3ItcGFnZV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG59XG5cbi5lcnJvci1wYWdlX19jb2RlIHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5lcnJvci1wYWdlX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJlcnJvci1wYWdlXCI+XG4gICAgPGRpdiBjbGFzcz1cImVycm9yLXBhZ2VfX2NvbnRhaW5lclwiPlxuICAgICAgPGgxIGNsYXNzPVwiZXJyb3ItcGFnZV9fY29kZVwiPiE8L2gxPlxuICAgICAgPGgyIGNsYXNzPVwiZXJyb3ItcGFnZV9fdGl0bGVcIj5TZXNpdW5lYSBhIGV4cGlyYXQ8L2gyPlxuICAgICAgPHAgY2xhc3M9XCJlcnJvci1wYWdlX19tZXNzYWdlXCI+XG4gICAgICAgIFNlc2l1bmVhIGR1bW5lYXZvYXN0cmEgYSBleHBpcmF0IGRpbiBtb3RpdmUgZGUgc2VjdXJpdGF0ZS5cbiAgICAgICAgVmEgcnVnYW0gc2EgdmEgYXV0ZW50aWZpY2F0aSBkaW4gbm91LlxuICAgICAgPC9wPlxuICAgICAgPHYtYnRuIGNvbG9yPVwiIzFFODhFNVwiIGRhcmsgaHJlZj1cIi9sb2dpbj9yZWFzb249c2Vzc2lvbl9leHBpcmVkXCI+XG4gICAgICAgIEF1dGVudGlmaWNhcmVcbiAgICAgIDwvdi1idG4+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogXCJTZXNzaW9uRXhwaXJlZFwiLFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fY29kZSB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiZXJyb3ItcGFnZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJlcnJvci1wYWdlX19jb250YWluZXJcIj5cbiAgICAgIDxoMSBjbGFzcz1cImVycm9yLXBhZ2VfX2NvZGVcIj41MDM8L2gxPlxuICAgICAgPGgyIGNsYXNzPVwiZXJyb3ItcGFnZV9fdGl0bGVcIj5NZW50ZW5hbnRhIHBsYW5pZmljYXRhPC9oMj5cbiAgICAgIDxwIGNsYXNzPVwiZXJyb3ItcGFnZV9fbWVzc2FnZVwiPlxuICAgICAgICBQbGF0Zm9ybWEgZXN0ZSBpbiBjdXJzIGRlIGFjdHVhbGl6YXJlLlxuICAgICAgICBWYSBydWdhbSBzYSByZXZlbml0aSBpbiBjdXJhbmQuXG4gICAgICA8L3A+XG4gICAgICA8di1idG4gY29sb3I9XCIjMUU4OEU1XCIgZGFyayBAY2xpY2s9XCJyZWxvYWRcIj5cbiAgICAgICAgUmVpbmNlYXJjYVxuICAgICAgPC92LWJ0bj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIkVycm9yTWFpbnRlbmFuY2VcIixcbiAgbWV0aG9kczoge1xuICAgIHJlbG9hZCgpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICB9LFxuICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLmVycm9yLXBhZ2VfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogNDBweCAyNHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fY29kZSB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uZXJyb3ItcGFnZV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8di1jYXJkIGVsZXZhdGlvbj1cIjJcIj5cbiAgICA8di1jYXJkLXRpdGxlIGNsYXNzPVwiZ3JleSBsaWdodGVuLTQgZC1mbGV4IGp1c3RpZnktc3BhY2UtYmV0d2VlbiBhbGlnbi1jZW50ZXJcIj5cbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1oNVwiPkdlc3RpdW5lIFRheGU8L3NwYW4+XG4gICAgICA8di1idG5cbiAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgZGFya1xuICAgICAgICBzbWFsbFxuICAgICAgICBAY2xpY2s9XCJkaWFsb2cgPSB0cnVlXCJcbiAgICAgID5cbiAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1wbHVzPC92LWljb24+XG4gICAgICAgIEFkYXVnxIMgVGF4xINcbiAgICAgIDwvdi1idG4+XG4gICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICA8di1jYXJkLXRleHQgY2xhc3M9XCJwYS0wXCI+XG4gICAgICA8IS0tIFRhYmVsIFRheGUgY3UgRGF0YVRhYmxlIC0tPlxuICAgICAgPGRhdGEtdGFibGVcbiAgICAgICAgcmVmPVwiZGF0YVRhYmxlXCJcbiAgICAgICAgdGl0bGU9XCJUYXhlXCJcbiAgICAgICAgOmhlYWRlcnM9XCJoZWFkZXJzXCJcbiAgICAgICAgOmZpbHRlcnM9XCJ0YXhGaWx0ZXJzXCJcbiAgICAgICAgOnNob3ctZmlsdGVyLWJ1dHRvbnM9XCJ0cnVlXCJcbiAgICAgICAgOmRpc3BsYXktdG9vbGJhcj1cImZhbHNlXCJcbiAgICAgICAgZGF0YS1lbmRwb2ludD1cIi9nZW5lcmFsLXNldHRpbmdzL3RheGVzL2FwaS9saXN0XCJcbiAgICAgICAgYXBwLWVuZHBvaW50PVwiL2dlbmVyYWwtc2V0dGluZ3MvdGF4ZXNcIlxuICAgICAgICBpdGVtLWlkZW50aWZpZXI9XCJpZFwiXG4gICAgICAgIDpzaG93LWNyZWF0ZS1idXR0b249XCJmYWxzZVwiXG4gICAgICAgIDpzaG93LWVkaXQtYnV0dG9uPVwiZmFsc2VcIlxuICAgICAgICA6c2hvdy1kZWxldGUtYnV0dG9uPVwiZmFsc2VcIlxuICAgICAgICBkZW5zZVxuICAgICAgICBjbGFzcz1cImNvbXBhY3QtdGFibGVcIlxuICAgICAgPlxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0udmFsdWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIHt7IGl0ZW0udmFsdWUgPyBpdGVtLnZhbHVlLnRvRml4ZWQoMikgOiAnLScgfX1cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uZmlyc3RTZW1lc3Rlcj1cInsgaXRlbSB9XCI+XG4gICAgICAgICAge3sgaXRlbS5maXJzdFNlbWVzdGVyID8gaXRlbS5maXJzdFNlbWVzdGVyLnRvRml4ZWQoMikgOiAnLScgfX1cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc2Vjb25kU2VtZXN0ZXI9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIHt7IGl0ZW0uc2Vjb25kU2VtZXN0ZXIgPyBpdGVtLnNlY29uZFNlbWVzdGVyLnRvRml4ZWQoMikgOiAnLScgfX1cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc3RhZ2VOYW1lPVwieyBpdGVtIH1cIj5cbiAgICAgICAgICA8di10b29sdGlwIHYtaWY9XCJpdGVtLnN0YWdlPy5uYW1lICYmIGl0ZW0uc3RhZ2UubmFtZS5sZW5ndGggPiAyMFwiIGJvdHRvbSBtYXgtd2lkdGg9XCIzMDBcIj5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aXZhdG9yPVwieyBvbiwgYXR0cnMgfVwiPlxuICAgICAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgICAgICAgIHYtb249XCJvblwiXG4gICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICBjb2xvcj1cInB1cnBsZSBsaWdodGVuLTRcIlxuICAgICAgICAgICAgICAgIHRleHQtY29sb3I9XCJwdXJwbGUgZGFya2VuLTJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwibWF4LXdpZHRoOiAxNTBweDtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cbiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uc3RhZ2UubmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC92LWNoaXA+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5zdGFnZS5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgIDwvdi10b29sdGlwPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgIHYtZWxzZS1pZj1cIml0ZW0uc3RhZ2U/Lm5hbWVcIlxuICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGNvbG9yPVwicHVycGxlIGxpZ2h0ZW4tNFwiXG4gICAgICAgICAgICB0ZXh0LWNvbG9yPVwicHVycGxlIGRhcmtlbi0yXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7eyBpdGVtLnN0YWdlLm5hbWUgfX1cbiAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+LTwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uc3R1ZHlZZWFyQmFzZU5hbWU9XCJ7IGl0ZW0gfVwiPlxuICAgICAgICAgIDx2LXRvb2x0aXAgdi1pZj1cIml0ZW0uc3R1ZHlZZWFyQmFzZT8ubmFtZSAmJiBpdGVtLnN0dWR5WWVhckJhc2UubmFtZS5sZW5ndGggPiAyMFwiIGJvdHRvbSBtYXgtd2lkdGg9XCIzMDBcIj5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LXNsb3Q6YWN0aXZhdG9yPVwieyBvbiwgYXR0cnMgfVwiPlxuICAgICAgICAgICAgICA8di1jaGlwXG4gICAgICAgICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgICAgICAgIHYtb249XCJvblwiXG4gICAgICAgICAgICAgICAgc21hbGxcbiAgICAgICAgICAgICAgICBjb2xvcj1cImJsdWUgbGlnaHRlbi00XCJcbiAgICAgICAgICAgICAgICB0ZXh0LWNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJtYXgtd2lkdGg6IDE1MHB4O1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cIm92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxuICAgICAgICAgICAgICAgICAge3sgaXRlbS5zdHVkeVllYXJCYXNlLm5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvdi1jaGlwPlxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDxzcGFuPnt7IGl0ZW0uc3R1ZHlZZWFyQmFzZS5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgIDwvdi10b29sdGlwPlxuICAgICAgICAgIDx2LWNoaXBcbiAgICAgICAgICAgIHYtZWxzZS1pZj1cIml0ZW0uc3R1ZHlZZWFyQmFzZT8ubmFtZVwiXG4gICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgY29sb3I9XCJibHVlIGxpZ2h0ZW4tNFwiXG4gICAgICAgICAgICB0ZXh0LWNvbG9yPVwiYmx1ZSBkYXJrZW4tMlwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge3sgaXRlbS5zdHVkeVllYXJCYXNlLm5hbWUgfX1cbiAgICAgICAgICA8L3YtY2hpcD5cbiAgICAgICAgICA8c3BhbiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJvZHktMiBncmV5LS10ZXh0XCI+LTwvc3Bhbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgdi1zbG90Oml0ZW0uYWN0aW9ucz1cInsgaXRlbSB9XCI+XG4gICAgICAgICAgPHYtYnRuXG4gICAgICAgICAgICBpY29uXG4gICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgQGNsaWNrPVwiZWRpdEl0ZW0oaXRlbSlcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDx2LWljb24gc21hbGwgY29sb3I9XCJwcmltYXJ5XCI+ZmEgZmEtcGVuY2lsPC92LWljb24+XG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGljb25cbiAgICAgICAgICAgIHNtYWxsXG4gICAgICAgICAgICBAY2xpY2s9XCJkZWxldGVJdGVtKGl0ZW0pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8di1pY29uIHNtYWxsIGNvbG9yPVwiZXJyb3JcIj5mYS1zb2xpZCBmYS10cmFzaC1jYW48L3YtaWNvbj5cbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZGF0YS10YWJsZT5cblxuICAgIDwhLS0gRGlhbG9nIHBlbnRydSBjcmVhcmUvZWRpdGFyZSAtLT5cbiAgICA8di1kaWFsb2dcbiAgICAgIHYtbW9kZWw9XCJkaWFsb2dcIlxuICAgICAgbWF4LXdpZHRoPVwiODAwcHhcIlxuICAgICAgcGVyc2lzdGVudFxuICAgID5cbiAgICAgIDx2LWNhcmQ+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJncmV5IGxpZ2h0ZW4tNFwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1oNVwiPnt7IGZvcm1UaXRsZSB9fTwvc3Bhbj5cbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG5cbiAgICAgICAgPHYtY2FyZC10ZXh0PlxuICAgICAgICAgIDx2LWNvbnRhaW5lcj5cbiAgICAgICAgICAgIDx2LXJvdz5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlZGl0ZWRJdGVtLm5hbWVcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJOdW1lbGUgdGF4ZWlcIlxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICA+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWwubnVtYmVyPVwiZWRpdGVkSXRlbS52YWx1ZVwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlZhbG9hcmVcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuXG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlZGl0ZWRJdGVtLnRheGVZZWFyXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtcz1cInllYXJPcHRpb25zXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQW4gdGF4xINcIlxuICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgPjwvdi1zZWxlY3Q+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxuICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVkaXRlZEl0ZW0uc3R1ZHlZZWFyQmFzZUlkXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtcz1cInN0dWR5WWVhckJhc2VzXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtLXRleHQ9XCInbmFtZSdcIlxuICAgICAgICAgICAgICAgICAgOml0ZW0tdmFsdWU9XCInaWQnXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQW4gc3R1ZGl1IGRlIGJhesSDXCJcbiAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgID48L3Ytc2VsZWN0PlxuICAgICAgICAgICAgICA8L3YtY29sPlxuXG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di10ZXh0LWZpZWxkXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsLm51bWJlcj1cImVkaXRlZEl0ZW0uZmlyc3RTZW1lc3RlclwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlZhbG9hcmUgc2VtZXN0cnUgSVwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgICAgICAgICAgICAgIHN0ZXA9XCIwLjAxXCJcbiAgICAgICAgICAgICAgICA+PC92LXRleHQtZmllbGQ+XG4gICAgICAgICAgICAgIDwvdi1jb2w+XG5cbiAgICAgICAgICAgICAgPHYtY29sIGNvbHM9XCIxMlwiIHNtPVwiNlwiPlxuICAgICAgICAgICAgICAgIDx2LXRleHQtZmllbGRcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWwubnVtYmVyPVwiZWRpdGVkSXRlbS5zZWNvbmRTZW1lc3RlclwiXG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlZhbG9hcmUgc2VtZXN0cnUgSUlcIlxuICAgICAgICAgICAgICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICAgICAgICAgICAgICBzdGVwPVwiMC4wMVwiXG4gICAgICAgICAgICAgICAgPjwvdi10ZXh0LWZpZWxkPlxuICAgICAgICAgICAgICA8L3YtY29sPlxuXG4gICAgICAgICAgICAgIDx2LWNvbCBjb2xzPVwiMTJcIiBzbT1cIjZcIj5cbiAgICAgICAgICAgICAgICA8di1zZWxlY3RcbiAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlZGl0ZWRJdGVtLnN0YWdlSWRcIlxuICAgICAgICAgICAgICAgICAgOml0ZW1zPVwic3RhZ2VzXCJcbiAgICAgICAgICAgICAgICAgIDppdGVtLXRleHQ9XCInbmFtZSdcIlxuICAgICAgICAgICAgICAgICAgOml0ZW0tdmFsdWU9XCInaWQnXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU3RhZ2l1XCJcbiAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgID48L3Ytc2VsZWN0PlxuICAgICAgICAgICAgICA8L3YtY29sPlxuICAgICAgICAgICAgPC92LXJvdz5cbiAgICAgICAgICA8L3YtY29udGFpbmVyPlxuICAgICAgICA8L3YtY2FyZC10ZXh0PlxuXG4gICAgICAgIDx2LWNhcmQtYWN0aW9ucz5cbiAgICAgICAgICA8di1zcGFjZXI+PC92LXNwYWNlcj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMVwiXG4gICAgICAgICAgICB0ZXh0XG4gICAgICAgICAgICBAY2xpY2s9XCJjbG9zZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQW51bGVhesSDXG4gICAgICAgICAgPC92LWJ0bj5cbiAgICAgICAgICA8di1idG5cbiAgICAgICAgICAgIGNvbG9yPVwiYmx1ZSBkYXJrZW4tMVwiXG4gICAgICAgICAgICB0ZXh0XG4gICAgICAgICAgICBAY2xpY2s9XCJzYXZlXCJcbiAgICAgICAgICAgIDpsb2FkaW5nPVwic2F2aW5nXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBTYWx2ZWF6xINcbiAgICAgICAgICA8L3YtYnRuPlxuICAgICAgICA8L3YtY2FyZC1hY3Rpb25zPlxuICAgICAgPC92LWNhcmQ+XG4gICAgPC92LWRpYWxvZz5cblxuICAgIDwhLS0gRGlhbG9nIGNvbmZpcm1hcmUgyJl0ZXJnZXJlIC0tPlxuICAgIDx2LWRpYWxvZyB2LW1vZGVsPVwiZGlhbG9nRGVsZXRlXCIgbWF4LXdpZHRoPVwiNTAwcHhcIj5cbiAgICAgIDx2LWNhcmQ+XG4gICAgICAgIDx2LWNhcmQtdGl0bGUgY2xhc3M9XCJ0ZXh0LWg1XCI+XG4gICAgICAgICAgQ29uZmlybWFyZSDImXRlcmdlcmVcbiAgICAgICAgPC92LWNhcmQtdGl0bGU+XG4gICAgICAgIDx2LWNhcmQtdGV4dD5cbiAgICAgICAgICBTdW50ZcibaSBzaWd1ciBjxIMgZG9yacibaSBzxIMgyJl0ZXJnZcibaSBhY2Vhc3TEgyB0YXjEgz9cbiAgICAgICAgPC92LWNhcmQtdGV4dD5cbiAgICAgICAgPHYtY2FyZC1hY3Rpb25zPlxuICAgICAgICAgIDx2LXNwYWNlcj48L3Ytc3BhY2VyPlxuICAgICAgICAgIDx2LWJ0biBjb2xvcj1cImJsdWUgZGFya2VuLTFcIiB0ZXh0IEBjbGljaz1cImNsb3NlRGVsZXRlXCI+QW51bGVhesSDPC92LWJ0bj5cbiAgICAgICAgICA8di1idG4gY29sb3I9XCJlcnJvclwiIHRleHQgQGNsaWNrPVwiZGVsZXRlSXRlbUNvbmZpcm1cIiA6bG9hZGluZz1cImRlbGV0aW5nXCI+yJh0ZXJnZTwvdi1idG4+XG4gICAgICAgICAgPHYtc3BhY2VyPjwvdi1zcGFjZXI+XG4gICAgICAgIDwvdi1jYXJkLWFjdGlvbnM+XG4gICAgICA8L3YtY2FyZD5cbiAgICA8L3YtZGlhbG9nPlxuXG4gICAgPCEtLSBTbmFja2JhciBwZW50cnUgbm90aWZpY8SDcmkgLS0+XG4gICAgPHYtc25hY2tiYXJcbiAgICAgIHYtbW9kZWw9XCJzbmFja2JhclwiXG4gICAgICA6dGltZW91dD1cIjMwMDBcIlxuICAgICAgOmNvbG9yPVwic25hY2tiYXJDb2xvclwiXG4gICAgPlxuICAgICAge3sgc25hY2tiYXJUZXh0IH19XG4gICAgICA8dGVtcGxhdGUgdi1zbG90OmFjdGlvbj1cInsgYXR0cnMgfVwiPlxuICAgICAgICA8di1idG5cbiAgICAgICAgICBjb2xvcj1cIndoaXRlXCJcbiAgICAgICAgICB0ZXh0XG4gICAgICAgICAgdi1iaW5kPVwiYXR0cnNcIlxuICAgICAgICAgIEBjbGljaz1cInNuYWNrYmFyID0gZmFsc2VcIlxuICAgICAgICA+XG4gICAgICAgICAgw45uY2hpZGVcbiAgICAgICAgPC92LWJ0bj5cbiAgICAgIDwvdGVtcGxhdGU+XG4gICAgPC92LXNuYWNrYmFyPlxuICAgIDwvdi1jYXJkLXRleHQ+XG4gIDwvdi1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgRGF0YVRhYmxlIGZyb20gJy4uL2NvbW1vbi9EYXRhVGFibGUudnVlJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnR2VuZXJhbFNldHRpbmdzVGF4ZXMnLFxuICBjb21wb25lbnRzOiB7XG4gICAgRGF0YVRhYmxlXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaW5pdGlhbFRheGVzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgfSxcbiAgICBzdGFnZXM6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgZGVmYXVsdDogKCkgPT4gW11cbiAgICB9LFxuICAgIHN0dWR5WWVhckJhc2VzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBkaWFsb2c6IGZhbHNlLFxuICAgICAgZGlhbG9nRGVsZXRlOiBmYWxzZSxcbiAgICAgIGhlYWRlcnM6IFtcbiAgICAgICAgeyB0ZXh0OiAnSUQnLCB2YWx1ZTogJ2lkJywgd2lkdGg6ICc4MCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnTnVtZSB0YXjEgycsIHZhbHVlOiAnbmFtZScsIHdpZHRoOiAnMjAwJyB9LFxuICAgICAgICB7IHRleHQ6ICdWYWxvYXJlJywgdmFsdWU6ICd2YWx1ZScsIHdpZHRoOiAnMTIwJyB9LFxuICAgICAgICB7IHRleHQ6ICdBbiB0YXjEgycsIHZhbHVlOiAndGF4ZVllYXInLCB3aWR0aDogJzEwMCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnVmFsb2FyZSBzZW0uIEknLCB2YWx1ZTogJ2ZpcnN0U2VtZXN0ZXInLCB3aWR0aDogJzEyMCcgfSxcbiAgICAgICAgeyB0ZXh0OiAnVmFsb2FyZSBzZW0uIElJJywgdmFsdWU6ICdzZWNvbmRTZW1lc3RlcicsIHdpZHRoOiAnMTIwJyB9LFxuICAgICAgICB7IHRleHQ6ICdTdGFnaXUnLCB2YWx1ZTogJ3N0YWdlTmFtZScsIHdpZHRoOiAnMTUwJyB9LFxuICAgICAgICB7IHRleHQ6ICdBbiBzdHVkaXUnLCB2YWx1ZTogJ3N0dWR5WWVhckJhc2VOYW1lJywgd2lkdGg6ICcxNTAnIH0sXG4gICAgICAgIHsgdGV4dDogJ01vZGlmaWNhdCBkZScsIHZhbHVlOiAnbW9kaWZpZWRCeScsIHdpZHRoOiAnMTIwJyB9LFxuICAgICAgICB7IHRleHQ6ICdVbHRpbWEgbW9kaWZpY2FyZScsIHZhbHVlOiAnbGFzdE1vZGlmaWVkJywgd2lkdGg6ICcxNDAnIH0sXG4gICAgICAgIHsgdGV4dDogJ0FjyJtpdW5pJywgdmFsdWU6ICdhY3Rpb25zJywgc29ydGFibGU6IGZhbHNlLCB3aWR0aDogJzEwMCcsIGFsaWduOiAnY2VudGVyJyB9XG4gICAgICBdLFxuICAgICAgZWRpdGVkSW5kZXg6IC0xLFxuICAgICAgZWRpdGVkSXRlbToge1xuICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgdmFsdWU6IG51bGwsXG4gICAgICAgIHRheGVZZWFyOiBudWxsLFxuICAgICAgICBmaXJzdFNlbWVzdGVyOiBudWxsLFxuICAgICAgICBzZWNvbmRTZW1lc3RlcjogbnVsbCxcbiAgICAgICAgc3RhZ2VJZDogbnVsbCxcbiAgICAgICAgc3R1ZHlZZWFyQmFzZUlkOiBudWxsXG4gICAgICB9LFxuICAgICAgZGVmYXVsdEl0ZW06IHtcbiAgICAgICAgbmFtZTogJycsXG4gICAgICAgIHZhbHVlOiBudWxsLFxuICAgICAgICB0YXhlWWVhcjogbnVsbCxcbiAgICAgICAgZmlyc3RTZW1lc3RlcjogbnVsbCxcbiAgICAgICAgc2Vjb25kU2VtZXN0ZXI6IG51bGwsXG4gICAgICAgIHN0YWdlSWQ6IG51bGwsXG4gICAgICAgIHN0dWR5WWVhckJhc2VJZDogbnVsbFxuICAgICAgfSxcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgc2F2aW5nOiBmYWxzZSxcbiAgICAgIGRlbGV0aW5nOiBmYWxzZSxcbiAgICAgIHNuYWNrYmFyOiBmYWxzZSxcbiAgICAgIHNuYWNrYmFyVGV4dDogJycsXG4gICAgICBzbmFja2JhckNvbG9yOiAnc3VjY2VzcydcbiAgICB9XG4gIH0sXG4gIGNvbXB1dGVkOiB7XG4gICAgZm9ybVRpdGxlKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZWRpdGVkSW5kZXggPT09IC0xID8gJ1RheMSDIE5vdcSDJyA6ICdFZGl0YXJlIFRheMSDJztcbiAgICB9LFxuICAgIHllYXJPcHRpb25zKCkge1xuICAgICAgLy8gR2VuZXJleiBvIGxpc3TEgyBkZSBhbmkgZGUgbGEgYW51bCBjdXJlbnQgLSA1IHDDom7EgyBsYSBhbnVsIGN1cmVudCArIDVcbiAgICAgIGNvbnN0IGN1cnJlbnRZZWFyID0gbmV3IERhdGUoKS5nZXRGdWxsWWVhcigpO1xuICAgICAgY29uc3QgeWVhcnMgPSBbXTtcbiAgICAgIGZvciAobGV0IHllYXIgPSBjdXJyZW50WWVhciAtIDU7IHllYXIgPD0gY3VycmVudFllYXIgKyA1OyB5ZWFyKyspIHtcbiAgICAgICAgeWVhcnMucHVzaCh5ZWFyKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB5ZWFycztcbiAgICB9LFxuICAgIHRheEZpbHRlcnMoKSB7XG4gICAgICByZXR1cm4gW1xuICAgICAgICB7XG4gICAgICAgICAgY29sdW1uOiAnbmFtZScsXG4gICAgICAgICAgZmllbGQ6ICduYW1lJyxcbiAgICAgICAgICB0eXBlOiAndGV4dCdcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGNvbHVtbjogJ3RheGVZZWFyJyxcbiAgICAgICAgICBmaWVsZDogJ3RheGVZZWFyJyxcbiAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICBvcHRpb25zOiB0aGlzLnllYXJPcHRpb25zLm1hcCh5ZWFyID0+ICh7IHRleHQ6IFN0cmluZyh5ZWFyKSwgdmFsdWU6IHllYXIgfSkpXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdzdGFnZU5hbWUnLFxuICAgICAgICAgIGZpZWxkOiAnc3RhZ2VOYW1lJyxcbiAgICAgICAgICB0eXBlOiAnc2VsZWN0JyxcbiAgICAgICAgICBvcHRpb25zOiB0aGlzLnN0YWdlcy5tYXAocyA9PiAoeyB0ZXh0OiBzLm5hbWUsIHZhbHVlOiBzLm5hbWUgfSkpXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBjb2x1bW46ICdzdHVkeVllYXJCYXNlTmFtZScsXG4gICAgICAgICAgZmllbGQ6ICdzdHVkeVllYXJCYXNlTmFtZScsXG4gICAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgICAgb3B0aW9uczogdGhpcy5zdHVkeVllYXJCYXNlcy5tYXAoc3liID0+ICh7IHRleHQ6IHN5Yi5uYW1lLCB2YWx1ZTogc3liLm5hbWUgfSkpXG4gICAgICAgIH1cbiAgICAgIF07XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIGRpYWxvZyh2YWwpIHtcbiAgICAgIHZhbCB8fCB0aGlzLmNsb3NlKCk7XG4gICAgfSxcbiAgICBkaWFsb2dEZWxldGUodmFsKSB7XG4gICAgICB2YWwgfHwgdGhpcy5jbG9zZURlbGV0ZSgpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGVkaXRJdGVtKGl0ZW0pIHtcbiAgICAgIHRoaXMuZWRpdGVkSW5kZXggPSAxOyAvLyBTZXQgdG8gYSB2YWx1ZSA+IC0xIHRvIGluZGljYXRlIGVkaXRpbmdcbiAgICAgIHRoaXMuZWRpdGVkSXRlbSA9IHtcbiAgICAgICAgLi4uaXRlbSxcbiAgICAgICAgc3RhZ2VJZDogaXRlbS5zdGFnZT8uaWQgfHwgbnVsbCxcbiAgICAgICAgc3R1ZHlZZWFyQmFzZUlkOiBpdGVtLnN0dWR5WWVhckJhc2U/LmlkIHx8IG51bGxcbiAgICAgIH07XG4gICAgICB0aGlzLmRpYWxvZyA9IHRydWU7XG4gICAgfSxcblxuICAgIGRlbGV0ZUl0ZW0oaXRlbSkge1xuICAgICAgdGhpcy5lZGl0ZWRJdGVtID0gT2JqZWN0LmFzc2lnbih7fSwgaXRlbSk7XG4gICAgICB0aGlzLmRpYWxvZ0RlbGV0ZSA9IHRydWU7XG4gICAgfSxcblxuICAgIGFzeW5jIGRlbGV0ZUl0ZW1Db25maXJtKCkge1xuICAgICAgdGhpcy5kZWxldGluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBheGlvcy5kZWxldGUoYC9nZW5lcmFsLXNldHRpbmdzL3RheGVzL2FwaS8ke3RoaXMuZWRpdGVkSXRlbS5pZH0vZGVsZXRlYCk7XG4gICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdUYXhhIGEgZm9zdCDImXRlYXJzxIMgY3Ugc3VjY2VzJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgLy8gUmXDrm5jYXJjxIMgRGF0YVRhYmxlIGR1cMSDIMiZdGVyZ2VyZVxuICAgICAgICB0aGlzLiRyZWZzLmRhdGFUYWJsZT8uZmV0Y2hJdGVtc0xpc3QoKTtcbiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vyb2FyZSBsYSDImXRlcmdlcmVhIHRheGVpOicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSDImXRlcmdlcmVhIHRheGVpJywgJ2Vycm9yJyk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICB0aGlzLmRlbGV0aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2xvc2VEZWxldGUoKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgY2xvc2UoKSB7XG4gICAgICB0aGlzLmRpYWxvZyA9IGZhbHNlO1xuICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICB0aGlzLmVkaXRlZEl0ZW0gPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmRlZmF1bHRJdGVtKTtcbiAgICAgICAgdGhpcy5lZGl0ZWRJbmRleCA9IC0xO1xuICAgICAgfSk7XG4gICAgfSxcblxuICAgIGNsb3NlRGVsZXRlKCkge1xuICAgICAgdGhpcy5kaWFsb2dEZWxldGUgPSBmYWxzZTtcbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgdGhpcy5lZGl0ZWRJdGVtID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5kZWZhdWx0SXRlbSk7XG4gICAgICAgIHRoaXMuZWRpdGVkSW5kZXggPSAtMTtcbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBhc3luYyBzYXZlKCkge1xuICAgICAgaWYgKCF0aGlzLmVkaXRlZEl0ZW0ubmFtZSkge1xuICAgICAgICB0aGlzLnNob3dTbmFja2JhcignTnVtZWxlIHRheGVpIGVzdGUgb2JsaWdhdG9yaXUnLCAnZXJyb3InKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNhdmluZyA9IHRydWU7XG4gICAgICB0cnkge1xuICAgICAgICBpZiAodGhpcy5lZGl0ZWRJbmRleCA+IC0xKSB7XG4gICAgICAgICAgLy8gRWRpdGFyZVxuICAgICAgICAgIGF3YWl0IGF4aW9zLnB1dChcbiAgICAgICAgICAgIGAvZ2VuZXJhbC1zZXR0aW5ncy90YXhlcy9hcGkvJHt0aGlzLmVkaXRlZEl0ZW0uaWR9L3VwZGF0ZWAsXG4gICAgICAgICAgICB0aGlzLmVkaXRlZEl0ZW1cbiAgICAgICAgICApO1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdUYXhhIGEgZm9zdCBhY3R1YWxpemF0xIMgY3Ugc3VjY2VzJywgJ3N1Y2Nlc3MnKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBDcmVhcmVcbiAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoXG4gICAgICAgICAgICAnL2dlbmVyYWwtc2V0dGluZ3MvdGF4ZXMvYXBpL2NyZWF0ZScsXG4gICAgICAgICAgICB0aGlzLmVkaXRlZEl0ZW1cbiAgICAgICAgICApO1xuICAgICAgICAgIHRoaXMuc2hvd1NuYWNrYmFyKCdUYXhhIGEgZm9zdCBjcmVhdMSDIGN1IHN1Y2NlcycsICdzdWNjZXNzJyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZcOubmNhcmPEgyBEYXRhVGFibGUgZHVwxIMgc2FsdmFyZVxuICAgICAgICB0aGlzLiRyZWZzLmRhdGFUYWJsZT8uZmV0Y2hJdGVtc0xpc3QoKTtcbiAgICAgICAgdGhpcy5jbG9zZSgpO1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJvYXJlIGxhIHNhbHZhcmVhIHRheGVpOicsIGVycm9yKTtcbiAgICAgICAgdGhpcy5zaG93U25hY2tiYXIoJ0Vyb2FyZSBsYSBzYWx2YXJlYSB0YXhlaScsICdlcnJvcicpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgdGhpcy5zYXZpbmcgPSBmYWxzZTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgc2hvd1NuYWNrYmFyKHRleHQsIGNvbG9yID0gJ3N1Y2Nlc3MnKSB7XG4gICAgICB0aGlzLnNuYWNrYmFyVGV4dCA9IHRleHQ7XG4gICAgICB0aGlzLnNuYWNrYmFyQ29sb3IgPSBjb2xvcjtcbiAgICAgIHRoaXMuc25hY2tiYXIgPSB0cnVlO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnYtZGF0YS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21wYWN0LXRhYmxlID4+PiAudi1kYXRhLXRhYmxlX193cmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wYWN0LXRhYmxlID4+PiAudi1kYXRhLXRhYmxlX193cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29tcGFjdC10YWJsZSA+Pj4gLnYtY2hpcCB7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbn1cblxuLmNvbXBhY3QtdGFibGUgPj4+IC52LWljb24ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmNvbXBhY3QtdGFibGUgPj4+IC52LWJ0bi0taWNvbi52LXNpemUtLXNtYWxsIHtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG48L3N0eWxlPiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImdlbmVyYWwtc2V0dGluZ3MgcGEtNFwiPlxuICAgIDwhLS0gQlVUT0FORSBUT0dHTEUgLS0+XG4gICAgPHYtYnRuLXRvZ2dsZVxuICAgICAgdi1tb2RlbD1cImFjdGl2ZVRhYlwiXG4gICAgICBtYW5kYXRvcnlcbiAgICAgIHJvdW5kZWRcbiAgICAgIGNsYXNzPVwibWItNlwiXG4gICAgPlxuICAgICAgPHYtYnRuXG4gICAgICAgIHZhbHVlPVwidGF4ZXNcIlxuICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICBkZXByZXNzZWRcbiAgICAgICAgY2xhc3M9XCJweC02XCJcbiAgICAgID5cbiAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1maWxlLWludm9pY2U8L3YtaWNvbj5cbiAgICAgICAgVGF4ZVxuICAgICAgPC92LWJ0bj5cblxuICAgICAgPHYtYnRuXG4gICAgICAgIHZhbHVlPVwic3R1ZHkteWVhcnNcIlxuICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICBkZXByZXNzZWRcbiAgICAgICAgY2xhc3M9XCJweC02XCJcbiAgICAgID5cbiAgICAgICAgPHYtaWNvbiBsZWZ0IHNtYWxsPmZhcyBmYS1ncmFkdWF0aW9uLWNhcDwvdi1pY29uPlxuICAgICAgICBBbmkgU3R1ZGl1XG4gICAgICA8L3YtYnRuPlxuXG4gICAgICA8di1idG5cbiAgICAgICAgdmFsdWU9XCJtYXN0ZXJzXCJcbiAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgZGVwcmVzc2VkXG4gICAgICAgIGNsYXNzPVwicHgtNlwiXG4gICAgICA+XG4gICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtdXNlci1ncmFkdWF0ZTwvdi1pY29uPlxuICAgICAgICBNYXN0ZXJcbiAgICAgIDwvdi1idG4+XG5cbiAgICAgIDx2LWJ0blxuICAgICAgICB2YWx1ZT1cInZvdWNoZXJzXCJcbiAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgZGVwcmVzc2VkXG4gICAgICAgIGNsYXNzPVwicHgtNlwiXG4gICAgICA+XG4gICAgICAgIDx2LWljb24gbGVmdCBzbWFsbD5mYXMgZmEtdGlja2V0PC92LWljb24+XG4gICAgICAgIFZvdWNoZXJlXG4gICAgICA8L3YtYnRuPlxuXG4gICAgICA8di1idG5cbiAgICAgICAgdmFsdWU9XCJpbnZvaWNlc1wiXG4gICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgIGRlcHJlc3NlZFxuICAgICAgICBjbGFzcz1cInB4LTZcIlxuICAgICAgPlxuICAgICAgICA8di1pY29uIGxlZnQgc21hbGw+ZmFzIGZhLWZpbGUtaW52b2ljZTwvdi1pY29uPlxuICAgICAgICBGYWN0dXJpXG4gICAgICA8L3YtYnRuPlxuICAgIDwvdi1idG4tdG9nZ2xlPlxuXG4gICAgPCEtLSBDT07ImklOVVQgLS0+XG4gICAgPGdlbmVyYWwtc2V0dGluZ3MtdGF4ZXNcbiAgICAgIHYtaWY9XCJhY3RpdmVUYWIgPT09ICd0YXhlcydcIlxuICAgICAgOmluaXRpYWwtdGF4ZXM9XCJpbml0aWFsVGF4ZXNcIlxuICAgICAgOnN0YWdlcz1cInN0YWdlc1wiXG4gICAgICA6c3R1ZHkteWVhci1iYXNlcz1cInN0dWR5WWVhckJhc2VzXCJcbiAgICA+PC9nZW5lcmFsLXNldHRpbmdzLXRheGVzPlxuXG4gICAgPGdlbmVyYWwtc2V0dGluZ3Mtc3R1ZHkteWVhci1iYXNlXG4gICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnc3R1ZHkteWVhcnMnXCJcbiAgICAgIDppbml0aWFsLXN0dWR5LXllYXItYmFzZXM9XCJzdHVkeVllYXJCYXNlc1wiXG4gICAgPjwvZ2VuZXJhbC1zZXR0aW5ncy1zdHVkeS15ZWFyLWJhc2U+XG5cbiAgICA8Z2VuZXJhbC1zZXR0aW5ncy1tYXN0ZXJzXG4gICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAnbWFzdGVycydcIlxuICAgID48L2dlbmVyYWwtc2V0dGluZ3MtbWFzdGVycz5cblxuICAgIDxnZW5lcmFsLXNldHRpbmdzLXZvdWNoZXJzXG4gICAgICB2LWlmPVwiYWN0aXZlVGFiID09PSAndm91Y2hlcnMnXCJcbiAgICA+PC9nZW5lcmFsLXNldHRpbmdzLXZvdWNoZXJzPlxuXG4gICAgPGdlbmVyYWwtc2V0dGluZ3MtaW52b2ljZXNcbiAgICAgIHYtaWY9XCJhY3RpdmVUYWIgPT09ICdpbnZvaWNlcydcIlxuICAgID48L2dlbmVyYWwtc2V0dGluZ3MtaW52b2ljZXM+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBHZW5lcmFsU2V0dGluZ3NUYXhlcyBmcm9tICcuL0dlbmVyYWxTZXR0aW5nc1RheGVzLnZ1ZSc7XG5pbXBvcnQgR2VuZXJhbFNldHRpbmdzU3R1ZHlZZWFyQmFzZSBmcm9tICcuL0dlbmVyYWxTZXR0aW5nc1N0dWR5WWVhckJhc2UudnVlJztcbmltcG9ydCBHZW5lcmFsU2V0dGluZ3NNYXN0ZXJzIGZyb20gJy4vR2VuZXJhbFNldHRpbmdzTWFzdGVycy52dWUnO1xuaW1wb3J0IEdlbmVyYWxTZXR0aW5nc1ZvdWNoZXJzIGZyb20gJy4vR2VuZXJhbFNldHRpbmdzVm91Y2hlcnMudnVlJztcbmltcG9ydCBHZW5lcmFsU2V0dGluZ3NJbnZvaWNlcyBmcm9tICcuL0dlbmVyYWxTZXR0aW5nc0ludm9pY2VzLnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ0dlbmVyYWxTZXR0aW5nc1BhZ2UnLFxuICBjb21wb25lbnRzOiB7XG4gICAgR2VuZXJhbFNldHRpbmdzVGF4ZXMsXG4gICAgR2VuZXJhbFNldHRpbmdzU3R1ZHlZZWFyQmFzZSxcbiAgICBHZW5lcmFsU2V0dGluZ3NNYXN0ZXJzLFxuICAgIEdlbmVyYWxTZXR0aW5nc1ZvdWNoZXJzLFxuICAgIEdlbmVyYWxTZXR0aW5nc0ludm9pY2VzXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgaW5pdGlhbFRheGVzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgfSxcbiAgICBzdGFnZXM6IHtcbiAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgZGVmYXVsdDogKCkgPT4gW11cbiAgICB9LFxuICAgIHN0dWR5WWVhckJhc2VzOiB7XG4gICAgICB0eXBlOiBBcnJheSxcbiAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBhY3RpdmVUYWI6ICd0YXhlcydcbiAgICB9O1xuICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZ2VuZXJhbC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/