@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes shake-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10%, 30% {
    -moz-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20%, 40% {
    -moz-transform: rotate(25deg) scale(1) skew(1deg);
  }
  100%, 50% {
    -moz-transform: rotate(0) scale(1) skew(1deg);
  }
}
@keyframes tilt-shaking {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(0eg);
  }
  75% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes MOVE-BG {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(163px);
  }
}
@keyframes wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.wobble-horizontal:hover {
  animation-name: wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
@keyframes ring {
  0% {
    transform: rotate(-15deg);
  }
  2% {
    transform: rotate(15deg);
  }
  4% {
    transform: rotate(-18deg);
  }
  6% {
    transform: rotate(18deg);
  }
  8% {
    transform: rotate(-22deg);
  }
  10% {
    transform: rotate(22deg);
  }
  12% {
    transform: rotate(-18deg);
  }
  14% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-12deg);
  }
  18% {
    transform: rotate(12deg);
  }
  20%, 100% {
    transform: rotate(0deg);
  }
}
.sticky-header #section-header.clone {
  transform: translateY(0);
  opacity: 1;
}

.product-detail-page #section-header, .stand-alone-page #section-header {
  border-bottom: 1px solid #d3d3d3;
}

#section-header {
  position: fixed;
  z-index: 3;
  width: 100%;
  left: 0;
  top: 0;
  padding: 12px;
  transition: 0.5s all;
}
#section-header.menu-out {
  transform: translateY(-100%);
}
#section-header.fixed {
  background: #fff;
}
#section-header.fixed ul li a {
  color: #333;
}
#section-header.clone {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 123;
  transform: translateY(-100px);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0) inset;
}
#section-header.clone img {
  max-height: 50px !important;
}
@media only screen and (max-width: 767px) {
  #section-header.clone {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  #section-header .box-mmenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 150px;
  }
  #section-header .box-mmenu .box-search {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
  }
  #section-header .box-mmenu .box-search img {
    filter: brightness(0);
  }
  #section-header .box-mmenu .box-search .search-form {
    top: calc(100% + 22px);
  }
}
#section-header .show-menu {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  #section-header .show-menu {
    display: inline-block !important;
  }
}
@media only screen and (max-width: 991px) {
  #section-header .wrap-header {
    justify-content: center !important;
  }
}

/* Menu */
.clone {
  display: none;
}
.clone .menu a {
  color: #222;
}

.menu {
  max-width: 518px;
  width: 100%;
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 991px) {
  .menu {
    display: none;
  }
}
.menu ul {
  width: 100%;
  padding: 0px;
  margin: auto;
  list-style: none;
}
.menu ul.menu-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu ul li {
  position: relative;
  z-index: 1;
}
.menu ul li a {
  display: block;
  position: relative;
  font-size: 15px;
  color: #fafafa;
  font-weight: 600;
  text-decoration: none;
}
.menu ul li a:hover, .menu ul li a.active {
  color: #C29F7B;
}
.menu ul li ul {
  position: absolute;
  width: auto;
  min-width: 170px;
  max-width: 250px;
  padding-top: 10px;
  padding-bottom: 0rem;
  opacity: 0;
  visibility: hidden;
}
.menu ul li ul:after {
  content: "";
  background-color: #fafafa;
  border-radius: 10px;
  width: 100%;
  height: calc(100% - 10px);
  left: 0;
  bottom: 0;
  position: absolute;
}
.menu ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}
.menu ul li ul li {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  white-space: nowrap;
  background: #fff;
  border-radius: 10px;
}
.menu ul li ul li a {
  font-size: 14px;
  color: #313131;
  border-bottom: 1px solid #ececec !important;
  padding: 10px 0px 9px 0px;
  text-transform: capitalize;
}
.menu ul li ul li a.has-child {
  margin-right: 0px;
}
.menu ul li ul li a.has-child:after {
  border-color: #313131;
  transform: rotate(-45deg);
}
.menu ul li ul li a.active {
  color: #ec2d3f;
}
.menu ul li ul li a.active.has-child:after {
  border-color: #ec2d3f;
}
.menu ul li ul li:last-child > a {
  border-bottom: 0px;
}
.menu ul li ul li ul {
  top: -0.75rem;
  left: 100%;
  margin-top: 0px;
}

/* Mmenu */
#hamburger {
  overflow: hidden;
  border: 1px solid #333;
  padding: 10px;
  display: block;
  width: 26px;
  height: 10px;
  position: relative;
  margin-left: 5px;
}
#hamburger:before, #hamburger:after,
#hamburger span {
  background: #111;
  content: "";
  display: block;
  width: calc(100% - 10px);
  height: 1px;
  position: absolute;
  left: 5px;
}
#hamburger:before {
  top: 5px;
}
#hamburger span {
  top: 10px;
}
#hamburger:after {
  top: 15px;
}
#hamburger:before, #hamburger:after,
#hamburger span {
  transition: none 0.5s ease 0.5s;
  transition-property: transform, top, bottom, left, opacity;
}

.mm-wrapper_opening #hamburger:before, .mm-wrapper_opening #hamburger:after {
  top: 10px;
}
.mm-wrapper_opening #hamburger span {
  left: -50px;
  opacity: 0;
}
.mm-wrapper_opening #hamburger:before {
  transform: rotate(45deg);
}
.mm-wrapper_opening #hamburger:after {
  transform: rotate(-45deg);
}

.mm-menu_opened {
  display: block !important;
}

.mm-slideout {
  z-index: unset;
}

/* Search Responsive */
.search-res {
  position: relative;
}
.search-res .icon-search {
  width: 40px;
  height: 40px;
  cursor: pointer;
  text-align: center;
  line-height: 42px;
  color: #ffffff;
  font-size: 17px;
  margin: 0px;
}
.search-res .icon-search.active {
  color: #ec2d3f;
  background: #ffffff;
  border-radius: 100%;
}
.search-res .search-grid {
  position: absolute;
  top: 50px;
  right: 0px;
  width: 0px;
  height: 40px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #ec2d3f;
  z-index: 2;
  opacity: 0;
  border-radius: 25px;
  line-height: normal;
}
.search-res .search-grid p {
  float: left;
  width: 35px;
  height: 38px;
  cursor: pointer;
  outline: none;
  border: none;
  margin: 0px;
  font-size: 17px;
  display: block;
  color: #ec2d3f;
  line-height: 40px;
  text-align: center;
}
.search-res .search-grid input {
  width: calc(100% - 35px);
  float: right;
  line-height: 38px;
  outline: none;
  border: none;
  color: #ec2d3f;
}
.search-res .search-grid input::-webkit-input-placeholder {
  color: #313131;
}
.search-res .search-grid input:-moz-placeholder {
  color: #313131;
}
.search-res .search-grid input::-moz-placeholder {
  color: #313131;
}
.search-res .search-grid input:-ms-input-placeholder {
  color: #313131;
}

.search-form-2 {
  max-height: 0;
  overflow: hidden;
}
.search-form-2 .active {
  max-height: 1000px;
}

.wrapper_opening nav#menu {
  display: block;
}

@media only screen and (max-width: 767px) {
  .website-logo {
    max-height: 55px;
  }
}

.menu-res {
  height: 55px;
  z-index: 100;
  background: #ec2d3f;
  position: relative;
  display: none;
}
@media only screen and (max-width: 991px) {
  .menu-res {
    display: block;
  }
}

.open-menu {
  overflow: hidden;
}
.open-menu .menu-bar-res {
  transform: translateX(0);
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
}
.open-menu:after {
  content: "";
  opacity: 0.3;
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #111;
}

.menu-bar-res {
  z-index: 10001;
  font-size: 15px;
  font-weight: bold;
  position: fixed;
  height: 100vh;
  width: 300px;
  left: 0;
  top: 0;
  background: #fff;
  transform: translateX(-300px);
}
.menu-bar-res .logo {
  padding: 54px 25px;
}
.menu-bar-res .logo span {
  cursor: pointer;
}
.menu-bar-res .logo span i {
  font-size: 25px;
}
.menu-bar-res nav#menu {
  z-index: 100;
}
.menu-bar-res nav#menu .info {
  position: absolute;
  bottom: 10px;
  color: #fff;
  width: 100%;
  left: 0;
}
.menu-bar-res nav#menu .info p {
  margin-bottom: 5px;
}
.menu-bar-res nav#menu .info p:last-child {
  margin: 0;
}
.menu-bar-res nav#menu .info p a {
  color: #fff;
  text-decoration: none;
}
.menu-bar-res nav#menu > ul {
  max-height: 80vh;
  overflow: auto;
}
.menu-bar-res nav#menu ul {
  list-style: none;
  padding: 0 25px;
  margin: 0;
}
.menu-bar-res nav#menu ul li {
  padding-bottom: 24px;
  position: relative;
}
.menu-bar-res nav#menu ul li span.toggle {
  position: absolute;
  right: 10px;
  top: 0px;
  color: #111;
  font-size: 16px;
  width: 30px;
  text-align: center;
  line-height: 35px;
}
.menu-bar-res nav#menu ul li a {
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  color: #333;
}
.menu-bar-res nav#menu ul li a.active {
  color: #064B5B;
}
.menu-bar-res nav#menu ul li ul {
  display: none;
  padding: 0;
  padding-top: 3px;
  margin-top: 6px;
  border-top: 1px solid #e9e9e9;
}
.menu-bar-res nav#menu ul li ul li {
  margin: 3px;
  padding: 0 0 0 0;
}
.menu-bar-res nav#menu ul li ul li a {
  font-size: 1em;
  font-weight: 400;
}

/* Main */
body {
  font-family: "Roboto", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 15px;
  line-height: 24px;
  top: 0 !important;
}
@media only screen and (max-width: 767px) {
  body.modal-open {
    padding-right: 0 !important;
  }
}
body .wrapper_opening {
  overflow: hidden;
}

a:hover {
  color: #064B5B;
}

.row {
  margin: -12px;
}

.row [class*=col-] {
  padding: 12px;
}

span.box-color {
  padding: 0px 9px;
  border-radius: 2px;
}

.scrollbar {
  padding-right: 10px;
}

.scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}

.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #555;
}

.phone-mobile {
  display: none;
  z-index: 123;
  position: fixed;
  left: 15px;
  bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .phone-mobile {
    display: block;
  }
}
.phone-mobile a {
  display: block;
  width: 40px;
  height: 40px;
  background: #d73131;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
}
.phone-mobile a svg {
  fill: #fff;
  animation: ring 2s ease infinite;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}

a {
  color: inherit;
  text-decoration: inherit;
}

.main-cl {
  color: #008500;
}

.main-bg {
  background-color: #008500;
}

.main-border-color {
  border-color: #008500;
}

.radius-20 {
  border-radius: 20px;
}

.radius-30 {
  border-radius: 30px;
}

.bg-custom-primary {
  background-color: #008500;
}

.skiptranslate {
  display: none !important;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a,
input,
textarea {
  outline: none;
  padding: 0px;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.slick-vertical-margin .slick-slide {
  margin: 8px 0px;
}
@media only screen and (max-width: 767px) {
  .slick-vertical-margin .slick-slide {
    margin: 2px 0px;
  }
}

/* the parent */
.slick-vertical-margin .slick-list {
  margin: -8px 0;
}
@media only screen and (max-width: 767px) {
  .slick-vertical-margin .slick-list {
    margin: -2px 0;
  }
}

.wrap-main,
.wrap-content {
  max-width: 1230px;
  margin: 40px auto;
  padding: 0px 15px;
}

.wrap-home {
  max-width: 100%;
  padding: 0px;
}

.wrap-content {
  margin: auto;
}

.row-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row-5 [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

/* share */
.share-facebook, .share-twitter, .share-copy {
  background: #4267B2;
  color: #fff !important;
  line-height: 20px;
  margin-right: 4px;
  padding: 0 6px;
  border-radius: 3px;
  font-size: 11px;
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
  .share-facebook, .share-twitter, .share-copy {
    font-size: 9px;
  }
}

.share-copy {
  margin-left: 7px;
  background: #ad0010;
}

.share-twitter {
  background: #1DA1F2;
}

/* share */
/* Toc */
.box-readmore {
  padding: 8px 15px;
  border: 1px solid #dedede;
  margin-bottom: 2rem;
  border-radius: 5px;
  background-color: #eeeeee;
  display: none;
}
.box-readmore li ul > li {
  margin: 0;
  margin-bottom: 8px;
}
.box-readmore li ul > li:before {
  content: counters(item, ".") " ";
}
.box-readmore ul {
  list-style-type: none;
  counter-reset: item;
  margin-bottom: 0px;
  padding-left: 0px !important;
  margin-top: 8px;
}
.box-readmore ul li {
  display: table;
  counter-increment: item;
  margin-bottom: 5px;
}
.box-readmore ul li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 5px;
}
.box-readmore ul a {
  color: #333333;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.box-readmore ul a:hover {
  color: #767676;
}

/* General */
.title-main {
  margin-bottom: 1.5rem;
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.title-main:after, .title-main:before {
  bottom: 0;
  position: absolute;
  left: calc(50% - 83px);
  content: "";
  height: 2px;
  width: 166px;
  background: #78B046;
  border-radius: 50%;
}
.title-main:after {
  bottom: -3px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-name: MOVE-BG;
}
.title-main.left {
  text-align: left;
}
.title-main.left span:after, .title-main.left h1:after, .title-main.left h2:after {
  left: 0;
}
.title-main span, .title-main h1, .title-main h2 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 23px;
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .title-main span, .title-main h1, .title-main h2 {
    font-size: 20px;
  }
}
.title-main span:after, .title-main h1:after, .title-main h2:after {
  content: "";
  background-color: #474747;
  height: 3px;
  border-radius: 5px;
  width: 60px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 30px);
}
.title-main span.no-line:after, .title-main h1.no-line:after, .title-main h2.no-line:after {
  display: none;
}

.time-main {
  margin-bottom: 0.75rem;
  color: #999999;
}
.time-main i {
  vertical-align: top;
  margin: 3px 7px 0px 0px;
}
.time-main span {
  vertical-align: top;
  display: inline-block;
}

.share {
  padding: 17px 15px 10px 15px;
  line-height: normal;
  background: rgba(128, 128, 128, 0.15);
  margin-top: 15px;
  margin-bottom: 40px;
  border-radius: 5px;
}
.share b {
  display: block;
  margin-bottom: 5px;
}

.control-owl {
  position: absolute;
  width: 100%;
  z-index: 2;
  left: 0px;
  top: calc(50% - 22.5px);
}
.control-owl button {
  opacity: 0.5;
  top: 0px;
  position: absolute;
  outline: none;
  border: 0px;
  padding: 0px;
  margin: 0px;
  display: block;
  cursor: pointer;
  color: #ffffff;
  width: 45px;
  height: 45px;
  text-align: center;
  font-size: 25px;
  margin: 0px;
  background-color: #000000;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.control-owl button:hover {
  opacity: 1;
}
.control-owl button.owl-prev {
  left: 20px;
}
.control-owl button.owl-next {
  right: 20px;
}

.form-control,
.form-control-plaintext:not(textarea),
.custom-select {
  height: calc(1em + 1.25rem + 8px);
}

.custom-form-row {
  margin-right: -10px;
  margin-left: -10px;
}
.custom-form-row > .col,
.custom-form-row > [class*=col-] {
  padding-right: 10px;
  padding-left: 10px;
}

.text-sm {
  font-size: 0.875rem !important;
}

/* Lazyload */
img.lazy {
  opacity: 0;
}
img.initial, img.loaded, img.error {
  opacity: 1;
}
img:not([src]) {
  visibility: hidden;
}

/* User */
.wrap-user {
  width: 100%;
  max-width: 550px;
  margin: auto;
  border: 1px solid #bce8f1;
  border-radius: 5px;
}

.title-user {
  background-color: #d9edf7;
  padding: 12px 15px;
  border-radius: 5px 5px 0px 0px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.title-user span {
  color: #31708f;
}
.title-user a {
  color: #0056b3;
  font-size: 12px;
}

.form-user {
  padding: 20px 15px;
}

.input-user {
  margin-bottom: 0.75rem;
}
.input-user input {
  font-size: 14px;
}

.button-user {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.button-user input {
  font-size: 14px;
}

.checkbox-user,
.radio-user {
  cursor: pointer;
}

.checkbox-user input {
  top: calc(50% - 0.625rem);
  height: auto;
}
.checkbox-user label {
  font-size: 14px;
  cursor: pointer;
}
.checkbox-user label::before, .checkbox-user label::after {
  top: calc(50% - 0.5rem);
}

.radio-user {
  margin-right: 1rem;
}
.radio-user:last-child {
  margin-right: 0px;
}
.radio-user label::before, .radio-user label::after {
  top: calc(50% - 0.5rem);
}

.note-user {
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding-top: 0.5rem;
}

/* Cart */
#popup-cart .modal-title {
  text-transform: uppercase;
  font-weight: bold;
}
#popup-cart .modal-body .wrap-cart {
  padding: 0px;
  box-shadow: none;
  border: 0px;
}
#popup-cart .modal-footer {
  padding: 0.25rem 0 0 0;
  border-top: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.buymore-cart {
  color: #ec2d3f;
  cursor: pointer;
  margin: 0px;
}
.buymore-cart i {
  margin-right: 2px;
  margin-top: 5px;
  vertical-align: top;
  font-size: 12px;
}

.wrap-cart {
  padding: 20px 15px;
  background: #ffffff;
  border-top: 1px solid rgba(204, 204, 204, 0.2509803922);
}

.top-cart .btn-checkout {
  background-color: #008500;
  border-radius: 30px;
  font-weight: bold;
  color: #fff;
  display: block;
  width: 100%;
  padding: 10px 10px;
}
@media only screen and (max-width: 991px) {
  .top-cart {
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  #popup-cart .top-cart {
    height: calc(100vh - 200px);
  }
}

.procart {
  border-top: 0px;
  margin-bottom: 10px;
}
.procart:last-child {
  border: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .procart {
    border-bottom: 1px solid rgba(204, 204, 204, 0.6196078431) !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px;
  }
}

.pic-procart {
  text-align: center;
  position: relative;
}
.pic-procart img {
  border-radius: 5px;
  max-height: 100px;
  height: inherit;
  width: 100%;
}
.pic-procart .del-procart {
  display: block;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: calc(var(--bs-gutter-x) * 0.5);
  z-index: 1;
  background: rgb(78, 78, 78);
  border-radius: 2px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 10px;
}
.pic-procart .del-procart:hover {
  color: red;
}

.name-procart {
  margin-bottom: 0;
}
.name-procart a {
  font-size: 15px;
  color: #000;
  display: block;
}
@media only screen and (max-width: 575px) {
  .name-procart a {
    font-size: 13px;
  }
}
.name-procart a:hover {
  color: #ec2d3f;
}

.properties-procart {
  font-weight: 500;
  font-size: 12px;
  display: block;
}
.properties-procart p {
  display: inline-block;
  margin-bottom: 0px;
}
.properties-procart p:first-child {
  margin-right: 10px;
}
.properties-procart p strong {
  font-weight: 600;
}

.quantity-counter-procart {
  height: 21px;
  border: 1px solid #dfdfdf;
  width: 90px;
  line-height: normal;
  text-align: center;
  border-radius: 3px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.counter-procart {
  background-color: transparent;
  border: 0px;
  width: 30%;
  line-height: 17px;
  color: #333;
  outline: none;
  cursor: pointer;
  font-size: 14px;
}
.counter-procart:hover, .counter-procart:focus {
  color: #ec2d3f;
}
.counter-procart:disabled {
  color: #ccc;
  cursor: not-allowed;
}
.counter-procart:disabled:hover {
  color: #ccc;
  cursor: not-allowed;
}

.quantity-counter-procart .quantity-procart {
  width: 40%;
  box-sizing: border-box;
  border: 0px;
  border-right: 1px solid #dfdfdf;
  border-left: 1px solid #dfdfdf;
  outline: none;
  box-shadow: none;
  padding: 0px;
  font-size: 12px;
  color: #333;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .quantity-counter-procart .quantity-procart {
    font-size: 13px;
  }
}

#popup-cart .price-procart {
  padding-right: 20px;
}

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

.price-procart-rp {
  display: none;
  width: 100%;
  margin-bottom: 10px;
  font-size: 13.5px;
}
.price-new-cart {
  color: #ec2d3f;
  margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
  .price-new-cart {
    font-size: 15px;
    width: 100%;
    font-weight: 700;
  }
}

.price-old-cart {
  color: #999;
  text-decoration: line-through;
}
@media only screen and (max-width: 767px) {
  .price-old-cart {
    font-size: 14px;
    width: 100%;
  }
}

.procart-label {
  border: 0px;
  background: #eee;
  padding: 10px;
  margin: 0px;
  text-transform: capitalize;
}
@media only screen and (max-width: 575px) {
  .procart-label {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) {
  .procart-label .quantity-procart p:first-child {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .procart-label .quantity-procart p:first-child {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .procart-label .quantity-procart p:last-child {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .procart-label .quantity-procart p:last-child {
    display: block;
  }
}

.money-procart.last {
  border-top: 1px solid #ccc;
}
.money-procart.last p:last-child {
  color: #008500 !important;
  font-weight: 700;
}
.money-procart .total-procart {
  padding: 7px 0px;
  margin-bottom: -1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.money-procart .total-procart p {
  margin-bottom: 0px;
  font-size: 15px;
}
.money-procart .total-procart p:last-child {
  color: #ec2d3f;
}

.section-cart {
  position: sticky;
  top: 15px;
}

.title-cart {
  font-size: 21px;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.information-cart {
  margin-bottom: 1.5rem;
}

#popup-cart .modal-dialog {
  height: 100vh;
  padding: 0;
  margin: 0;
}
#popup-cart .modal-dialog .modal-content {
  display: block;
  border: 0;
  border-radius: 0;
}
#popup-cart .modal-dialog .modal-content .form-cart {
  height: 100%;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart {
  height: 100%;
  position: relative;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .top-cart {
  height: calc(100% - 90px);
  overflow: auto;
  overflow-x: hidden;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart {
  background-color: #F2F2F2;
  position: absolute;
  width: calc(100% + 30px);
  left: -15px;
  bottom: 0px;
  padding: 5px 1rem;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart .modal-footer {
  display: flex;
  align-items: center;
  justify-content: center;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart .btn-cart {
  background-color: #008500;
  border: 0;
  border-radius: 30px;
  width: 100%;
  font-size: 13px;
  padding: 10px;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart .money-procart {
  margin-top: 0;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart .total-procart {
  padding: 0;
  border: 0;
  background-color: transparent;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart .total-procart p {
  font-size: 1em;
}
#popup-cart .modal-dialog .modal-content .form-cart .wrap-cart .foot-cart .total-procart .total-price {
  color: #008500;
  font-size: 1.2em;
  font-weight: bold;
}

.cart-payment-method {
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.cart-payment-method .payments-cart {
  border-bottom: 1px solid #ccc;
  padding: 10px 20px;
  padding-left: 40px;
  text-align: left;
  min-height: auto;
  margin: 0;
}
.cart-payment-method .payments-cart.active {
  background-color: #ededed;
  color: #fff;
}
.cart-payment-method .payments-cart:last-child {
  margin-bottom: 0px;
  border-bottom: 0;
}
.cart-payment-method .payments-cart input {
  top: calc(50% - 0.625rem);
}
.cart-payment-method .payments-label {
  cursor: pointer;
  display: block;
  padding: 10px 15px;
  border-radius: 3px;
  color: #313131 !important;
}
.cart-payment-method .payments-label::before, .cart-payment-method .payments-label::after {
  top: calc(50% - 0.5rem);
}
.cart-payment-method .payments-label.active {
  background: #ec2d3f;
  color: #ffffff !important;
}

.input-cart {
  margin-bottom: 0.5rem;
  position: relative;
}
.input-cart textarea {
  resize: none;
  height: 100px;
}
.input-cart select {
  cursor: pointer;
}

.payments-info {
  opacity: 0;
  visibility: hidden;
  height: 0px;
  overflow: hidden;
  background: #f5efef;
  border-radius: 5px;
}
.payments-info p {
  margin-bottom: 1em;
}
.payments-info.active {
  padding: 10px 15px;
  margin-top: 5px;
  opacity: 1;
  visibility: visible;
  height: auto;
}

.btn-cart {
  text-transform: capitalize;
}

.btn-close:after {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 17px;
  position: relative;
  top: -5px;
}

.empty-cart {
  padding: 25px 30px;
  display: block;
  text-align: center;
  color: #23527c !important;
  width: 100%;
}
.empty-cart i {
  color: red;
  font-size: 70px;
}
.empty-cart p {
  margin: 15px 0px;
  color: #333;
  font-size: 18px;
}

/* Comment */
.comment-title {
  font-size: 18px;
}

.comment-show {
  display: block !important;
}

.comment-point {
  font-size: 47px;
  color: #fe302e;
}

.comment-star {
  font-size: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.5rem;
}
.comment-star span {
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
}
.comment-star i {
  display: inline-block;
  margin: 0.1rem;
  color: #b8b8b8;
  text-rendering: auto;
  font-size: 20px;
}
.comment-star i:nth-child(1) {
  margin-left: 0;
}
.comment-star span i {
  color: #ffc120;
}

.comment-progress {
  width: 100%;
  margin-bottom: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.comment-progress:last-child {
  margin-bottom: 0px;
}
.comment-progress .progress {
  height: 12px;
  margin-right: 10px;
  margin-left: 5px;
  width: calc(100% - 90px);
  border-radius: 10px;
}
.comment-progress .progress-bar#has-rate {
  background-color: #23b445;
}
.comment-progress .progress-num {
  font-size: 15px;
  width: 25px;
  text-align: center;
  color: #787878;
}
.comment-progress .progress-total {
  font-weight: 600;
  text-align: left;
  color: #787878;
  width: 50px;
}

.comment-write {
  display: none;
}

.review-rating-star {
  font-size: 0;
}

.review-rating-star-icon .fa {
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  margin: 0.1rem;
  font-size: 21px;
  cursor: pointer;
  color: #f0c808;
}
.review-rating-star-icon .fa.star-empty {
  color: #dedddc;
}
.review-rating-star-icon .fa.star-not-empty {
  color: #f0c808;
}
.review-rating-star-icon .fa:nth-child(1) {
  margin-left: 0;
}

.review-fileuploader {
  padding: 20px 15px;
  text-align: center;
  background-color: #ffffff;
  cursor: pointer;
  border: 2px dashed #c2cdda;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.review-fileuploader .review-fileuploader-text {
  color: #90a0bc;
}

.review-file-uploader .fileuploader {
  padding: 0px;
  margin: 0px;
  background: transparent;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list {
  margin: 1rem -5px 0 -5px;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list:after {
  display: block;
  content: "";
  clear: both;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item {
  padding: 0px;
  width: calc(14.2857142857% - 10px);
  float: left;
  margin: 0 5px 5px 5px;
  border-bottom: 0px;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .columns {
  display: block;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-thumbnail {
  width: auto;
  height: auto;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-thumbnail .fileuploader-item-image {
  height: auto;
  padding: 50% 0;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-thumbnail .fileuploader-item-image img {
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: none;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-title {
  padding: 0px;
  margin-top: 0.5rem;
  text-align: center;
  display: none;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-actions {
  margin: 0px;
  position: absolute;
  top: 0px;
  right: -5px;
}
.review-file-uploader .fileuploader-items .fileuploader-items-list .fileuploader-item .column-infos input {
  border: 1px solid #dddddd;
  border-radius: 0.25rem;
}

.review-poster-video-avatar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.review-poster-video-avatar .avatar-detail {
  width: 95px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.review-poster-video-avatar .avatar-detail img {
  max-width: 95px;
  max-height: 95px;
}

#review-content {
  height: 350px;
}

.carousel-comment-media .carousel-control a {
  opacity: 1;
  width: 45px;
  height: 45px;
  top: calc(50% - 22.5px);
  bottom: inherit;
}
.carousel-comment-media .carousel-control a span {
  display: block;
  cursor: pointer;
  color: #222222;
  width: 45px;
  height: 45px;
  padding: 5px;
  text-align: center;
  background-color: #ffffff;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-comment-media .carousel-control a.carousel-control-prev {
  left: 20px;
}
.carousel-comment-media .carousel-control a.carousel-control-prev span {
  padding-right: 9px;
}
.carousel-comment-media .carousel-control a.carousel-control-next {
  right: 20px;
}
.carousel-comment-media .carousel-control a.carousel-control-next span {
  padding-left: 8px;
}
.carousel-comment-media .carousel-indicators {
  position: static;
  margin: 0px 0px 0.75rem 0px;
  text-align: left;
  display: block;
}
.carousel-comment-media .carousel-indicators li {
  width: auto;
  max-width: 60px;
  height: auto;
  text-indent: inherit;
  flex: none;
  margin: 0px 0px 3px 0px;
  border: 2px solid transparent;
  opacity: 1;
  cursor: zoom-in;
}
.carousel-comment-media .carousel-indicators li.active {
  border-color: #ffc120;
  cursor: zoom-out;
  transform: scale(1.05);
}
.carousel-comment-media .carousel-inner {
  max-width: 550px;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.12);
}
.carousel-comment-media .carousel-inner .carousel-lists .carousel-comment-media-item-video #file-video {
  max-width: 100%;
  width: 100%;
  height: 500px;
  vertical-align: top;
  display: inline-block;
  background-color: #000000;
}

#form-reply {
  display: none;
}

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

.comment-item {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 992px) {
  .comment-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.comment-item-poster {
  width: 200px;
  margin-right: 30px;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .comment-item-poster {
    width: auto;
    margin-right: 0px;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}

.comment-item-letter {
  border-radius: 50%;
  background-color: #d3d2d3;
  color: #919090;
  width: 65px;
  height: 65px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  line-height: 67px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 991px) {
  .comment-item-letter {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    margin-bottom: 0;
  }
}

.comment-item-name {
  margin-bottom: 0.25rem;
  text-transform: capitalize;
}
@media only screen and (max-width: 991px) {
  .comment-item-name {
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.comment-item-posttime {
  font-size: 12px;
  color: #999999;
}

.comment-item-information {
  width: calc(100% - 230px);
}
@media only screen and (max-width: 991px) {
  .comment-item-information {
    width: 100%;
  }
}

.comment-item-star {
  float: left;
  margin-right: 10px;
}
.comment-item-star i {
  font-size: 17px;
}

.comment-item-title {
  font-size: 15px;
  font-weight: 500;
}

.comment-replies {
  position: relative;
  background: #f8f9fa;
  border: 1px solid #dfdfdf;
  padding: 1.75rem 1.5rem;
}
.comment-replies:after {
  content: "";
  position: absolute;
}
.comment-replies:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -13px;
  left: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 13px solid #f8f9fa;
}
.comment-replies:after {
  top: -14px;
  left: 9px;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 14px solid #dfdfdf;
}

.comment-replies-item {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.comment-replies-item:last-child {
  margin-bottom: 0px;
}

.comment-replies-letter {
  width: 45px;
  height: 45px;
  margin-right: 10px;
  line-height: 45px;
  padding-left: 1px;
  font-size: 14px;
  border-radius: 50%;
  background-color: #e5e3e5;
  color: #919090;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
  text-align: center;
  margin-top: 0.125rem;
}
.comment-replies-letter.admin {
  position: relative;
  background-color: #189eff;
  text-indent: 9999px;
  overflow: hidden;
}
.comment-replies-letter.admin:before {
  content: "QTV";
  text-indent: 0px;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.comment-replies-info {
  width: calc(100% - 55px);
}

.comment-replies-name {
  font-weight: 500;
  margin-bottom: 0.125rem;
}

.comment-replies [class*=btn-load-more-] {
  border: 0px;
  outline: none;
  padding: 0px;
  background: transparent;
}

.comment-media-play {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.comment-media-play svg {
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
}
.comment-media-play svg .comment-media-play-stroke-dotted {
  opacity: 0;
  stroke-dasharray: 4, 5;
  stroke-width: 1px;
  transform-origin: 50% 50%;
  animation: spin 4s infinite linear;
  transition: opacity 1s ease, stroke-width 1s ease;
}
.comment-media-play svg .comment-media-play-stroke-solid {
  stroke-dashoffset: 0;
  stroke-dasharray: 300;
  stroke-width: 4px;
  transition: stroke-dashoffset 1s ease, opacity 1s ease;
}
.comment-media-play svg .comment-media-play-icon {
  transform-origin: 50% 50%;
  transition: transform 200ms ease-out;
}
.comment-media-play:hover svg .comment-media-play-stroke-dotted {
  stroke-width: 4px;
  opacity: 1;
}
.comment-media-play:hover svg .comment-media-play-stroke-solid {
  opacity: 0;
  stroke-dashoffset: 300;
}
.comment-media-play:hover svg .comment-media-play-icon {
  transform: scale(1.05);
}

/* Header */
.header {
  background-color: #ffffff;
}
.header .header-top {
  color: #ffffff;
  background-color: #ec2d3f;
}
.header .header-top .wrap-content {
  padding: 6px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .header-top .wrap-content .info-header {
  margin-bottom: 0px;
}
.header .header-top .wrap-content .info-header i {
  vertical-align: top;
  margin: 3px 5px 0px 0px;
  font-size: 16px;
}
.header .header-bottom .wrap-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.social-header li {
  width: 30px;
}

.header-bottom .wrap-content {
  padding: 20px 15px;
}

.hotline-header {
  display: inline-block;
  padding-left: 25px;
  background-image: url(../images/hotline.png);
  background-repeat: no-repeat;
  background-position: 0px 1px;
}
.hotline-header p {
  font-weight: bold;
  margin-bottom: -2px;
  text-transform: capitalize;
}
.hotline-header span {
  font-weight: bold;
  color: #ec2d3f;
  font-size: 20px;
  display: block;
}

.user-header a {
  color: #ffffff;
  padding-right: 9px;
  margin-right: 7px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}
.user-header a:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 8px;
  background-color: #ffffff;
  top: calc(50% - 3.5px);
  right: 0px;
  opacity: 0.7;
}
.user-header a:last-child {
  padding-right: 0px;
  margin-right: 0px;
}
.user-header a:last-child:after {
  display: none;
}

/* Slideshow */
.slideshow-item {
  display: block;
  cursor: pointer;
}

.slideshow:hover .control-slideshow {
  opacity: 1;
}

.control-slideshow {
  opacity: 0;
}

/* Partner */
.wrap-partner {
  padding: 0px 15px;
}
.wrap-partner .wrap-content {
  position: relative;
}

.partner {
  display: block;
  border: 1px solid #eee;
  max-width: 175px;
  margin: 0px auto;
}

/* Breadcrumb */
.breadCrumbs {
  background-color: #eee;
}
.breadCrumbs .wrap-content {
  padding: 0.75rem 15px;
}
.breadCrumbs .wrap-content .breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
  border-radius: 0;
}
.breadCrumbs .wrap-content .breadcrumb-item a {
  color: #212529;
}
.breadCrumbs .wrap-content .breadcrumb-item.active a {
  color: #6c757d;
}

/* Intro */
.wrap-intro {
  background-color: #eeeadd;
}

.news-intro:before {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 50px);
  top: 10px;
  left: 90px;
  background-color: #cacaca;
}

.news-scroll:before, .news-scroll:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 85px;
  border-radius: 100%;
  background-color: #cacaca;
}
.news-scroll:before {
  top: 10px;
}
.news-scroll:after {
  bottom: 40px;
}

.news-control {
  left: 85px;
  font-size: 13px;
  opacity: 0.5;
  z-index: 1;
  cursor: pointer;
}
.news-control:hover {
  opacity: 1;
  color: #ec2d3f;
}
.news-control#up {
  top: -10px;
}
.news-control#down {
  bottom: 20px;
}

.news-shadow {
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.news-shadow .news-shadow-time {
  font-size: 13px;
  width: 75px;
  margin-right: 45px;
}
.news-shadow .news-shadow-time:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  right: -26px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/pattern-news.png);
}
.news-shadow .news-shadow-article {
  width: calc(100% - 120px);
  padding: 14px 15px;
  border-radius: 10px;
  background-color: #ffffff;
  border: 1px solid #cecabb;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.news-shadow .news-shadow-article:before {
  content: "";
  position: absolute;
  top: calc(50% - 13px);
  left: -13px;
  z-index: 0;
  border-top: 13px solid transparent;
  border-right: 13px solid #cecabb;
  border-bottom: 13px solid transparent;
}
.news-shadow .news-shadow-article:after {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  left: -11px;
  z-index: 1;
  border-top: 12px solid transparent;
  border-right: 11px solid #ffffff;
  border-bottom: 12px solid transparent;
}
.news-shadow .news-shadow-article .news-shadow-image {
  margin-right: 10px;
  width: 90px;
}
.news-shadow .news-shadow-article .news-shadow-info {
  width: calc(100% - 100px);
}
.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name {
  height: 36px;
  font-size: 15px;
  font-weight: 700;
}
.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a {
  color: #222222;
}
.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a:hover {
  color: #ec2d3f;
}
.news-shadow .news-shadow-article .news-shadow-info .news-shadow-name a .text-split {
  -webkit-line-clamp: 2;
}
.news-shadow .news-shadow-article .news-shadow-info .news-shadow-desc {
  height: 38px;
  font-size: 13px;
}
.news-shadow .news-shadow-article .news-shadow-info .news-shadow-desc.text-split {
  -webkit-line-clamp: 2;
}

/* Video */
.video {
  cursor: pointer;
  margin-bottom: 1rem;
}
.video .video-image {
  position: relative;
  margin-bottom: 0.75rem;
}
.video .video-image:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 35px;
  top: calc(50% - 25px);
  left: calc(50% - 17.5px);
  z-index: 1;
  background-repeat: no-repeat;
  background-image: url(../images/play.png);
}
.video .video-name {
  text-align: center;
  font-size: 16px;
  color: #212529;
  margin-bottom: 0px;
}

/* Album */
.album {
  cursor: pointer;
}
.album .album-image {
  margin-bottom: 0.75rem;
}
.album .album-name {
  margin-bottom: 0px;
  text-align: center;
}
.album .album-name a {
  display: block;
  font-size: 16px;
  color: #212529;
  margin-bottom: 0px;
}

/* Brand */
.wrap-brand {
  margin-bottom: 50px;
  padding: 0px 15px;
}
.wrap-brand .wrap-content {
  position: relative;
}

.brand {
  display: block;
  border: 1px solid #eee;
  max-width: 160px;
  margin: 0px auto;
}

/* News */
@media only screen and (max-width: 575px) {
  .news .news-image {
    margin-bottom: 1rem;
  }
}
.news .news-name {
  margin-bottom: 0.5rem;
}
.news .news-name a {
  color: #333;
  font-size: 16px;
}
.news .news-name a.text-split {
  -webkit-line-clamp: 2;
}
.news .news-name a:hover {
  color: #ec2d3f;
}
.news .news-time {
  color: #84878a;
  margin-bottom: 0.25rem;
}
.news .news-desc {
  color: #333333;
  margin-top: 5px;
  line-height: 22px;
}

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

.list-news-other {
  padding-left: 17px;
  list-style: square;
}
.list-news-other li {
  margin-bottom: 2px;
}
.list-news-other li a {
  text-transform: none;
  color: #333333;
}
.list-news-other li a:hover {
  color: #ec2d3f;
}

/* Contact */
.contact-article {
  margin-bottom: 3rem;
}

.contact-input {
  position: relative;
}
.contact-input input {
  border-radius: 0;
}
.contact-input textarea {
  resize: none;
  height: 150px;
  border-radius: 0;
}
.contact-input .custom-file-label::after {
  content: attr(title);
}

.contact-map {
  position: relative;
  height: 500px;
}
.contact-map iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100% !important;
  height: 100% !important;
}

/* Newsletter */
.newsletter-slogan {
  margin-bottom: 0.5rem;
  color: #6c757d;
}

.newsletter-input {
  position: relative;
}

.newsletter-button {
  margin-top: 5px;
}
.newsletter-button input[type=submit] {
  text-transform: uppercase;
  font-weight: 500;
}

/* Footer */
.footer-statistic {
  text-align: right;
}
.footer-statistic span {
  padding-right: 10px;
}
.footer-statistic span:last-child {
  padding-right: 0px;
}

#footer-map {
  position: relative;
  height: 500px;
}
#footer-map iframe {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  top: 0px !important;
  left: 0px !important;
}

/* Like Share */
.social-plugin {
  margin-top: 10px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.social-plugin .at-share-btn {
  margin-bottom: 0px !important;
}
.social-plugin .zalo-share-button {
  margin-left: 3px;
}

/* Paging */
.pagination-home .pagination .page-item .page-link {
  color: #555555;
  font-size: 0.875rem;
}
.pagination-home .pagination .page-item.active .page-link {
  color: #ffffff;
  background-color: #555555;
  border-color: #555555;
}

/* Paging Ajax */
.pagination-ajax {
  text-align: center;
}
.pagination-ajax a {
  display: inline-block;
  vertical-align: top;
  margin: 0px 3px 3px 3px;
  width: 35px;
  height: 35px;
  line-height: 33px;
  color: #666 !important;
  border: 1px solid #e6e6e6;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none !important;
  background-color: #ffffff;
}
.pagination-ajax a.current, .pagination-ajax a:hover {
  color: #ffffff !important;
  border-color: #ec2d3f;
  background-color: #ec2d3f;
}
.pagination-ajax a.first, .pagination-ajax a.last, .pagination-ajax a.prev, .pagination-ajax a.next {
  text-indent: -9999px;
  position: relative;
  background-color: #ffffff !important;
}
.pagination-ajax a.first:before, .pagination-ajax a.last:before, .pagination-ajax a.prev:before, .pagination-ajax a.next:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination-ajax a.first:before {
  background-image: url(../images/page-first.png);
}
.pagination-ajax a.last:before {
  background-image: url(../images/page-last.png);
}
.pagination-ajax a.prev:before {
  background-image: url(../images/page-prev.png);
}
.pagination-ajax a.next:before {
  background-image: url(../images/page-next.png);
}

/* Popup */
#popup .modal-body {
  padding: 0px;
}

/* Hidden Google Captcha */
.grecaptcha-badge {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  overflow: hidden;
}

/* Hidden Check Grammar Coccoc */
coccocgrammar {
  display: none;
}

/* Scroll Top */
.scrollToTop {
  width: 41px;
  height: 41px;
  text-align: center;
  font-weight: bold;
  color: #444;
  text-decoration: none;
  position: fixed;
  bottom: 25px;
  right: 25px;
  display: none;
  z-index: 10;
  cursor: pointer;
}

/* Text Hide */
.text-split {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
.text-split.text-split-1 {
  -webkit-line-clamp: 1;
}
.text-split.text-split-2 {
  -webkit-line-clamp: 2;
}
.text-split.text-split-3 {
  -webkit-line-clamp: 3;
}

/* Transition All */
.transition, .custom-nav .nav-tabs li .nav-link, #block-support .item-support .info .list-social a, .mg-video .video .pic-video > a:before, .post-body .post-title h2, .support-online .kenit-alo-circle-fill, .btn-frame .kenit-alo-circle-fill, .scale-img:hover > img, .scale-img img, .menu ul li a, .menu ul li ul, .menu ul li:hover > ul, .control-owl button, .carousel-comment-media .carousel-control a span {
  transition: 0.3s all;
}

.transition5, #section-header.clone, .search-form-2 {
  transition: 0.5s all;
}

/* Scale IMG */
.scale-img {
  overflow: hidden;
  display: block;
}
.scale-img img {
  transform: scale(1, 1);
  width: 100%;
}
.scale-img:hover > img {
  transform: scale(1.1, 1.1);
}

/* Blink */
.blink {
  -webkit-animation-name: blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: blink;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  animation-name: blink;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Button Frame */
.btn-frame {
  display: block;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  z-index: 10;
  cursor: pointer;
}
.btn-frame i {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1182fc;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-frame i img {
  vertical-align: middle;
  width: 70%;
}
.btn-frame .animated.infinite {
  animation-iteration-count: infinite;
}
.btn-frame .kenit-alo-circle {
  width: 60px;
  height: 60px;
  top: -5px;
  right: -5px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid rgba(7, 41, 103, 0.8);
  opacity: 0.1;
  border-color: #1182fc;
  opacity: 0.5;
}
.btn-frame .zoomIn {
  animation-name: zoomIn;
}
.btn-frame .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.btn-frame .kenit-alo-circle-fill {
  width: 70px;
  height: 70px;
  top: -10px;
  right: -10px;
  position: absolute;
  border-radius: 100%;
  border: 2px solid transparent;
  background-color: rgba(7, 41, 103, 0.35);
  opacity: 0.4;
}
.btn-frame .pulse {
  animation-name: pulse;
}

/* Zalo */
.btn-zalo {
  bottom: 315px;
}

/* Phone */
.btn-phone {
  bottom: 230px;
}

/* Messenger */
.js-facebook-messenger-container.closed {
  display: none !important;
}

.js-facebook-messenger-tooltip {
  bottom: 97px;
  right: 97px;
  color: #404040;
  background: #fff;
}
.js-facebook-messenger-tooltip.closed {
  display: none !important;
}

.js-facebook-messenger-box,
.js-facebook-messenger-button {
  z-index: 999;
}

.js-facebook-messenger-tooltip {
  z-index: 999;
  display: none;
  position: fixed;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  font-size: 12px;
  line-height: 1;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.15) 0 2pt 10pt;
  z-index: 1000000000000000000000000000000;
}

.js-facebook-messenger-close-tooltip {
  width: 10px;
  height: 10px;
  display: inline-block;
  cursor: pointer;
  margin-left: 10px;
}

.js-facebook-messenger-box {
  z-index: 999;
}
.js-facebook-messenger-box.rubberBand {
  animation-name: rubberBand;
}
.js-facebook-messenger-box.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.js-facebook-messenger-button,
.js-facebook-messenger-tooltip {
  z-index: 999;
}

.js-facebook-messenger-box {
  display: block;
  position: fixed;
  cursor: pointer;
  bottom: 150px;
  right: 17px;
  width: 56px;
  height: 56px;
  text-align: center;
  background: #1182fc;
  border-radius: 100%;
  overflow: hidden;
  z-index: 99;
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.js-facebook-messenger-box.rotate svg#fb-msng-icon {
  transform: rotate(0deg);
}
.js-facebook-messenger-box svg#fb-msng-icon {
  width: 32px;
  height: 33px;
  position: absolute;
  top: 13px;
  left: 12px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
}
.js-facebook-messenger-box.rotate svg#close-icon {
  transform: rotate(-45deg);
}
.js-facebook-messenger-box svg#close-icon {
  opacity: 0;
  width: 19px;
  height: 20px;
  position: absolute;
  top: 19px;
  left: 19px;
  transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
}

.js-facebook-messenger-container,
.js-facebook-messenger-container-button {
  z-index: 1000;
}

.js-facebook-messenger-container {
  position: fixed;
  opacity: 0;
  transform: translateY(50px);
  bottom: 110px;
  right: 90px;
  border-radius: 10px;
  pointer-events: none;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
  transition: transform 160ms ease-in-out, opacity 160ms ease-in-out;
}

.js-facebook-messenger-top-header {
  width: 220px;
  color: #ffffff;
  background: #1182fc;
  display: block;
  position: relative;
  width: 220px;
  background: #1182fc;
  color: #ffffff;
  text-align: center;
  line-height: 1;
  padding: 10px;
  font-size: 14px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.js-facebook-messenger-container iframe,
.js-facebook-messenger-container-button iframe {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.js-facebook-messenger-box,
.js-facebook-messenger-button,
.js-facebook-messenger-tooltip {
  z-index: 999;
}

.js-facebook-messenger-container,
.js-facebook-messenger-container-button {
  z-index: 1000;
}

.js-facebook-messenger-top-header {
  color: #ffffff;
  background: #1182fc;
  width: 220px;
}

.js-facebook-messenger-tooltip {
  color: #404040;
  background: #fff;
}

.js-facebook-messenger-container.open {
  transform: translateY(0px);
  opacity: 1;
  pointer-events: all;
}

.js-facebook-messenger-tooltip {
  bottom: 97px;
  right: 97px;
}

.js-facebook-messenger-box.open svg#fb-msng-icon {
  opacity: 0;
}
.js-facebook-messenger-box.rotate.open svg#close-icon {
  transform: rotate(0deg);
}
.js-facebook-messenger-box.open svg#close-icon {
  opacity: 1;
}

/* Cart Fix */
.cart-fixed {
  position: fixed;
  right: 20px;
  bottom: 390px;
  z-index: 10;
  background: #4b4f56;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-fixed i {
  font-size: 20px;
}
.cart-fixed span {
  position: absolute;
  top: 0px;
  right: -5px;
  color: #ffffff;
  width: 25px;
  height: 25px;
  background: #ec2d3f;
  text-align: center;
  line-height: 25px;
  font-size: 11px;
  border-radius: 100%;
}

/* Toolbar */
.toolbar {
  background: #ec2d3f;
  width: 100%;
  padding: 3vw;
  bottom: 0px;
  position: fixed;
  z-index: 500;
  height: auto;
  left: 0px;
}
.toolbar ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.toolbar ul li {
  text-align: center;
  width: 25%;
}
.toolbar ul li a {
  display: block;
  width: 100%;
  cursor: pointer;
}
.toolbar ul li a img {
  height: 6vw;
  width: auto;
}
.toolbar ul li a span {
  font-weight: 400;
  color: #ffffff;
  font-size: 3.5vw;
  display: none;
}

/* Fixbar */
.fixbar {
  bottom: 0;
  display: block;
  background: #f0eff4;
  border-top: 1px solid #ddd;
  width: 100%;
  box-sizing: border-box;
  position: fixed;
  margin: 0;
  z-index: 500;
  backface-visibility: hidden;
  height: 50px;
}
.fixbar ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.fixbar ul li {
  margin: 0 auto 10px;
  text-align: center;
  width: 25%;
  float: left;
}
.fixbar .icon-cart-mobile,
.fixbar .icon-cart-new,
.fixbar .icon-home-new,
.fixbar .icon-hotdeal-new {
  width: 20px;
  height: 20px;
  display: block;
  margin: 8px auto 0;
}
.fixbar .icon-cart-mobile {
  background: url(../images/cart-mobile.png) no-repeat;
}

.cart-total-header-mobile {
  font-size: 10px;
  position: absolute;
  background: red;
  color: #fff !important;
  border-radius: 50%;
  height: 15px;
  width: 15px;
  line-height: 15px;
  top: 5px;
  margin-left: 5px;
}

.fixbar ul li a {
  font-size: 11px;
  text-decoration: none;
  color: #333;
}
.fixbar ul li a i {
  font-size: 20px;
}

/* Plugbar */
.plugbar {
  position: fixed;
  bottom: 0;
  left: 0;
  border-top: 1px solid #eae6e6;
  width: 100%;
  right: 0;
  max-width: 767px;
  margin: 0 auto;
  background: #ffffff;
  padding: 9px 10px 10px 7px;
  z-index: 10;
}
.plugbar ul {
  list-style: none;
  padding: 0;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.plugbar ul li {
  width: 20%;
  float: left;
}
.plugbar ul li a {
  display: block;
  color: #696969;
  font-size: 12px;
  text-align: center;
  position: relative;
}
.plugbar ul li a i {
  font-size: 20px;
  color: #696969;
}
.plugbar ul li a span {
  position: absolute;
  width: 50px;
  height: 50px;
  top: -40px;
  left: calc(50% - 25px);
  font-size: 14px;
  display: block;
  border: 1px solid rgba(234, 230, 230, 0.5);
  border-radius: 100%;
}

/* Combo Phone */
.support-online {
  position: fixed;
  z-index: 999;
  left: 10px;
  bottom: 0px;
}
.support-online a {
  position: relative;
  margin: 20px 10px;
  text-align: left;
  width: 40px;
  height: 40px;
}
.support-online i {
  width: 40px;
  height: 40px;
  background: #43a1f3;
  color: #ffffff;
  border-radius: 100%;
  font-size: 20px;
  text-align: center;
  line-height: 1.9;
  position: relative;
  z-index: 999;
}
.support-online a {
  display: block;
}
.support-online a span {
  border-radius: 2px;
  text-align: center;
  background: rgb(103, 182, 52);
  padding: 9px;
  display: none;
  width: 180px;
  margin-left: 10px;
  position: absolute;
  color: #ffffff;
  z-index: 999;
  top: 0px;
  left: 40px;
  transition: all 0.2s ease-in-out 0s;
  animation: headerAnimation 0.7s 1;
}
.support-online a:hover span {
  display: block;
}
.support-online a span:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent rgb(103, 182, 52) transparent transparent;
  position: absolute;
  left: -10px;
  top: 10px;
}
.support-online .kenit-alo-circle-fill {
  width: 60px;
  height: 60px;
  top: -10px;
  position: absolute;
  border-radius: 100%;
  border: 2px solid transparent;
  background-color: rgba(0, 175, 242, 0.5);
  opacity: 0.75;
  right: -10px;
}
.support-online .kenit-alo-circle {
  width: 50px;
  height: 50px;
  top: -5px;
  right: -5px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid rgba(30, 30, 30, 0.4);
  opacity: 0.1;
  border-color: #0089b9;
  opacity: 0.5;
}
.support-online .support-online .btn-support {
  cursor: pointer;
}
.support-online .mes i {
  background: orange;
}
.support-online .sms i {
  background: red;
}
.support-online .call-now i {
  background: green;
}

/* Phone Switch */
.widget-mobile {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  z-index: 9999999;
}

#my-phone-circle {
  position: relative;
  width: 50px !important;
  height: 50px !important;
}

.wcircle-open .wcircle-icon i:before {
  content: "\f00d";
}

.wcircle-icon {
  background: #1282fc;
  border-radius: 50%;
  position: relative !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wcircle-icon:before {
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  background: rgba(18, 130, 252, 0.5);
  border: 1px solid #ffffff;
  border-radius: 50%;
  left: -5px;
  top: -5px;
  animation: pulse 1s infinite ease-in-out;
}
.wcircle-icon:after {
  position: absolute;
  content: "";
  width: 80px;
  height: 80px;
  background: rgba(18, 130, 252, 0.5);
  border-radius: 50%;
  left: -15px;
  top: -15px;
  animation: zoomIn 2s infinite ease-in-out;
}

.wcircle-menu {
  position: absolute !important;
  left: 0;
  top: 0;
  display: none;
}

.wcircle-menu-item {
  width: 50px;
  height: 50px;
  background: #1282fc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wcircle-menu-item img {
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 50%;
}
.wcircle-menu-item i {
  font-size: 25px;
  color: #ffffff;
  position: relative;
  z-index: 9999;
}

.wcircle-icon i {
  font-size: 25px;
  color: #ffffff;
  position: relative;
  z-index: 9999;
}

.shake-anim {
  animation: shake-anim 1s infinite ease-in-out;
  transform-origin: 50% 50%;
}

@keyframes top-slide-down {
  from {
    top: 0px;
  }
  to {
    top: 20px;
  }
}
@keyframes top-slide-up {
  from {
    top: 20px;
  }
  to {
    top: 0px;
  }
}
@keyframes bottom-slide-down {
  from {
    bottom: 0px;
  }
  to {
    bottom: 20px;
  }
}
@keyframes bottom-slide-up {
  from {
    bottom: 20px;
  }
  to {
    bottom: 0px;
  }
}
.td-message-container {
  position: fixed;
  width: 100%;
  z-index: 999;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.td-message + .td-message {
  margin-top: 15px;
}

.td-message-container.top-center {
  align-items: center;
}

.td-message-container.top-left {
  align-items: flex-start;
}

.td-message-container.top-right {
  align-items: flex-end;
}

.td-message-container.top-center,
.td-message-container.top-left,
.td-message-container.top-right {
  left: 0;
  top: 0;
}

.td-message-container.bottom-center {
  align-items: center;
}

.td-message-container.bottom-left {
  align-items: flex-start;
}

.td-message-container.bottom-right {
  align-items: flex-end;
}

.td-message-container.bottom-center,
.td-message-container.bottom-left,
.td-message-container.bottom-right {
  left: 0;
  bottom: 0;
}

.td-message-container .td-message.bottom-center,
.td-message-container .td-message.bottom-left,
.td-message-container .td-message.bottom-right {
  bottom: 20px;
}

.td-message-container .td-message.bottom-center {
  left: 0;
}

.td-message-container .td-message.bottom-left {
  left: 40px;
}

.td-message-container .td-message.bottom-right {
  right: 40px;
}

.td-message-container .td-message.top-center,
.td-message-container .td-message.top-left,
.td-message-container .td-message.top-right {
  top: 20px;
}

.td-message-container .td-message.top-center {
  left: 0;
}

.td-message-container .td-message.top-left {
  left: 40px;
}

.td-message-container .td-message.top-right {
  right: 40px;
}

.td-message-container .td-message {
  max-width: 500px;
  word-break: break-all;
  box-sizing: border-box;
  display: flex;
  animation: top-slide-down 0.3s ease;
  align-items: center;
  padding: 10px 16px;
  font-size: 14px;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.65);
  background: hsla(0, 0%, 100%, 0.95);
  pointer-events: all;
  position: relative;
}

.td-message-container .td-message.bottom-left,
.td-message-container .td-message.bottom-right,
.td-message-container .td-message.bottom-center {
  animation: bottom-slide-down 0.3s ease;
}

.td-message-container .td-message .td-icon {
  width: 22px;
  height: 22px;
  vertical-align: middle;
  display: inline-block;
  border-radius: 50%;
}

.td-message-container .td-message .td-content {
  line-height: 1.6;
  padding: 0 14px;
  color: #777;
}

.td-message-container .td-message .td-close button {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  font-size: 15px;
  color: #646464;
  font-weight: 600;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
}

.td-message-container .td-message.top {
  animation: top-slide-up 0.3s ease;
}

.td-message-container .td-message.bottom {
  animation: bottom-slide-up 0.3s ease;
}

#popup-cart .modal-content {
  padding: 0 15px;
}
#popup-cart .modal-header {
  margin-bottom: 10px;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 320px;
  height: 100%;
  transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
  padding: 15px 15px 80px;
}

/*Left*/
.modal.left.fade .modal-dialog {
  left: -320px;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog {
  left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
  right: -320px;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

.modal.right .modal-content {
  border-radius: 0;
}
.modal.right .modal-body {
  padding: 0;
  height: calc(100vh - 64px);
}

/* Product list */
.page-product-list .first-product-list {
  padding: 104px 0 96px;
  background: #EFF6EE;
}
@media only screen and (max-width: 767px) {
  .page-product-list .first-product-list {
    padding: 70px 0 60px;
  }
}
.page-product-list .first-product-list .box-main-pro {
  max-width: 894px;
  margin: auto;
}
.page-product-list .first-product-list .box-main-pro .list-pro {
  background: #fff;
}
.page-product-list .first-product-list .box-main-pro .list-pro .list-pro-img {
  margin-bottom: 22px;
}
.page-product-list .first-product-list .box-main-pro .list-pro .list-pro-content {
  padding: 24px 16px 77px 16px;
  min-height: 398px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .first-product-list .box-main-pro .list-pro .list-pro-content {
    padding: 26px 24px 30px 24px;
    min-height: unset;
  }
}
.page-product-list .first-product-list .box-main-pro .list-pro .list-pro-content .name-list-pro {
  margin-bottom: 25px;
}
.page-product-list .first-product-list .box-main-pro .list-pro .list-pro-content .name-list-pro a {
  color: #064B5B;
}
.page-product-list .first-product-list .box-main-pro .list-pro .list-pro-content .name-list-pro a:hover {
  color: #222;
}
.page-product-list .second-product-list {
  padding: 79px 0 103px;
  background: #E0EEDF;
}
@media only screen and (max-width: 767px) {
  .page-product-list .second-product-list {
    padding: 46px 0 60px;
  }
}
.page-product-list .third-product-list {
  padding: 73px 0 63px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .third-product-list {
    padding: 53px 0 24px;
  }
}
.page-product-list .third-product-list a {
  color: #064B5B;
}
.page-product-list .third-product-list a:hover {
  color: #222;
}
@media only screen and (max-width: 767px) {
  .page-product-list .third-product-list .artLink {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .page-product-list .third-product-list .artLink {
    width: 282px;
    margin: auto;
    margin-bottom: 20px;
  }
}
.page-product-list .forth-product-list {
  background: #496EBE;
  padding: 44px 0 54px;
  color: #fafafa !important;
}
@media only screen and (max-width: 767px) {
  .page-product-list .forth-product-list {
    padding: 48px 0;
  }
}
.page-product-list .forth-product-list .title-home {
  color: #fafafa;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .forth-product-list .title-home {
    margin-bottom: 43px;
  }
}
.page-product-list .forth-product-list .title-home p {
  margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .forth-product-list .title-home p {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .page-product-list .forth-product-list .why-choose-list {
    margin-bottom: 20px;
  }
}
.page-product-list .forth-product-list .why-choose-list .name-why-choose-list {
  margin-bottom: 6px;
}
.page-product-list .forth-product-list .why-choose-list .desc-why-choose-list {
  margin-bottom: 10px;
  font-size: 60px;
  line-height: 72px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .forth-product-list .why-choose-list .desc-why-choose-list {
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 12px;
  }
}
.page-product-list .fifth-product-list {
  padding: 54px 0 60px;
  text-align: center;
}
.page-product-list .fifth-product-list .desc-whatdowedo {
  max-width: 792px;
  width: 100%;
  margin: auto;
  margin-bottom: 46px;
}
.page-product-list .fifth-product-list a {
  display: inline-block;
  padding: 13px 32px;
  border: 1px solid #064B5B;
  color: #064B5B;
  margin: auto;
  text-transform: uppercase;
}
.page-product-list .fifth-product-list a:hover {
  color: #fff;
  background: #064B5B;
}
.page-product-list .sixth-product-list {
  padding: 70px 0 60px;
  background: #5A5460;
  color: #fafafa;
}
@media only screen and (max-width: 767px) {
  .page-product-list .sixth-product-list .title-sixth-product-list {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .page-product-list .sixth-product-list {
    padding: 56px 0;
  }
}
.page-product-list .sixth-product-list .box-btn-sixth-product-list {
  max-width: 840px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@inlude media(MD) {
  .page-product-list .sixth-product-list .box-btn-sixth-product-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
.page-product-list .sixth-product-list .box-btn-sixth-product-list a {
  display: block;
  width: 248px;
  height: 48px;
  border: 1px solid #fafafa;
  color: #fafafa;
  line-height: 48px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .sixth-product-list .box-btn-sixth-product-list a {
    margin-bottom: 16px;
  }
}
.page-product-list .sixth-product-list .box-btn-sixth-product-list a:hover {
  background: #fff;
  color: #5A5460;
}
.page-product-list .seventh-product-list {
  padding: 54px 0 91px;
}
@media only screen and (max-width: 767px) {
  .page-product-list .seventh-product-list {
    padding: 70px 0 55px;
  }
}
.page-product-list .seventh-product-list .desc-ourcommitment {
  max-width: 792px;
  width: 100%;
  margin: auto;
}

/* Product cat */
.product-cat-page .first-product-cat {
  padding-bottom: 43px;
  margin-bottom: 54px;
  border-bottom: 1px solid #D8D8D8;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .first-product-cat {
    padding-bottom: 26px;
    margin-bottom: 70px;
  }
}
.product-cat-page .first-product-cat .product-list-content {
  max-width: 996px;
  margin: auto;
}
.product-cat-page .second-product-cat {
  margin-bottom: 63px;
}
.product-cat-page .second-product-cat .box-product-cat {
  margin-bottom: 63px;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .second-product-cat .box-product-cat {
    margin-bottom: 32px;
  }
}
.product-cat-page .second-product-cat .box-product-cat .product-cat {
  margin-bottom: 24px;
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .name-product-cat {
  padding: 10px 32px;
  background: #F0F0F0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .name-product-cat .text-name-product-cat {
  flex: 1;
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .name-product-cat .icon-name-product-cat {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  font-size: 15px;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .second-product-cat .box-product-cat .product-cat .name-product-cat {
    padding: 14px 16px;
  }
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 32px;
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat {
    padding: 16px;
  }
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .img-product-cat {
  width: 29.5774647887%;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .img-product-cat {
    width: 100%;
    margin-bottom: 29px;
  }
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .content-product-cat {
  width: 67.6056338028%;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .content-product-cat {
    width: 100%;
  }
  .product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .content-product-cat a {
    width: 100%;
    text-align: center;
  }
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .content-product-cat h3 {
  font-size: 20px;
  font-family: ANSB;
  color: #064B5B;
  margin-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .content-product-cat h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 16px;
  }
}
.product-cat-page .second-product-cat .box-product-cat .product-cat .info-product-cat .content-product-cat .desc-product-cat {
  margin-bottom: 43px;
}
.product-cat-page .second-product-cat .btn-product-cat {
  padding: 13px 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #064B5B;
  color: #064B5B;
  margin: auto;
  text-transform: uppercase;
}
.product-cat-page .second-product-cat .btn-product-cat:hover {
  color: #fff;
  background: #064B5B;
}
.product-cat-page .third-product-cat {
  padding: 79px 0 103px;
  background: #E6F4F6;
}
@media only screen and (max-width: 767px) {
  .product-cat-page .third-product-cat {
    padding: 46px 0 60px;
  }
}

/* Product */
.box-product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.box-product .col-product {
  width: 47%;
}
@media only screen and (max-width: 767px) {
  .box-product .col-product {
    width: 100%;
  }
}
.box-product .w-full {
  width: 100%;
}
.box-product .w-full .pagination-home {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
}
.box-product .w-full .pagination-home .pagination {
  justify-content: center;
}
.box-product .w-full .pagination-home .pagination .page-item {
  margin: 0 4px;
  position: relative;
}
.box-product .w-full .pagination-home .pagination .page-item.active .page-link, .box-product .w-full .pagination-home .pagination .page-item:hover .page-link {
  background: transparent !important;
  color: #222;
  border-color: transparent !important;
}
.box-product .w-full .pagination-home .pagination .page-item.active:after, .box-product .w-full .pagination-home .pagination .page-item:hover:after {
  background: #064B5B;
  border-color: #064B5B !important;
}
.box-product .w-full .pagination-home .pagination .page-item:not(:first-child, :last-child) .page-link {
  display: block;
  opacity: 0;
  position: relative;
}
.box-product .w-full .pagination-home .pagination .page-item:not(:first-child, :last-child):after {
  position: absolute;
  content: "";
  width: 8px;
  opacity: 1;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid #d8d8d8;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.box-product .w-full .pagination-home .pagination .page-link {
  border: none;
  color: #444444;
  background-color: transparent;
}

.mb-88 {
  margin-bottom: 88px;
}
@media only screen and (max-width: 767px) {
  .mb-88 {
    margin-bottom: 54px;
  }
}

.product .name-product {
  font-size: 18px;
  line-height: 26px;
  padding-bottom: 6px;
  margin-bottom: 21px;
  border-bottom: 1px solid #d8d8d8;
}
@media only screen and (max-width: 767px) {
  .product .name-product {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .product .name-product-mb {
    display: block !important;
    flex: 1;
    font-size: 18px;
    line-height: 26px;
    margin-top: 6px;
  }
}
.product .content-product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product .content-product .pic-product {
  width: 45.7446808511%;
}
@media only screen and (max-width: 767px) {
  .product .content-product .pic-product {
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #d8d8d8;
  }
  .product .content-product .pic-product .img-product {
    display: flex;
  }
  .product .content-product .pic-product .img-product p {
    width: 96px;
    margin-right: 16px;
  }
}
.product .content-product .info-product {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .product .content-product .info-product {
    width: 100%;
  }
}

.btn-product {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-product .btn-home-2 {
  display: inline;
  padding: 12px 20px;
  font-family: ANSB;
  text-transform: uppercase;
  color: #064B5B;
  border: 1px solid #064B5B;
  margin-left: 24px;
}
.btn-product .btn-home-2:hover {
  color: #fff;
  background: #064B5B;
}
@media only screen and (max-width: 767px) {
  .btn-product .btn-home-2 {
    margin-left: 16px;
  }
}

.product-bottom {
  background: #064B5B;
  color: #fafafa;
  padding: 54px 48px 60px 48px;
  height: 100%;
  min-height: 380px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .product-bottom {
    padding: 36px 24px;
    min-height: 316px;
  }
}
.product-bottom .btn-product-bottom {
  display: block;
  width: 248px;
  height: 48px;
  line-height: 48px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #fafafa;
  position: absolute;
  bottom: 60px;
  left: 48px;
}
.product-bottom .btn-product-bottom:hover {
  background: #fafafa;
  color: #064B5B;
}
@media only screen and (max-width: 767px) {
  .product-bottom .btn-product-bottom {
    left: 24px;
  }
}

.title-detail-main {
  color: #008500;
  font-weight: bold;
  font-size: 30px;
}

.post-body {
  width: 100%;
  padding: 10px;
  margin: 0 auto;
}
.post-body .post-link {
  text-decoration: none;
  color: #333;
}
.post-body .post-wrap {
  position: relative;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.25s;
  top: 0;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}
.post-body .post-wrap:hover {
  top: 2px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.post-body .post-image {
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.post-body .post-title {
  color: #444;
  font-size: 20px;
  padding: 5px 0 3px 0;
  margin-bottom: 3px;
}
.post-body .post-title h2 {
  font-size: 1.1rem;
  border-bottom: 1px solid transparent;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.post-body .post-title:hover {
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}
.post-body .post-body-secondary {
  width: 100%;
  left: 0;
  bottom: 5px;
}
.post-body .post-body-secondary .post-category {
  color: #7B7B7B;
  padding: 0px 0 5px 0;
  padding-bottom: 0;
}
.post-body .post-body-secondary .post-category a {
  text-decoration: none;
  text-transform: capitalize;
}
.post-body .post-text {
  color: #7B7B7B;
}
.post-body .post-text p {
  margin-bottom: 10px;
}

.post-body-primary {
  margin: 0px 0 5px 0;
}

.post-meta {
  color: #7B7B7B;
}
.post-meta p {
  margin-bottom: 5px;
}

.post-meta b {
  font-weight: 500;
}

/* Button Styling */
.button-wrap {
  display: flex;
  justify-content: center;
  margin: 20px 0 20px 0;
}

.button {
  position: relative;
  background-color: #3089DB;
  padding: 20px 60px 20px 60px;
  box-shadow: 0px 6px 20px rgba(48, 137, 219, 0.6);
  transition: all 0.25s;
  top: 0;
  border-radius: 10px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.button:hover {
  border-radius: 10px;
  box-shadow: 0px 2px 10px rgba(48, 137, 219, 0.6);
  top: 2px;
}

.post-detail {
  padding: 20px 20px;
  background: #f6f6f6;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .post-detail {
    padding: 10px 10px;
  }
}
.post-detail .title-detail-main {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .post-detail .title-detail-main {
    font-size: 20px;
  }
}

.othernews {
  padding: 15px;
  background-color: #f6f6f6;
  border-radius: 10px;
}
.othernews .news-other {
  margin-bottom: 10px;
}
.othernews > b {
  font-size: 17px;
  border-bottom: 1px solid #ccc;
  display: block;
}
.othernews .info-news-other .detail {
  font-size: 13px;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* number of lines to show */
  max-height: 48px;
}
.othernews .info-news-other h3 {
  border-left: 3px solid #ccc;
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 4px;
}
.othernews .info-news-other h3 a {
  color: #333;
}

.mg-video .video .pic-video > a {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.mg-video .video .pic-video > a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #111;
  opacity: 0.5;
  top: 0;
  left: 0;
}
.mg-video .video .pic-video > a:before {
  content: "\f04b";
  font-family: "Font Awesome 5 Pro";
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  font-size: 2rem;
  color: #fff;
}
.mg-video .video h3 {
  text-align: center;
  margin-bottom: 5px;
  font-size: 1.3em;
  list-style: 1.2;
}
.mg-video .video h3 a {
  color: #333;
  text-decoration: none;
}

#footer {
  background: #064B5B;
  color: #fafafa;
}
#footer .footer-article {
  padding: 51px 0 27px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}
@media only screen and (max-width: 767px) {
  #footer .footer-article {
    padding: 13px 0 32px;
  }
  #footer .footer-article .logo-footer {
    text-align: center;
  }
  #footer .footer-article .logo-footer img {
    margin: auto;
    display: inline-block;
  }
}
#footer .footer-article .title-footer {
  margin-bottom: 8px;
}
#footer .footer-article .footer-ul li {
  margin-bottom: 8px;
}
#footer .footer-article .footer-ul li a {
  color: #fafafa;
  transition: 0.5s all;
}
#footer .footer-article .footer-ul li a:hover {
  padding-left: 10px;
}
#footer .footer-article .social-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  margin-top: 17px;
}
#footer .footer-article .social-footer li {
  margin: 0 8px;
}
#footer .copyright {
  font-size: 12px;
  line-height: 18px;
  padding: 17px 0;
  text-align: center;
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}
#tool-support {
  position: fixed;
  z-index: 13;
  right: 20px;
  bottom: 30%;
}
@media only screen and (max-width: 767px) {
  #tool-support {
    right: 10px;
  }
}
#tool-support .box-btn-tool {
  position: relative;
  width: 48px;
  height: 48px;
  cursor: pointer;
  display: flex;
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  #tool-support .box-btn-tool {
    width: 40px;
    height: 40px;
  }
}
#tool-support .box-btn-tool .btn-tool {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0;
  z-index: -1;
}
#tool-support .box-btn-tool .btn-tool.active {
  opacity: 1;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  #tool-support img {
    max-width: 40px;
  }
}
#tool-support ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
#tool-support ul li {
  display: block;
  margin-bottom: 12px;
  width: 48px;
  height: 48px;
}
@media only screen and (max-width: 767px) {
  #tool-support ul li {
    margin-bottom: 5px;
  }
}
#tool-support ul li a {
  text-decoration: none;
  display: block;
  height: 48px;
}
#tool-support ul li a img {
  max-width: 48px;
  width: 100%;
}
#tool-support ul li a img:hover {
  animation: tilt-shaking 0.5s;
  animation-iteration-count: infinite;
}
@media only screen and (max-width: 767px) {
  #tool-support ul li a img {
    max-width: 40px;
  }
}

.loader.simple-loader {
  background-color: #f5f6fa;
  height: 100%;
  width: 100%;
  position: fixed;
  place-content: center;
  overflow: hidden !important;
  right: 0px;
  z-index: 1250;
}

.loader {
  width: 3em;
  height: 3em;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

.loader.simple-loader .loader-body {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.iq-loader-box {
  height: 150px;
  text-align: center;
  display: flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
}

.iq-loader-box .iq-loader-13 {
  border-top: 0.2em solid #000;
  border-right: 0.2em solid rgba(0, 0, 0, 0);
  animation: loader13 1s linear infinite;
  border-radius: 100%;
  position: relative;
}

.iq-loader-box [class*=loader-] {
  display: inline-block;
  width: 60px;
  height: 60px;
  color: inherit;
  vertical-align: middle;
  position: relative;
  border-radius: 50rem;
}

@keyframes loader13 {
  to {
    transform: rotate(360deg);
  }
}
#section-home .slide-index .inner-slide-index {
  position: relative;
  padding: 20px;
}
#section-home .slide-index .inner-slide-index:after, #section-home .slide-index .inner-slide-index:before {
  content: "";
  width: 140px;
  height: 105px;
  position: absolute;
  top: 0;
  left: 0;
  background: #01558D;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  #section-home .slide-index .inner-slide-index:after, #section-home .slide-index .inner-slide-index:before {
    width: 60px;
    height: 60px;
  }
}
#section-home .slide-index .inner-slide-index:before {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  background: #064168;
}
#section-home .slide-index .inner-slide-index .slideshow-image {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

#block-support {
  font-family: "Playfair Display", serif;
  background-color: #008500;
  background-size: cover;
  position: relative;
  color: #fff;
}
#block-support:after {
  content: "";
  background: url(../images/bg-mid.png) no-repeat top center fixed;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#block-support .block-company-info {
  z-index: 2;
  position: relative;
  box-shadow: 0 0 0 1px #fff;
  padding: 30px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
}
#block-support .block-company-info h2 {
  font-size: 1.2em;
  font-weight: 700;
}
#block-support .item-support p {
  margin-bottom: 3px;
}
#block-support .item-support .photo {
  text-align: center;
}
#block-support .item-support .photo img {
  background-color: #fff;
}
#block-support .item-support .info {
  text-align: center;
}
#block-support .item-support .info .name {
  font-size: 1.2em;
  margin-top: 10px;
}
#block-support .item-support .info .list-social a {
  text-indent: 9999em;
  display: inline-block;
  margin: 2px 3px;
  width: 36px;
  height: 36px;
  background-size: 100% !important;
  background: url(../images/email.svg) no-repeat;
}
#block-support .item-support .info .list-social a:hover {
  text-decoration: none;
  transform: rotate(15deg);
}
#block-support .item-support .info .list-social a.zalo {
  background: url(../images/zalo.svg) no-repeat;
}

.view-more {
  color: #008500;
  box-shadow: 0 0 0 1px #008500;
  text-decoration: none;
  padding: 7px 20px;
  font-size: 1.1em;
  text-transform: uppercase;
  border-radius: 30px;
}
.view-more:hover {
  text-decoration: none;
}

.wrap-banner-head {
  position: relative;
  background-size: cover;
  background-position: center;
}
.wrap-banner-head .breadCrumbs-ab {
  position: absolute;
  top: 43px;
  left: 0;
  width: 100%;
}
.wrap-banner-head .breadCrumbs-ab .breadCrumbs {
  color: #fff;
  background: transparent;
  padding: 0;
  margin: 0;
}
.wrap-banner-head .breadCrumbs-ab .breadCrumbs ol {
  margin: 0;
}
.wrap-banner-head .breadCrumbs-ab .breadCrumbs:after {
  content: "";
  display: none;
  width: 40px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.wrap-banner-head .breadCrumbs-ab .breadCrumbs a {
  color: #fff;
}
.wrap-banner-head .breadCrumbs-ab .breadCrumbs li:before {
  color: #fff;
}
.wrap-banner-head .vitual {
  height: 0;
  padding-bottom: 25%;
}
@media only screen and (max-width: 767px) {
  .wrap-banner-head .vitual {
    height: 400px;
  }
}
.wrap-banner-head .inner {
  z-index: 2;
  position: absolute;
  width: 100%;
  margin: 0;
  top: 50%;
  transform: translate(0%, -50%);
}
.wrap-banner-head .inner h1 {
  color: #fff;
  font-size: 2.5em;
  margin: 0;
  font-weight: 600;
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .wrap-banner-head .inner h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 17px;
  }
}
.wrap-banner-head .inner .desc-inner {
  max-width: 991px;
  margin: auto;
}

.search-form-2 {
  position: fixed;
  width: 100%;
  background: #fff;
  left: 0;
  top: 0;
  padding: 0 10px;
  max-height: 0;
  overflow: hidden;
}
.search-form-2.active {
  max-height: 1000px;
}
.search-form-2 button {
  position: absolute;
  right: 0;
  top: 30px;
  width: 30px;
  height: 30px;
}
.search-form-2 button[type=button] {
  top: 0;
  right: 0px;
}
.search-form-2 input {
  display: block;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.search-form-2 form {
  position: relative;
  padding: 40px 0;
}

.custom-nav {
  z-index: 3;
  position: relative;
}
.custom-nav .nav-tabs {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
@media only screen and (max-width: 767px) {
  .custom-nav .nav-tabs {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    justify-content: flex-start;
  }
}
.custom-nav .nav-tabs li .nav-link {
  color: #333;
  border: 0;
  margin: 0 4px;
  padding: 7px 20px;
  border-radius: 30px;
}
.custom-nav .nav-tabs li .nav-link.active, .custom-nav .nav-tabs li .nav-link:hover {
  background-color: #008500;
  color: #fff;
}

.btn-form {
  border-radius: 24px;
  background: #FC9600;
  padding: 8px 32px;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #fff;
}

.pagination {
  justify-content: center;
}
.pagination .page-item {
  margin: 0 4px;
}
.pagination .page-item.active .page-link, .pagination .page-item:hover .page-link {
  background: #064B5B !important;
  color: #fff !important;
  border-color: #064B5B !important;
}
.pagination .page-link {
  border-radius: 50% !important;
  width: 38px;
  height: 38px;
  line-height: 38px;
  color: #141414 !important;
  background-color: #F5F5F5;
  border: 1px solid #e9e9e9;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container {
  padding-right: 12px;
  padding-left: 12px;
  max-width: 1224px !important;
  width: 100% !important;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 15px;
  }
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.font-title {
  font-family: "Playfair Display", serif;
}

.font-32 {
  font-size: 32px;
  line-height: 44px;
}
@media only screen and (max-width: 767px) {
  .font-32 {
    font-size: 24px;
    line-height: 32px;
  }
}

.font-48 {
  font-size: 48px;
  line-height: 64px;
}
@media only screen and (max-width: 767px) {
  .font-48 {
    font-size: 40px;
    line-height: 52px;
  }
}

.font-40 {
  font-size: 40px;
  line-height: 52px;
}

.font-20 {
  font-size: 20px;
  line-height: 28px;
}

.font-24 {
  font-size: 24px;
  line-height: 32px;
}
@media only screen and (max-width: 767px) {
  .font-24 {
    font-size: 20px;
    line-height: 28px;
  }
}

.title-home {
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
  text-align: center;
  max-width: 833px;
  width: 100%;
  margin: auto;
  margin-bottom: 39px;
  color: #064B5B;
}
@media only screen and (max-width: 767px) {
  .title-home {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 26px;
  }
}

.btn-home {
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  color: #fff;
  border: 1px solid #064B5B;
  display: inline-block;
  padding: 12px 32px;
  background: #064B5B;
  text-transform: uppercase;
}
.btn-home:hover {
  color: #064B5B;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  .order-top {
    order: -1;
  }
}
.mb-20 {
  margin-bottom: 20px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-40 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .mb-40 {
    margin-bottom: 20px;
  }
}

.mb-85 {
  margin-bottom: 85px;
}
@media only screen and (max-width: 767px) {
  .mb-85 {
    margin-bottom: 45px;
  }
}

.color-key {
  color: #064B5B;
}

.color-sub {
  color: #C29F7B;
}

.slideshow {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .slideshow .slideshow-img img {
    height: 844px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.slideshow .slideshow-content-ab {
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% + 96px);
  transform: translateY(-50%);
  color: #fafafa;
}
@media only screen and (max-width: 767px) {
  .slideshow .slideshow-content-ab {
    top: 50%;
  }
}
.slideshow .slideshow-content-ab .slideshow-content {
  text-align: center;
}

.logo-tongquan {
  margin: 48px 0 31px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E9E9E9;
}
@media only screen and (max-width: 767px) {
  .logo-tongquan {
    padding-bottom: 16px;
    margin: 0;
    margin-bottom: 31px;
  }
}
.logo-tongquan span {
  display: inline-block;
}

.desc-tongquan {
  margin-bottom: 41px;
}

#veduan {
  background: #064B5B;
  color: #fafafa;
  padding: 96px 0;
}
@media only screen and (max-width: 767px) {
  #veduan {
    padding: 25px 0 60px;
  }
}
#veduan .desc-veduan {
  margin-bottom: 44px;
}
#veduan .wrap-number .number {
  margin-bottom: 42px;
}
#veduan .wrap-number .number:last-child {
  margin-bottom: 0;
}
#veduan .wrap-number .number .desc-number {
  color: #C29F7B;
}

#dangky {
  background: #043440;
  padding: 51px 0 60px;
  color: #fafafa;
}
#dangky .form-dangky {
  display: flex;
  flex-wrap: wrap;
}
#dangky .form-dangky .form-dangky-left {
  flex: 1;
}
@media only screen and (max-width: 767px) {
  #dangky .form-dangky .form-dangky-left {
    flex: unset;
    width: 100%;
    margin-bottom: 24px;
  }
}
#dangky .form-dangky .form-dangky-right {
  margin-left: 24px;
}
@media only screen and (max-width: 767px) {
  #dangky .form-dangky .form-dangky-right {
    margin: auto;
  }
}

.input-newsletter input {
  height: 48px;
  border-radius: 0;
}

.box-quyhoach {
  max-width: 100vw;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.control-quyhoach-ab {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.control-slick {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .control-slick {
    display: none;
  }
}
.control-slick p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  border: 1px solid #fafafa;
}
.control-slick p:hover {
  background: #064B5B;
  color: #fff;
}

.vitri-img {
  margin-bottom: 31px;
}
@media only screen and (max-width: 767px) {
  .vitri-img {
    margin-bottom: 24px;
  }
}

#tienich .name-tienich {
  margin-bottom: 7px;
}

.sanpham {
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .sanpham {
    margin-bottom: 20px;
  }
}
.sanpham .content-sanpham {
  border: 1px solid #C29F7B;
  padding: 70px 48px 65px 48px;
}
@media only screen and (max-width: 767px) {
  .sanpham .content-sanpham {
    padding: 38px 24px 41px 24px;
  }
}

@media only screen and (max-width: 767px) {
  .name-sanpham {
    margin-bottom: 17px !important;
  }
}

.img-sanpham {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .img-sanpham {
    margin-bottom: 13px;
  }
}
.img-sanpham .control-quyhoach {
  max-width: calc(100% - 64px);
  width: 100%;
  margin: auto;
}

.sanpham-even .content-sanpham {
  margin-top: 65px;
}
@media only screen and (max-width: 767px) {
  .sanpham-even .content-sanpham {
    margin-top: 0;
  }
}

.sanpham-odd {
  flex-direction: row-reverse;
}
.sanpham-odd .img-sanpham {
  margin-top: 65px;
}
@media only screen and (max-width: 767px) {
  .sanpham-odd .img-sanpham {
    margin-top: 0;
  }
}

.video-nhamau {
  position: relative;
  cursor: pointer;
}
.video-nhamau .video-nhamau-ytb {
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .video-nhamau .video-nhamau-ytb {
    display: none;
  }
}

.control-video {
  max-width: 128px;
  margin: auto;
  margin-top: 32px;
}

.slick-video .slick-dots {
  bottom: -25px;
}
.slick-video .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 4px;
}
.slick-video .slick-dots li button {
  padding: 0;
  width: 8px;
  height: 8px;
  border: 1px solid #064B5B;
  border-radius: 50%;
}
.slick-video .slick-dots li button:before {
  display: none;
}
.slick-video .slick-dots li.slick-active button {
  background-color: #064B5B;
}
.slick-video .slick-dots li.slick-active button:hover {
  background-color: #064B5B;
}

#giatri {
  background: url("./../images/bg-giatri.png") no-repeat;
  background-size: cover;
  color: #fafafa;
  padding: 85px 0;
}
@media only screen and (max-width: 767px) {
  #giatri .title-giatri {
    margin-bottom: 44px;
  }
}
@media only screen and (max-width: 767px) {
  #giatri {
    padding: 46px 0 52px;
  }
  #giatri .row div[class*=col-] {
    margin-bottom: 10px;
  }
  #giatri .desc-giatri {
    font-size: 18px;
    line-height: 28px;
  }
}
#giatri .giatri {
  text-align: center;
  margin-bottom: 8px;
}

.hinhanh {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .hinhanh {
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .slick-hinhanh.slick-dotted.slick-slider {
    margin-bottom: 0px;
  }
  .slick-hinhanh .slick-dots {
    bottom: 12px;
    z-index: 2;
  }
  .slick-hinhanh .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 4px;
  }
  .slick-hinhanh .slick-dots li button {
    padding: 0;
    width: 8px;
    height: 8px;
    border: 1px solid #fafafa;
    border-radius: 50%;
  }
  .slick-hinhanh .slick-dots li button:before {
    display: none;
  }
  .slick-hinhanh .slick-dots li.slick-active button {
    background-color: #fafafa;
  }
  .slick-hinhanh .slick-dots li.slick-active button:hover {
    background-color: #064B5B;
  }
}

#dangky2 {
  background: #043440;
  padding: 70px 0 60px;
}
#dangky2 h2 {
  margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
  #dangky2 {
    padding-top: 38px;
  }
  #dangky2 .slogan-dangky2 {
    text-align: justify;
  }
}
#dangky2 .box-dangky2 {
  max-width: 588px;
  width: 100%;
  margin: auto;
}

.news .news-img {
  position: relative;
}
.news .news-img .time-news {
  position: absolute;
  width: 60px;
  height: 60px;
  background: #064B5B;
  top: 0;
  left: 0;
  color: #fafafa;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.news .news-img .time-news span {
  display: block;
}
.news .news-img .time-news .day-news {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}
.news .news-img .time-news .month-news {
  margin-top: -8px;
}
.news .name-news {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.news .name-news:after {
  position: absolute;
  content: "";
  width: 102px;
  height: 1px;
  background: #064B5B;
  bottom: 0;
  left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtJQUNJO0VDQ047QUFDRjtBRFdBO0VBQ0k7SUFDSTtFQ0NOO0VEQ0U7SUFDSTtFQ0NOO0VEQ0U7SUFDSTtFQ0NOO0FBQ0Y7QUR1QkE7RUFDSTtJQUNJO0VDQ047RURDRTtJQUVJO0VDQU47RURFRTtJQUVJO0VDRE47RURHRTtJQUVJO0VDRk47QUFDRjtBRG1EQTtFQUNJO0lBQUs7RUNaUDtFRGFFO0lBQU07RUNWUjtFRFdFO0lBQU07RUNSUjtFRFNFO0lBQU07RUNOUjtFRE9FO0lBQU87RUNKVDtBQUNGO0FEZUU7RUFDRTtJQUVVO0VDSFo7RURLRTtJQUVVO0VDSFo7QUFDRjtBRCtCQTtFQUNJO0lBR0k7RUNITjtFREtFO0lBR0k7RUNITjtFREtFO0lBR0k7RUNITjtFREtFO0lBR0k7RUNITjtFREtFO0lBR0k7RUNITjtFREtFO0lBR0k7RUNITjtBQUNGO0FES0E7RUFFSTtFQUVBO0VBRUE7RUFFQTtBQ0hKO0FEa0JBO0VBQ0M7SUFBb0M7RUNpQ25DO0VEaENEO0lBQW1DO0VDb0NsQztFRG5DRDtJQUFvQztFQ3VDbkM7RUR0Q0Q7SUFBbUM7RUMwQ2xDO0VEekNEO0lBQW9DO0VDNkNuQztFRDVDRDtJQUFvQztFQ2dEbkM7RUQvQ0Q7SUFBcUM7RUNtRHBDO0VEbEREO0lBQW9DO0VDc0RuQztFRHJERDtJQUFxQztFQ3lEcEM7RUR4REQ7SUFBb0M7RUM0RG5DO0VEM0REO0lBQXdDO0VDK0R2QztBQUNGO0FDdFNJO0VBQ0k7RUFDQTtBRHdTUjs7QUNwU0k7RUFDSTtBRHVTUjs7QUNwU0E7RUFDSTtFQUFpQjtFQUFZO0VBQWE7RUFBUztFQUFRO0VBQWU7QUQ2UzlFO0FDNVNJO0VBQVc7QUQrU2Y7QUM5U0k7RUFDSTtBRGdUUjtBQy9TUTtFQUFRO0FEa1RoQjtBQ2hUSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDVUoscUZBZk07QUZ5VFY7QUMxVFE7RUFBSTtBRDZUWjtBRXpPUTtFRHRGSjtJQVlRO0VEdVRWO0FBQ0Y7QUU5T1E7RUR2RUo7SUNrQkE7SUFRSSxtQkR4QmtCO0lDMkJsQiw4QkQzQjBCO0lBQ3RCO0VEeVRWO0VDeFRVO0lBQ0k7SUFBb0I7SUFBWTtJQUFhO0VENlQzRDtFQzVUYztJQUFJO0VEK1RsQjtFQzlUYztJQUFhO0VEaVUzQjtBQUNGO0FDOVRJO0VBQ0k7RUFBbUI7RUFBUztFQUFVO0FEbVU5QztBRWhRUTtFRHBFSjtJQUdRO0VEcVVWO0FBQ0Y7QUVyUVE7RUQ5REo7SUFDdUI7RURzVXpCO0FBQ0Y7O0FDaFVBO0FBQ0E7RUFDSTtBRG1VSjtBQ2pVUTtFQUNJO0FEbVVaOztBQy9UQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEa1VKO0FFelJRO0VEN0NSO0lBTVE7RURvVU47QUFDRjtBQ25VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEcVVSO0FDcFVRO0VDN0JKO0VBUUksbUJEc0JrQjtFQ25CbEIsOEJEbUIwQjtBRHdVbEM7QUN0VVE7RUFDSTtFQUNBO0FEd1VaO0FDdlVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeVVoQjtBQ3hVZ0I7RUFDSSxjQzVGVDtBRnNhWDtBQ2pUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QUQrU2hCO0FDN1NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrU3BCO0FDNVNZO0VBS0k7RUFDQTtBRDBTaEI7QUN2U1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEeVNoQjtBQ3hTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMFNwQjtBQ3pTb0I7RUFDSTtBRDJTeEI7QUMxU3dCO0VBQ0k7RUFLQTtBRDRTNUI7QUN6U29CO0VBQ0k7QUQyU3hCO0FDelNvQjtFQUNJO0FEMlN4QjtBQ3hTZ0I7RUFDSTtBRDBTcEI7QUNwU2dCO0VBQ0k7RUFDQTtFQUNBO0FEc1NwQjs7QUMvUkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrU0o7QUNqU0k7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrU1I7QUNoU0k7RUFDSTtBRGtTUjtBQ2hTSTtFQUNJO0FEa1NSO0FDaFNJO0VBQ0k7QURrU1I7QUNoU0k7O0VBSUk7RUFFQTtBRGlTUjs7QUM3Ukk7RUFFSTtBRCtSUjtBQzdSSTtFQUNJO0VBQ0E7QUQrUlI7QUM3Ukk7RUFDSTtBRCtSUjtBQzdSSTtFQUNJO0FEK1JSOztBQzVSQTtFQUNJO0FEK1JKOztBQzdSQTtFQUNJO0FEZ1NKOztBQzlSQTtBQUNBO0VBQ0k7QURpU0o7QUNoU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa1NSO0FDalNRO0VBQ0k7RUFDQTtFQUNBO0FEbVNaO0FDaFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa1NSO0FDalNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbVNaO0FDalNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbVNaO0FDbFNZO0VBQ0k7QURvU2hCO0FDbFNZO0VBQ0k7QURvU2hCO0FDbFNZO0VBQ0k7QURvU2hCO0FDbFNZO0VBQ0k7QURvU2hCOztBQy9SQTtFQUNJO0VBQ0E7QURrU0o7QUNoU0k7RUFDSTtBRGtTUjs7QUM5Ukk7RUFDSTtBRGlTUjs7QUUzZ0JRO0VENk9SO0lBRVE7RURpU047QUFDRjs7QUMvUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa1NKO0FFamhCUTtFRDBPUjtJQU9RO0VEb1NOO0FBQ0Y7O0FDbFNBO0VBQ0k7QURxU0o7QUNwU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHNTUjtBQ3BTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNTUjs7QUNuU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNTSjtBQ3JTSTtFQUNJO0FEdVNSO0FDdFNRO0VBQ0k7QUR3U1o7QUN2U1k7RUFDSTtBRHlTaEI7QUNyU0E7RUFDSTtBRHVTSjtBQ3RTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3U1I7QUN2U1E7RUFDSTtBRHlTWjtBQ3hTWTtFQUNJO0FEMFNoQjtBQ3hTWTtFQUFFO0VBQVc7QUQ0U3pCO0FDelNJO0VBQ0k7RUFDQTtBRDJTUjtBQ3pTSTtFQUNJO0VBQ0E7RUFDQTtBRDJTUjtBQzFTUTtFQUNJO0VBQ0E7QUQ0U1o7QUMzU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENlNoQjtBQzNTWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FENlNoQjtBQzVTZ0I7RUFDSSxjQ3RiVDtBRm91Qlg7QUMzU1k7RUFDSTtFQUFlO0VBQVk7RUFBa0I7RUFBaUI7QURpVDlFO0FDaFRnQjtFQUNJO0VBQWE7QURtVGpDO0FDbFRvQjtFQUNJO0VBQWtCO0FEcVQxQzs7QUdwdkJBO0FBQ0E7RUFDSSwyT0RJUztFQ0hUO0VBQ0g7RUFDRztBSHV2Qko7QUVwcEJRO0VDakdBO0lBQ0k7RUh3dkJWO0FBQ0Y7QUd0dkJJO0VBQWlCO0FIeXZCckI7O0FHdHZCSTtFQUNJLGNEZEc7QUZ1d0JYOztBR3J2QkE7RUFDQztBSHd2QkQ7O0FHdHZCQTtFQUNDO0FIeXZCRDs7QUd0dkJBO0VBQ0k7RUFDQTtBSHl2Qko7O0FHdnZCQTtFQUNJO0FIMHZCSjs7QUd4dkJBO0VBRUM7RUFDQTtFQUNBO0FIMHZCRDs7QUd4dkJBO0VBRUM7RUFDQTtBSDB2QkQ7O0FHeHZCQTtFQUVDO0VBQ0E7RUFDQTtBSDB2QkQ7O0FHeHZCQTtFQUNJO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUh3dkJKO0FFMXNCUTtFQ3REUjtJQUlRO0VIZ3dCTjtBQUNGO0FHNXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOHZCUjtBRzd2QlE7RUFDSTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0FIK3ZCSjs7QUc1dkJBO0VBQ0k7RUFDQTtBSCt2Qko7O0FHN3ZCQTtFQUNJLGNEOURXO0FGOHpCZjs7QUc5dkJBO0VBQ0kseUJEakVXO0FGazBCZjs7QUcvdkJBO0VBQ0kscUJEcEVXO0FGczBCZjs7QUdod0JBO0VEaEVJO0FGbzBCSjs7QUdqd0JBO0VEbkVJO0FGdzBCSjs7QUdsd0JBO0VBQ0kseUJEN0VXO0FGazFCZjs7QUdud0JBO0VBQWU7QUh1d0JmOztBR3R3QkE7RUFDSTtFQUNBO0VBQ0E7QUh5d0JKOztBR3Z3QkE7OztFQUdJO0VBQ0E7QUgwd0JKOztBR3Z3Qkk7RUFFSTtFQUNBO0FIeXdCUjs7QUd0d0JBO0VBQ0k7QUh5d0JKO0FFdHhCUTtFQ1lSO0lBR1E7RUgyd0JOO0FBQ0Y7O0FHendCQTtBQUNBO0VBQ0k7QUg0d0JKO0FFaHlCUTtFQ21CUjtJQUdRO0VIOHdCTjtBQUNGOztBRzV3QkE7O0VBRUk7RUFDQTtFQUNBO0FIK3dCSjs7QUc3d0JBO0VBQ0k7RUFDQTtBSGd4Qko7O0FHOXdCQTtFQUNJO0FIaXhCSjs7QUcvd0JBO0VBQ0k7RUFDQTtBSGt4Qko7QUdqeEJJO0VBQ0k7RUFDQTtBSG14QlI7O0FHaHhCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG14Qko7QUUxMEJRO0VDK0NSO0lBVVE7RUhxeEJOO0FBQ0Y7O0FHbnhCQTtFQUFnQjtFQUNaO0FIdXhCSjs7QUd0eEJBO0VBQ0k7QUh5eEJKOztBR3Z4QkE7QUFDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHhCSjtBR3p4Qkk7RUFDSTtFQUNBO0FIMnhCUjtBRzF4QlE7RUFDSTtBSDR4Qlo7QUd6eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJ4QlI7QUcxeEJNO0VBQ0k7RUFDQTtFQUNBO0FINHhCVjtBRzN4QlU7RUFDSTtFQUNBO0VBQ0E7QUg2eEJkO0FHMXhCVTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FINHhCZDtBRzN4QmM7RUFDSTtBSDZ4QmxCOztBR3h4QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMnhCSjtBRzF4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINHhCUjtBRzF4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0FINHhCUjtBRzF4Qkk7RUFDSTtBSDR4QlI7QUcxeEJZO0VBQ0k7QUg0eEJoQjtBR3h4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgweEJSO0FFbDdCUTtFQ2tKSjtJQVFRO0VINHhCVjtBQUNGO0FHM3hCUTtFQUNJO0VBQ0EseUJEbFBFO0VDbVBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZ4Qlo7QUcxeEJZO0VBQ0k7QUg0eEJoQjs7QUd2eEJBO0VBQ0k7RUFDQTtBSDB4Qko7QUd6eEJJO0VBQ0k7RUFDQTtBSDJ4QlI7QUd6eEJJO0VBQ0k7RUFDQTtBSDJ4QlI7O0FHeHhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJ4Qko7QUcxeEJJO0VBQ0k7RUFDQTtBSDR4QlI7O0FHenhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0eEJKO0FHM3hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURqUko7RUFRSSxtQkMwUWM7RUR2UWQsdUJDdVFzQjtBSCt4QjlCO0FHN3hCUTtFQUNJO0FIK3hCWjtBRzd4QlE7RUFDSTtBSCt4Qlo7QUc3eEJRO0VBQ0k7QUgreEJaOztBRzN4QkE7OztFQUdJO0FIOHhCSjs7QUc1eEJBO0VBQ0k7RUFDQTtBSCt4Qko7QUc3eEJROztFQUVJO0VBQ0E7QUgreEJaOztBRzN4QkE7RUFDSTtBSDh4Qko7O0FHNXhCQTtBQUVJO0VBQ0k7QUg4eEJSO0FHenhCSTtFQUdJO0FIeXhCUjtBR3Z4Qkk7RUFDSTtBSHl4QlI7O0FHdHhCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHl4Qko7O0FHdnhCQTtFQUNJO0VBQ0E7RUFDQTtFRDlVQTtFQVFJLHFCQ3VVVTtFRHBVViw4QkNvVW9CO0FINHhCNUI7QUczeEJJO0VBQ0k7QUg2eEJSO0FHM3hCSTtFQUNJO0VBQ0E7QUg2eEJSOztBRzF4QkE7RUFDSTtBSDZ4Qko7O0FHM3hCQTtFQUNJO0FIOHhCSjtBRzd4Qkk7RUFDSTtBSCt4QlI7O0FHNXhCQTtFQUNJO0VEbFdBO0VBUUksbUJDMlZVO0VEeFZWLDhCQ3dWa0I7QUhpeUIxQjtBR2h5Qkk7RUFDSTtBSGt5QlI7O0FHL3hCQTs7RUFFSTtBSGt5Qko7O0FHL3hCSTtFQUNJO0VBQ0E7QUhreUJSO0FHaHlCSTtFQUNJO0VBQ0E7QUhreUJSO0FHanlCUTtFQUVJO0FIa3lCWjs7QUc5eEJBO0VBQ0k7QUhpeUJKO0FHaHlCSTtFQUNJO0FIa3lCUjtBRy94QlE7RUFFSTtBSGd5Qlo7O0FHNXhCQTtFQUNJO0VBQ0E7RUFDQTtBSCt4Qko7O0FHN3hCQTtBQUlJO0VBQ0k7RUFDQTtBSDZ4QlI7QUczeEJJO0VBQ0k7RUFDQTtFQUNBO0FINnhCUjtBRzN4Qkk7RUFDSTtFQUNBO0VEMVpKO0VBUUksbUJDbVpjO0VEaFpkLDhCQ2dac0I7QUgreEI5Qjs7QUc1eEJBO0VBQ0k7RUFDQTtFQUNBO0FIK3hCSjtBRzl4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGd5QlI7O0FHN3hCQTtFQUNJO0VBQ0E7RUFDQTtBSGd5Qko7O0FHN3hCSTtFQUNJLHlCRGpkTztFQ2tkUDtFQUNBO0VBQ0EsV0RuZGE7RUNvZGI7RUFDQTtFQUNBO0FIZ3lCUjtBRXpwQ1E7RUNpWFI7SUFXUTtFSGl5Qk47QUFDRjs7QUV0cUNRO0VDd1lKO0lBRVE7RUhpeUJWO0FBQ0Y7O0FHOXhCQTtFQUNJO0VBQ0E7QUhpeUJKO0FHaHlCSTtFQUNJO0VBQ0E7QUhreUJSO0FFcnJDUTtFQzhZUjtJQVFRO0lBQ0E7SUFDQTtFSG15Qk47QUFDRjs7QUdqeUJBO0VBQ0k7RUFDQTtBSG95Qko7QUdueUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhxeUJSO0FHbnlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcXlCUjtBR3B5QlE7RUFDSTtBSHN5Qlo7O0FHbHlCQTtFQUNJO0FIcXlCSjtBR3B5Qkk7RUFDSTtFQUNBO0VBQ0E7QUhzeUJSO0FFMXVDUTtFQ2ljSjtJQUtRO0VId3lCVjtBQUNGO0FHdnlCUTtFQUNJO0FIeXlCWjs7QUdyeUJBO0VBQ0s7RUFDRDtFQUNBO0FId3lCSjtBR3Z5Qkk7RUFDSTtFQUNBO0FIeXlCUjtBR3h5QlE7RUFDSTtBSDB5Qlo7QUd4eUJRO0VBQ0k7QUgweUJaOztBR3B5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURqaEJBO0VBUUksb0JDMGdCVTtFRHZnQlYsOEJDdWdCbUI7QUh5eUIzQjs7QUd2eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDB5Qko7QUd6eUJJO0VBRUk7QUgweUJSO0FHeHlCSTtFQUNJO0VBQ0E7QUgweUJSO0FHenlCUTtFQUNJO0VBQ0E7QUgyeUJaOztBR3Z5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHlCSjtBRTF5Q1E7RUNxZlI7SUFhUTtFSDR5Qk47QUFDRjs7QUd6eUJJO0VBQ0k7QUg0eUJSOztBR3p5QkE7RUFDSTtBSDR5Qko7O0FHMXlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FINnlCSjtBR3h5QkE7RUFDSTtFQUNBO0FIMHlCSjtBRWwwQ1E7RUNzaEJSO0lBSVE7SUFDQTtJQUNBO0VINHlCTjtBQUNGOztBRzF5QkE7RUFDSTtFQUNBO0FINnlCSjtBRTkwQ1E7RUMraEJSO0lBSVE7SUFDQTtFSCt5Qk47QUFDRjs7QUc3eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGd6Qko7QUVwMkNRO0VDK2lCUjtJQU9RO0VIa3pCTjtBQUNGO0FFajJDUTtFQ2lqQkE7SUFFUTtFSGt6QmQ7QUFDRjtBRXQyQ1E7RUNpakJBO0lBS1E7RUhvekJkO0FBQ0Y7QUUzMkNRO0VDeWpCQTtJQUVRO0VIb3pCZDtBQUNGO0FFaDNDUTtFQ3lqQkE7SUFLUTtFSHN6QmQ7QUFDRjs7QUdqekJJO0VBQ0k7QUhvekJSO0FHbnpCUTtFQUNJO0VBQ0E7QUhxekJaO0FHbHpCSTtFQUNJO0VBQ0E7RURsb0JKO0VBUUksbUJDMm5CYztFRHhuQmQsOEJDd25Cc0I7QUhzekI5QjtBR3J6QlE7RUFDSTtFQUNBO0FIdXpCWjtBR3R6Qlk7RUFDSTtBSHd6QmhCOztBR256QkE7RUFFSTtFQUNBO0FIc3pCSjs7QUdwekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHV6Qko7O0FHcnpCQTtFQUNJO0FId3pCSjs7QUdyekJJO0VBQ0U7RUFDRTtFQUNBO0FId3pCUjtBR3Z6QlE7RUFDSTtFQUNBO0VBQ0E7QUh5ekJaO0FHeHpCWTtFQUNJO0FIMHpCaEI7QUd6ekJnQjtFQUNJO0VBQ0E7QUgyekJwQjtBRzF6Qm9CO0VBQ0k7RUFDQTtFQUNBO0FINHpCeEI7QUcxekJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDR6QnhCO0FHM3pCd0I7RUR0ckJwQjtFQVFJLG1CQytxQmtDO0VENXFCbEMsdUJDNHFCeUM7QUgrekJqRDtBRzd6QndCO0VBQ0kseUJEM3RCYjtFQzR0QmE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCt6QjVCO0FHN3pCd0I7RUFDSTtBSCt6QjVCO0FHN3pCd0I7RUFDSTtFQUNBO0VBQ0E7QUgrekI1QjtBRzl6QjRCO0VBQ0k7QUhnMEJoQztBRzl6QjRCO0VBQ0ksY0Q3dUJqQjtFQzh1QmlCO0VBQ0E7QUhnMEJoQzs7QUd2ekJBO0VBQ0k7RUFDQTtFQUNBO0FIMHpCSjtBR3p6Qkk7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1ekJSO0FHaDBCUTtFQUNJO0VBQ0E7QUhrMEJaO0FHMXpCUTtFQUNJO0VBQ0E7QUg0ekJaO0FHMXpCUTtFQUNJO0FINHpCWjtBR3p6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMnpCUjtBRzF6QlE7RUFFSTtBSDJ6Qlo7QUd6ekJRO0VBQ0k7RUFDQTtBSDJ6Qlo7O0FHdnpCQTtFQUNJO0VBQ0E7QUgwekJKO0FHenpCSTtFQUNJO0VBQ0E7QUgyekJSO0FHenpCSTtFQUNJO0FIMnpCUjs7QUd4ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMnpCSjtBRzF6Qkk7RUFDSTtBSDR6QlI7QUcxekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDR6QlI7O0FHenpCQTtFQUNJO0FINHpCSjs7QUd6ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINHpCUjs7QUd6ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDR6Qko7QUczekJJO0VBQ0k7RUFDQTtBSDZ6QlI7QUczekJJO0VBQ0k7RUFDQTtFQUNBO0FINnpCUjs7QUcxekJBO0FBQ0E7RUFDSTtBSDZ6Qko7O0FHM3pCQTtFQUNJO0FIOHpCSjs7QUc1ekJBO0VBQ0k7RUFDQTtBSCt6Qko7O0FHN3pCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnMEJKO0FHL3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGkwQlI7QUcvekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGkwQlI7QUdoMEJRO0VBQ0k7QUhrMEJaO0FHL3pCSTtFQUNJO0FIaTBCUjs7QUc5ekJBO0VBQ0k7RUFDQTtFRHAyQkE7RUFRSSxtQkM2MUJVO0VEMTFCViw4QkMwMUJrQjtBSG0wQjFCO0FHbDBCSTtFQUNJO0FIbzBCUjtBR2wwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbzBCUjtBR2wwQkk7RUFDSTtBSG8wQlI7QUdsMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhvMEJSO0FHbDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIbzBCUjs7QUdqMEJBO0VBQ0k7QUhvMEJKOztBR2wwQkE7RUFDSTtBSHEwQko7O0FHbjBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FIbTBCSjtBR3YwQkk7RUFDSTtBSHkwQlI7QUdyMEJJO0VBQ0k7QUh1MEJSO0FHcjBCSTtFQUNJO0FIdTBCUjs7QUdwMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDc1QkE7RUFFSTtFQU1BLG1CQ3M1QlU7RURuNUJWLHVCQ201QmtCO0FIMDBCMUI7QUd6MEJJO0VBQ0k7QUgyMEJSOztBR3YwQkk7RUFDSTtFQUNBO0VBQ0E7QUgwMEJSO0FHeDBCSTtFQUNJO0FIMDBCUjtBR3owQlE7RUFDSTtFQUNBO0VBQ0E7QUgyMEJaO0FHejBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyMEJaO0FHMTBCWTtFQUNJO0FINDBCaEI7QUcxMEJZO0VBQ0k7RUFDQTtBSDQwQmhCO0FHMzBCZ0I7RUFDSTtFQUNBO0FINjBCcEI7QUc1MEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBSDgwQnhCO0FHMTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FINDBCaEI7QUcxMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg0MEJoQjtBRzEwQlk7RUFDSTtFQUNBO0FINDBCaEI7O0FHdjBCQTtFRGorQkk7RUFRSSxtQkMwOUJVO0VEdjlCViwyQkN1OUJrQjtBSDQwQjFCO0FHMzBCSTtFQUNJO0VBQ0E7RURyK0JKO0VBUUksbUJDODlCYztFRDM5QmQsdUJDMjlCc0I7QUgrMEI5QjtBRzkwQlE7RUFDSTtFQUNBO0FIZzFCWjs7QUc1MEJBO0VBQ0k7QUgrMEJKOztBRzUwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzBCUjtBRzkwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGpnQ1I7RUFRSSxtQkMwL0JrQjtFRHYvQmxCLHVCQ3UvQjBCO0FIazFCbEM7QUcvMEJRO0VBQ0k7QUhpMUJaO0FHaDFCWTtFQUNJO0FIazFCaEI7QUcvMEJRO0VBQ0k7QUhpMUJaO0FHaDFCWTtFQUNJO0FIazFCaEI7QUc5MEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhnMUJSO0FHLzBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGkxQlo7QUdoMUJZO0VBQ0k7RUFDQTtFQUtBO0FIazFCaEI7QUc5MEJJO0VBQ0k7RUFDQTtBSGcxQlI7QUcvMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTFCWjs7QUc3MEJBO0VBQ0k7QUhnMUJKOztBRzkwQkE7RUFBYztBSGsxQmQ7O0FHajFCQTtFQUNJO0FIbzFCSjtBRXIxRFE7RUNnZ0NSO0lEN2pDSTtJQVFJLHVCQ3dqQ2M7SURyakNkLDJCQ3FqQzBCO0VIdzFCaEM7QUFDRjs7QUd0MUJBO0VBQ0k7RUFDQTtFQUNBO0FIeTFCSjtBRWwyRFE7RUNzZ0NSO0lBS1E7SUFDQTtJQUNBO0lEMWtDSjtJQVFJLG1CQ21rQ2M7SURoa0NkLDJCQ2drQ3NCO0VINjFCNUI7QUFDRjs7QUczMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODFCSjtBRTMzRFE7RUNpaENSO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSGcyQk47QUFDRjs7QUc5MUJBO0VBQ0k7RUFDQTtBSGkyQko7QUV6NERRO0VDc2lDUjtJQUlRO0lBQ0E7SUFDQTtFSG0yQk47QUFDRjs7QUdqMkJBO0VBQ0k7RUFDQTtBSG8yQko7O0FHbDJCQTtFQUNJO0FIcTJCSjtBRXo1RFE7RUNtakNSO0lBR1E7RUh1MkJOO0FBQ0Y7O0FHcjJCQTtFQUNJO0VBQ0E7QUh3MkJKO0FHdjJCSTtFQUNJO0FIeTJCUjs7QUd0MkJBO0VBQ0k7RUFDQTtBSHkyQko7O0FHdjJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMDJCSjtBR3oyQkk7RUFDSTtFQUNBO0FIMjJCUjtBR3oyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMjJCUjtBR3oyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMjJCUjs7QUd4MkJBO0VBQ0k7RUQ3cENBO0VBUUksdUJDc3BDVTtFRG5wQ1YsMkJDbXBDc0I7QUg2MkI5QjtBRzUyQkk7RUFDSTtBSDgyQlI7O0FHMzJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDgyQko7QUc3MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgrMkJSO0FHOTJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FIZzNCWjs7QUc1MkJBO0VBQ0k7QUgrMkJKOztBRzcyQkE7RUFDSTtFQUNBO0FIZzNCSjs7QUc5MkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhpM0JKOztBRy8yQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIazNCSjtBR2ozQkk7RUFFSTtFQUNBO0VBQ0E7QUhtM0JSO0FHbDNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG8zQlo7QUdsM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhvM0JaO0FHbDNCUTtFQUNJO0VBQ0E7QUhvM0JaO0FHaDNCUTtFQUNJO0VBQ0E7QUhrM0JaO0FHaDNCUTtFQUNJO0VBQ0E7QUhrM0JaO0FHaDNCUTtFQUNJO0FIazNCWjs7QUc5MkJBO0FBQ0E7RUFDSTtBSGkzQko7QUdoM0JJO0VBQ0k7RUFDQTtBSGszQlI7QUdqM0JRO0VBQ0k7RUQxd0NSO0VBUUksbUJDbXdDa0I7RURod0NsQiw4QkNnd0MwQjtBSHEzQmxDO0FHcDNCWTtFQUNJO0FIczNCaEI7QUdyM0JnQjtFQUNJO0VBQ0E7RUFDQTtBSHUzQnBCO0FHajNCUTtFRHZ4Q0o7RUFRSSxtQkNneENrQjtFRDd3Q2xCLDhCQzZ3QzBCO0FIcTNCbEM7O0FHajNCQTtFQUNJO0FIbzNCSjs7QUdsM0JBO0VBQ0k7QUhxM0JKOztBR24zQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIczNCSjtBR3IzQkk7RUFDSTtFQUNBO0VBQ0E7QUh1M0JSO0FHcjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdTNCUjs7QUdwM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1M0JKO0FHdDNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3M0JSO0FHdDNCSTtFQUNJO0VBQ0E7QUh3M0JSO0FHdjNCUTtFQUNJO0FIeTNCWjs7QUdyM0JBO0FBQ0E7RUFDSTtFQUNBO0FIdzNCSjs7QUd0M0JBO0VBQ0k7QUh5M0JKOztBR3YzQkE7RUFDSTtBSDAzQko7O0FHeDNCQTtBQUNBO0VBQ0k7QUgyM0JKO0FHMTNCSTtFQUNJO0FINDNCUjs7QUd6M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg0M0JKOztBRzEzQkE7QUFDQTtFQUNJO0FINjNCSjtBRzUzQkk7RUFDSTtBSDgzQlI7QUc3M0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgrM0JaO0FHNTNCWTtFQUNJO0FIODNCaEI7QUc1M0JZO0VBQ0k7QUg4M0JoQjs7QUd6M0JBO0FBQ0E7RUFDSTtBSDQzQko7O0FHMTNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINjNCSjs7QUcxM0JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0M0JSO0FHMTNCSTtFQUNJO0FINDNCUjtBRzEzQkk7RUFDSTtBSDQzQlI7O0FHejNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0M0JKO0FHMzNCSTtFQUNJO0VBQ0E7QUg2M0JSO0FHMzNCSTtFQUNJO0FINjNCUjtBRzMzQkk7RUFDSTtBSDYzQlI7O0FHMTNCQTtFQUNJO0VENTZDQTtFQVFJLG1CQ3E2Q1U7RURsNkNWLDJCQ2s2Q2tCO0FIKzNCMUI7QUc5M0JJO0VBQ0k7RUFDQTtFQUNBO0FIZzRCUjtBRy8zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpNEJaO0FHOTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURuOENKO0VBUUksbUJDNDdDYztFRHo3Q2QsMkJDeTdDc0I7QUhrNEI5QjtBR2o0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbTRCWjtBR2o0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbTRCWjtBR2o0QlE7RUFDSTtFQUNBO0FIbTRCWjtBR2o0QlE7RUFDSTtBSG00Qlo7QUdsNEJZO0VBQ0k7RUFDQTtFQUNBO0FIbzRCaEI7QUduNEJnQjtFQUNJO0FIcTRCcEI7QUdwNEJvQjtFQUNJO0FIczRCeEI7QUdwNEJvQjtFQUNJO0FIczRCeEI7QUdsNEJZO0VBQ0k7RUFDQTtBSG80QmhCO0FHbjRCZ0I7RUFDSTtBSHE0QnBCOztBRy8zQkE7QUFDQTtFQUNJO0VBQ0E7QUhrNEJKO0FHajRCSTtFQUNJO0VBQ0E7QUhtNEJSO0FHbDRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG80Qlo7QUdqNEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhtNEJSOztBR2g0QkE7QUFDQTtFQUNJO0FIbTRCSjtBR2w0Qkk7RUFDSTtBSG80QlI7QUdsNEJJO0VBQ0k7RUFDQTtBSG80QlI7QUduNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhxNEJaOztBR2o0QkE7QUFDQTtFQUNJO0VBQ0E7QUhvNEJKO0FHbjRCSTtFQUNJO0FIcTRCUjs7QUdsNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhxNEJKOztBR240QkE7QURuZ0RRO0VDcWdESjtJQUVRO0VIcTRCVjtBQUNGO0FHbjRCSTtFQUNJO0FIcTRCUjtBR3A0QlE7RUFDSTtFQUNBO0FIczRCWjtBR3I0Qlk7RUFDSTtBSHU0QmhCO0FHcjRCWTtFQUNJO0FIdTRCaEI7QUduNEJJO0VBQ0k7RUFDQTtBSHE0QlI7QUduNEJJO0VBQ0k7RUFDQTtFQUNBO0FIcTRCUjs7QUdsNEJBO0VBQ0k7QUhxNEJKOztBR240QkE7RUFDSTtFQUNBO0FIczRCSjtBR3I0Qkk7RUFDSTtBSHU0QlI7QUd0NEJRO0VBQ0k7RUFDQTtBSHc0Qlo7QUd2NEJZO0VBQ0k7QUh5NEJoQjs7QUdwNEJBO0FBQ0E7RUFDSTtBSHU0Qko7O0FHcjRCQTtFQUNJO0FIdzRCSjtBR3Y0QkM7RUFDQztBSHk0QkY7QUd2NEJJO0VBQ0k7RUFDQTtFQUNOO0FIeTRCRjtBR3Y0Qkk7RUFDSTtBSHk0QlI7O0FHcjRCQTtFQUNJO0VBQ0E7QUh3NEJKO0FHdjRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5NEJSOztBR3Q0QkE7QUFDQTtFQUNJO0VBQ0E7QUh5NEJKOztBR3Y0QkE7RUFDSTtBSDA0Qko7O0FHeDRCQTtFQUNJO0FIMjRCSjtBRzE0Qkk7RUFDSTtFQUNBO0FINDRCUjs7QUd6NEJBO0FBQ0E7RUFDSTtBSDQ0Qko7QUczNEJJO0VBQ0k7QUg2NEJSO0FHNTRCUTtFQUNJO0FIODRCWjs7QUcxNEJBO0VBQ0k7RUFDQTtBSDY0Qko7QUc1NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDg0QlI7O0FHMzRCQTtBQUNBO0VBQ0k7RURucURBO0VBUUksdUJDNHBEVTtFRHpwRFYsMkJDeXBEc0I7QUhnNUI5QjtBRy80Qkk7RUFDSTtBSGk1QlI7QUcvNEJJO0VBQ0k7QUhpNUJSOztBRzk0QkE7QUFFSTtFQUNJO0VBQ0E7QUhnNUJSO0FHOTRCSTtFQUNJO0VBQ0E7RUFDQTtBSGc1QlI7O0FHNzRCQTtBQUNBO0VBQ0k7QUhnNUJKO0FHLzRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGk1QlI7QUdoNUJRO0VBRUk7RUFDQTtFQUNBO0FIaTVCWjtBRy80QlE7RUFJSTtFQUNBO0VBQ0E7QUg4NEJaO0FHNTRCUTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMjRCWjtBR3o0QlE7RUFDSTtBSDI0Qlo7QUd6NEJRO0VBQ0k7QUgyNEJaO0FHejRCUTtFQUNJO0FIMjRCWjtBR3o0QlE7RUFDSTtBSDI0Qlo7O0FHdjRCQTtBQUNBO0VBQ0k7QUgwNEJKOztBR3g0QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyNEJKOztBR3o0QkE7QUFDQTtFQUNJO0FINDRCSjs7QUcxNEJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2NEJKOztBRzM0QkE7QUFDQTtFQUNJO0VBQWtCO0VBQXlCO0VBQXFCO0VBQThCO0VBQXNCO0FIbTVCeEg7QUdsNUJJO0VBQWlCO0FIcTVCckI7QUdwNUJJO0VBQWlCO0FIdTVCckI7QUd0NUJJO0VBQWlCO0FIeTVCckI7O0FHdDVCQTtBQUNBO0VBSUk7QUh5NUJKOztBR3Y1QkE7RUFJSTtBSDA1Qko7O0FHeDVCQTtBQUNBO0VBQ0k7RUFDQTtBSDI1Qko7QUcxNUJJO0VBS0k7RUFDQTtBSDQ1QlI7QUd6NUJJO0VBS0k7QUgyNUJSOztBR3Y1QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDA1Qko7O0FHeDVCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyNUJKO0FHMTVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRDMxREo7RUFRSSxtQkNvMURjO0VEajFEZCx1QkNpMURzQjtBSDg1QjlCO0FHNzVCUTtFQUNJO0VBQ0E7QUgrNUJaO0FHNTVCSTtFQUNJO0FIODVCUjtBRzU1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODVCUjtBRzU1Qkk7RUFDSTtBSDg1QlI7QUc1NUJJO0VBQ0k7RUFDQTtBSDg1QlI7QUc1NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FIODVCUjtBRzM1Qkk7RUFDSTtBSDY1QlI7O0FHMTVCQTtBQUNBO0VBQ0k7QUg2NUJKOztBRzM1QkE7QUFDQTtFQUNJO0FIODVCSjs7QUc1NUJBO0FBQ0E7RUFDSTtBSCs1Qko7O0FHNzVCQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0FINjVCSjtBR242Qkk7RUFDSTtBSHE2QlI7O0FHOTVCQTs7RUFFSTtBSGk2Qko7O0FHLzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGs2Qko7O0FHaDZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtNkJKOztBR2o2QkE7RUFXSTtBSDA1Qko7QUdwNkJJO0VBRUk7QUhzNkJSO0FHcDZCSTtFQUVJO0VBRUE7QUhzNkJSOztBR2w2QkE7O0VBRUk7QUhxNkJKOztBR242QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBSHM2Qko7QUdyNkJJO0VBQ0k7QUh1NkJSO0FHcjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QUh1NkJSO0FHcjZCSTtFQUNJO0FIdTZCUjtBR3I2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBSHU2QlI7O0FHcDZCQTs7RUFFSTtBSHU2Qko7O0FHcjZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBSHc2Qko7O0FHdDZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5NkJKOztBR3Y2QkE7O0VBRUk7RUFDQTtBSDA2Qko7O0FHeDZCQTs7O0VBR0k7QUgyNkJKOztBR3o2QkE7O0VBRUk7QUg0NkJKOztBRzE2QkE7RUFDSTtFQUNBO0VBQ0E7QUg2NkJKOztBRzM2QkE7RUFDSTtFQUNBO0FIODZCSjs7QUc1NkJBO0VBQ0k7RUFDQTtFQUNBO0FIKzZCSjs7QUc3NkJBO0VBQ0k7RUFDQTtBSGc3Qko7O0FHNzZCSTtFQUNJO0FIZzdCUjtBRzk2Qkk7RUFDSTtBSGc3QlI7QUc5NkJJO0VBQ0k7QUhnN0JSOztBRzc2QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEcGxFQTtFQVFJLG1CQzZrRVU7RUQxa0VWLHVCQzBrRWtCO0FIazdCMUI7QUdqN0JJO0VBQ0k7QUhtN0JSO0FHajdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtN0JSOztBR2g3QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtN0JKO0FHbDdCSTtFQUNJO0VBQ0E7RUFDQTtFRHBuRUo7RUFRSSxtQkM2bUVjO0VEMW1FZCw4QkMwbUVzQjtBSHM3QjlCO0FHcjdCUTtFQUNJO0VBQ0E7QUh1N0JaO0FHdDdCWTtFQUNJO0VBQ0E7RUFDQTtBSHc3QmhCO0FHdjdCZ0I7RUFDSTtFQUNBO0FIeTdCcEI7QUd2N0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIeTdCcEI7O0FHbjdCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSHM3Qko7QUdyN0JJO0VBQ0k7RUFDQTtFQUNBO0FIdTdCUjtBR3Q3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHc3Qlo7QUdyN0JJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUh1N0JSO0FHcjdCSTtFQUNJO0FIdTdCUjs7QUdwN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1N0JKOztBR3I3QkE7RUFDSTtFQUNBO0VBQ0E7QUh3N0JKO0FHdjdCSTtFQUNJO0FIeTdCUjs7QUd0N0JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeTdCSjtBR3g3Qkk7RUFDSTtFQUNBO0VBQ0E7RUR2dEVKO0VBUUksbUJDZ3RFYztFRDdzRWQsOEJDNnNFc0I7QUg0N0I5QjtBRzM3QlE7RUFDSTtFQUNBO0FINjdCWjtBRzU3Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIODdCaEI7QUc3N0JnQjtFQUNJO0VBQ0E7QUgrN0JwQjtBRzc3QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzdCcEI7O0FHejdCQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg0N0JKO0FHMzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2N0JSO0FHMzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINjdCUjtBRzM3Qkk7RUF1Qkk7QUh1NkJSO0FHNzdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QUgrN0JaO0FHNzdCUTtFQUNJO0FIKzdCWjtBRzU3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4N0JaO0FHMzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDY3QlI7QUcxN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ3QlI7QUcxN0JJO0VBQ0k7QUg0N0JSO0FHMTdCSTtFQUNJO0FINDdCUjtBRzE3Qkk7RUFDSTtBSDQ3QlI7QUcxN0JJO0VBQ0k7QUg0N0JSOztBR3o3QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0N0JKOztBRzE3QkE7RUFDSTtFQUNBO0VBQ0E7QUg2N0JKOztBRzM3QkE7RUFDSTtBSDg3Qko7O0FHNTdCQTtFQUNJO0VBQ0E7RUFDQTtFRC8yRUE7RUFRSSxtQkN3MkVVO0VEcjJFVix1QkNxMkVrQjtBSGk4QjFCO0FHaDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FIazhCUjtBR2g4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7QUhrOEJSOztBRy83QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGs4Qko7O0FHaDhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VEMzVFQTtFQVFJLG1CQ281RVU7RURqNUVWLHVCQ2k1RWtCO0FIcThCMUI7QUdwOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzOEJSO0FHcDhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIczhCUjs7QUduOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzOEJKOztBR3A4QkE7RUFLSTtFQUtBO0FIdThCSjs7QUdsOEJBO0VBQ0U7SUFDRTtFSHE4QkY7RUduOEJBO0lBQ0U7RUhxOEJGO0FBQ0Y7QUduOEJBO0VBQ0U7SUFDRTtFSHE4QkY7RUduOEJBO0lBQ0U7RUhxOEJGO0FBQ0Y7QUduOEJBO0VBQ0U7SUFDRTtFSHE4QkY7RUduOEJBO0lBQ0U7RUhxOEJGO0FBQ0Y7QUduOEJBO0VBQ0U7SUFDRTtFSHE4QkY7RUduOEJBO0lBQ0U7RUhxOEJGO0FBQ0Y7QUduOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxOEJGOztBR244QkE7RUFDRTtBSHM4QkY7O0FHcDhCQTtFQUNFO0FIdThCRjs7QUdyOEJBO0VBQ0U7QUh3OEJGOztBR3Q4QkE7RUFDRTtBSHk4QkY7O0FHdjhCQTs7O0VBR0U7RUFDQTtBSDA4QkY7O0FHeDhCQTtFQUNFO0FIMjhCRjs7QUd6OEJBO0VBQ0U7QUg0OEJGOztBRzE4QkE7RUFDRTtBSDY4QkY7O0FHMzhCQTs7O0VBR0U7RUFDQTtBSDg4QkY7O0FHNThCQTs7O0VBR0U7QUgrOEJGOztBRzc4QkE7RUFDRTtBSGc5QkY7O0FHOThCQTtFQUNFO0FIaTlCRjs7QUcvOEJBO0VBQ0U7QUhrOUJGOztBR2g5QkE7OztFQUdFO0FIbTlCRjs7QUdqOUJBO0VBQ0U7QUhvOUJGOztBR2w5QkE7RUFDRTtBSHE5QkY7O0FHbjlCQTtFQUNFO0FIczlCRjs7QUdwOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdTlCRjs7QUdyOUJBOzs7RUFHRTtBSHc5QkY7O0FHdDlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5OUJGOztBR3Y5QkE7RUFDRTtFQUNBO0VBQ0E7QUgwOUJGOztBR3g5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDI5QkY7O0FHejlCQTtFQUNFO0FINDlCRjs7QUcxOUJBO0VBQ0U7QUg2OUJGOztBRzE5Qkk7RUFDSTtBSDY5QlI7QUczOUJJO0VBQ0k7QUg2OUJSOztBRzE5QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFJUTtBSDY5QlY7O0FHMzlCQzs7RUFFQztFQUNBO0FIODlCRjs7QUc1OUJDOztFQUVDO0FIKzlCRjs7QUc3OUJBO0FBQ0M7RUFDQztFQUlRO0FIZytCVjs7QUc5OUJDO0VBQ0M7QUhpK0JGOztBRy85QkE7QUFDQztFQUNDO0VBSVE7QUhrK0JWOztBR2grQkM7RUFDQztBSG0rQkY7O0FHaCtCUTtFQUFlO0FIbytCdkI7QUduK0JRO0VBQVk7RUFBVTtBSHUrQjlCOztBSTFxSEE7QUFFSTtFQUNJO0VBQXVCO0FKNnFIL0I7QUV4a0hRO0VFdEdKO0lBRXVCO0VKZ3JIekI7QUFDRjtBSWhySFE7RUFDSTtFQUFrQjtBSm1ySDlCO0FJbHJIWTtFQUNJO0FKb3JIaEI7QUluckhnQjtFQUFjO0FKc3JIOUI7QUlyckhnQjtFQUNJO0VBQThCO0FKd3JIbEQ7QUUzbEhRO0VFOUZRO0lBRXVCO0lBQThCO0VKNHJIbkU7QUFDRjtBSTVySG9CO0VBQ0k7QUo4ckh4QjtBSTdySHdCO0VBQ0ksY0ZmakI7QUY4c0hYO0FJOXJINEI7RUFBUTtBSmlzSHBDO0FJMXJISTtFQUFxQjtFQUF1QjtBSjhySGhEO0FFOW1IUTtFRWhGSjtJQUFvRjtFSmtzSHRGO0FBQ0Y7QUlsc0hJO0VBQ0k7QUpvc0hSO0FFdG5IUTtFRS9FSjtJQUM2QztFSndzSC9DO0FBQ0Y7QUl4c0hRO0VBQUUsY0YxQkM7QUZxdUhYO0FJM3NINEI7RUFBUTtBSjhzSHBDO0FFam9IUTtFRTVFQTtJQUN1QjtFSmd0SDdCO0FBQ0Y7QUU5b0hRO0VFcEVBO0lBRXVCO0lBQWM7SUFBYztFSnN0SHpEO0FBQ0Y7QUlwdEhJO0VBQ0k7RUFBcUI7RUFBc0I7QUp3dEhuRDtBRWxwSFE7RUV2RUo7SUFDNkY7RUo0dEgvRjtBQUNGO0FJNXRIUTtFQUNJO0VBQWdCO0FKK3RINUI7QUUzcEhRO0VFckVBO0lBQzREO0VKbXVIbEU7QUFDRjtBSW51SFk7RUFBRTtBSnN1SGQ7QUVucUhRO0VFbkVJO0lBQTBDO0VKMHVIcEQ7QUFDRjtBRXhxSFE7RUVqRUE7SUFDdUI7RUo0dUg3QjtBQUNGO0FJNXVIWTtFQUFzQjtBSit1SGxDO0FJOXVIWTtFQUNJO0VBQXFCO0VBQWlCO0FKa3ZIdEQ7QUVyckhRO0VFOURJO0lBRXVCO0lBQWlCO0lBQW1CO0VKdXZIckU7QUFDRjtBSXB2SEk7RUFDSTtFQUFzQjtBSnV2SDlCO0FJdHZIUTtFQUFpQjtFQUFrQjtFQUFhO0VBQWM7QUo0dkh0RTtBSTN2SFE7RUFDSTtFQUF1QjtFQUFvQjtFQUE2QixjRm5EekU7RUVtRDJGO0VBQWM7QUprd0hwSDtBSWp3SFk7RUFBUTtFQUFhLG1CRnBEdEI7QUZ5ekhYO0FJbHdISTtFQUlJO0VBQXNCO0VBQXNCO0FKbXdIcEQ7QUV2dEhRO0VFL0NBO0lBQ3VCO0lBQWlCO0lBQW1CO0VKMndIakU7QUFDRjtBRTl0SFE7RUVoREo7SUFLd0I7RUo2d0gxQjtBQUNGO0FJN3dIUTtFQUNJO0VBQWtCO0VGWjFCO0VBRUk7RUFNQSxtQkVRa0I7RUZMbEIsOEJFSzBCO0FKZ3hIbEM7QUlueEhZO0VBRko7SUZYSjtJQUVJO0lBTUEsbUJFTXVCO0lGSHZCLHVCRUcrQjtFSnl4SHJDO0FBQ0Y7QUl2eEhZO0VBRUk7RUFBZ0I7RUFBYztFQUFjO0VBQTJCO0VBQWdCO0FKNnhIdkc7QUUzdkhRO0VFcENJO0lBQ3VCO0VKa3lIakM7QUFDRjtBSWp5SGdCO0VBQVE7RUFBa0I7QUpxeUgxQztBSWp5SEk7RUFDSTtBSm15SFI7QUV2d0hRO0VFN0JKO0lBRXdCO0VKc3lIMUI7QUFDRjtBSXR5SFE7RUFBb0I7RUFBa0I7RUFBYTtBSjJ5SDNEOztBSXZ5SEE7QUFFSTtFQUVJO0VBQXNCO0VBQXFCO0VBQWtDO0FKMnlIckY7QUV6eEhRO0VFcEJKO0lBQ3VCO0lBQXNCO0VKaXpIL0M7QUFDRjtBSWh6SFE7RUFBc0I7RUFBa0I7QUpvekhoRDtBSWx6SEk7RUFDSTtBSm96SFI7QUluekhRO0VBQ0k7QUpxekhaO0FFenlIUTtFRWJBO0lBRXVCO0VKd3pIN0I7QUFDRjtBSXh6SFk7RUFDSTtBSjB6SGhCO0FJeHpIZ0I7RUFDSTtFQUFvQjtFQUFxQjtFRi9DekQ7RUFRSSxtQkV3QzBCO0FKNnpIbEM7QUk1ekhvQjtFQUF1QjtBSit6SDNDO0FJOXpIb0I7RUZsRGhCO0VBUUksbUJFMENpRDtFRnZDakQsdUJFdUN5RDtFQUFTO0VBQWE7QUpxMEh2RjtBRWwwSFE7RUVQUTtJQUt1QjtFSncwSHJDO0FBQ0Y7QUl2MEhnQjtFQUNJO0VBQWU7RUFBaUI7RUFBZ0M7RUFBZTtBSjYwSG5HO0FFOTBIUTtFRUFRO0lBRXVCO0VKZzFIckM7QUFDRjtBSWgxSG9CO0VBQ0k7QUprMUh4QjtBRXQxSFE7RUVHWTtJQUV1QjtJQUFhO0VKczFIdEQ7QUFDRjtBSXIxSG9CO0VBQ0k7QUp1MUh4QjtBRS8xSFE7RUVPWTtJQUdRO0VKeTFIMUI7RUl4MUgwQjtJQUFFO0lBQWE7RUo0MUh6QztBQUNGO0FJMzFId0I7RUFDSTtFQUFpQjtFQUFtQixjRnJIckQ7RUVxSHVFO0FKZzJIbEY7QUU5MkhRO0VFYWdCO0lBRXVCO0lBQWlCO0lBQW1CO0VKcTJIakY7QUFDRjtBSXAySHdCO0VBQWtCO0FKdTJIMUM7QUlsMkhRO0VBQWlCO0VBQW9CO0VBQXNCO0VBQXlCO0VBQXFCO0VBQTZCLGNGN0huSTtFRTZIcUo7RUFBYztBSjQySDlLO0FJNTJIeU07RUFBUTtFQUFhLG1CRjdIbk47QUY2K0hYO0FJOTJISTtFQUFtQjtFQUF1QjtBSmszSDlDO0FFMTRIUTtFRXdCSjtJQUFrRjtFSnMzSHBGO0FBQ0Y7O0FJcDNIQTtBQUNBO0VGakZJO0VBRUk7RUFTQSw4QkV1RWE7QUp5M0hyQjtBSXgzSEk7RUFDSTtBSjAzSFI7QUV6NUhRO0VFOEJKO0lBRXVCO0VKNjNIekI7QUFDRjtBSTUzSEk7RUFDSTtBSjgzSFI7QUk3M0hRO0VGekZKO0VBUUksbUJFa0ZrQjtFRi9FbEIsdUJFK0V5QjtFQUFTO0FKazRIMUM7QUlqNEhZO0VBQ0k7QUptNEhoQjtBSWw0SGdCO0VBQ0k7RUFBZ0I7QUpxNEhwQztBSW40SHdCO0VBQ0k7RUFDQTtFQUNBO0FKcTRINUI7QUlsNEh5QjtFQUFRLG1CRnhKdEI7RUV3SjZDO0FKczRIeEQ7QUluNEh3QjtFQUNJO0VBQWdCO0VBQVk7QUp1NEh4RDtBSXI0SHdCO0VBQVE7RUFBb0I7RUFBYTtFQUFZO0VBQVk7RUFBYTtFQUFvQjtFQUE2QjtFQUFVO0VBQVc7QUppNUg1SztBSTk0SGdCO0VBQ0k7RUFDQTtFQUNBO0FKZzVIcEI7O0FJMTRIQTtFQUFPO0FKODRIUDtBRWo5SFE7RUVtRVI7SUFBK0M7RUprNUg3QztBQUNGOztBSWo1SEk7RUFDSTtFQUFpQjtFQUFtQjtFQUFxQjtFQUFxQjtBSnc1SHRGO0FFOTlIUTtFRXFFSjtJQUV1QjtFSjI1SHpCO0FBQ0Y7QUVuK0hRO0VFeUVKO0lBQ3VCO0lBQTJCO0lBQVM7SUFBaUI7SUFBbUI7RUppNkhqRztBQUNGO0FJaDZISTtFRmpJQTtFQUVJO0VBU0EsOEJFdUhpQjtBSm82SHpCO0FJbjZIUTtFQUNJO0FKcTZIWjtBRXAvSFE7RUU4RUE7SUFHUTtJQUFhO0lBQXNCO0lBQXFCO0VKMDZIdEU7RUl6NkhjO0lBQ0k7RUoyNkhsQjtFSTE2SGtCO0lBQUU7SUFBYTtFSjg2SGpDO0FBQ0Y7QUkzNkhRO0VBQ0k7QUo2NkhaO0FFdGdJUTtFRXdGQTtJQUV1QjtFSmc3SDdCO0FBQ0Y7O0FJNzZIQTtFRm5KSTtFQVFJLG1CRTRJVTtFRnpJVix1QkV5SWtCO0FKazdIMUI7QUlqN0hJO0VBQ0k7RUFBaUI7RUFBb0I7RUFBbUI7RUFBMkIsY0Z4TWhGO0VFd01rRztFQUE2QjtBSnk3SDFJO0FJeDdIUTtFQUFRO0VBQWEsbUJGek1sQjtBRnFvSVg7QUU5aElRO0VFZ0dKO0lBR3VCO0VKKzdIekI7QUFDRjs7QUk3N0hBO0VBQ0ksbUJGOU1PO0VFOE1nQjtFQUFnQjtFQUE4QjtFQUFjO0VBQW1CO0FKcThIMUc7QUU1aUlRO0VFc0dSO0lBRXVCO0lBQW9CO0VKeThIekM7QUFDRjtBSXg4SEk7RUFDSTtFQUFnQjtFQUFjO0VBQWM7RUFBbUI7RUFBYTtFQUEyQjtFQUFvQjtFQUEyQjtFQUFvQjtFQUFjO0FKbzlIaE07QUluOUhRO0VBQVE7RUFBcUIsY0ZuTjFCO0FGMHFJWDtBRW5rSVE7RUUwR0o7SUFHdUI7RUowOUh6QjtBQUNGOztBS2hySUE7RUFDRSxjSGlCYTtFR2hCYjtFQUNBO0FMbXJJRjs7QUsvcUlFO0VBQ0U7RUFDQTtFQUNBO0FMa3JJSjtBS2pySUk7RUFDRTtFQUNBO0FMbXJJTjtBS2pySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtcklOO0FLbHJJTTtFQUNJO0VBQ0E7QUxvcklWO0FLanJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbXJJTjtBS2pySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTG1ySVI7QUtscklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxvcklaO0FLanJJUTtFQUNJO0VBQ0E7QUxtcklaO0FLaHJJSTtFQUNJO0VBQ0E7RUFDQTtBTGtySVI7QUtqcklRO0VBQ0k7RUFDQTtFQUNBO0FMbXJJWjtBS2xySVk7RUFDSTtFQUNBO0FMb3JJaEI7QUtocklJO0VBQ0k7QUxrcklSO0FLanJJUTtFQUNJO0FMbXJJWjs7QUsvcUlFO0VBQ0U7QUxrcklKOztBS2hySUU7RUFDRTtBTG1ySUo7QUtscklJO0VBQ0k7QUxvcklSOztBS2pySUU7RUFDRTtBTG9ySUo7O0FLbHJJRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FMcXJJSjs7QUtucklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzcklKOztBS3BySUU7RUFDRTtFQUNBO0VBQ0E7QUx1cklKOztBS3JySUU7RUFBaUI7RUFDZjtFQUNBO0FMeXJJSjtBRWhzSVE7RUdLTjtJQUlJO0VMMnJJSjtBQUNGO0FLMXJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMNHJJUjtBRTNzSVE7RUdXSjtJQU1JO0VMOHJJTjtBQUNGOztBSzNySUE7RUFDRTtFQUNBO0VBQ0E7QUw4cklGO0FLN3JJRTtFQUFZO0FMZ3NJZDtBSy9ySUU7RUFDRTtFQUNBO0VBQ0E7QUxpc0lKO0FLOXJJSTtFQUNFO0VIdkVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkdtRWdCLEVIbkVXO0VBQzNCO0FGd3dJSjtBS3BzSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc3NJTjtBS3JzSU07RUFDRTtBTHVzSVI7O0FNdjFJWTtFQUNJO0VBQ0E7RUFDQTtBTjAxSWhCO0FNejFJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMjFJcEI7QU16MUlnQjtFQUNJO0VBQ0E7RUpRaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSVZnQjtFQUNBO0VBQ0E7QU4rMUlwQjtBTXQxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTncxSVo7QU12MUlZO0VBQ0k7RUFDQTtBTnkxSWhCOztBT2g0SUE7RUFDRTtFQUF1QjtBUG80SXpCO0FPbjRJSTtFQUNJO0VBQXNCO0FQczRJOUI7QUVqeUlRO0VLdEdKO0lBR1E7RVB3NElWO0VPdjRJVTtJQUNJO0VQeTRJZDtFT3g0SWM7SUFBSTtJQUFjO0VQNDRJaEM7QUFDRjtBTzE0SVE7RUFBYztBUDY0SXRCO0FPMzRJWTtFQUNJO0FQNjRJaEI7QU81NElnQjtFQUNJO0VBQWdCO0FQKzRJcEM7QU85NElvQjtFQUFRO0FQaTVJNUI7QU83NElRO0VMOEJKO0VBUUksbUJLckNrQjtFTHdDbEIsdUJLeEMwQjtFQUFTO0VBQVc7RUFBWTtBUG81SWxFO0FPbjVJWTtFQUNJO0FQcTVJaEI7QU9qNUlJO0VBQ0k7RUFBaUI7RUFBbUI7RUFBaUI7QVBzNUk3RDs7QU9qNUlBO0VBQ0k7SUFBSztFUHE1SVA7RU9wNUlFO0lBQU07RVB1NUlSO0VPdDVJRTtJQUFNO0VQeTVJUjtFT3g1SUU7SUFBTTtFUDI1SVI7RU8xNUlFO0lBQU07RVA2NUlSO0VPNTVJRTtJQUFNO0VQKzVJUjtFTzk1SUU7SUFBTTtFUGk2SVI7RU9oNklFO0lBQU07RVBtNklSO0VPbDZJRTtJQUFNO0VQcTZJUjtFT3A2SUU7SUFBTTtFUHU2SVI7RU90NklFO0lBQU87RVB5NklUO0FBQ0Y7QU94NklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVAwNklKO0FFcjNJUTtFS3pEUjtJQU1RO0VQNDZJTjtBQUNGO0FPMzZJSTtFQUNJO0VBQW1CO0VBQWE7RUFBYztFQUFpQjtFQUFlO0FQazdJdEY7QUVsNElRO0VLakRKO0lBRXVCO0lBQWE7RVBzN0l0QztBQUNGO0FPdDdJUTtFQUNJO0VBQW9CO0VBQVE7RUFBUztFQUFhO0VBQWM7RUFBZ0I7RUFBWTtBUCs3SXhHO0FPOTdJWTtFQUFTO0VBQVk7QVBrOElqQztBRXQ1SVE7RUt6Q0o7SUFDd0I7RVBrOEkxQjtBQUNGO0FPajhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQbThJUjtBT2w4SVE7RUFDSTtFQUNBO0VBQ0E7RUFBYTtBUHE4SXpCO0FFdjZJUTtFS2pDQTtJQUtRO0VQdThJZDtBQUNGO0FPdDhJWTtFQUNJO0VBQXVCO0VBQWdCO0FQMDhJdkQ7QU96OElnQjtFQUtJO0VBQWlCO0FQdzhJckM7QU81OElvQjtFQUNJO0VBQ0E7QVA4OEl4QjtBRXo3SVE7RUt4QlE7SUFPUTtFUDg4SXRCO0FBQ0Y7O0FRdGlKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5aUpKOztBUXZpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGlKSjs7QVF4aUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMmlKSjs7QVF6aUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNGlKSjs7QVExaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZpSko7O0FRM2lKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGlKSjs7QVE1aUpFO0VBQ0U7SUFDRTtFUitpSko7QUFDRjtBU3BtSlE7RUFDSTtFQUNBO0FUc21KWjtBU3JtSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdW1KaEI7QUU1Z0pRO0VPbkdJO0lBVVE7SUFDQTtFVHltSmxCO0FBQ0Y7QVN2bUpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHltSmhCO0FTdm1KWTtFQUNJO0VBQ0E7RUFDQTtBVHltSmhCOztBU3BtSkE7RUFDSSxzQ1A5QlM7RU8rQlQseUJQbEJXO0VPbUJYO0VBQ0E7RUFDQTtBVHVtSko7QVN0bUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3bUpSO0FTdG1KSTtFQUNJO0VBQ0E7RVBKSjtFT01JO0VBQ0E7RUFDQTtFQUNBO0FUd21KUjtBU3ZtSlE7RUFDSTtFQUNBO0FUeW1KWjtBU3JtSlE7RUFBRTtBVHdtSlY7QVN2bUpRO0VBQ0k7QVR5bUpaO0FTeG1KWTtFQUNJO0FUMG1KaEI7QVN2bUpRO0VBQ0k7QVR5bUpaO0FTeG1KWTtFQUNJO0VBQ0E7QVQwbUpoQjtBU3JtSmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzbUpwQjtBU3JtSm9CO0VBQ0k7RUFDQTtBVHVtSnhCO0FTcm1Kb0I7RUFDSTtBVHVtSnhCOztBU2htSkE7RUFDSSxjUG5GVztFQTZCWDtFT3dEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbW1KSjtBU2xtSkk7RUFDSTtBVG9tSlI7O0FTam1KQTtFQUNJO0VBQ0E7RUFDQTtBVG9tSko7QVNubUpJO0VBQ1E7RUFBb0I7RUFBVztFQUFTO0FUd21KcEQ7QVN2bUpZO0VBQ0k7RUFBYTtFQUF5QjtFQUFZO0FUNG1KbEU7QVMzbUpnQjtFQUNJO0FUNm1KcEI7QVMzbUpnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2bUpwQjtBUzNtSmdCO0VBQ0k7QVQ2bUpwQjtBUzFtSm9CO0VBQVM7QVQ2bUo3QjtBU3htSkk7RUFBUTtFQUFVO0FUNG1KdEI7QUVscEpRO0VPc0NKO0lBRVE7RVQ4bUpWO0FBQ0Y7QVM1bUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOG1KUjtBUzVtSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOG1KWjtBRXRxSlE7RU9tREE7SUFPUTtJQUFpQjtJQUFtQjtFVGtuSmxEO0FBQ0Y7QVNobkpRO0VBQVk7RUFBa0I7QVRvbkp0Qzs7QVNqbkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9uSko7QVNsbkpJO0VBQ0k7QVRvbkpSO0FTbG5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvbkpSO0FTbm5KUTtFQUNJO0VBQU87QVRzbkpuQjtBU25uSkk7RUFDSTtFQUNBO0VBQ0E7QVRxbkpSO0FTbm5KSTtFQUNJO0VBQ0E7QVRxbkpSOztBU2xuSkE7RUFDSTtFQUNBO0FUcW5KSjtBU3BuSkk7RUFBVTtFUHpKVjtFQVFJLG1CT3dKYztFUHJKZCx1Qk9xSnNCO0VBQ3RCO0FUbW5KUjtBRS90SlE7RU9vR0o7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFVDZuSlY7QUFDRjtBU3puSlk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FUMG5KWjtBU3puSlk7RUFDSSx5QlA1TUQ7RU82TUM7QVQybkpoQjs7QVNybkpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd25KSjs7QVNybkpBO0VBQ0k7QVR3bkpKO0FTdm5KSTtFQUNJO0FUeW5KUjtBU3ZuSlk7RUFDSTtFQUFnQztFQUFzQjtBVDJuSnRFO0FTdm5KSTtFQUNJO0VBQStCO0VBQWE7RUFBYztFQUFtQjtFQUE0QjtFQUEyQjtFQUEyQjtFUHRNbks7RUFRSSxtQk84TG9NO0VQM0xwTSx1Qk8yTDRNO0FUbW9KcE47O0FTL25KQTtFQUNJO0VBQW1CO0VBQWtCO0VBQTJCO0VBQXNCO0VBQWM7QVR1b0p4RztBRTd4SlE7RU9xSlI7SUFFdUI7RVQwb0pyQjtBQUNGOztBU3hvSkE7RUFBUTtBVDRvSlI7O0FTM29KQTtFQUFRO0FUK29KUjs7QVM5b0pBO0VBQVE7QVRrcEpSOztBU2pwSkE7RUFBUTtBVHFwSlI7O0FTcHBKQTtFQUFRO0FUd3BKUjs7QVN2cEpBO0VBQVksc0NQbFFDO0FGNjVKYjs7QVMxcEpBO0VBQ0k7RUFBaUI7QVQ4cEpyQjtBRS96SlE7RU9nS1I7SUFFdUI7SUFBaUI7RVRrcUp0QztBQUNGOztBU2pxSkE7RUFDSTtFQUFpQjtBVHFxSnJCO0FFMTBKUTtFT29LUjtJQUV1QjtJQUFpQjtFVHlxSnRDO0FBQ0Y7O0FTeHFKQTtFQUNJO0VBQWlCO0FUNHFKckI7O0FTMXFKQTtFQUNJO0VBQWlCO0FUOHFKckI7O0FTNXFKQTtFQUNJO0VBQWlCO0FUZ3JKckI7QUUvMUpRO0VPOEtSO0lBRXdCO0lBQWlCO0VUb3JKdkM7QUFDRjs7QVNuckpBO0VBQ0k7RUFBaUI7RUFBbUI7RUFBa0I7RUFBb0I7RUFBa0I7RUFBYTtFQUFjO0VBQXNCLGNQMVJ0STtBRnc5Slg7QUVqM0pRO0VPa0xSO0lBRXdCO0lBQWlCO0lBQW1CO0VUbXNKMUQ7QUFDRjs7QVNsc0pBO0VBQ0k7RUFBaUI7RUFBbUI7RUFBaUI7RUFBYTtFQUE0QjtFQUF1QjtFQUFvQixtQlA5UmxJO0VPOFJ5SjtBVDZzSnBLO0FTNXNKSTtFQUFRLGNQL1JEO0VPK1JtQjtBVGd0SjlCOztBRXg0SlE7RU8wTFc7SUFBVztFVG10SjVCO0FBQ0Y7QVNudEpBO0VBQU87QVRzdEpQOztBU3J0SkE7RUFBTztBVHl0SlA7O0FTeHRKQTtFQUNJO0FUMnRKSjtBRXo1SlE7RU82TFI7SUFFc0I7RVQ4dEpwQjtBQUNGOztBUzd0SkE7RUFDSTtBVGd1Sko7QUVsNkpRO0VPaU1SO0lBRXVCO0VUbXVKckI7QUFDRjs7QVNqdUpBO0VBQVcsY1A3U0E7QUZraEtYOztBU3B1SkE7RUFBVyxjUDdTQTtBRnFoS1g7O0FTcnVKQTtFQUNJO0FUd3VKSjtBRW43SlE7RU80TUo7SUFBdUM7SUFBZTtPQUFBO0VUNHVKeEQ7QUFDRjtBUzV1Skk7RUFDSTtFQUFvQjtFQUFTO0VBQWE7RUFBdUI7RUFBNkI7QVRtdkp0RztBRWo4SlE7RU82TUo7SUFFdUI7RVRzdkp6QjtBQUNGO0FTdHZKUTtFQUNLO0FUd3ZKYjs7QVNsdkpBO0VBQ0k7RUFBcUI7RUFBc0I7QVR1dkovQztBRS84SlE7RU91TlI7SUFFdUI7SUFBc0I7SUFBVztFVDR2SnREO0FBQ0Y7QVM1dkpJO0VBQUs7QVQrdkpUOztBUzd2SkE7RUFBZTtBVGl3SmY7O0FTOXZKQTtFQUNJLG1CUHZVTztFT3VVZ0I7RUFBZ0I7QVRtd0ozQztBRW4rSlE7RU8rTlI7SUFFdUI7RVRzd0pyQjtBQUNGO0FTdHdKSTtFQUFhO0FUeXdKakI7QVN2d0pRO0VBQ0k7QVR5d0paO0FTeHdKWTtFQUFhO0FUMndKekI7QVMxd0pZO0VBQWEsY1A3VWQ7QUYwbEtYOztBU3Z3SkE7RUFDSTtFQUFxQjtFQUFzQjtBVDR3Si9DO0FTM3dKSTtFUHBTQTtFQUVJO0FGaWpLUjtBUzd3SlE7RUFDSTtBVCt3Slo7QUVqZ0tRO0VPaVBBO0lBR1E7SUFBYTtJQUFhO0VUbXhKeEM7QUFDRjtBU2p4SlE7RUFDSTtBVG14Slo7QUUzZ0tRO0VPdVBBO0lBR1E7RVRxeEpkO0FBQ0Y7O0FTanhKQTtFQUF3QjtFQUFjO0FUc3hKdEM7O0FTcHhKQTtFQUNJO0VBQWtCO0VBQWE7RUFBa0I7QVQweEpyRDs7QVN4eEpBO0VBQ0k7RUFBb0I7RUFBYTtFQUFVO0VBQTZCO0FUK3hKNUU7O0FTN3hKQTtFUDVUSTtFQVFJLG1CT3NUVTtFUG5UViw4Qk9tVGtCO0FUaXlKMUI7QUUxaUtRO0VPdVFSO0lBQ3VCO0VUc3lKckI7QUFDRjtBU3J5Skk7RVAvVEE7RUFRSSxtQk93VGM7RVByVGQsdUJPcVRzQjtFQUFTO0VBQWE7RUFBZTtFQUF5QztFQUFvQjtFQUFrQjtFQUFpQjtBVGd6Sm5LO0FTL3lKUTtFQUNJLG1CUHBYRDtFT29Yd0I7QVRrekpuQzs7QVM1eUpBO0VBQ0k7QVQreUpKO0FFbmtLUTtFT21SUjtJQUV1QjtFVGt6SnJCO0FBQ0Y7O0FTOXlKSTtFQUFjO0FUa3pKbEI7O0FTOXlKQTtFQUNJO0FUaXpKSjtBRWhsS1E7RU84UlI7SUFFdUI7RVRvekpyQjtBQUNGO0FTcHpKSTtFQUNJO0VBQTZCO0FUdXpKckM7QUV6bEtRO0VPaVNKO0lBRXVCO0VUMHpKekI7QUFDRjs7QUU5bEtRO0VPc1NSO0lBQ3VCO0VUNHpKckI7QUFDRjs7QVMzekpBO0VBQ0k7QVQ4ekpKO0FFeG1LUTtFT3lTUjtJQUV1QjtFVGkwSnJCO0FBQ0Y7QVNqMEpJO0VBQ0k7RUFBOEI7RUFBYTtBVHEwSm5EOztBU2owSkk7RUFDSTtBVG8wSlI7QUV0bktRO0VPaVRKO0lBRXVCO0VUdTBKekI7QUFDRjs7QVNyMEpBO0VBQ0k7QVR3MEpKO0FTdjBKSTtFQUNJO0FUeTBKUjtBRWxvS1E7RU93VEo7SUFFdUI7RVQ0MEp6QjtBQUNGOztBU3gwSkE7RUFDSTtFQUFvQjtBVDQwSnhCO0FTMzBKSTtFQUNJO0VBQW9CO0VBQVU7RUFBVztFQUFzQjtBVGkxSnZFO0FFbnBLUTtFT2lVSjtJQUV1QjtFVG8xSnpCO0FBQ0Y7O0FTbDFKQTtFQUFlO0VBQWtCO0VBQWM7QVR3MUovQzs7QVN0MUpJO0VBQ0k7QVR5MUpSO0FTeDFKUTtFQUNJO0VBQVk7RUFBYTtBVDQxSnJDO0FTMzFKWTtFQUNJO0VBQVk7RUFBWTtFQUFhO0VBQTZCO0FUaTJKbEY7QVNoMkpnQjtFQUNJO0FUazJKcEI7QVM5MUpnQjtFQUNJLHlCUDNiVDtBRjJ4S1g7QVMvMUpvQjtFQUNJLHlCUDdiYjtBRjh4S1g7O0FTeDFKQTtFQUNJO0VBQXdEO0VBQXdCO0VBQWdCO0FUODFKcEc7QUU5cktRO0VPaVdKO0lBQ3VCO0VUZzJKekI7QUFDRjtBRW5zS1E7RU8rVlI7SUFNUTtFVGsySk47RVNoMkpVO0lBQ0k7RVRrMkpkO0VTLzFKTTtJQUFhO0lBQWlCO0VUbTJKcEM7QUFDRjtBU2wySkk7RUFDSTtFQUFvQjtBVHEySjVCOztBU2gySkE7RUFDSTtBVG0ySko7QUV2dEtRO0VPbVhSO0lBRXVCO0VUczJKckI7QUFDRjs7QUU1dEtRO0VPeVhBO0lBQTRCO0VUdzJKbEM7RVN2MkpNO0lBQ0E7SUFBYztFVDAySnBCO0VTejJKTTtJQUNJO0lBQVk7SUFBYTtFVDYySm5DO0VTNTJKVTtJQUNJO0lBQVk7SUFBWTtJQUFhO0lBQTJCO0VUazNKOUU7RVNqM0pjO0lBQ0k7RVRtM0psQjtFUy8ySmM7SUFDSTtFVGkzSmxCO0VTaDNKa0I7SUFDSSx5QlAvZWI7RUZpMktUO0FBQ0Y7O0FTejJKQTtFQUNJO0VBQXFCO0FUNjJKekI7QVM1MkpJO0VBQUc7QVQrMkpQO0FFbndLUTtFT2taUjtJQUlRO0VUaTNKTjtFU2gzSk07SUFBZ0I7RVRtM0p0QjtBQUNGO0FTbDNKSTtFQUNJO0VBQWtCO0VBQWE7QVRzM0p2Qzs7QVNqM0pJO0VBQ0k7QVRvM0pSO0FTbjNKUTtFQUNJO0VBQW9CO0VBQWE7RUFBYyxtQlB6Z0JoRDtFT3lnQnVFO0VBQVE7RUFBUztFQUFnQjtFUHZkL0c7RUFFSTtFQUdBLHNCT2tkNEo7RVAvYzVKLG1CTytjNEk7RVA1YzVJLHVCTzRjb0o7QVRpNEo1SjtBU2g0Slk7RUFBSztBVG00SmpCO0FTbDRKWTtFQUFVO0VBQWlCO0VBQWtCO0FUdTRKekQ7QVN0NEpZO0VBQVk7QVR5NEp4QjtBU3Q0Skk7RUFDSTtFQUFvQjtFQUFzQjtBVDA0SmxEO0FTejRKUTtFQUNJO0VBQW9CO0VBQVk7RUFBYztFQUFhLG1CUGxoQjVEO0VPa2hCbUY7RUFBVztBVGk1SnpHLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pdHUvLi9yZXNvdXJjZXMvc2Fzcy9fa2V5ZnJhbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaXR1Ly4vcmVzb3VyY2VzL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9pdHUvLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXR1Ly4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2l0dS8uL3Jlc291cmNlcy9zYXNzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaXR1Ly4vcmVzb3VyY2VzL3Nhc3MvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9pdHUvLi9yZXNvdXJjZXMvc2Fzcy9fYmxvZy5zY3NzIiwid2VicGFjazovL2l0dS8uL3Jlc291cmNlcy9zYXNzL192aWRlby5zY3NzIiwid2VicGFjazovL2l0dS8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9pdHUvLi9yZXNvdXJjZXMvc2Fzcy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaXR1Ly4vcmVzb3VyY2VzL3Nhc3MvX2N1c3RvbS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBibGluayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuICAgIDEwMCUsXG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuICAgIDEwMCUsXG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgICAwJSxcbiAgICAxMDAlLFxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDMwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cbiAgICAyMCUsXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNoYWtlLWFuaW0ge1xuICAgIDAlLFxuICAgIDEwMCUsXG4gICAgNTAlIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDMwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgTU9WRS1CRyB7XG4gICAgZnJvbSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjNweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjNweCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgTU9WRS1CRyB7XG4gICAgZnJvbSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjNweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjNweCk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUtaG9yaXpvbnRhbCB7XG4gICAgMTYuNjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgfVxuICAgIDMzLjMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB9XG4gICAgNDkuOTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgfVxuICAgIDY2LjYlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB9XG4gICAgODMuMjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgd29iYmxlLWhvcml6b250YWwge1xuICAgIDE2LjY1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgfVxuICAgIDMzLjMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB9XG4gICAgNDkuOTUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG4gICAgNjYuNiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIH1cbiAgICA4My4yNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG4ud29iYmxlLWhvcml6b250YWw6aG92ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZS1ob3Jpem9udGFsO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGUtaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJpbmd7XG5cdDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTt9XG5cdDIley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7fVxuXHQ0JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyk7fVxuXHQ2JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMThkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpO31cblx0OCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpO31cblx0MTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7fVxuXHQxMiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xOGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpO31cblx0MTQley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7fVxuXHQxNiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpO31cblx0MTgley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyk7fVxuXHQyMCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIHJpbmd7XG5cdDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKTt9XG5cdDIley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7fVxuXHQ0JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyk7fVxuXHQ2JXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMThkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpO31cblx0OCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpO31cblx0MTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyk7fVxuXHQxMiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xOGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpO31cblx0MTQley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7fVxuXHQxNiV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpO31cblx0MTgley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyk7fVxuXHQyMCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG59IiwiQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAxMCUsIDMwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMjAlLCA0MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMTAwJSwgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzaGFrZS1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMTAlLCAzMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG4gIDIwJSwgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG4gIDEwMCUsIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2UtYW5pbSB7XG4gIDAlLCAxMDAlLCA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAxMCUsIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMjAlLCA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc2hha2UtYW5pbSB7XG4gIDAlLCAxMDAlLCA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbiAgMTAlLCAzMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuICAyMCUsIDQwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBNT1ZFLUJHIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2M3B4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBNT1ZFLUJHIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNjNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2M3B4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZS1ob3Jpem9udGFsIHtcbiAgMTYuNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3b2JibGUtaG9yaXpvbnRhbCB7XG4gIDE2LjY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xuICB9XG4gIDQ5Ljk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDgzLjI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi53b2JibGUtaG9yaXpvbnRhbDpob3ZlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZS1ob3Jpem9udGFsO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlLWhvcml6b250YWw7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICA4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMTIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDE4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDIwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuICAyMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5zdGlja3ktaGVhZGVyICNzZWN0aW9uLWhlYWRlci5jbG9uZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgI3NlY3Rpb24taGVhZGVyLCAuc3RhbmQtYWxvbmUtcGFnZSAjc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuI3NlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbiNzZWN0aW9uLWhlYWRlci5tZW51LW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4jc2VjdGlvbi1oZWFkZXIuZml4ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI3NlY3Rpb24taGVhZGVyLmZpeGVkIHVsIGxpIGEge1xuICBjb2xvcjogIzMzMztcbn1cbiNzZWN0aW9uLWhlYWRlci5jbG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgaW5zZXQ7XG59XG4jc2VjdGlvbi1oZWFkZXIuY2xvbmUgaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VjdGlvbi1oZWFkZXIuY2xvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VjdGlvbi1oZWFkZXIgLmJveC1tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgI3NlY3Rpb24taGVhZGVyIC5ib3gtbW1lbnUgLmJveC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbiAgI3NlY3Rpb24taGVhZGVyIC5ib3gtbW1lbnUgLmJveC1zZWFyY2ggaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gIH1cbiAgI3NlY3Rpb24taGVhZGVyIC5ib3gtbW1lbnUgLmJveC1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIycHgpO1xuICB9XG59XG4jc2VjdGlvbi1oZWFkZXIgLnNob3ctbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3NlY3Rpb24taGVhZGVyIC5zaG93LW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNzZWN0aW9uLWhlYWRlciAud3JhcC1oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTWVudSAqL1xuLmNsb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbG9uZSAubWVudSBhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5tZW51IHtcbiAgbWF4LXdpZHRoOiA1MThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudSB1bC5tZW51LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudSB1bCBsaSBhOmhvdmVyLCAubWVudSB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjQzI5RjdCO1xufVxuLm1lbnUgdWwgbGkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tZW51IHVsIGxpIHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1lbnUgdWwgbGk6aG92ZXIgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubWVudSB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5tZW51IHVsIGxpIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDBweCA5cHggMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tZW51IHVsIGxpIHVsIGxpIGEuaGFzLWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubWVudSB1bCBsaSB1bCBsaSBhLmhhcy1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMxMzEzMTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1lbnUgdWwgbGkgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2VjMmQzZjtcbn1cbi5tZW51IHVsIGxpIHVsIGxpIGEuYWN0aXZlLmhhcy1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VjMmQzZjtcbn1cbi5tZW51IHVsIGxpIHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuLm1lbnUgdWwgbGkgdWwgbGkgdWwge1xuICB0b3A6IC0wLjc1cmVtO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi8qIE1tZW51ICovXG4jaGFtYnVyZ2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbiNoYW1idXJnZXI6YmVmb3JlLCAjaGFtYnVyZ2VyOmFmdGVyLFxuI2hhbWJ1cmdlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xufVxuI2hhbWJ1cmdlcjpiZWZvcmUge1xuICB0b3A6IDVweDtcbn1cbiNoYW1idXJnZXIgc3BhbiB7XG4gIHRvcDogMTBweDtcbn1cbiNoYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG59XG4jaGFtYnVyZ2VyOmJlZm9yZSwgI2hhbWJ1cmdlcjphZnRlcixcbiNoYW1idXJnZXIgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwLjVzIGVhc2UgMC41cztcbiAgdHJhbnNpdGlvbjogbm9uZSAwLjVzIGVhc2UgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xufVxuXG4ubW0td3JhcHBlcl9vcGVuaW5nICNoYW1idXJnZXI6YmVmb3JlLCAubW0td3JhcHBlcl9vcGVuaW5nICNoYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG59XG4ubW0td3JhcHBlcl9vcGVuaW5nICNoYW1idXJnZXIgc3BhbiB7XG4gIGxlZnQ6IC01MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLm1tLXdyYXBwZXJfb3BlbmluZyAjaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tbS13cmFwcGVyX29wZW5pbmcgI2hhbWJ1cmdlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tbS1tZW51X29wZW5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1zbGlkZW91dCB7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuXG4vKiBTZWFyY2ggUmVzcG9uc2l2ZSAqL1xuLnNlYXJjaC1yZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXJlcyAuaWNvbi1zZWFyY2gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbjogMHB4O1xufVxuLnNlYXJjaC1yZXMgLmljb24tc2VhcmNoLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWMyZDNmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNlYXJjaC1yZXMgLnNlYXJjaC1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjMmQzZjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWFyY2gtcmVzIC5zZWFyY2gtZ3JpZCBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlYzJkM2Y7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VhcmNoLXJlcyAuc2VhcmNoLWdyaWQgaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNlYzJkM2Y7XG59XG4uc2VhcmNoLXJlcyAuc2VhcmNoLWdyaWQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbi5zZWFyY2gtcmVzIC5zZWFyY2gtZ3JpZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG4uc2VhcmNoLXJlcyAuc2VhcmNoLWdyaWQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbi5zZWFyY2gtcmVzIC5zZWFyY2gtZ3JpZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuLnNlYXJjaC1mb3JtLTIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaC1mb3JtLTIgLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLndyYXBwZXJfb3BlbmluZyBuYXYjbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWJzaXRlLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuLm1lbnUtcmVzIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNlYzJkM2Y7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUtcmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3Blbi1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcGVuLW1lbnUgLm1lbnUtYmFyLXJlcyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLS10dy1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMjBweCAyNXB4IC01cHggdmFyKC0tdHctc2hhZG93LWNvbG9yKSwgMCA4cHggMTBweCAtNnB4IHZhcigtLXR3LXNoYWRvdy1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLCB2YXIoLS10dy1zaGFkb3cpO1xufVxuLm9wZW4tbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xufVxuXG4ubWVudS1iYXItcmVzIHtcbiAgei1pbmRleDogMTAwMDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xufVxuLm1lbnUtYmFyLXJlcyAubG9nbyB7XG4gIHBhZGRpbmc6IDU0cHggMjVweDtcbn1cbi5tZW51LWJhci1yZXMgLmxvZ28gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWJhci1yZXMgLmxvZ28gc3BhbiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLm1lbnUtYmFyLXJlcyBuYXYjbWVudSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5tZW51LWJhci1yZXMgbmF2I21lbnUgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuLm1lbnUtYmFyLXJlcyBuYXYjbWVudSAuaW5mbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lbnUtYmFyLXJlcyBuYXYjbWVudSAuaW5mbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubWVudS1iYXItcmVzIG5hdiNtZW51IC5pbmZvIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1iYXItcmVzIG5hdiNtZW51ID4gdWwge1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tZW51LWJhci1yZXMgbmF2I21lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW51LWJhci1yZXMgbmF2I21lbnUgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtYmFyLXJlcyBuYXYjbWVudSB1bCBsaSBzcGFuLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMHB4O1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5tZW51LWJhci1yZXMgbmF2I21lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbi5tZW51LWJhci1yZXMgbmF2I21lbnUgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzA2NEI1Qjtcbn1cbi5tZW51LWJhci1yZXMgbmF2I21lbnUgdWwgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xufVxuLm1lbnUtYmFyLXJlcyBuYXYjbWVudSB1bCBsaSB1bCBsaSB7XG4gIG1hcmdpbjogM3B4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1lbnUtYmFyLXJlcyBuYXYjbWVudSB1bCBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIE1haW4gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5tb2RhbC1vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgLndyYXBwZXJfb3BlbmluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzA2NEI1Qjtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbjogLTEycHg7XG59XG5cbi5yb3cgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbnNwYW4uYm94LWNvbG9yIHtcbiAgcGFkZGluZzogMHB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2Nyb2xsYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLnBob25lLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waG9uZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGhvbmUtbW9iaWxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2Q3MzEzMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnBob25lLW1vYmlsZSBhIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIGFuaW1hdGlvbjogcmluZyAycyBlYXNlIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLm1haW4tY2wge1xuICBjb2xvcjogIzAwODUwMDtcbn1cblxuLm1haW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTAwO1xufVxuXG4ubWFpbi1ib3JkZXItY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwMDg1MDA7XG59XG5cbi5yYWRpdXMtMjAge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucmFkaXVzLTMwIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmJnLWN1c3RvbS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUwMDtcbn1cblxuLnNraXB0cmFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrLXZlcnRpY2FsLW1hcmdpbiAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDhweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay12ZXJ0aWNhbC1tYXJnaW4gLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDJweCAwcHg7XG4gIH1cbn1cblxuLyogdGhlIHBhcmVudCAqL1xuLnNsaWNrLXZlcnRpY2FsLW1hcmdpbiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLThweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stdmVydGljYWwtbWFyZ2luIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IC0ycHggMDtcbiAgfVxufVxuXG4ud3JhcC1tYWluLFxuLndyYXAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG5cbi53cmFwLWhvbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndyYXAtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJvdy01IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5yb3ctNSBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogc2hhcmUgKi9cbi5zaGFyZS1mYWNlYm9vaywgLnNoYXJlLXR3aXR0ZXIsIC5zaGFyZS1jb3B5IHtcbiAgYmFja2dyb3VuZDogIzQyNjdCMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hhcmUtZmFjZWJvb2ssIC5zaGFyZS10d2l0dGVyLCAuc2hhcmUtY29weSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cblxuLnNoYXJlLWNvcHkge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjYWQwMDEwO1xufVxuXG4uc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMxREExRjI7XG59XG5cbi8qIHNoYXJlICovXG4vKiBUb2MgKi9cbi5ib3gtcmVhZG1vcmUge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJveC1yZWFkbW9yZSBsaSB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYm94LXJlYWRtb3JlIGxpIHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xufVxuLmJveC1yZWFkbW9yZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYm94LXJlYWRtb3JlIHVsIGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYm94LXJlYWRtb3JlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIi4gXCI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5ib3gtcmVhZG1vcmUgdWwgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ib3gtcmVhZG1vcmUgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4vKiBHZW5lcmFsICovXG4udGl0bGUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpdGxlLW1haW46YWZ0ZXIsIC50aXRsZS1tYWluOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDgzcHgpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE2NnB4O1xuICBiYWNrZ3JvdW5kOiAjNzhCMDQ2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGl0bGUtbWFpbjphZnRlciB7XG4gIGJvdHRvbTogLTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogTU9WRS1CRztcbiAgYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XG59XG4udGl0bGUtbWFpbi5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aXRsZS1tYWluLmxlZnQgc3BhbjphZnRlciwgLnRpdGxlLW1haW4ubGVmdCBoMTphZnRlciwgLnRpdGxlLW1haW4ubGVmdCBoMjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4udGl0bGUtbWFpbiBzcGFuLCAudGl0bGUtbWFpbiBoMSwgLnRpdGxlLW1haW4gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtbWFpbiBzcGFuLCAudGl0bGUtbWFpbiBoMSwgLnRpdGxlLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRpdGxlLW1haW4gc3BhbjphZnRlciwgLnRpdGxlLW1haW4gaDE6YWZ0ZXIsIC50aXRsZS1tYWluIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuLnRpdGxlLW1haW4gc3Bhbi5uby1saW5lOmFmdGVyLCAudGl0bGUtbWFpbiBoMS5uby1saW5lOmFmdGVyLCAudGl0bGUtbWFpbiBoMi5uby1saW5lOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWUtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnRpbWUtbWFpbiBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAzcHggN3B4IDBweCAwcHg7XG59XG4udGltZS1tYWluIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGFyZSB7XG4gIHBhZGRpbmc6IDE3cHggMTVweCAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xNSk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zaGFyZSBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbnRyb2wtb3dsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjIuNXB4KTtcbn1cbi5jb250cm9sLW93bCBidXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRvcDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRyb2wtb3dsIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udHJvbC1vd2wgYnV0dG9uLm93bC1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cbi5jb250cm9sLW93bCBidXR0b24ub3dsLW5leHQge1xuICByaWdodDogMjBweDtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCh0ZXh0YXJlYSksXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxZW0gKyAxLjI1cmVtICsgOHB4KTtcbn1cblxuLmN1c3RvbS1mb3JtLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jdXN0b20tZm9ybS1yb3cgPiAuY29sLFxuLmN1c3RvbS1mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMYXp5bG9hZCAqL1xuaW1nLmxhenkge1xuICBvcGFjaXR5OiAwO1xufVxuaW1nLmluaXRpYWwsIGltZy5sb2FkZWQsIGltZy5lcnJvciB7XG4gIG9wYWNpdHk6IDE7XG59XG5pbWc6bm90KFtzcmNdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVXNlciAqL1xuLndyYXAtdXNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiY2U4ZjE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRpdGxlLXVzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGl0bGUtdXNlciBzcGFuIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG4udGl0bGUtdXNlciBhIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvcm0tdXNlciB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmlucHV0LXVzZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmlucHV0LXVzZXIgaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idXR0b24tdXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5idXR0b24tdXNlciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94LXVzZXIsXG4ucmFkaW8tdXNlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94LXVzZXIgaW5wdXQge1xuICB0b3A6IGNhbGMoNTAlIC0gMC42MjVyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tib3gtdXNlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LXVzZXIgbGFiZWw6OmJlZm9yZSwgLmNoZWNrYm94LXVzZXIgbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5cbi5yYWRpby11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnJhZGlvLXVzZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnJhZGlvLXVzZXIgbGFiZWw6OmJlZm9yZSwgLnJhZGlvLXVzZXIgbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5cbi5ub3RlLXVzZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4vKiBDYXJ0ICovXG4jcG9wdXAtY2FydCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwb3B1cC1jYXJ0IC5tb2RhbC1ib2R5IC53cmFwLWNhcnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xufVxuI3BvcHVwLWNhcnQgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYnV5bW9yZS1jYXJ0IHtcbiAgY29sb3I6ICNlYzJkM2Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG59XG4uYnV5bW9yZS1jYXJ0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi53cmFwLWNhcnQge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUwOTgwMzkyMik7XG59XG5cbi50b3AtY2FydCAuYnRuLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUwMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1jYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLWNhcnQgLnRvcC1jYXJ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIH1cbn1cblxuLnByb2NhcnQge1xuICBib3JkZXItdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvY2FydDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2NhcnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNjE5NjA3ODQzMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBpYy1wcm9jYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGljLXByb2NhcnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5waWMtcHJvY2FydCAuZGVsLXByb2NhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiKDc4LCA3OCwgNzgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnBpYy1wcm9jYXJ0IC5kZWwtcHJvY2FydDpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5uYW1lLXByb2NhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hbWUtcHJvY2FydCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYW1lLXByb2NhcnQgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ubmFtZS1wcm9jYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogI2VjMmQzZjtcbn1cblxuLnByb3BlcnRpZXMtcHJvY2FydCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvcGVydGllcy1wcm9jYXJ0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5wcm9wZXJ0aWVzLXByb2NhcnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wcm9wZXJ0aWVzLXByb2NhcnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucXVhbnRpdHktY291bnRlci1wcm9jYXJ0IHtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB3aWR0aDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb3VudGVyLXByb2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHg7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY291bnRlci1wcm9jYXJ0OmhvdmVyLCAuY291bnRlci1wcm9jYXJ0OmZvY3VzIHtcbiAgY29sb3I6ICNlYzJkM2Y7XG59XG4uY291bnRlci1wcm9jYXJ0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY291bnRlci1wcm9jYXJ0OmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5xdWFudGl0eS1jb3VudGVyLXByb2NhcnQgLnF1YW50aXR5LXByb2NhcnQge1xuICB3aWR0aDogNDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5LWNvdW50ZXItcHJvY2FydCAucXVhbnRpdHktcHJvY2FydCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbiNwb3B1cC1jYXJ0IC5wcmljZS1wcm9jYXJ0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnByaWNlLXByb2NhcnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByaWNlLXByb2NhcnQtcnAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG59XG4ucHJpY2UtbmV3LWNhcnQge1xuICBjb2xvcjogI2VjMmQzZjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtbmV3LWNhcnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5wcmljZS1vbGQtY2FydCB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLW9sZC1jYXJ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2NhcnQtbGFiZWwge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvY2FydC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9jYXJ0LWxhYmVsIC5xdWFudGl0eS1wcm9jYXJ0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jYXJ0LWxhYmVsIC5xdWFudGl0eS1wcm9jYXJ0IHA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2NhcnQtbGFiZWwgLnF1YW50aXR5LXByb2NhcnQgcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jYXJ0LWxhYmVsIC5xdWFudGl0eS1wcm9jYXJ0IHA6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vbmV5LXByb2NhcnQubGFzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLm1vbmV5LXByb2NhcnQubGFzdCBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzAwODUwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1vbmV5LXByb2NhcnQgLnRvdGFsLXByb2NhcnQge1xuICBwYWRkaW5nOiA3cHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9uZXktcHJvY2FydCAudG90YWwtcHJvY2FydCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubW9uZXktcHJvY2FydCAudG90YWwtcHJvY2FydCBwOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2VjMmQzZjtcbn1cblxuLnNlY3Rpb24tY2FydCB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNXB4O1xufVxuXG4udGl0bGUtY2FydCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaW5mb3JtYXRpb24tY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuI3BvcHVwLWNhcnQgLm1vZGFsLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNwb3B1cC1jYXJ0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3BvcHVwLWNhcnQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1jYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3BvcHVwLWNhcnQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1jYXJ0IC53cmFwLWNhcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3B1cC1jYXJ0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tY2FydCAud3JhcC1jYXJ0IC50b3AtY2FydCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4jcG9wdXAtY2FydCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5mb3JtLWNhcnQgLndyYXAtY2FydCAuZm9vdC1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IC0xNXB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4IDFyZW07XG59XG4jcG9wdXAtY2FydCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5mb3JtLWNhcnQgLndyYXAtY2FydCAuZm9vdC1jYXJ0IC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNwb3B1cC1jYXJ0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tY2FydCAud3JhcC1jYXJ0IC5mb290LWNhcnQgLmJ0bi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI3BvcHVwLWNhcnQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1jYXJ0IC53cmFwLWNhcnQgLmZvb3QtY2FydCAubW9uZXktcHJvY2FydCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jcG9wdXAtY2FydCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5mb3JtLWNhcnQgLndyYXAtY2FydCAuZm9vdC1jYXJ0IC50b3RhbC1wcm9jYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNwb3B1cC1jYXJ0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tY2FydCAud3JhcC1jYXJ0IC5mb290LWNhcnQgLnRvdGFsLXByb2NhcnQgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuI3BvcHVwLWNhcnQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1jYXJ0IC53cmFwLWNhcnQgLmZvb3QtY2FydCAudG90YWwtcHJvY2FydCAudG90YWwtcHJpY2Uge1xuICBjb2xvcjogIzAwODUwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0LXBheW1lbnQtbWV0aG9kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXJ0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50cy1jYXJ0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMtY2FydC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50cy1jYXJ0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FydC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMtY2FydCBpbnB1dCB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7XG59XG4uY2FydC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMTMxMzEgIWltcG9ydGFudDtcbn1cbi5jYXJ0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50cy1sYWJlbDo6YmVmb3JlLCAuY2FydC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG4uY2FydC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMtbGFiZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VjMmQzZjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1jYXJ0IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmlucHV0LWNhcnQgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudHMtaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNWVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wYXltZW50cy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucGF5bWVudHMtaW5mby5hY3RpdmUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnRuLWNhcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ0bi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4uZW1wdHktY2FydCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMzUyN2MgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW1wdHktY2FydCBpIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiA3MHB4O1xufVxuLmVtcHR5LWNhcnQgcCB7XG4gIG1hcmdpbjogMTVweCAwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIENvbW1lbnQgKi9cbi5jb21tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29tbWVudC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtcG9pbnQge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGNvbG9yOiAjZmUzMDJlO1xufVxuXG4uY29tbWVudC1zdGFyIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbW1lbnQtc3RhciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb21tZW50LXN0YXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGNvbG9yOiAjYjhiOGI4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvbW1lbnQtc3RhciBpOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbW1lbnQtc3RhciBzcGFuIGkge1xuICBjb2xvcjogI2ZmYzEyMDtcbn1cblxuLmNvbW1lbnQtcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb21tZW50LXByb2dyZXNzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY29tbWVudC1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbW1lbnQtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciNoYXMtcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2I0NDU7XG59XG4uY29tbWVudC1wcm9ncmVzcyAucHJvZ3Jlc3MtbnVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cbi5jb21tZW50LXByb2dyZXNzIC5wcm9ncmVzcy10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLmNvbW1lbnQtd3JpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV2aWV3LXJhdGluZy1zdGFyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmV2aWV3LXJhdGluZy1zdGFyLWljb24gLmZhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4xcmVtO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmMGM4MDg7XG59XG4ucmV2aWV3LXJhdGluZy1zdGFyLWljb24gLmZhLnN0YXItZW1wdHkge1xuICBjb2xvcjogI2RlZGRkYztcbn1cbi5yZXZpZXctcmF0aW5nLXN0YXItaWNvbiAuZmEuc3Rhci1ub3QtZW1wdHkge1xuICBjb2xvcjogI2YwYzgwODtcbn1cbi5yZXZpZXctcmF0aW5nLXN0YXItaWNvbiAuZmE6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZXZpZXctZmlsZXVwbG9hZGVyIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNjMmNkZGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmV2aWV3LWZpbGV1cGxvYWRlciAucmV2aWV3LWZpbGV1cGxvYWRlci10ZXh0IHtcbiAgY29sb3I6ICM5MGEwYmM7XG59XG5cbi5yZXZpZXctZmlsZS11cGxvYWRlciAuZmlsZXVwbG9hZGVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3Qge1xuICBtYXJnaW46IDFyZW0gLTVweCAwIC01cHg7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3QgLmZpbGV1cGxvYWRlci1pdGVtIHtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3QgLmZpbGV1cGxvYWRlci1pdGVtIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3QgLmZpbGV1cGxvYWRlci1pdGVtIC5jb2x1bW4tdGh1bWJuYWlsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXZpZXctZmlsZS11cGxvYWRlciAuZmlsZXVwbG9hZGVyLWl0ZW1zIC5maWxldXBsb2FkZXItaXRlbXMtbGlzdCAuZmlsZXVwbG9hZGVyLWl0ZW0gLmNvbHVtbi10aHVtYm5haWwgLmZpbGV1cGxvYWRlci1pdGVtLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1MCUgMDtcbn1cbi5yZXZpZXctZmlsZS11cGxvYWRlciAuZmlsZXVwbG9hZGVyLWl0ZW1zIC5maWxldXBsb2FkZXItaXRlbXMtbGlzdCAuZmlsZXVwbG9hZGVyLWl0ZW0gLmNvbHVtbi10aHVtYm5haWwgLmZpbGV1cGxvYWRlci1pdGVtLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3QgLmZpbGV1cGxvYWRlci1pdGVtIC5jb2x1bW4tdGl0bGUge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlldy1maWxlLXVwbG9hZGVyIC5maWxldXBsb2FkZXItaXRlbXMgLmZpbGV1cGxvYWRlci1pdGVtcy1saXN0IC5maWxldXBsb2FkZXItaXRlbSAuY29sdW1uLWFjdGlvbnMge1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IC01cHg7XG59XG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3QgLmZpbGV1cGxvYWRlci1pdGVtIC5jb2x1bW4taW5mb3MgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucmV2aWV3LXBvc3Rlci12aWRlby1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmV2aWV3LXBvc3Rlci12aWRlby1hdmF0YXIgLmF2YXRhci1kZXRhaWwge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXZpZXctcG9zdGVyLXZpZGVvLWF2YXRhciAuYXZhdGFyLWRldGFpbCBpbWcge1xuICBtYXgtd2lkdGg6IDk1cHg7XG4gIG1heC1oZWlnaHQ6IDk1cHg7XG59XG5cbiNyZXZpZXctY29udGVudCB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5jYXJvdXNlbC1jb21tZW50LW1lZGlhIC5jYXJvdXNlbC1jb250cm9sIGEge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjIuNXB4KTtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcm91c2VsLWNvbW1lbnQtbWVkaWEgLmNhcm91c2VsLWNvbnRyb2wgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtY29tbWVudC1tZWRpYSAuY2Fyb3VzZWwtY29udHJvbCBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDIwcHg7XG59XG4uY2Fyb3VzZWwtY29tbWVudC1tZWRpYSAuY2Fyb3VzZWwtY29udHJvbCBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xufVxuLmNhcm91c2VsLWNvbW1lbnQtbWVkaWEgLmNhcm91c2VsLWNvbnRyb2wgYS5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMjBweDtcbn1cbi5jYXJvdXNlbC1jb21tZW50LW1lZGlhIC5jYXJvdXNlbC1jb250cm9sIGEuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5jYXJvdXNlbC1jb21tZW50LW1lZGlhIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwcHggMHB4IDAuNzVyZW0gMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJvdXNlbC1jb21tZW50LW1lZGlhIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwcHggMHB4IDNweCAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4uY2Fyb3VzZWwtY29tbWVudC1tZWRpYSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmMxMjA7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXJvdXNlbC1jb21tZW50LW1lZGlhIC5jYXJvdXNlbC1pbm5lciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmNhcm91c2VsLWNvbW1lbnQtbWVkaWEgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1saXN0cyAuY2Fyb3VzZWwtY29tbWVudC1tZWRpYS1pdGVtLXZpZGVvICNmaWxlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4jZm9ybS1yZXBseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY29tbWVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbW1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtaXRlbS1wb3N0ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWVudC1pdGVtLXBvc3RlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtaXRlbS1sZXR0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QyZDM7XG4gIGNvbG9yOiAjOTE5MDkwO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1lbnQtaXRlbS1sZXR0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbWVudC1pdGVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1lbnQtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWl0ZW0tcG9zdHRpbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY29tbWVudC1pdGVtLWluZm9ybWF0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbW1lbnQtaXRlbS1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbW1lbnQtaXRlbS1zdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb21tZW50LWl0ZW0tc3RhciBpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uY29tbWVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1yZXBsaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbTtcbn1cbi5jb21tZW50LXJlcGxpZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29tbWVudC1yZXBsaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZjhmOWZhO1xufVxuLmNvbW1lbnQtcmVwbGllczphZnRlciB7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTRweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uY29tbWVudC1yZXBsaWVzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29tbWVudC1yZXBsaWVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNvbW1lbnQtcmVwbGllcy1sZXR0ZXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZTU7XG4gIGNvbG9yOiAjOTE5MDkwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uY29tbWVudC1yZXBsaWVzLWxldHRlci5hZG1pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OWVmZjtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tZW50LXJlcGxpZXMtbGV0dGVyLmFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVRWXCI7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb21tZW50LXJlcGxpZXMtaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbn1cblxuLmNvbW1lbnQtcmVwbGllcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5jb21tZW50LXJlcGxpZXMgW2NsYXNzKj1idG4tbG9hZC1tb3JlLV0ge1xuICBib3JkZXI6IDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbW1lbnQtbWVkaWEtcGxheSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY29tbWVudC1tZWRpYS1wbGF5IHN2ZyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmNvbW1lbnQtbWVkaWEtcGxheSBzdmcgLmNvbW1lbnQtbWVkaWEtcGxheS1zdHJva2UtZG90dGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNCwgNTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgc3Ryb2tlLXdpZHRoIDFzIGVhc2U7XG59XG4uY29tbWVudC1tZWRpYS1wbGF5IHN2ZyAuY29tbWVudC1tZWRpYS1wbGF5LXN0cm9rZS1zb2xpZCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2UtZGFzaGFycmF5OiAzMDA7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG59XG4uY29tbWVudC1tZWRpYS1wbGF5IHN2ZyAuY29tbWVudC1tZWRpYS1wbGF5LWljb24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG4uY29tbWVudC1tZWRpYS1wbGF5OmhvdmVyIHN2ZyAuY29tbWVudC1tZWRpYS1wbGF5LXN0cm9rZS1kb3R0ZWQge1xuICBzdHJva2Utd2lkdGg6IDRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tZW50LW1lZGlhLXBsYXk6aG92ZXIgc3ZnIC5jb21tZW50LW1lZGlhLXBsYXktc3Ryb2tlLXNvbGlkIHtcbiAgb3BhY2l0eTogMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDtcbn1cbi5jb21tZW50LW1lZGlhLXBsYXk6aG92ZXIgc3ZnIC5jb21tZW50LW1lZGlhLXBsYXktaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzJkM2Y7XG59XG4uaGVhZGVyIC5oZWFkZXItdG9wIC53cmFwLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlciAuaGVhZGVyLXRvcCAud3JhcC1jb250ZW50IC5pbmZvLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5oZWFkZXIgLmhlYWRlci10b3AgLndyYXAtY29udGVudCAuaW5mby1oZWFkZXIgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogM3B4IDVweCAwcHggMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaGVhZGVyIC5oZWFkZXItYm90dG9tIC53cmFwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zb2NpYWwtaGVhZGVyIGxpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5oZWFkZXItYm90dG9tIC53cmFwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbi5ob3RsaW5lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvdGxpbmUucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDFweDtcbn1cbi5ob3RsaW5lLWhlYWRlciBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmhvdGxpbmUtaGVhZGVyIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzJkM2Y7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLWhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlci1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XG4gIHJpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi51c2VyLWhlYWRlciBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnVzZXItaGVhZGVyIGE6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlc2hvdyAqL1xuLnNsaWRlc2hvdy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlc2hvdzpob3ZlciAuY29udHJvbC1zbGlkZXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udHJvbC1zbGlkZXNob3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBQYXJ0bmVyICovXG4ud3JhcC1wYXJ0bmVyIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG4ud3JhcC1wYXJ0bmVyIC53cmFwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJ0bmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1heC13aWR0aDogMTc1cHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5icmVhZENydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uYnJlYWRDcnVtYnMgLndyYXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMTVweDtcbn1cbi5icmVhZENydW1icyAud3JhcC1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnJlYWRDcnVtYnMgLndyYXAtY29udGVudCAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5icmVhZENydW1icyAud3JhcC1jb250ZW50IC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogSW50cm8gKi9cbi53cmFwLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWFkZDtcbn1cblxuLm5ld3MtaW50cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG5cbi5uZXdzLXNjcm9sbDpiZWZvcmUsIC5uZXdzLXNjcm9sbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogODVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbn1cbi5uZXdzLXNjcm9sbDpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG4ubmV3cy1zY3JvbGw6YWZ0ZXIge1xuICBib3R0b206IDQwcHg7XG59XG5cbi5uZXdzLWNvbnRyb2wge1xuICBsZWZ0OiA4NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3MtY29udHJvbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZWMyZDNmO1xufVxuLm5ld3MtY29udHJvbCN1cCB7XG4gIHRvcDogLTEwcHg7XG59XG4ubmV3cy1jb250cm9sI2Rvd24ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi5uZXdzLXNoYWRvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmV3cy1zaGFkb3cgLm5ld3Mtc2hhZG93LXRpbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG4ubmV3cy1zaGFkb3cgLm5ld3Mtc2hhZG93LXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcmlnaHQ6IC0yNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybi1uZXdzLnBuZyk7XG59XG4ubmV3cy1zaGFkb3cgLm5ld3Mtc2hhZG93LWFydGljbGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNhYmI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uZXdzLXNoYWRvdyAubmV3cy1zaGFkb3ctYXJ0aWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgbGVmdDogLTEzcHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCAjY2VjYWJiO1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5ld3Mtc2hhZG93IC5uZXdzLXNoYWRvdy1hcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGxlZnQ6IC0xMXB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uZXdzLXNoYWRvdyAubmV3cy1zaGFkb3ctYXJ0aWNsZSAubmV3cy1zaGFkb3ctaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuLm5ld3Mtc2hhZG93IC5uZXdzLXNoYWRvdy1hcnRpY2xlIC5uZXdzLXNoYWRvdy1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbn1cbi5uZXdzLXNoYWRvdyAubmV3cy1zaGFkb3ctYXJ0aWNsZSAubmV3cy1zaGFkb3ctaW5mbyAubmV3cy1zaGFkb3ctbmFtZSB7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5ld3Mtc2hhZG93IC5uZXdzLXNoYWRvdy1hcnRpY2xlIC5uZXdzLXNoYWRvdy1pbmZvIC5uZXdzLXNoYWRvdy1uYW1lIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5uZXdzLXNoYWRvdyAubmV3cy1zaGFkb3ctYXJ0aWNsZSAubmV3cy1zaGFkb3ctaW5mbyAubmV3cy1zaGFkb3ctbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzJkM2Y7XG59XG4ubmV3cy1zaGFkb3cgLm5ld3Mtc2hhZG93LWFydGljbGUgLm5ld3Mtc2hhZG93LWluZm8gLm5ld3Mtc2hhZG93LW5hbWUgYSAudGV4dC1zcGxpdCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5uZXdzLXNoYWRvdyAubmV3cy1zaGFkb3ctYXJ0aWNsZSAubmV3cy1zaGFkb3ctaW5mbyAubmV3cy1zaGFkb3ctZGVzYyB7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm5ld3Mtc2hhZG93IC5uZXdzLXNoYWRvdy1hcnRpY2xlIC5uZXdzLXNoYWRvdy1pbmZvIC5uZXdzLXNoYWRvdy1kZXNjLnRleHQtc3BsaXQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi8qIFZpZGVvICovXG4udmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udmlkZW8gLnZpZGVvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnZpZGVvIC52aWRlby1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNy41cHgpO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYXkucG5nKTtcbn1cbi52aWRlbyAudmlkZW8tbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKiBBbGJ1bSAqL1xuLmFsYnVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsYnVtIC5hbGJ1bS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uYWxidW0gLmFsYnVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGJ1bSAuYWxidW0tbmFtZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyogQnJhbmQgKi9cbi53cmFwLWJyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG59XG4ud3JhcC1icmFuZCAud3JhcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLyogTmV3cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3cyAubmV3cy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLm5ld3MgLm5ld3MtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5uZXdzIC5uZXdzLW5hbWUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmV3cyAubmV3cy1uYW1lIGEudGV4dC1zcGxpdCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5uZXdzIC5uZXdzLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWMyZDNmO1xufVxuLm5ld3MgLm5ld3MtdGltZSB7XG4gIGNvbG9yOiAjODQ4NzhhO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm5ld3MgLm5ld3MtZGVzYyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ub3RoZXJuZXdzIGIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGlzdC1uZXdzLW90aGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG4ubGlzdC1uZXdzLW90aGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmxpc3QtbmV3cy1vdGhlciBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmxpc3QtbmV3cy1vdGhlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzJkM2Y7XG59XG5cbi8qIENvbnRhY3QgKi9cbi5jb250YWN0LWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uY29udGFjdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LWlucHV0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb250YWN0LWlucHV0IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvbnRhY3QtaW5wdXQgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xufVxuXG4uY29udGFjdC1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG59XG4uY29udGFjdC1tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogTmV3c2xldHRlciAqL1xuLm5ld3NsZXR0ZXItc2xvZ2FuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLm5ld3NsZXR0ZXItaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5uZXdzbGV0dGVyLWJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXItc3RhdGlzdGljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9vdGVyLXN0YXRpc3RpYyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mb290ZXItc3RhdGlzdGljIHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuI2Zvb3Rlci1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTAwcHg7XG59XG4jZm9vdGVyLW1hcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBMaWtlIFNoYXJlICovXG4uc29jaWFsLXBsdWdpbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc29jaWFsLXBsdWdpbiAuYXQtc2hhcmUtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLXBsdWdpbiAuemFsby1zaGFyZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4vKiBQYWdpbmcgKi9cbi5wYWdpbmF0aW9uLWhvbWUgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFnaW5hdGlvbi1ob21lIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xufVxuXG4vKiBQYWdpbmcgQWpheCAqL1xuLnBhZ2luYXRpb24tYWpheCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWFqYXggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwcHggM3B4IDNweCAzcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnaW5hdGlvbi1hamF4IGEuY3VycmVudCwgLnBhZ2luYXRpb24tYWpheCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWMyZDNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyZDNmO1xufVxuLnBhZ2luYXRpb24tYWpheCBhLmZpcnN0LCAucGFnaW5hdGlvbi1hamF4IGEubGFzdCwgLnBhZ2luYXRpb24tYWpheCBhLnByZXYsIC5wYWdpbmF0aW9uLWFqYXggYS5uZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24tYWpheCBhLmZpcnN0OmJlZm9yZSwgLnBhZ2luYXRpb24tYWpheCBhLmxhc3Q6YmVmb3JlLCAucGFnaW5hdGlvbi1hamF4IGEucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uLWFqYXggYS5uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWFqYXggYS5maXJzdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtZmlyc3QucG5nKTtcbn1cbi5wYWdpbmF0aW9uLWFqYXggYS5sYXN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1sYXN0LnBuZyk7XG59XG4ucGFnaW5hdGlvbi1hamF4IGEucHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtcHJldi5wbmcpO1xufVxuLnBhZ2luYXRpb24tYWpheCBhLm5leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLW5leHQucG5nKTtcbn1cblxuLyogUG9wdXAgKi9cbiNwb3B1cCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLyogSGlkZGVuIEdvb2dsZSBDYXB0Y2hhICovXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSGlkZGVuIENoZWNrIEdyYW1tYXIgQ29jY29jICovXG5jb2Njb2NncmFtbWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsIFRvcCAqL1xuLnNjcm9sbFRvVG9wIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDY1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUZXh0IEhpZGUgKi9cbi50ZXh0LXNwbGl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG4udGV4dC1zcGxpdC50ZXh0LXNwbGl0LTEge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG4udGV4dC1zcGxpdC50ZXh0LXNwbGl0LTIge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4udGV4dC1zcGxpdC50ZXh0LXNwbGl0LTMge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi8qIFRyYW5zaXRpb24gQWxsICovXG4udHJhbnNpdGlvbiwgLmN1c3RvbS1uYXYgLm5hdi10YWJzIGxpIC5uYXYtbGluaywgI2Jsb2NrLXN1cHBvcnQgLml0ZW0tc3VwcG9ydCAuaW5mbyAubGlzdC1zb2NpYWwgYSwgLm1nLXZpZGVvIC52aWRlbyAucGljLXZpZGVvID4gYTpiZWZvcmUsIC5wb3N0LWJvZHkgLnBvc3QtdGl0bGUgaDIsIC5zdXBwb3J0LW9ubGluZSAua2VuaXQtYWxvLWNpcmNsZS1maWxsLCAuYnRuLWZyYW1lIC5rZW5pdC1hbG8tY2lyY2xlLWZpbGwsIC5zY2FsZS1pbWc6aG92ZXIgPiBpbWcsIC5zY2FsZS1pbWcgaW1nLCAubWVudSB1bCBsaSBhLCAubWVudSB1bCBsaSB1bCwgLm1lbnUgdWwgbGk6aG92ZXIgPiB1bCwgLmNvbnRyb2wtb3dsIGJ1dHRvbiwgLmNhcm91c2VsLWNvbW1lbnQtbWVkaWEgLmNhcm91c2VsLWNvbnRyb2wgYSBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG4udHJhbnNpdGlvbjUsICNzZWN0aW9uLWhlYWRlci5jbG9uZSwgLnNlYXJjaC1mb3JtLTIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi8qIFNjYWxlIElNRyAqL1xuLnNjYWxlLWltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjYWxlLWltZyBpbWcge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjYWxlLWltZzpob3ZlciA+IGltZyB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4vKiBCbGluayAqL1xuLmJsaW5rIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogYmxpbms7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qIEJ1dHRvbiBGcmFtZSAqL1xuLmJ0bi1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi1mcmFtZSBpIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTE4MmZjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1mcmFtZSBpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA3MCU7XG59XG4uYnRuLWZyYW1lIC5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuLmJ0bi1mcmFtZSAua2VuaXQtYWxvLWNpcmNsZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcsIDQxLCAxMDMsIDAuOCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTE4MmZjO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnRuLWZyYW1lIC56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuLmJ0bi1mcmFtZSAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmJ0bi1mcmFtZSAua2VuaXQtYWxvLWNpcmNsZS1maWxsIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCA0MSwgMTAzLCAwLjM1KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ0bi1mcmFtZSAucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbi8qIFphbG8gKi9cbi5idG4temFsbyB7XG4gIGJvdHRvbTogMzE1cHg7XG59XG5cbi8qIFBob25lICovXG4uYnRuLXBob25lIHtcbiAgYm90dG9tOiAyMzBweDtcbn1cblxuLyogTWVzc2VuZ2VyICovXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lci5jbG9zZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9vbHRpcCB7XG4gIGJvdHRvbTogOTdweDtcbiAgcmlnaHQ6IDk3cHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci10b29sdGlwLmNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gsXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci10b29sdGlwIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTUpIDAgMnB0IDEwcHQ7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA7XG59XG5cbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItY2xvc2UtdG9vbHRpcCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gge1xuICB6LWluZGV4OiA5OTk7XG59XG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJveC5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJveC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJ1dHRvbixcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHJpZ2h0OiAxN3B4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxMTgyZmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItYm94LnJvdGF0ZSBzdmcjZmItbXNuZy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJveCBzdmcjZmItbXNuZy1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XG59XG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJveC5yb3RhdGUgc3ZnI2Nsb3NlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3ggc3ZnI2Nsb3NlLWljb24ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMTlweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLWluLW91dDtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jb250YWluZXIsXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lci1idXR0b24ge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBib3R0b206IDExMHB4O1xuICByaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxNjBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9wLWhlYWRlciB7XG4gIHdpZHRoOiAyMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTgyZmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZDogIzExODJmYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItY29udGFpbmVyIGlmcmFtZSxcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItY29udGFpbmVyLWJ1dHRvbiBpZnJhbWUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gsXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJ1dHRvbixcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9vbHRpcCB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jb250YWluZXIsXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lci1idXR0b24ge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLXRvcC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzExODJmYztcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLXRvb2x0aXAge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jb250YWluZXIub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLXRvb2x0aXAge1xuICBib3R0b206IDk3cHg7XG4gIHJpZ2h0OiA5N3B4O1xufVxuXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJveC5vcGVuIHN2ZyNmYi1tc25nLWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gucm90YXRlLm9wZW4gc3ZnI2Nsb3NlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItYm94Lm9wZW4gc3ZnI2Nsb3NlLWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBDYXJ0IEZpeCAqL1xuLmNhcnQtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDM5MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzRiNGY1NjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJ0LWZpeGVkIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY2FydC1maXhlZCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWMyZDNmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIFRvb2xiYXIgKi9cbi50b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2VjMmQzZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDN2dztcbiAgYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDBweDtcbn1cbi50b29sYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvb2xiYXIgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4udG9vbGJhciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9vbGJhciB1bCBsaSBhIGltZyB7XG4gIGhlaWdodDogNnZ3O1xuICB3aWR0aDogYXV0bztcbn1cbi50b29sYmFyIHVsIGxpIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMuNXZ3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGaXhiYXIgKi9cbi5maXhiYXIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjBlZmY0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogNTAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZml4YmFyIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5maXhiYXIgdWwgbGkge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpeGJhciAuaWNvbi1jYXJ0LW1vYmlsZSxcbi5maXhiYXIgLmljb24tY2FydC1uZXcsXG4uZml4YmFyIC5pY29uLWhvbWUtbmV3LFxuLmZpeGJhciAuaWNvbi1ob3RkZWFsLW5ldyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDhweCBhdXRvIDA7XG59XG4uZml4YmFyIC5pY29uLWNhcnQtbW9iaWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXJ0LW1vYmlsZS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLmNhcnQtdG90YWwtaGVhZGVyLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZml4YmFyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG4uZml4YmFyIHVsIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogUGx1Z2JhciAqL1xuLnBsdWdiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWU2ZTY7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiA3NjdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDEwcHggN3B4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5wbHVnYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wbHVnYmFyIHVsIGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGx1Z2JhciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsdWdiYXIgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5wbHVnYmFyIHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDIzMCwgMjMwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBDb21ibyBQaG9uZSAqL1xuLnN1cHBvcnQtb25saW5lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMHB4O1xufVxuLnN1cHBvcnQtb25saW5lIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN1cHBvcnQtb25saW5lIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNDNhMWYzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuLnN1cHBvcnQtb25saW5lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdXBwb3J0LW9ubGluZSBhIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDEwMywgMTgyLCA1Mik7XG4gIHBhZGRpbmc6IDlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDBweDtcbiAgbGVmdDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otYW5pbWF0aW9uOiBoZWFkZXJBbmltYXRpb24gMC43cyAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGVyQW5pbWF0aW9uIDAuN3MgMTtcbiAgLW8tYW5pbWF0aW9uOiBoZWFkZXJBbmltYXRpb24gMC43cyAxO1xuICBhbmltYXRpb246IGhlYWRlckFuaW1hdGlvbiAwLjdzIDE7XG59XG4uc3VwcG9ydC1vbmxpbmUgYTpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VwcG9ydC1vbmxpbmUgYSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IoMTAzLCAxODIsIDUyKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuLnN1cHBvcnQtb25saW5lIC5rZW5pdC1hbG8tY2lyY2xlLWZpbGwge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzUsIDI0MiwgMC41KTtcbiAgb3BhY2l0eTogMC43NTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnN1cHBvcnQtb25saW5lIC5rZW5pdC1hbG8tY2lyY2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC40KTtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXItY29sb3I6ICMwMDg5Yjk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zdXBwb3J0LW9ubGluZSAuc3VwcG9ydC1vbmxpbmUgLmJ0bi1zdXBwb3J0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1cHBvcnQtb25saW5lIC5tZXMgaSB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbn1cbi5zdXBwb3J0LW9ubGluZSAuc21zIGkge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4uc3VwcG9ydC1vbmxpbmUgLmNhbGwtbm93IGkge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbn1cblxuLyogUGhvbmUgU3dpdGNoICovXG4ud2lkZ2V0LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuI215LXBob25lLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53Y2lyY2xlLW9wZW4gLndjaXJjbGUtaWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi53Y2lyY2xlLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMTI4MmZjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53Y2lyY2xlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxMzAsIDI1MiwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW8tYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi53Y2lyY2xlLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDEzMCwgMjUyLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC0xNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbW96LWFuaW1hdGlvbjogem9vbUluIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbXMtYW5pbWF0aW9uOiB6b29tSW4gMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC1vLWFuaW1hdGlvbjogem9vbUluIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHpvb21JbiAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLndjaXJjbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53Y2lyY2xlLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMxMjgyZmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2NpcmNsZS1tZW51LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53Y2lyY2xlLW1lbnUtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ud2NpcmNsZS1pY29uIGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zaGFrZS1hbmltIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBzaGFrZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtbXMtYW5pbWF0aW9uOiBzaGFrZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAtby1hbmltYXRpb246IHNoYWtlLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2hha2UtYW5pbSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG5Aa2V5ZnJhbWVzIHRvcC1zbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB0b3Atc2xpZGUtdXAge1xuICBmcm9tIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdHRvbS1zbGlkZS1kb3duIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBib3R0b20tc2xpZGUtdXAge1xuICBmcm9tIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG4udGQtbWVzc2FnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGQtbWVzc2FnZSArIC50ZC1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIudG9wLWxlZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1jZW50ZXIsXG4udGQtbWVzc2FnZS1jb250YWluZXIudG9wLWxlZnQsXG4udGQtbWVzc2FnZS1jb250YWluZXIudG9wLXJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIuYm90dG9tLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZC1tZXNzYWdlLWNvbnRhaW5lci5ib3R0b20tbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIuYm90dG9tLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIuYm90dG9tLWNlbnRlcixcbi50ZC1tZXNzYWdlLWNvbnRhaW5lci5ib3R0b20tbGVmdCxcbi50ZC1tZXNzYWdlLWNvbnRhaW5lci5ib3R0b20tcmlnaHQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tY2VudGVyLFxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1sZWZ0LFxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1jZW50ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UuYm90dG9tLWxlZnQge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UuYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS50b3AtY2VudGVyLFxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcC1sZWZ0LFxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcC1yaWdodCB7XG4gIHRvcDogMjBweDtcbn1cblxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcC1jZW50ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UudG9wLWxlZnQge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UudG9wLXJpZ2h0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0b3Atc2xpZGUtZG93biAwLjNzIGVhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC45NSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1sZWZ0LFxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1yaWdodCxcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tY2VudGVyIHtcbiAgYW5pbWF0aW9uOiBib3R0b20tc2xpZGUtZG93biAwLjNzIGVhc2U7XG59XG5cbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZSAudGQtaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UgLnRkLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UgLnRkLWNsb3NlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UudG9wIHtcbiAgYW5pbWF0aW9uOiB0b3Atc2xpZGUtdXAgMC4zcyBlYXNlO1xufVxuXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UuYm90dG9tIHtcbiAgYW5pbWF0aW9uOiBib3R0b20tc2xpZGUtdXAgMC4zcyBlYXNlO1xufVxuXG4jcG9wdXAtY2FydCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiNwb3B1cC1jYXJ0IC5tb2RhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubW9kYWwubGVmdCAubW9kYWwtZGlhbG9nLFxuLm1vZGFsLnJpZ2h0IC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuXG4ubW9kYWwubGVmdCAubW9kYWwtY29udGVudCxcbi5tb2RhbC5yaWdodCAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLmxlZnQgLm1vZGFsLWJvZHksXG4ubW9kYWwucmlnaHQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggODBweDtcbn1cblxuLypMZWZ0Ki9cbi5tb2RhbC5sZWZ0LmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIGxlZnQ6IC0zMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLmxlZnQuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBsZWZ0OiAwO1xufVxuXG4vKlJpZ2h0Ki9cbi5tb2RhbC5yaWdodC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICByaWdodDogLTMyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgcmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgcmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgcmlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLnJpZ2h0LmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb2RhbC5yaWdodCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwucmlnaHQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbn1cblxuLyogUHJvZHVjdCBsaXN0ICovXG4ucGFnZS1wcm9kdWN0LWxpc3QgLmZpcnN0LXByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDEwNHB4IDAgOTZweDtcbiAgYmFja2dyb3VuZDogI0VGRjZFRTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5maXJzdC1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDcwcHggMCA2MHB4O1xuICB9XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLmZpcnN0LXByb2R1Y3QtbGlzdCAuYm94LW1haW4tcHJvIHtcbiAgbWF4LXdpZHRoOiA4OTRweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maXJzdC1wcm9kdWN0LWxpc3QgLmJveC1tYWluLXBybyAubGlzdC1wcm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maXJzdC1wcm9kdWN0LWxpc3QgLmJveC1tYWluLXBybyAubGlzdC1wcm8gLmxpc3QtcHJvLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLmZpcnN0LXByb2R1Y3QtbGlzdCAuYm94LW1haW4tcHJvIC5saXN0LXBybyAubGlzdC1wcm8tY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMTZweCA3N3B4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDM5OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1wcm9kdWN0LWxpc3QgLmZpcnN0LXByb2R1Y3QtbGlzdCAuYm94LW1haW4tcHJvIC5saXN0LXBybyAubGlzdC1wcm8tY29udGVudCB7XG4gICAgcGFkZGluZzogMjZweCAyNHB4IDMwcHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maXJzdC1wcm9kdWN0LWxpc3QgLmJveC1tYWluLXBybyAubGlzdC1wcm8gLmxpc3QtcHJvLWNvbnRlbnQgLm5hbWUtbGlzdC1wcm8ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maXJzdC1wcm9kdWN0LWxpc3QgLmJveC1tYWluLXBybyAubGlzdC1wcm8gLmxpc3QtcHJvLWNvbnRlbnQgLm5hbWUtbGlzdC1wcm8gYSB7XG4gIGNvbG9yOiAjMDY0QjVCO1xufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maXJzdC1wcm9kdWN0LWxpc3QgLmJveC1tYWluLXBybyAubGlzdC1wcm8gLmxpc3QtcHJvLWNvbnRlbnQgLm5hbWUtbGlzdC1wcm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5zZWNvbmQtcHJvZHVjdC1saXN0IHtcbiAgcGFkZGluZzogNzlweCAwIDEwM3B4O1xuICBiYWNrZ3JvdW5kOiAjRTBFRURGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1wcm9kdWN0LWxpc3QgLnNlY29uZC1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDQ2cHggMCA2MHB4O1xuICB9XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLnRoaXJkLXByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDczcHggMCA2M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1wcm9kdWN0LWxpc3QgLnRoaXJkLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZzogNTNweCAwIDI0cHg7XG4gIH1cbn1cbi5wYWdlLXByb2R1Y3QtbGlzdCAudGhpcmQtcHJvZHVjdC1saXN0IGEge1xuICBjb2xvcjogIzA2NEI1Qjtcbn1cbi5wYWdlLXByb2R1Y3QtbGlzdCAudGhpcmQtcHJvZHVjdC1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC50aGlyZC1wcm9kdWN0LWxpc3QgLmFydExpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC50aGlyZC1wcm9kdWN0LWxpc3QgLmFydExpbmsge1xuICAgIHdpZHRoOiAyODJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5mb3J0aC1wcm9kdWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjNDk2RUJFO1xuICBwYWRkaW5nOiA0NHB4IDAgNTRweDtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5mb3J0aC1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5mb3J0aC1wcm9kdWN0LWxpc3QgLnRpdGxlLWhvbWUge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5mb3J0aC1wcm9kdWN0LWxpc3QgLnRpdGxlLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbn1cbi5wYWdlLXByb2R1Y3QtbGlzdCAuZm9ydGgtcHJvZHVjdC1saXN0IC50aXRsZS1ob21lIHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1wcm9kdWN0LWxpc3QgLmZvcnRoLXByb2R1Y3QtbGlzdCAudGl0bGUtaG9tZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5mb3J0aC1wcm9kdWN0LWxpc3QgLndoeS1jaG9vc2UtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5mb3J0aC1wcm9kdWN0LWxpc3QgLndoeS1jaG9vc2UtbGlzdCAubmFtZS13aHktY2hvb3NlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLmZvcnRoLXByb2R1Y3QtbGlzdCAud2h5LWNob29zZS1saXN0IC5kZXNjLXdoeS1jaG9vc2UtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDcycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXByb2R1Y3QtbGlzdCAuZm9ydGgtcHJvZHVjdC1saXN0IC53aHktY2hvb3NlLWxpc3QgLmRlc2Mtd2h5LWNob29zZS1saXN0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maWZ0aC1wcm9kdWN0LWxpc3Qge1xuICBwYWRkaW5nOiA1NHB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5maWZ0aC1wcm9kdWN0LWxpc3QgLmRlc2Mtd2hhdGRvd2VkbyB7XG4gIG1heC13aWR0aDogNzkycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLmZpZnRoLXByb2R1Y3QtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjRCNUI7XG4gIGNvbG9yOiAjMDY0QjVCO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLmZpZnRoLXByb2R1Y3QtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwNjRCNUI7XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLnNpeHRoLXByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDcwcHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjNUE1NDYwO1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5zaXh0aC1wcm9kdWN0LWxpc3QgLnRpdGxlLXNpeHRoLXByb2R1Y3QtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5zaXh0aC1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5zaXh0aC1wcm9kdWN0LWxpc3QgLmJveC1idG4tc2l4dGgtcHJvZHVjdC1saXN0IHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBpbmx1ZGUgbWVkaWEoTUQpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5zaXh0aC1wcm9kdWN0LWxpc3QgLmJveC1idG4tc2l4dGgtcHJvZHVjdC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGFnZS1wcm9kdWN0LWxpc3QgLnNpeHRoLXByb2R1Y3QtbGlzdCAuYm94LWJ0bi1zaXh0aC1wcm9kdWN0LWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1wcm9kdWN0LWxpc3QgLnNpeHRoLXByb2R1Y3QtbGlzdCAuYm94LWJ0bi1zaXh0aC1wcm9kdWN0LWxpc3QgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLnBhZ2UtcHJvZHVjdC1saXN0IC5zaXh0aC1wcm9kdWN0LWxpc3QgLmJveC1idG4tc2l4dGgtcHJvZHVjdC1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzVBNTQ2MDtcbn1cbi5wYWdlLXByb2R1Y3QtbGlzdCAuc2V2ZW50aC1wcm9kdWN0LWxpc3Qge1xuICBwYWRkaW5nOiA1NHB4IDAgOTFweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1saXN0IC5zZXZlbnRoLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZzogNzBweCAwIDU1cHg7XG4gIH1cbn1cbi5wYWdlLXByb2R1Y3QtbGlzdCAuc2V2ZW50aC1wcm9kdWN0LWxpc3QgLmRlc2Mtb3VyY29tbWl0bWVudCB7XG4gIG1heC13aWR0aDogNzkycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIFByb2R1Y3QgY2F0ICovXG4ucHJvZHVjdC1jYXQtcGFnZSAuZmlyc3QtcHJvZHVjdC1jYXQge1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtY2F0LXBhZ2UgLmZpcnN0LXByb2R1Y3QtY2F0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXQtcGFnZSAuZmlyc3QtcHJvZHVjdC1jYXQgLnByb2R1Y3QtbGlzdC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCB7XG4gIG1hcmdpbi1ib3R0b206IDYzcHg7XG59XG4ucHJvZHVjdC1jYXQtcGFnZSAuc2Vjb25kLXByb2R1Y3QtY2F0IC5ib3gtcHJvZHVjdC1jYXQge1xuICBtYXJnaW4tYm90dG9tOiA2M3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXQtcGFnZSAuc2Vjb25kLXByb2R1Y3QtY2F0IC5ib3gtcHJvZHVjdC1jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdC1wYWdlIC5zZWNvbmQtcHJvZHVjdC1jYXQgLmJveC1wcm9kdWN0LWNhdCAucHJvZHVjdC1jYXQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYm94LXByb2R1Y3QtY2F0IC5wcm9kdWN0LWNhdCAubmFtZS1wcm9kdWN0LWNhdCB7XG4gIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYm94LXByb2R1Y3QtY2F0IC5wcm9kdWN0LWNhdCAubmFtZS1wcm9kdWN0LWNhdCAudGV4dC1uYW1lLXByb2R1Y3QtY2F0IHtcbiAgZmxleDogMTtcbn1cbi5wcm9kdWN0LWNhdC1wYWdlIC5zZWNvbmQtcHJvZHVjdC1jYXQgLmJveC1wcm9kdWN0LWNhdCAucHJvZHVjdC1jYXQgLm5hbWUtcHJvZHVjdC1jYXQgLmljb24tbmFtZS1wcm9kdWN0LWNhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXQtcGFnZSAuc2Vjb25kLXByb2R1Y3QtY2F0IC5ib3gtcHJvZHVjdC1jYXQgLnByb2R1Y3QtY2F0IC5uYW1lLXByb2R1Y3QtY2F0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdC1wYWdlIC5zZWNvbmQtcHJvZHVjdC1jYXQgLmJveC1wcm9kdWN0LWNhdCAucHJvZHVjdC1jYXQgLmluZm8tcHJvZHVjdC1jYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jYXQtcGFnZSAuc2Vjb25kLXByb2R1Y3QtY2F0IC5ib3gtcHJvZHVjdC1jYXQgLnByb2R1Y3QtY2F0IC5pbmZvLXByb2R1Y3QtY2F0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXQtcGFnZSAuc2Vjb25kLXByb2R1Y3QtY2F0IC5ib3gtcHJvZHVjdC1jYXQgLnByb2R1Y3QtY2F0IC5pbmZvLXByb2R1Y3QtY2F0IC5pbWctcHJvZHVjdC1jYXQge1xuICB3aWR0aDogMjkuNTc3NDY0Nzg4NyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWNhdC1wYWdlIC5zZWNvbmQtcHJvZHVjdC1jYXQgLmJveC1wcm9kdWN0LWNhdCAucHJvZHVjdC1jYXQgLmluZm8tcHJvZHVjdC1jYXQgLmltZy1wcm9kdWN0LWNhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxufVxuLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYm94LXByb2R1Y3QtY2F0IC5wcm9kdWN0LWNhdCAuaW5mby1wcm9kdWN0LWNhdCAuY29udGVudC1wcm9kdWN0LWNhdCB7XG4gIHdpZHRoOiA2Ny42MDU2MzM4MDI4JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYm94LXByb2R1Y3QtY2F0IC5wcm9kdWN0LWNhdCAuaW5mby1wcm9kdWN0LWNhdCAuY29udGVudC1wcm9kdWN0LWNhdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYm94LXByb2R1Y3QtY2F0IC5wcm9kdWN0LWNhdCAuaW5mby1wcm9kdWN0LWNhdCAuY29udGVudC1wcm9kdWN0LWNhdCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdC1wYWdlIC5zZWNvbmQtcHJvZHVjdC1jYXQgLmJveC1wcm9kdWN0LWNhdCAucHJvZHVjdC1jYXQgLmluZm8tcHJvZHVjdC1jYXQgLmNvbnRlbnQtcHJvZHVjdC1jYXQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBTlNCO1xuICBjb2xvcjogIzA2NEI1QjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYm94LXByb2R1Y3QtY2F0IC5wcm9kdWN0LWNhdCAuaW5mby1wcm9kdWN0LWNhdCAuY29udGVudC1wcm9kdWN0LWNhdCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdC1wYWdlIC5zZWNvbmQtcHJvZHVjdC1jYXQgLmJveC1wcm9kdWN0LWNhdCAucHJvZHVjdC1jYXQgLmluZm8tcHJvZHVjdC1jYXQgLmNvbnRlbnQtcHJvZHVjdC1jYXQgLmRlc2MtcHJvZHVjdC1jYXQge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuLnByb2R1Y3QtY2F0LXBhZ2UgLnNlY29uZC1wcm9kdWN0LWNhdCAuYnRuLXByb2R1Y3QtY2F0IHtcbiAgcGFkZGluZzogMTNweCAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjRCNUI7XG4gIGNvbG9yOiAjMDY0QjVCO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJvZHVjdC1jYXQtcGFnZSAuc2Vjb25kLXByb2R1Y3QtY2F0IC5idG4tcHJvZHVjdC1jYXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzA2NEI1Qjtcbn1cbi5wcm9kdWN0LWNhdC1wYWdlIC50aGlyZC1wcm9kdWN0LWNhdCB7XG4gIHBhZGRpbmc6IDc5cHggMCAxMDNweDtcbiAgYmFja2dyb3VuZDogI0U2RjRGNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtY2F0LXBhZ2UgLnRoaXJkLXByb2R1Y3QtY2F0IHtcbiAgICBwYWRkaW5nOiA0NnB4IDAgNjBweDtcbiAgfVxufVxuXG4vKiBQcm9kdWN0ICovXG4uYm94LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ib3gtcHJvZHVjdCAuY29sLXByb2R1Y3Qge1xuICB3aWR0aDogNDclO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94LXByb2R1Y3QgLmNvbC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJveC1wcm9kdWN0IC53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib3gtcHJvZHVjdCAudy1mdWxsIC5wYWdpbmF0aW9uLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ib3gtcHJvZHVjdCAudy1mdWxsIC5wYWdpbmF0aW9uLWhvbWUgLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ib3gtcHJvZHVjdCAudy1mdWxsIC5wYWdpbmF0aW9uLWhvbWUgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3gtcHJvZHVjdCAudy1mdWxsIC5wYWdpbmF0aW9uLWhvbWUgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLmJveC1wcm9kdWN0IC53LWZ1bGwgLnBhZ2luYXRpb24taG9tZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJveC1wcm9kdWN0IC53LWZ1bGwgLnBhZ2luYXRpb24taG9tZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZTphZnRlciwgLmJveC1wcm9kdWN0IC53LWZ1bGwgLnBhZ2luYXRpb24taG9tZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzA2NEI1QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDY0QjVCICFpbXBvcnRhbnQ7XG59XG4uYm94LXByb2R1Y3QgLnctZnVsbCAucGFnaW5hdGlvbi1ob21lIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJveC1wcm9kdWN0IC53LWZ1bGwgLnBhZ2luYXRpb24taG9tZSAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDhkOGQ4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5ib3gtcHJvZHVjdCAudy1mdWxsIC5wYWdpbmF0aW9uLWhvbWUgLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWItODgge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWItODgge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QgLm5hbWUtcHJvZHVjdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdCAubmFtZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0IC5uYW1lLXByb2R1Y3QtbWIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4ucHJvZHVjdCAuY29udGVudC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdCAuY29udGVudC1wcm9kdWN0IC5waWMtcHJvZHVjdCB7XG4gIHdpZHRoOiA0NS43NDQ2ODA4NTExJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QgLmNvbnRlbnQtcHJvZHVjdCAucGljLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbiAgLnByb2R1Y3QgLmNvbnRlbnQtcHJvZHVjdCAucGljLXByb2R1Y3QgLmltZy1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wcm9kdWN0IC5jb250ZW50LXByb2R1Y3QgLnBpYy1wcm9kdWN0IC5pbWctcHJvZHVjdCBwIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0IC5jb250ZW50LXByb2R1Y3QgLmluZm8tcHJvZHVjdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0IC5jb250ZW50LXByb2R1Y3QgLmluZm8tcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLXByb2R1Y3QgLmJ0bi1ob21lLTIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1mYW1pbHk6IEFOU0I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDY0QjVCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDY0QjVCO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5idG4tcHJvZHVjdCAuYnRuLWhvbWUtMjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDY0QjVCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXByb2R1Y3QgLmJ0bi1ob21lLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwNjRCNUI7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiA1NHB4IDQ4cHggNjBweCA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzZweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1ib3R0b20gLmJ0bi1wcm9kdWN0LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiA0OHB4O1xufVxuLnByb2R1Y3QtYm90dG9tIC5idG4tcHJvZHVjdC1ib3R0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogIzA2NEI1Qjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtYm90dG9tIC5idG4tcHJvZHVjdC1ib3R0b20ge1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLnRpdGxlLWRldGFpbC1tYWluIHtcbiAgY29sb3I6ICMwMDg1MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5wb3N0LWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucG9zdC1ib2R5IC5wb3N0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc3QtYm9keSAucG9zdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdC1ib2R5IC5wb3N0LXdyYXA6aG92ZXIge1xuICB0b3A6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucG9zdC1ib2R5IC5wb3N0LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBvc3QtYm9keSAucG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDVweCAwIDNweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ucG9zdC1ib2R5IC5wb3N0LXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnBvc3QtYm9keSAucG9zdC10aXRsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ucG9zdC1ib2R5IC5wb3N0LWJvZHktc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNXB4O1xufVxuLnBvc3QtYm9keSAucG9zdC1ib2R5LXNlY29uZGFyeSAucG9zdC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBwYWRkaW5nOiAwcHggMCA1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucG9zdC1ib2R5IC5wb3N0LWJvZHktc2Vjb25kYXJ5IC5wb3N0LWNhdGVnb3J5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBvc3QtYm9keSAucG9zdC10ZXh0IHtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG4ucG9zdC1ib2R5IC5wb3N0LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3N0LWJvZHktcHJpbWFyeSB7XG4gIG1hcmdpbjogMHB4IDAgNXB4IDA7XG59XG5cbi5wb3N0LW1ldGEge1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbi5wb3N0LW1ldGEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc3QtbWV0YSBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQnV0dG9uIFN0eWxpbmcgKi9cbi5idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG59XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDg5REI7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCByZ2JhKDQ4LCAxMzcsIDIxOSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoNDgsIDEzNywgMjE5LCAwLjYpO1xuICB0b3A6IDJweDtcbn1cblxuLnBvc3QtZGV0YWlsIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxufVxuLnBvc3QtZGV0YWlsIC50aXRsZS1kZXRhaWwtbWFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZGV0YWlsIC50aXRsZS1kZXRhaWwtbWFpbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5vdGhlcm5ld3Mge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm90aGVybmV3cyAubmV3cy1vdGhlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ub3RoZXJuZXdzID4gYiB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm90aGVybmV3cyAuaW5mby1uZXdzLW90aGVyIC5kZXRhaWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgbWF4LWhlaWdodDogNDhweDtcbn1cbi5vdGhlcm5ld3MgLmluZm8tbmV3cy1vdGhlciBoMyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5vdGhlcm5ld3MgLmluZm8tbmV3cy1vdGhlciBoMyBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tZy12aWRlbyAudmlkZW8gLnBpYy12aWRlbyA+IGEge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZy12aWRlbyAudmlkZW8gLnBpYy12aWRlbyA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1nLXZpZGVvIC52aWRlbyAucGljLXZpZGVvID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1nLXZpZGVvIC52aWRlbyBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaXN0LXN0eWxlOiAxLjI7XG59XG4ubWctdmlkZW8gLnZpZGVvIGgzIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzA2NEI1QjtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG4jZm9vdGVyIC5mb290ZXItYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDUxcHggMCAyN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDEzcHggMCAzMnB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1hcnRpY2xlIC5sb2dvLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1hcnRpY2xlIC5sb2dvLWZvb3RlciBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci1hcnRpY2xlIC50aXRsZS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jZm9vdGVyIC5mb290ZXItYXJ0aWNsZSAuZm9vdGVyLXVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLWFydGljbGUgLmZvb3Rlci11bCBsaSBhIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuI2Zvb3RlciAuZm9vdGVyLWFydGljbGUgLmZvb3Rlci11bCBsaSBhOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLWFydGljbGUgLnNvY2lhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuI2Zvb3RlciAuZm9vdGVyLWFydGljbGUgLnNvY2lhbC1mb290ZXIgbGkge1xuICBtYXJnaW46IDAgOHB4O1xufVxuI2Zvb3RlciAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTdweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAxcHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxufVxuI3Rvb2wtc3VwcG9ydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTM7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDMwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Rvb2wtc3VwcG9ydCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiN0b29sLXN1cHBvcnQgLmJveC1idG4tdG9vbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdG9vbC1zdXBwb3J0IC5ib3gtYnRuLXRvb2wge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuI3Rvb2wtc3VwcG9ydCAuYm94LWJ0bi10b29sIC5idG4tdG9vbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4jdG9vbC1zdXBwb3J0IC5ib3gtYnRuLXRvb2wgLmJ0bi10b29sLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b29sLXN1cHBvcnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cbiN0b29sLXN1cHBvcnQgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiN0b29sLXN1cHBvcnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Rvb2wtc3VwcG9ydCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4jdG9vbC1zdXBwb3J0IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4jdG9vbC1zdXBwb3J0IHVsIGxpIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiN0b29sLXN1cHBvcnQgdWwgbGkgYSBpbWc6aG92ZXIge1xuICBhbmltYXRpb246IHRpbHQtc2hha2luZyAwLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Rvb2wtc3VwcG9ydCB1bCBsaSBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5sb2FkZXIuc2ltcGxlLWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDEyNTA7XG59XG5cbi5sb2FkZXIge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxvYWRlci5zaW1wbGUtbG9hZGVyIC5sb2FkZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcS1sb2FkZXItYm94IHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlxLWxvYWRlci1ib3ggLmlxLWxvYWRlci0xMyB7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIxMyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlxLWxvYWRlci1ib3ggW2NsYXNzKj1sb2FkZXItXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyMTMge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuI3NlY3Rpb24taG9tZSAuc2xpZGUtaW5kZXggLmlubmVyLXNsaWRlLWluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI3NlY3Rpb24taG9tZSAuc2xpZGUtaW5kZXggLmlubmVyLXNsaWRlLWluZGV4OmFmdGVyLCAjc2VjdGlvbi1ob21lIC5zbGlkZS1pbmRleCAuaW5uZXItc2xpZGUtaW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAxNTU4RDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlY3Rpb24taG9tZSAuc2xpZGUtaW5kZXggLmlubmVyLXNsaWRlLWluZGV4OmFmdGVyLCAjc2VjdGlvbi1ob21lIC5zbGlkZS1pbmRleCAuaW5uZXItc2xpZGUtaW5kZXg6YmVmb3JlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbiNzZWN0aW9uLWhvbWUgLnNsaWRlLWluZGV4IC5pbm5lci1zbGlkZS1pbmRleDpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwNjQxNjg7XG59XG4jc2VjdGlvbi1ob21lIC5zbGlkZS1pbmRleCAuaW5uZXItc2xpZGUtaW5kZXggLnNsaWRlc2hvdy1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jYmxvY2stc3VwcG9ydCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1MDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4jYmxvY2stc3VwcG9ydDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctbWlkLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIgZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuI2Jsb2NrLXN1cHBvcnQgLmJsb2NrLWNvbXBhbnktaW5mbyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNibG9jay1zdXBwb3J0IC5ibG9jay1jb21wYW55LWluZm8gaDIge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2Jsb2NrLXN1cHBvcnQgLml0ZW0tc3VwcG9ydCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuI2Jsb2NrLXN1cHBvcnQgLml0ZW0tc3VwcG9ydCAucGhvdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYmxvY2stc3VwcG9ydCAuaXRlbS1zdXBwb3J0IC5waG90byBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2Jsb2NrLXN1cHBvcnQgLml0ZW0tc3VwcG9ydCAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNibG9jay1zdXBwb3J0IC5pdGVtLXN1cHBvcnQgLmluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2Jsb2NrLXN1cHBvcnQgLml0ZW0tc3VwcG9ydCAuaW5mbyAubGlzdC1zb2NpYWwgYSB7XG4gIHRleHQtaW5kZW50OiA5OTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggM3B4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbWFpbC5zdmcpIG5vLXJlcGVhdDtcbn1cbiNibG9jay1zdXBwb3J0IC5pdGVtLXN1cHBvcnQgLmluZm8gLmxpc3Qtc29jaWFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cbiNibG9jay1zdXBwb3J0IC5pdGVtLXN1cHBvcnQgLmluZm8gLmxpc3Qtc29jaWFsIGEuemFsbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvemFsby5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLnZpZXctbW9yZSB7XG4gIGNvbG9yOiAjMDA4NTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwODUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi52aWV3LW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53cmFwLWJhbm5lci1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuYnJlYWRDcnVtYnMtYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuYnJlYWRDcnVtYnMtYWIgLmJyZWFkQ3J1bWJzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuYnJlYWRDcnVtYnMtYWIgLmJyZWFkQ3J1bWJzIG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuLndyYXAtYmFubmVyLWhlYWQgLmJyZWFkQ3J1bWJzLWFiIC5icmVhZENydW1iczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuYnJlYWRDcnVtYnMtYWIgLmJyZWFkQ3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cmFwLWJhbm5lci1oZWFkIC5icmVhZENydW1icy1hYiAuYnJlYWRDcnVtYnMgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3JhcC1iYW5uZXItaGVhZCAudml0dWFsIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1iYW5uZXItaGVhZCAudml0dWFsIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuaW5uZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuaW5uZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1iYW5uZXItaGVhZCAuaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG4ud3JhcC1iYW5uZXItaGVhZCAuaW5uZXIgLmRlc2MtaW5uZXIge1xuICBtYXgtd2lkdGg6IDk5MXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZWFyY2gtZm9ybS0yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VhcmNoLWZvcm0tMi5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uc2VhcmNoLWZvcm0tMiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc2VhcmNoLWZvcm0tMiBidXR0b25bdHlwZT1idXR0b25dIHtcbiAgdG9wOiAwO1xuICByaWdodDogMHB4O1xufVxuLnNlYXJjaC1mb3JtLTIgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLnNlYXJjaC1mb3JtLTIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uY3VzdG9tLW5hdiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tbmF2IC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tbmF2IC5uYXYtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jdXN0b20tbmF2IC5uYXYtdGFicyBsaSAubmF2LWxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgNHB4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5jdXN0b20tbmF2IC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlLCAuY3VzdG9tLW5hdiAubmF2LXRhYnMgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGQzk2MDA7XG4gIHBhZGRpbmc6IDhweCAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06aG92ZXIgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQ6ICMwNjRCNUIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDY0QjVCICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXgtd2lkdGg6IDEyMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5mdy0zMDAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZnctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZ3LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG4uZm9udC0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb250LTMyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmZvbnQtNDgge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9udC00OCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbi5mb250LTQwIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cblxuLmZvbnQtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZm9udC0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb250LTI0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnRpdGxlLWhvbWUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gIGNvbG9yOiAjMDY0QjVCO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUtaG9tZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuLmJ0bi1ob21lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNjRCNUI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDY0QjVCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bi1ob21lOmhvdmVyIHtcbiAgY29sb3I6ICMwNjRCNUI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLXRvcCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1iLTg1IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1iLTg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5jb2xvci1rZXkge1xuICBjb2xvcjogIzA2NEI1Qjtcbn1cblxuLmNvbG9yLXN1YiB7XG4gIGNvbG9yOiAjQzI5RjdCO1xufVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVzaG93IC5zbGlkZXNob3ctaW1nIGltZyB7XG4gICAgaGVpZ2h0OiA4NDRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLnNsaWRlc2hvdyAuc2xpZGVzaG93LWNvbnRlbnQtYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IGNhbGMoNTAlICsgOTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXNob3cgLnNsaWRlc2hvdy1jb250ZW50LWFiIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnNsaWRlc2hvdyAuc2xpZGVzaG93LWNvbnRlbnQtYWIgLnNsaWRlc2hvdy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9nby10b25ncXVhbiB7XG4gIG1hcmdpbjogNDhweCAwIDMxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFOTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28tdG9uZ3F1YW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICB9XG59XG4ubG9nby10b25ncXVhbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGVzYy10b25ncXVhbiB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG59XG5cbiN2ZWR1YW4ge1xuICBiYWNrZ3JvdW5kOiAjMDY0QjVCO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogOTZweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdmVkdWFuIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNjBweDtcbiAgfVxufVxuI3ZlZHVhbiAuZGVzYy12ZWR1YW4ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuI3ZlZHVhbiAud3JhcC1udW1iZXIgLm51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG4jdmVkdWFuIC53cmFwLW51bWJlciAubnVtYmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3ZlZHVhbiAud3JhcC1udW1iZXIgLm51bWJlciAuZGVzYy1udW1iZXIge1xuICBjb2xvcjogI0MyOUY3Qjtcbn1cblxuI2RhbmdreSB7XG4gIGJhY2tncm91bmQ6ICMwNDM0NDA7XG4gIHBhZGRpbmc6IDUxcHggMCA2MHB4O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbiNkYW5na3kgLmZvcm0tZGFuZ2t5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RhbmdreSAuZm9ybS1kYW5na3kgLmZvcm0tZGFuZ2t5LWxlZnQge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZGFuZ2t5IC5mb3JtLWRhbmdreSAuZm9ybS1kYW5na3ktbGVmdCB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuI2RhbmdreSAuZm9ybS1kYW5na3kgLmZvcm0tZGFuZ2t5LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkYW5na3kgLmZvcm0tZGFuZ2t5IC5mb3JtLWRhbmdreS1yaWdodCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dC1uZXdzbGV0dGVyIGlucHV0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYm94LXF1eWhvYWNoIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRyb2wtcXV5aG9hY2gtYWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xufVxuXG4uY29udHJvbC1zbGljayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRyb2wtc2xpY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250cm9sLXNsaWNrIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG59XG4uY29udHJvbC1zbGljayBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2NEI1QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aXRyaS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudml0cmktaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbiN0aWVuaWNoIC5uYW1lLXRpZW5pY2gge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5zYW5waGFtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhbnBoYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zYW5waGFtIC5jb250ZW50LXNhbnBoYW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzI5RjdCO1xuICBwYWRkaW5nOiA3MHB4IDQ4cHggNjVweCA0OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2FucGhhbSAuY29udGVudC1zYW5waGFtIHtcbiAgICBwYWRkaW5nOiAzOHB4IDI0cHggNDFweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hbWUtc2FucGhhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWctc2FucGhhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltZy1zYW5waGFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4uaW1nLXNhbnBoYW0gLmNvbnRyb2wtcXV5aG9hY2gge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2FucGhhbS1ldmVuIC5jb250ZW50LXNhbnBoYW0ge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2FucGhhbS1ldmVuIC5jb250ZW50LXNhbnBoYW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNhbnBoYW0tb2RkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnNhbnBoYW0tb2RkIC5pbWctc2FucGhhbSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zYW5waGFtLW9kZCAuaW1nLXNhbnBoYW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnZpZGVvLW5oYW1hdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLW5oYW1hdSAudmlkZW8tbmhhbWF1LXl0YiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8tbmhhbWF1IC52aWRlby1uaGFtYXUteXRiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250cm9sLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMjhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uc2xpY2stdmlkZW8gLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0yNXB4O1xufVxuLnNsaWNrLXZpZGVvIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogNHB4O1xufVxuLnNsaWNrLXZpZGVvIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDY0QjVCO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2xpY2stdmlkZW8gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stdmlkZW8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNUI7XG59XG4uc2xpY2stdmlkZW8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjRCNUI7XG59XG5cbiNnaWF0cmkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltYWdlcy9iZy1naWF0cmkucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDg1cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2dpYXRyaSAudGl0bGUtZ2lhdHJpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNnaWF0cmkge1xuICAgIHBhZGRpbmc6IDQ2cHggMCA1MnB4O1xuICB9XG4gICNnaWF0cmkgLnJvdyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICNnaWF0cmkgLmRlc2MtZ2lhdHJpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiNnaWF0cmkgLmdpYXRyaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaGluaGFuaCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaW5oYW5oIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2staGluaGFuaC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNsaWNrLWhpbmhhbmggLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTJweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zbGljay1oaW5oYW5oIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICB9XG4gIC5zbGljay1oaW5oYW5oIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5zbGljay1oaW5oYW5oIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNsaWNrLWhpbmhhbmggLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuICAuc2xpY2staGluaGFuaCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY0QjVCO1xuICB9XG59XG5cbiNkYW5na3kyIHtcbiAgYmFja2dyb3VuZDogIzA0MzQ0MDtcbiAgcGFkZGluZzogNzBweCAwIDYwcHg7XG59XG4jZGFuZ2t5MiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2RhbmdreTIge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICB9XG4gICNkYW5na3kyIC5zbG9nYW4tZGFuZ2t5MiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuI2RhbmdreTIgLmJveC1kYW5na3kyIHtcbiAgbWF4LXdpZHRoOiA1ODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm5ld3MgLm5ld3MtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3MgLm5ld3MtaW1nIC50aW1lLW5ld3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMwNjRCNUI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZXdzIC5uZXdzLWltZyAudGltZS1uZXdzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXdzIC5uZXdzLWltZyAudGltZS1uZXdzIC5kYXktbmV3cyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubmV3cyAubmV3cy1pbWcgLnRpbWUtbmV3cyAubW9udGgtbmV3cyB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4ubmV3cyAubmFtZS1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5uZXdzIC5uYW1lLW5ld3M6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwNjRCNUI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn0iLCIuc3RpY2t5LWhlYWRlcntcclxuICAgICNzZWN0aW9uLWhlYWRlci5jbG9uZXsgICAgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UsLnN0YW5kLWFsb25lLXBhZ2V7XHJcbiAgICAjc2VjdGlvbi1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7ICAgXHJcbiAgICB9XHJcbn1cclxuI3NlY3Rpb24taGVhZGVye1xyXG4gICAgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAzOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyBwYWRkaW5nOiAxMnB4OyB0cmFuc2l0aW9uOiAuNXMgYWxsO1xyXG4gICAgJi5tZW51LW91dHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpfVxyXG4gICAgJi5maXhlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHVsIGxpIGF7Y29sb3I6ICMzMzN9XHJcbiAgICB9XHJcbiAgICAmLmNsb25le1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaW1ne21heC1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDt9XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTIzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb241O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygkc2hhZG93cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1tbWVudXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgXHJcbiAgICAgICAgICAgIC5ib3gtc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IHVuc2V0OyBsZWZ0OiB1bnNldDsgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGltZ3tmaWx0ZXI6IGJyaWdodG5lc3MoMCk7fVxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3Jte3RvcDogY2FsYygxMDAlICsgMjJweCl9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvdy1tZW51e1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OiAwIDt0b3A6IDUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTEcpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JhcC1oZWFkZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTEcpe2p1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnR9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIE1lbnUgKi9cclxuLmNsb25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5tZW51e1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiMyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZW51IHtcclxuICAgIG1heC13aWR0aDogNTE4cHg7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShMRykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICYubWVudS1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclN1YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IGNhbGMoNTAlIC0gNHB4IC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjByZW07XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA5cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWMyZDNmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS5oYXMtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYzJkM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW1lbnUgKi9cclxuI2hhbWJ1cmdlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDAuNXMgZWFzZSAwLjVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgMC41cyBlYXNlIDAuNXM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHRvcCwgYm90dG9tLCBsZWZ0LCBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdG9wLCBib3R0b20sIGxlZnQsIG9wYWNpdHk7XHJcbiAgICB9XHJcbn1cclxuLm1tLXdyYXBwZXJfb3BlbmluZyAjaGFtYnVyZ2VyIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcbi5tbS1tZW51X29wZW5lZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5tbS1zbGlkZW91dCB7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxufVxyXG4vKiBTZWFyY2ggUmVzcG9uc2l2ZSAqL1xyXG4uc2VhcmNoLXJlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWMyZDNmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWMyZDNmO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWMyZDNmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2VjMmQzZjtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWZvcm0tMntcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjU7XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxufVxyXG4ud3JhcHBlcl9vcGVuaW5ne1xyXG4gICAgbmF2I21lbnV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLndlYnNpdGUtbG9nb3tcclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG59XHJcbi5tZW51LXJlcyB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWMyZDNmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKExHKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLm9wZW4tbWVudXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAubWVudS1iYXItcmVzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgLS10dy1zaGFkb3c6IDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XHJcbiAgICAgICAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAyMHB4IDI1cHggLTVweCB2YXIoLS10dy1zaGFkb3ctY29sb3IpLCAwIDhweCAxMHB4IC02cHggdmFyKC0tdHctc2hhZG93LWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICAgIH1cclxufVxyXG4ubWVudS1iYXItcmVzIHtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDowO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xyXG4gICAgLmxvZ297XHJcbiAgICAgICAgcGFkZGluZzo1NHB4IDI1cHg7XHJcbiAgICAgICAgc3BhbnsgXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbm5hdiNtZW51e1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+dWx7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowIDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDs7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc3Bhbi50b2dnbGV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yS2V5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMDsgcGFkZGluZy10b3A6IDNweDsgbWFyZ2luLXRvcDogNnB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4OyBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wZW07IGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn0iLCIvLyBWYXJpYWJsZXNcbiRjb2xvcktleTogIzA2NEI1QjtcbiRjb2xvclN1YjogI0MyOUY3QjtcbiRmb250U2l6ZTogMTVweDtcbiRmb250UHJpbWFyeTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjs7XG4kZm9udFNlY29uZDogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuJGZvbnRGYW1pbHk6ICRmb250UHJpbWFyeSwtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLFxuICAgIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRjb2xvcl8xOiByZ2JhKDAsIDAsIDAsIC42NSk7XG4kY29sb3JfMjogIzc3NztcbiRjb2xvcl8zOiAjNjQ2NDY0O1xuLy8gU2NyZWVuXG4keHNXaWR0aDogNDI1cHg7XG4kc21XaWR0aDogNTc1cHg7XG4kbWRXaWR0aDogNzY3cHg7XG4kbGdXaWR0aDogOTkxcHg7XG4keGxXaWR0aDogMTE5OXB4O1xuJHh4bFdpZHRoOiAxMzY1cHg7XG4kcHJpbWFyeUNvbG9yOiAjMDA4NTAwO1xuJHByaW1hcnlDb2xvckludmVyc2U6I2ZmZjtcbiRzZWNvbmRDb2xvcjogIzQ3NDc0NztcbiRzaGFkb3dzOiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwcHggMXB4IDBweCAjZmZmMCBpbnNldDtcbi8vIGhlbHBlclxuQG1peGluIHJhZGl1cygkcmFkaXVzKXtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzK3B4O1xufVxuQG1peGluIGNlbnRlckFib2x1dGUoKXtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtaXhpbiBzaGFkb3coJHBhcmFtcykge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gICAgYm94LXNoYWRvdzogJHBhcmFtcztcbn1cbi8vIEZ1bmN0aW9uXG5AZnVuY3Rpb24gbWF0aFNjcmVlbigkd2lkdGhUeXBlLCAkd2lkdGgpIHtcbiAgICBAaWYgJHdpZHRoVHlwZSA9PSBcIm1pblwiIHtcbiAgICAgICAgQHJldHVybiAkd2lkdGggKyAxO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICR3aWR0aDtcbiAgICB9XG59XG5AbWl4aW4gc2hhZG93Qm9yZGVyKCRib3JkZXJXaWR0aDpcIjFweFwiLCRjb2xvcjpcIiNjY2NcIil7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJvcmRlcldpZHRoICRjb2xvcjtcbn1cbi8vIE1peGluXG5AbWl4aW4gZmxleCgkYWxpZ25JdGVtczogXCJcIiwgJGp1c3RpZnlDb250ZW50OiBcIlwiLCAkZGlyZWN0aW9uOiBcIlwiLCAkd3JhcDogZmFsc2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZiAkd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gIT0gXCJcIiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIH1cbiAgICBAaWYgJGFsaWduSXRlbXMgIT0gXCJcIiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ25JdGVtcztcbiAgICB9XG4gICAgQGlmICRqdXN0aWZ5Q29udGVudCAhPSBcIlwiIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeUNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGxpbmUoJGxpbmU6XCJcIiwkbGluZUhlaWdodDpcIlwiKXtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQrcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgbWF4LWhlaWdodDogKCRsaW5lKiRsaW5lSGVpZ2h0KStweDsgICAgXG59XG5AbWl4aW4gYmFja2dyb3VuZCgkaW1hZ2UsICRzaXplOiBcIlwiLCAkcmVwZWF0OiBcIlwiLCAkcG9zaXRpb246IFwiXCIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1hZ2U7XG4gICAgQGlmICRzaXplICE9IFwiXCIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAaWYgJHJlcGVhdCAhPSBcIlwiIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgfVxuICAgIEBpZiAkcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICB9XG59XG5AbWl4aW4gbWVkaWEoJHNjcmVlbiwgJHdpZHRoVHlwZTogXCJtYXhcIikge1xuICAgIEBpZiAkc2NyZWVuID09IFhTIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skd2lkdGhUeXBlfS13aWR0aDogbWF0aFNjcmVlbigkd2lkdGhUeXBlLCAkeHNXaWR0aCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2NyZWVuID09IFhTLUJUVyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWF0aFNjcmVlbihcIm1pblwiLCAkeHNXaWR0aCkpIGFuZCAobWF4LXdpZHRoOiAkc21XaWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzY3JlZW4gPT0gU00ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR3aWR0aFR5cGV9LXdpZHRoOiBtYXRoU2NyZWVuKCR3aWR0aFR5cGUsICRzbVdpZHRoKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzY3JlZW4gPT0gU00tQlRXIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXRoU2NyZWVuKFwibWluXCIsICRzbVdpZHRoKSkgYW5kIChtYXgtd2lkdGg6ICRtZFdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNjcmVlbiA9PSBNRCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHdpZHRoVHlwZX0td2lkdGg6IG1hdGhTY3JlZW4oJHdpZHRoVHlwZSwgJG1kV2lkdGgpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHNjcmVlbiA9PSBNRC1CVFcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hdGhTY3JlZW4oXCJtaW5cIiwgJG1kV2lkdGgpKSBhbmQgKG1heC13aWR0aDogJGxnV2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2NyZWVuID09IExHIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skd2lkdGhUeXBlfS13aWR0aDogbWF0aFNjcmVlbigkd2lkdGhUeXBlLCAkbGdXaWR0aCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2NyZWVuID09IExHLUJUVyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWF0aFNjcmVlbihcIm1pblwiLCAkbGdXaWR0aCkpIGFuZCAobWF4LXdpZHRoOiAkeGxXaWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzY3JlZW4gPT0gWEwge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR3aWR0aFR5cGV9LXdpZHRoOiBtYXRoU2NyZWVuKCR3aWR0aFR5cGUsICR4bFdpZHRoKSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzY3JlZW4gPT0gWEwtQlRXIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXRoU2NyZWVuKFwibWluXCIsICR4bFdpZHRoKSkgYW5kIChtYXgtd2lkdGg6ICR4eGxXaWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzY3JlZW4gPT0gWFhMIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skd2lkdGhUeXBlfS13aWR0aDogbWF0aFNjcmVlbigkd2lkdGhUeXBlLCAkeHhsV2lkdGgpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIE1haW4gKi9cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgICYubW9kYWwtb3BlbntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyX29wZW5pbmd7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbn1cclxuYXtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcktleTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcblx0bWFyZ2luOiAtMTJweDtcclxufVxyXG4ucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG59XHJcblxyXG5zcGFuLmJveC1jb2xvcnsgICAgXHJcbiAgICBwYWRkaW5nOiAwcHggOXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5zY3JvbGxiYXJ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXHJcbntcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhclxyXG57XHJcblx0d2lkdGg6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcbntcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xyXG59XHJcbi5waG9uZS1tb2JpbGUgIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMjM7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Q3MzEzMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6I2ZmZjtcclxuICAgIGFuaW1hdGlvbjogcmluZyAycyBlYXNlIGluZmluaXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfX1cclxufVxyXG5hIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG59XHJcbi5tYWluLWNse1xyXG4gICAgY29sb3I6JHByaW1hcnlDb2xvcjtcclxufVxyXG4ubWFpbi1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnlDb2xvcjtcclxufVxyXG4ubWFpbi1ib3JkZXItY29sb3J7XHJcbiAgICBib3JkZXItY29sb3I6JHByaW1hcnlDb2xvcjtcclxufVxyXG4ucmFkaXVzLTIwe1xyXG4gICAgQGluY2x1ZGUgcmFkaXVzKDIwKTtcclxufVxyXG4ucmFkaXVzLTMwe1xyXG4gICAgQGluY2x1ZGUgcmFkaXVzKDMwKTtcclxufVxyXG4uYmctY3VzdG9tLXByaW1hcnl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG59XHJcbi5za2lwdHJhbnNsYXRle2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmEsXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsLW1hcmdpbiAuc2xpY2stc2xpZGUge1xyXG4gICAgbWFyZ2luOiA4cHggMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDBweDtcclxuICAgIH1cclxufVxyXG4vKiB0aGUgcGFyZW50ICovXHJcbi5zbGljay12ZXJ0aWNhbC1tYXJnaW4gLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAtOHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgbWFyZ2luOiAtMnB4IDA7XHJcbiAgICB9XHJcbn1cclxuLndyYXAtbWFpbixcclxuLndyYXAtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbn1cclxuLndyYXAtaG9tZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuLndyYXAtY29udGVudCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnJvdy01e1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLyogc2hhcmUgKi9cclxuLnNoYXJlLWZhY2Vib29rLC5zaGFyZS10d2l0dGVyLC5zaGFyZS1jb3B5e1xyXG4gICAgYmFja2dyb3VuZDogIzQyNjdCMjtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDo0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG59XHJcbi5zaGFyZS1jb3B5eyAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2FkMDAxMDt9XHJcbi5zaGFyZS10d2l0dGVye1xyXG4gICAgYmFja2dyb3VuZDogIzFEQTFGMjtcclxufVxyXG4vKiBzaGFyZSAqL1xyXG4vKiBUb2MgKi9cclxuLmJveC1yZWFkbW9yZSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsaSB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiIFwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuLyogR2VuZXJhbCAqL1xyXG4udGl0bGUtbWFpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIsJjpiZWZvcmV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OmNhbGMoNTAlIC0gODNweCk7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNzhCMDQ2O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IE1PVkUtQkc7XHJcbiAgICB9XHJcbiAgICAmLmxlZnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBzcGFuLGgxLGgyIHsgICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLGgxLGgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kQ29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDpjYWxjKDUwJSAtIDMwcHgpXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm8tbGluZXtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGltZS1tYWluIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIGkge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggN3B4IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG4uc2hhcmUge1xyXG4gICAgcGFkZGluZzogMTdweCAxNXB4IDEwcHggMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTUpO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRyb2wtb3dsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4IC8gMik7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLWNvbnRyb2wsXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCh0ZXh0YXJlYSksXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICAgIGhlaWdodDogY2FsYygxZW0gKyAxLjI1cmVtICsgOHB4KTtcclxufVxyXG4uY3VzdG9tLWZvcm0tcm93IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICA+IHtcclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGV4dC1zbSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogTGF6eWxvYWQgKi9cclxuaW1nIHtcclxuICAgICYubGF6eSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6bm90KC5pbml0aWFsKSB7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgIH1cclxuICAgICYuaW5pdGlhbCxcclxuICAgICYubG9hZGVkLFxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICY6bm90KFtzcmNdKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi8qIFVzZXIgKi9cclxuLndyYXAtdXNlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmNlOGYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi50aXRsZS11c2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMzE3MDhmO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDU2YjM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXVzZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG59XHJcbi5pbnB1dC11c2VyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbi5idXR0b24tdXNlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tib3gtdXNlcixcclxuLnJhZGlvLXVzZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaGVja2JveC11c2VyIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS4yNXJlbSAvIDIpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcmVtIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yYWRpby11c2VyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0gLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vdGUtdXNlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuLyogQ2FydCAqL1xyXG4jcG9wdXAtY2FydCB7XHJcbiAgICAubGlzdC1wcm9jYXJ0e1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkgLndyYXAtY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcbn1cclxuLmJ1eW1vcmUtY2FydCB7XHJcbiAgICBjb2xvcjogI2VjMmQzZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi53cmFwLWNhcnQge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjNDBcclxufVxyXG4udG9wLWNhcnQge1xyXG4gICAgLmJ0bi1jaGVja291dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JJbnZlcnNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKExHKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG4jcG9wdXAtY2FydHtcclxuICAgIC50b3AtY2FydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvY2FydCB7XHJcbiAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M5ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4ucGljLXByb2NhcnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlbC1wcm9jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNzgsIDc4LCA3OCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYW1lLXByb2NhcnR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFNNKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWMyZDNmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvcGVydGllcy1wcm9jYXJ0IHtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5xdWFudGl0eS1wcm9jYXJ0IHtcclxufVxyXG4ucXVhbnRpdHktY291bnRlci1wcm9jYXJ0IHtcclxuICAgIGhlaWdodDogMjFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gsIHNwYWNlLWJldHdlZW4pO1xyXG59XHJcbi5jb3VudGVyLXByb2NhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2VjMmQzZjtcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucXVhbnRpdHktY291bnRlci1wcm9jYXJ0IC5xdWFudGl0eS1wcm9jYXJ0IHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcbiNwb3B1cC1jYXJ0e1xyXG4gICAgLnByaWNlLXByb2NhcnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcclxuICAgIH0gICAgXHJcbn1cclxuLnByaWNlLXByb2NhcnQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnByaWNlLXByb2NhcnQtcnAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4ucHJpY2UtbmV3LWNhcnQge1xyXG4gICAgY29sb3I6ICNlYzJkM2Y7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcbi5wcmljZS1vbGQtY2FydCB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLnByb2NhcnQtbGFiZWwge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShTTSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5xdWFudGl0eS1wcm9jYXJ0IHAge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCwgbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9uZXktcHJvY2FydHtcclxuICAgICYubGFzdHtcclxuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtcHJvY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VjMmQzZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1jYXJ0IHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDE1cHg7XHJcbn1cclxuLnRpdGxlLWNhcnQge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5pbmZvcm1hdGlvbi1jYXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4jcG9wdXAtY2FydHtcclxuICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgIGhlaWdodDoxMDB2aDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC5mb3JtLWNhcnR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgIC53cmFwLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAudG9wLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290LWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9uZXktcHJvY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXByb2NhcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0LXBheW1lbnQtbWV0aG9ke1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAucGF5bWVudHMtY2FydHtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjI1cmVtIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBheW1lbnRzLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogIzMxMzEzMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcmVtIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjMmQzZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWNhcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnRzLWluZm8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmNWVmZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5idG4tY2FydCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4uYnRuLWNsb3Nle1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICB9XHJcbn1cclxuLmVtcHR5LWNhcnQge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzIzNTI3YyAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIENvbW1lbnQgKi9cclxuLmNvbW1lbnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5jb21tZW50LXNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uY29tbWVudC1wb2ludCB7XHJcbiAgICBmb250LXNpemU6IDQ3cHg7XHJcbiAgICBjb2xvcjogI2ZlMzAyZTtcclxufVxyXG4uY29tbWVudC1zdGFyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAuMXJlbTtcclxuICAgICAgICBjb2xvcjogI2I4YjhiODtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZjMTIwO1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LXByb2dyZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzLWJhciNoYXMtcmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjQ0NTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1udW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3MtdG90YWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxufVxyXG4uY29tbWVudC13cml0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5yZXZpZXctcmF0aW5nLXN0YXIge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5yZXZpZXctcmF0aW5nLXN0YXItaWNvbiAuZmEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMC4xcmVtO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgJi5zdGFyLWVtcHR5IHtcclxuICAgICAgICBjb2xvcjogI2RlZGRkYztcclxuICAgIH1cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjZjBjODA4O1xyXG4gICAgJi5zdGFyLW5vdC1lbXB0eSB7XHJcbiAgICAgICAgY29sb3I6ICNmMGM4MDg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLnJldmlldy1maWxldXBsb2FkZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYzJjZGRhO1xyXG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgXCJcIiwgdHJ1ZSk7XHJcbiAgICAucmV2aWV3LWZpbGV1cGxvYWRlci10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzkwYTBiYztcclxuICAgIH1cclxufVxyXG4ucmV2aWV3LWZpbGUtdXBsb2FkZXIge1xyXG4gICAgLmZpbGV1cGxvYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmZpbGV1cGxvYWRlci1pdGVtcyAuZmlsZXVwbG9hZGVyLWl0ZW1zLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSAtNXB4IDAgLTVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlsZXVwbG9hZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gMTBweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgLmNvbHVtbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbHVtbi10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAuZmlsZXVwbG9hZGVyLWl0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MCUgMDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbHVtbi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sdW1uLWluZm9zIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZXZpZXctcG9zdGVyLXZpZGVvLWF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICAuYXZhdGFyLWRldGFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogOTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3Jldmlldy1jb250ZW50IHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbn1cclxuLmNhcm91c2VsLWNvbW1lbnQtbWVkaWEge1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHggLyAyKTtcclxuICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggMC43NXJlbSAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAzcHggMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmMxMjA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAuY2Fyb3VzZWwtbGlzdHMgLmNhcm91c2VsLWNvbW1lbnQtbWVkaWEtaXRlbS12aWRlbyAjZmlsZS12aWRlbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Zvcm0tcmVwbHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246IGp1c3RpZnl9XHJcbi5jb21tZW50LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKExHLCBtaW4pIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LWl0ZW0tcG9zdGVyIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKExHKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIH1cclxufVxyXG4uY29tbWVudC1pdGVtLWxldHRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMmQzO1xyXG4gICAgY29sb3I6ICM5MTkwOTA7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTEcpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtaXRlbS1uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKExHKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG4uY29tbWVudC1pdGVtLXBvc3R0aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5jb21tZW50LWl0ZW0taW5mb3JtYXRpb24ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKExHKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtaXRlbS1zdGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LWl0ZW0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uY29tbWVudC1yZXBsaWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgcGFkZGluZzogMS43NXJlbSAxLjVyZW07XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZjhmOWZhO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgI2RmZGZkZjtcclxuICAgIH1cclxufVxyXG4uY29tbWVudC1yZXBsaWVzLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb21tZW50LXJlcGxpZXMtbGV0dGVyIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWUzZTU7XHJcbiAgICBjb2xvcjogIzkxOTA5MDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgJi5hZG1pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODllZmY7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJRVFZcIjtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnQtcmVwbGllcy1pbmZvIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcclxufVxyXG4uY29tbWVudC1yZXBsaWVzLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xyXG59XHJcbi5jb21tZW50LXJlcGxpZXMgW2NsYXNzKj1cImJ0bi1sb2FkLW1vcmUtXCJdIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jb21tZW50LW1lZGlhLXBsYXkge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgIC5jb21tZW50LW1lZGlhLXBsYXktc3Ryb2tlLWRvdHRlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQsIDU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gNHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHN0cm9rZS13aWR0aCAxcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29tbWVudC1tZWRpYS1wbGF5LXN0cm9rZS1zb2xpZCB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzMDA7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LW1lZGlhLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgLmNvbW1lbnQtbWVkaWEtcGxheS1zdHJva2UtZG90dGVkIHtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb21tZW50LW1lZGlhLXBsYXktc3Ryb2tlLXNvbGlkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbW1lbnQtbWVkaWEtcGxheS1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogSGVhZGVyICovXHJcbi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMyZDNmO1xyXG4gICAgICAgIC53cmFwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAuaW5mby1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCA1cHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgLndyYXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNvY2lhbC1oZWFkZXIgbGkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLmhlYWRlci1ib3R0b20gLndyYXAtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbn1cclxuLmhvdGxpbmUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG90bGluZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNlYzJkM2Y7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi51c2VyLWhlYWRlciBhIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHggLyAyKTtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBTbGlkZXNob3cgKi9cclxuLnNsaWRlc2hvdy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zbGlkZXNob3c6aG92ZXIgLmNvbnRyb2wtc2xpZGVzaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNvbnRyb2wtc2xpZGVzaG93IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogUGFydG5lciAqL1xyXG4ud3JhcC1wYXJ0bmVyIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgLndyYXAtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5wYXJ0bmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG59XHJcbi8qIEJyZWFkY3J1bWIgKi9cclxuLmJyZWFkQ3J1bWJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDE1cHg7XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBJbnRybyAqL1xyXG4ud3JhcC1pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlYWRkO1xyXG59XHJcbi5uZXdzLWludHJvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiA5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcclxufVxyXG4ubmV3cy1zY3JvbGwge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogODVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5uZXdzLWNvbnRyb2wge1xyXG4gICAgbGVmdDogODVweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAjZWMyZDNmO1xyXG4gICAgfVxyXG4gICAgJiN1cCB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgIH1cclxuICAgICYjZG93biB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5uZXdzLXNoYWRvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICAgIC5uZXdzLXNoYWRvdy10aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4IC8gMik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm4tbmV3cy5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzLXNoYWRvdy1hcnRpY2xlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2FiYjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNnB4IC8gMik7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgI2NlY2FiYjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHggLyAyKTtcclxuICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1zaGFkb3ctaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy1zaGFkb3ctaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgIC5uZXdzLXNoYWRvdy1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlYzJkM2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXNwbGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV3cy1zaGFkb3ctZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAmLnRleHQtc3BsaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBWaWRlbyAqL1xyXG4udmlkZW8ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIC52aWRlby1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4IC8gMik7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCAvIDIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYXkucG5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudmlkZW8tbmFtZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogQWxidW0gKi9cclxuLmFsYnVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5hbGJ1bS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIH1cclxuICAgIC5hbGJ1bS1uYW1lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBCcmFuZCAqL1xyXG4ud3JhcC1icmFuZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAud3JhcC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLmJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG59XHJcbi8qIE5ld3MgKi9cclxuLm5ld3Mge1xyXG4gICAgLm5ld3MtaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFNNKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3MtbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAmLnRleHQtc3BsaXQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlYzJkM2Y7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3cy10aW1lIHtcclxuICAgICAgICBjb2xvcjogIzg0ODc4YTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcbi5vdGhlcm5ld3MgYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5saXN0LW5ld3Mtb3RoZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWMyZDNmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIENvbnRhY3QgKi9cclxuLmNvbnRhY3QtYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcbi5jb250YWN0LWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRpbnB1dHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qIE5ld3NsZXR0ZXIgKi9cclxuLm5ld3NsZXR0ZXItc2xvZ2FuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG59XHJcbi5uZXdzbGV0dGVyLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmV3c2xldHRlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcbi8qIEZvb3RlciAqL1xyXG4uZm9vdGVyLXN0YXRpc3RpYyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZm9vdGVyLW1hcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyogTGlrZSBTaGFyZSAqL1xyXG4uc29jaWFsLXBsdWdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIC5hdC1zaGFyZS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnphbG8tc2hhcmUtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgfVxyXG59XHJcbi8qIFBhZ2luZyAqL1xyXG4ucGFnaW5hdGlvbi1ob21lIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xyXG4gICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgfVxyXG59XHJcbi8qIFBhZ2luZyBBamF4ICovXHJcbi5wYWdpbmF0aW9uLWFqYXgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggM3B4IDNweCAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgJi5jdXJyZW50LFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlYzJkM2Y7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzJkM2Y7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3QsXHJcbiAgICAgICAgJi5sYXN0LFxyXG4gICAgICAgICYucHJldixcclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3Q6YmVmb3JlLFxyXG4gICAgICAgICYubGFzdDpiZWZvcmUsXHJcbiAgICAgICAgJi5wcmV2OmJlZm9yZSxcclxuICAgICAgICAmLm5leHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpcnN0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1maXJzdC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3Q6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYWdlLWxhc3QucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGFnZS1wcmV2LnBuZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dDpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtbmV4dC5wbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBQb3B1cCAqL1xyXG4jcG9wdXAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi8qIEhpZGRlbiBHb29nbGUgQ2FwdGNoYSAqL1xyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qIEhpZGRlbiBDaGVjayBHcmFtbWFyIENvY2NvYyAqL1xyXG5jb2Njb2NncmFtbWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsIFRvcCAqL1xyXG4uc2Nyb2xsVG9Ub3Age1xyXG4gICAgd2lkdGg6IDQxcHg7XHJcbiAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA2NXB4O1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyogVGV4dCBIaWRlICovXHJcbi50ZXh0LXNwbGl0IHsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMzsgXHJcbiAgICAmLnRleHQtc3BsaXQtMSB7IC13ZWJraXQtbGluZS1jbGFtcDogMTsgfVxyXG4gICAgJi50ZXh0LXNwbGl0LTIgeyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH1cclxuICAgICYudGV4dC1zcGxpdC0zIHsgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gQWxsICovXHJcbi50cmFuc2l0aW9uIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcclxufVxyXG4udHJhbnNpdGlvbjUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xyXG59XHJcbi8qIFNjYWxlIElNRyAqL1xyXG4uc2NhbGUtaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIgPiBpbWcge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgIH1cclxufVxyXG4vKiBCbGluayAqL1xyXG4uYmxpbmsge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmxpbms7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBibGluaztcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBibGluaztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG4vKiBCdXR0b24gRnJhbWUgKi9cclxuLmJ0bi1mcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzExODJmYztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAua2VuaXQtYWxvLWNpcmNsZSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNywgNDEsIDEwMywgMC44KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTE4MmZjO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgIC56b29tSW4ge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICB9XHJcbiAgICAuYW5pbWF0ZWQge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIH1cclxuICAgIC5rZW5pdC1hbG8tY2lyY2xlLWZpbGwge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgNDEsIDEwMywgMC4zNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAucHVsc2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgIH1cclxufVxyXG4vKiBaYWxvICovXHJcbi5idG4temFsbyB7XHJcbiAgICBib3R0b206IDMxNXB4O1xyXG59XHJcbi8qIFBob25lICovXHJcbi5idG4tcGhvbmUge1xyXG4gICAgYm90dG9tOiAyMzBweDtcclxufVxyXG4vKiBNZXNzZW5nZXIgKi9cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jb250YWluZXIuY2xvc2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLXRvb2x0aXAge1xyXG4gICAgJi5jbG9zZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJvdHRvbTogOTdweDtcclxuICAgIHJpZ2h0OiA5N3B4O1xyXG4gICAgY29sb3I6ICM0MDQwNDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItYm94LFxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJ1dHRvbiB7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci10b29sdGlwIHtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNSkgMCAycHQgMTBwdDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwMTk4ODQ2MjQ4Mzg2NTY7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jbG9zZS10b29sdGlwIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gge1xyXG4gICAgJi5ydWJiZXJCYW5kIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlZCB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICB9XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1idXR0b24sXHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9vbHRpcCB7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3R0b206IDE1MHB4O1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICMxMTgyZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICYucm90YXRlIHN2ZyNmYi1tc25nLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgc3ZnI2ZiLW1zbmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICYucm90YXRlIHN2ZyNjbG9zZS1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgc3ZnI2Nsb3NlLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgbGVmdDogMTlweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItY29udGFpbmVyLFxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lci1idXR0b24ge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgYm90dG9tOiAxMTBweDtcclxuICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDE2MG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTYwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci10b3AtaGVhZGVyIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzExODJmYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzExODJmYztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItY29udGFpbmVyIGlmcmFtZSxcclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jb250YWluZXItYnV0dG9uIGlmcmFtZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1ib3gsXHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItYnV0dG9uLFxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLXRvb2x0aXAge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItY29udGFpbmVyLFxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWNvbnRhaW5lci1idXR0b24ge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLXRvcC1oZWFkZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTE4MmZjO1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG59XHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9vbHRpcCB7XHJcbiAgICBjb2xvcjogIzQwNDA0MDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmpzLWZhY2Vib29rLW1lc3Nlbmdlci1jb250YWluZXIub3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbi5qcy1mYWNlYm9vay1tZXNzZW5nZXItdG9vbHRpcCB7XHJcbiAgICBib3R0b206IDk3cHg7XHJcbiAgICByaWdodDogOTdweDtcclxufVxyXG4uanMtZmFjZWJvb2stbWVzc2VuZ2VyLWJveCB7XHJcbiAgICAmLm9wZW4gc3ZnI2ZiLW1zbmctaWNvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICYucm90YXRlLm9wZW4gc3ZnI2Nsb3NlLWljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHN2ZyNjbG9zZS1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi8qIENhcnQgRml4ICovXHJcbi5jYXJ0LWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAzOTBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZDogIzRiNGY1NjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VjMmQzZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLyogVG9vbGJhciAqL1xyXG4udG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWMyZDNmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzdnc7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBGaXhiYXIgKi9cclxuLmZpeGJhciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNmMGVmZjQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDUwMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1jYXJ0LW1vYmlsZSxcclxuICAgIC5pY29uLWNhcnQtbmV3LFxyXG4gICAgLmljb24taG9tZS1uZXcsXHJcbiAgICAuaWNvbi1ob3RkZWFsLW5ldyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgIC5pY29uLWNhcnQtbW9iaWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhcnQtbW9iaWxlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LXRvdGFsLWhlYWRlci1tb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLmZpeGJhciB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIFBsdWdiYXIgKi9cclxuLnBsdWdiYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlNmU2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogNzY3cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiA5cHggMTBweCAxMHB4IDdweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjMwLCAyMzAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBDb21ibyBQaG9uZSAqL1xyXG4uc3VwcG9ydC1vbmxpbmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0M2ExZjM7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEwMywgMTgyLCA1Mik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBoZWFkZXJBbmltYXRpb24gMC43cyAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGVyQW5pbWF0aW9uIDAuN3MgMTtcclxuICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBoZWFkZXJBbmltYXRpb24gMC43cyAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGhlYWRlckFuaW1hdGlvbiAwLjdzIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2IoMTAzLCAxODIsIDUyKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5rZW5pdC1hbG8tY2lyY2xlLWZpbGwge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzUsIDI0MiwgMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgLmtlbml0LWFsby1jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDMwLCAzMCwgMzAsIDAuNCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwODliOTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAuc3VwcG9ydC1vbmxpbmUgLmJ0bi1zdXBwb3J0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWVzIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcclxuICAgIH1cclxuICAgIC5zbXMgaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgfVxyXG4gICAgLmNhbGwtbm93IGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAgfVxyXG59XHJcbi8qIFBob25lIFN3aXRjaCAqL1xyXG4ud2lkZ2V0LW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG59XHJcbiNteS1waG9uZS1jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi53Y2lyY2xlLW9wZW4gLndjaXJjbGUtaWNvbiBpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG59XHJcbi53Y2lyY2xlLWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzEyODJmYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDEzMCwgMjUyLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBwdWxzZSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDEzMCwgMjUyLCAwLjUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tSW4gMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IHpvb21JbiAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICAtbXMtYW5pbWF0aW9uOiB6b29tSW4gMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiB6b29tSW4gMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuLndjaXJjbGUtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53Y2lyY2xlLW1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMxMjgyZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxufVxyXG4ud2NpcmNsZS1pY29uIGkge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5zaGFrZS1hbmltIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei1hbmltYXRpb246IHNoYWtlLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtYW5pbWF0aW9uOiBzaGFrZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tYW5pbWF0aW9uOiBzaGFrZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZS1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxufVxyXG4kY29sb3JfMTogcmdiYSgwLCAwLCAwLCAuNjUpO1xyXG4kY29sb3JfMjogIzc3NztcclxuJGNvbG9yXzM6ICM2NDY0NjQ7XHJcbkBrZXlmcmFtZXMgdG9wLXNsaWRlLWRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRvcDogMjBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB0b3Atc2xpZGUtdXAge1xyXG4gIGZyb20ge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBib3R0b20tc2xpZGUtZG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBib3R0b206IDBweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdHRvbS1zbGlkZS11cCB7XHJcbiAgZnJvbSB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnRkLW1lc3NhZ2UrLnRkLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1sZWZ0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIudG9wLXJpZ2h0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1jZW50ZXIsXHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lci50b3AtbGVmdCxcclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLnRvcC1yaWdodCB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLmJvdHRvbS1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLmJvdHRvbS1sZWZ0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIuYm90dG9tLXJpZ2h0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLmJvdHRvbS1jZW50ZXIsXHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lci5ib3R0b20tbGVmdCxcclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyLmJvdHRvbS1yaWdodCB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1jZW50ZXIsXHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tbGVmdCxcclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLmJvdHRvbS1yaWdodCB7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG59XHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tY2VudGVyIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tbGVmdCB7XHJcbiAgbGVmdDogNDBweDtcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UuYm90dG9tLXJpZ2h0IHtcclxuICByaWdodDogNDBweDtcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UudG9wLWNlbnRlcixcclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcC1sZWZ0LFxyXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UudG9wLXJpZ2h0IHtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcC1jZW50ZXIge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcC1sZWZ0IHtcclxuICBsZWZ0OiA0MHB4O1xyXG59XHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS50b3AtcmlnaHQge1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG59XHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZSB7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFuaW1hdGlvbjogdG9wLXNsaWRlLWRvd24gMC4zcyBlYXNlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC42NSk7XHJcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjk1KTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UuYm90dG9tLWxlZnQsXHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tcmlnaHQsXHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20tY2VudGVyIHtcclxuICBhbmltYXRpb246IGJvdHRvbS1zbGlkZS1kb3duIDAuM3MgZWFzZTtcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UgLnRkLWljb24ge1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlIC50ZC1jb250ZW50IHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHBhZGRpbmc6IDAgMTRweDtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG4udGQtbWVzc2FnZS1jb250YWluZXIgLnRkLW1lc3NhZ2UgLnRkLWNsb3NlIGJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiAjNjQ2NDY0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnRkLW1lc3NhZ2UtY29udGFpbmVyIC50ZC1tZXNzYWdlLnRvcCB7XHJcbiAgYW5pbWF0aW9uOiB0b3Atc2xpZGUtdXAgMC4zcyBlYXNlO1xyXG59XHJcbi50ZC1tZXNzYWdlLWNvbnRhaW5lciAudGQtbWVzc2FnZS5ib3R0b20ge1xyXG4gIGFuaW1hdGlvbjogYm90dG9tLXNsaWRlLXVwIDAuM3MgZWFzZTtcclxufVxyXG4jcG9wdXAtY2FydHtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4ubW9kYWwubGVmdCAubW9kYWwtZGlhbG9nLFxyXG5cdC5tb2RhbC5yaWdodCAubW9kYWwtZGlhbG9nIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG5cdFx0ICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XHJcblx0fVxyXG5cdC5tb2RhbC5sZWZ0IC5tb2RhbC1jb250ZW50LFxyXG5cdC5tb2RhbC5yaWdodCAubW9kYWwtY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHQubW9kYWwubGVmdCAubW9kYWwtYm9keSxcclxuXHQubW9kYWwucmlnaHQgLm1vZGFsLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMTVweCAxNXB4IDgwcHg7XHJcblx0fVxyXG4vKkxlZnQqL1xyXG5cdC5tb2RhbC5sZWZ0LmZhZGUgLm1vZGFsLWRpYWxvZ3tcclxuXHRcdGxlZnQ6IC0zMjBweDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyLCBsZWZ0IDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIGxlZnQgMC4zcyBlYXNlLW91dDtcclxuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgbGVmdCAwLjNzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHQubW9kYWwubGVmdC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZ3tcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG4vKlJpZ2h0Ki9cclxuXHQubW9kYWwucmlnaHQuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuXHRcdHJpZ2h0OiAtMzIwcHg7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XHJcblx0fVxyXG5cdC5tb2RhbC5yaWdodC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcbiAgICAubW9kYWwucmlnaHR7XHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7Ym9yZGVyLXJhZGl1czogMDt9XHJcbiAgICAgICAgLm1vZGFsLWJvZHl7cGFkZGluZzowO2hlaWdodDpjYWxjKDEwMHZoIC0gNjRweCl9XHJcbiAgICB9ICIsIi8qIFByb2R1Y3QgbGlzdCAqL1xyXG4ucGFnZS1wcm9kdWN0LWxpc3R7XHJcbiAgICAuZmlyc3QtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwNHB4IDAgOTZweCA7YmFja2dyb3VuZDogI0VGRjZFRTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7cGFkZGluZzogNzBweCAwIDYwcHh9XHJcbiAgICAgICAgLmJveC1tYWluLXByb3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OTRweDsgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAubGlzdC1wcm97XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtcHJvLWltZ3ttYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcbiAgICAgICAgICAgICAgICAubGlzdC1wcm8tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggNzdweCAxNnB4OyBtaW4taGVpZ2h0OiAzOThweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7cGFkZGluZzogMjZweCAyNHB4IDMwcHggMjRweDsgbWluLWhlaWdodDogdW5zZXR9XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUtbGlzdC1wcm97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yS2V5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogIzIyMn1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWNvbmQtcHJvZHVjdC1saXN0e3BhZGRpbmc6IDc5cHggMCAxMDNweDsgYmFja2dyb3VuZDogI0UwRUVERjsgQGluY2x1ZGUgbWVkaWEoTUQpe3BhZGRpbmc6IDQ2cHggMCA2MHB4fX1cclxuICAgIC50aGlyZC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgcGFkZGluZzogNzNweCAwIDYzcHg7IEBpbmNsdWRlIG1lZGlhKE1EKXtwYWRkaW5nOiA1M3B4IDAgMjRweH1cclxuICAgICAgICBhe2NvbG9yOiAkY29sb3JLZXk7ICY6aG92ZXJ7Y29sb3I6ICMyMjJ9fVxyXG4gICAgICAgIC5hcnRMaW5re1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogMjBweH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoU00pe3dpZHRoOiAyODJweDsgbWFyZ2luOiBhdXRvOyBtYXJnaW4tYm90dG9tOiAyMHB4fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3J0aC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ5NkVCRTsgcGFkZGluZzogNDRweCAwIDU0cHg7IGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IEBpbmNsdWRlIG1lZGlhKE1EKXtwYWRkaW5nOiA0OHB4IDB9XHJcbiAgICAgICAgLnRpdGxlLWhvbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhOyBtYXJnaW4tYm90dG9tOiA2MHB4OyBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogNDNweH1cclxuICAgICAgICAgICAgcHttYXJnaW4tYm90dG9tOiAxOHB4OyBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogOHB4fX1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndoeS1jaG9vc2UtbGlzdHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe21hcmdpbi1ib3R0b206IDIwcHh9XHJcbiAgICAgICAgICAgIC5uYW1lLXdoeS1jaG9vc2UtbGlzdHttYXJnaW4tYm90dG9tOiA2cHg7fVxyXG4gICAgICAgICAgICAuZGVzYy13aHktY2hvb3NlLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDYwcHg7IGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe2ZvbnQtc2l6ZTogMzJweDsgbGluZS1oZWlnaHQ6IDQ0cHg7IG1hcmdpbi1ib3R0b206IDEycHh9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmlmdGgtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCA2MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmRlc2Mtd2hhdGRvd2Vkb3ttYXgtd2lkdGg6IDc5MnB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiBhdXRvOyBtYXJnaW4tYm90dG9tOiA0NnB4O31cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEzcHggMzJweDsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yS2V5OyBjb2xvcjogJGNvbG9yS2V5OyBtYXJnaW46IGF1dG87IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICRjb2xvcktleX1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpeHRoLXByb2R1Y3QtbGlzdHtcclxuICAgICAgICAudGl0bGUtc2l4dGgtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7Zm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMjJweDsgbWFyZ2luLWJvdHRvbTogMTBweH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDYwcHg7IGJhY2tncm91bmQ6ICAjNUE1NDYwOyBjb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe3BhZGRpbmc6IDU2cHggMH1cclxuICAgICAgICAuYm94LWJ0bi1zaXh0aC1wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7IG1hcmdpbjogYXV0bzsgXHJcbiAgICAgICAgICAgIEBpbmx1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsJycsdHJ1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4sJycsdHJ1ZSk7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogMTZweH0gXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI0OHB4OyBoZWlnaHQ6IDQ4cHg7IGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7IGNvbG9yOiAjZmFmYWZhOyBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICM1QTU0NjB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNldmVudGgtcHJvZHVjdC1saXN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggMCA5MXB4OyBcclxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe3BhZGRpbmc6IDcwcHggMCA1NXB4fVxyXG4gICAgICAgIC5kZXNjLW91cmNvbW1pdG1lbnR7bWF4LXdpZHRoOiA3OTJweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0b31cclxuICAgIH1cclxufVxyXG5cclxuLyogUHJvZHVjdCBjYXQgKi8gXHJcbi5wcm9kdWN0LWNhdC1wYWdle1xyXG4gICAgLmZpcnN0LXByb2R1Y3QtY2F0e1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtwYWRkaW5nLWJvdHRvbTogMjZweDsgbWFyZ2luLWJvdHRvbTogNzBweDt9XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7IG1hcmdpbi1ib3R0b206IDU0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1jb250ZW50e21heC13aWR0aDogOTk2cHg7IG1hcmdpbjogYXV0bzt9XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kLXByb2R1Y3QtY2F0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgICAgICAgLmJveC1wcm9kdWN0LWNhdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe21hcmdpbi1ib3R0b206IDMycHh9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWNhdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5uYW1lLXByb2R1Y3QtY2F0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweDsgYmFja2dyb3VuZDogI0YwRjBGMDsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1uYW1lLXByb2R1Y3QtY2F0e2ZsZXg6IDF9XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbmFtZS1wcm9kdWN0LWNhdHtAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTsgd2lkdGg6IDI0cHg7IGZvbnQtc2l6ZTogMTVweH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7cGFkZGluZzogMTRweCAxNnB4fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8tcHJvZHVjdC1jYXR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDMycHg7IG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7cGFkZGluZzogMTZweH1cclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXByb2R1Y3QtY2F0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMzYlICogMTAwIC8gMTEzNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXt3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjlweH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcHJvZHVjdC1jYXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDc2OCUgKiAxMDAgLyAxMTM2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IGZvbnQtZmFtaWx5OiBBTlNCOyBjb2xvcjogJGNvbG9yS2V5OyBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe2ZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IG1hcmdpbi1ib3R0b206IDE2cHggfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjLXByb2R1Y3QtY2F0e21hcmdpbi1ib3R0b206IDQzcHh9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXByb2R1Y3QtY2F0e3BhZGRpbmc6IDEzcHggMzJweDsgZGlzcGxheTogaW5saW5lLWZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JLZXk7IGNvbG9yOiAkY29sb3JLZXk7IG1hcmdpbjogYXV0bzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgJjpob3Zlcntjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogJGNvbG9yS2V5fX1cclxuICAgIH1cclxuICAgIC50aGlyZC1wcm9kdWN0LWNhdHtwYWRkaW5nOiA3OXB4IDAgMTAzcHg7IGJhY2tncm91bmQ6ICNFNkY0RjY7IEBpbmNsdWRlIG1lZGlhKE1EKXtwYWRkaW5nOiA0NnB4IDAgNjBweH19XHJcbn1cclxuXHJcbi8qIFByb2R1Y3QgKi9cclxuLmJveC1wcm9kdWN0e1xyXG4gICAgQGluY2x1ZGUgZmxleCgnJyxzcGFjZS1iZXR3ZWVuLCcnLHRydWUpO1xyXG4gICAgLmNvbC1wcm9kdWN0e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDU2NCUgKiAxMDAgLyAxMjAwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG4gICAgLnctZnVsbHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgLnBhZ2luYXRpb24taG9tZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTsgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgLnBhZ2luYXRpb257XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLnBhZ2UtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCA0cHg7ICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmt7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzIyMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7YmFja2dyb3VuZDogJGNvbG9yS2V5OyBib3JkZXItY29sb3I6ICRjb2xvcktleSAhaW1wb3J0YW50fVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGlua3sgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMDsgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgd2lkdGg6IDhweDsgb3BhY2l0eTogMTsgaGVpZ2h0OiA4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOiAxLjVweCBzb2xpZCAjZDhkOGQ4OyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKX1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWItODh7bWFyZ2luLWJvdHRvbTogODhweDsgQGluY2x1ZGUgbWVkaWEoTUQpe21hcmdpbi1ib3R0b206ICA1NHB4fX1cclxuLnByb2R1Y3R7XHJcbiAgICAubmFtZS1wcm9kdWN0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI2cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7IG1hcmdpbi1ib3R0b206IDIxcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtkaXNwbGF5OiBub25lfVxyXG4gICAgfVxyXG4gICAgLm5hbWUtcHJvZHVjdC1tYntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgZmxleDogMTsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMjZweDsgbWFyZ2luLXRvcDogNnB4IH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXByb2R1Y3R7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgnJyxzcGFjZS1iZXR3ZWVuLCcnLHRydWUpO1xyXG4gICAgICAgIC5waWMtcHJvZHVjdHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjU4JSAqIDEwMCAvIDU2NCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMTZweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgICAgICAuaW1nLXByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcHt3aWR0aDogOTZweDsgbWFyZ2luLXJpZ2h0OiAxNnB4O31cclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXByb2R1Y3R7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI4MiUgKiAxMDAgLyA1NjQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByb2R1Y3R7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgIC5idG4taG9tZS0ye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgcGFkZGluZzogMTJweCAyMHB4OyBmb250LWZhbWlseTogQU5TQjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRjb2xvcktleTsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yS2V5OyBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAmOmhvdmVye2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAkY29sb3JLZXl9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe21hcmdpbi1sZWZ0OiAxNnB4fVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWJvdHRvbXtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcktleTsgY29sb3I6ICNmYWZhZmE7IHBhZGRpbmc6IDU0cHggNDhweCA2MHB4IDQ4cHg7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMzgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtwYWRkaW5nOiAzNnB4IDI0cHg7IG1pbi1oZWlnaHQ6IDMxNnB4fVxyXG4gICAgLmRlc2MtcHJvZHVjdC1ib3R0b217fVxyXG4gICAgLmJ0bi1wcm9kdWN0LWJvdHRvbXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDI0OHB4OyBoZWlnaHQ6IDQ4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4OyBjb2xvcjogI2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNjBweDsgbGVmdDogNDhweDtcclxuICAgICAgICAmOmhvdmVye2JhY2tncm91bmQ6ICNmYWZhZmE7IGNvbG9yOiAkY29sb3JLZXl9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe2xlZnQ6IDI0cHg7IH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLnRpdGxlLWRldGFpbC1tYWlue1xyXG4gIGNvbG9yOiRwcmltYXJ5Q29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcbi5ibG9nLXBvc3RzLXdyYXAge1xyXG4gIH1cclxuICAucG9zdC1ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLnBvc3QtbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IzMzMztcclxuICAgIH1cclxuICAgIC5wb3N0LXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LWltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnBvc3QtdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDNweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ib2R5LXNlY29uZGFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIGJvdHRvbTo1cHg7XHJcbiAgICAgICAgLnBvc3QtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN0I3QjdCO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCA1cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LXRleHR7XHJcbiAgICAgICAgY29sb3I6ICM3QjdCN0I7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LWJvZHktcHJpbWFyeSB7XHJcbiAgICBtYXJnaW46IDBweCAwIDVweCAwO1xyXG4gIH1cclxuICAucG9zdC1tZXRhIHtcclxuICAgIGNvbG9yOiAjN0I3QjdCO1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0LW1ldGEgYiB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAvKiBCdXR0b24gU3R5bGluZyAqL1xyXG4gIC5idXR0b24td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwODlEQjtcclxuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDYwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggcmdiYSg0OCwxMzcsMjE5LC42MCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcclxuICAgIHRvcDogMDsgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgfVxyXG4gIC5idXR0b246aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDQ4LDEzNywyMTksLjYwKTtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxuICAucG9zdC1kZXRhaWx7ICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtZGV0YWlsLW1haW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm90aGVybmV3cyB7XHJcbiAgcGFkZGluZzoxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAubmV3cy1vdGhlcnttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICA+YntcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5pbmZvLW5ld3Mtb3RoZXJ7XHJcbiAgICAuZGV0YWlse1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUoMywxNik7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1nLXZpZGVve1xyXG4gICAgLnZpZGVve1xyXG4gICAgICAgIC5waWMtdmlkZW97XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNGJcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJBYm9sdXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IDEuMjtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Zvb3RlcntcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JLZXk7IGNvbG9yOiAjZmFmYWZhOyBcclxuICAgIC5mb290ZXItYXJ0aWNsZXtcclxuICAgICAgICBwYWRkaW5nOiA1MXB4IDAgMjdweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMzJweDtcclxuICAgICAgICAgICAgLmxvZ28tZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1ne21hcmdpbjogYXV0bzsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUtZm9vdGVye21hcmdpbi1ib3R0b206IDhweDt9XHJcbiAgICAgICAgLmZvb3Rlci11bHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmFmYWZhOyB0cmFuc2l0aW9uOiAuNXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7cGFkZGluZy1sZWZ0OiAxMHB4fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxOHB4OyBwYWRkaW5nOiAxN3B4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cclxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDFweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XHJcbiAgICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgfVxyXG4jdG9vbC1zdXBwb3J0ICB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMztcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAzMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYm94LWJ0bi10b29se1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe3dpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7fVxyXG4gICAgICAgIC5idG4tdG9vbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgJi5hY3RpdmV7b3BhY2l0eTogMTsgei1pbmRleDogMX1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXttYXgtd2lkdGg6IDQwcHh9XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGlsdC1zaGFraW5nIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7IHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sb2FkZXIuc2ltcGxlLWxvYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZhO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgei1pbmRleDogMTI1MDtcclxuICB9XHJcbiAgLmxvYWRlciB7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5sb2FkZXIuc2ltcGxlLWxvYWRlciAubG9hZGVyLWJvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuaXEtbG9hZGVyLWJveCB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pcS1sb2FkZXItYm94IC5pcS1sb2FkZXItMTMge1xyXG4gICAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgIzAwMDtcclxuICAgIGJvcmRlci1yaWdodDogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGFuaW1hdGlvbjogbG9hZGVyMTMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmlxLWxvYWRlci1ib3ggW2NsYXNzKj1sb2FkZXItXSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGxvYWRlcjEzIHtcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9IiwiI3NlY3Rpb24taG9tZXtcclxuICAgIC5zbGlkZS1pbmRleHtcclxuICAgICAgICAuaW5uZXItc2xpZGUtaW5kZXh7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxNTU4RDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDY0MTY4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXNob3ctaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Jsb2NrLXN1cHBvcnR7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRTZWNvbmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9iZy1taWQucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlciBmaXhlZDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLWNvbXBhbnktaW5mb3tcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaGFkb3dCb3JkZXIoMXB4LCNmZmYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1zdXBwb3J0e1xyXG4gICAgICAgIHB7bWFyZ2luLWJvdHRvbTozcHh9XHJcbiAgICAgICAgLnBob3Rve1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdHRye1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LXNvY2lhbHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDk5OTllbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2VtYWlsLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnphbG97XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy96YWxvLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udmlldy1tb3Jle1xyXG4gICAgY29sb3I6JHByaW1hcnlDb2xvcjtcclxuICAgIEBpbmNsdWRlIHNoYWRvd0JvcmRlcigxcHgsJHByaW1hcnlDb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuLndyYXAtYmFubmVyLWhlYWR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLmJyZWFkQ3J1bWJzLWFie1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDNweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5icmVhZENydW1ic3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMDsgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBvbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtjb2xvcjojZmZmfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgLnZpdHVhbHtoZWlnaHQ6IDA7cGFkZGluZy1ib3R0b206IDI1JTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICBcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7IG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2MtaW5uZXJ7bWF4LXdpZHRoOiA5OTFweDsgbWFyZ2luOiBhdXRvO31cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWZvcm0tMiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAZXh0ZW5kIC50cmFuc2l0aW9uNTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAmW3R5cGU9J2J1dHRvbidde1xyXG4gICAgICAgICAgICB0b3A6IDA7cmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxuICAgIGZvcm17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIH1cclxufVxyXG4uY3VzdG9tLW5hdntcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubmF2LXRhYnN7bWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6IzMzMztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBtYXJnaW46MCA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6N3B4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWZvcm17XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZDOTYwMDtcclxuICAgIHBhZGRpbmc6IDhweCAzMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9ue1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuICAgIC5wYWdlLWl0ZW17XHJcbiAgICAgICAgbWFyZ2luOjAgNHB4OyAgIFxyXG4gICAgICAgICYuYWN0aXZlLCY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5wYWdlLWxpbmt7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3JLZXkgIWltcG9ydGFudDtjb2xvcjojZmZmICFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAkY29sb3JLZXkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGxpbmUtaGVpZ2h0OiAzOHB4OyBjb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKSBcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmctcmlnaHQ6MTJweDtwYWRkaW5nLWxlZnQ6MTJweDttYXgtd2lkdGg6MTIyNHB4IWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7cGFkZGluZzogMCAxNXB4O31cclxufVxyXG5cclxuLmZ3LTMwMHtmb250LXdlaWdodDogMzAwfVxyXG4uZnctNDAwe2ZvbnQtd2VpZ2h0OiA0MDB9XHJcbi5mdy01MDB7Zm9udC13ZWlnaHQ6IDUwMH1cclxuLmZ3LTYwMHtmb250LXdlaWdodDogNjAwfVxyXG4uZnctNzAwe2ZvbnQtd2VpZ2h0OiA3MDB9XHJcbi5mb250LXRpdGxle2ZvbnQtZmFtaWx5OiAkZm9udFNlY29uZH1cclxuLmZvbnQtMzJ7XHJcbiAgICBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe2ZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDMycHg7fVxyXG59XHJcbi5mb250LTQ4e1xyXG4gICAgZm9udC1zaXplOiA0OHB4OyBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiA1MnB4O31cclxufVxyXG4uZm9udC00MHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDUycHg7XHJcbn1cclxuLmZvbnQtMjB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5mb250LTI0e1xyXG4gICAgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICBAaW5jbHVkZSBtZWRpYShNRCl7Zm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMjhweDt9XHJcbn1cclxuLnRpdGxlLWhvbWV7XHJcbiAgICBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1heC13aWR0aDogODMzcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87IG1hcmdpbi1ib3R0b206IDM5cHg7ICBjb2xvcjogJGNvbG9yS2V5O1xyXG4gICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzMnB4OyBtYXJnaW4tYm90dG9tOiAyNnB4fVxyXG59XHJcbi5idG4taG9tZXtcclxuICAgIGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIycHg7IGZvbnQtd2VpZ2h0OiA2MDA7Y29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcktleTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDEycHggMzJweDsgYmFja2dyb3VuZDogJGNvbG9yS2V5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjpob3Zlcntjb2xvcjogJGNvbG9yS2V5OyBiYWNrZ3JvdW5kOiAjZmZmfSAgICAgXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoTUQpey5vcmRlci10b3B7b3JkZXI6IC0xfX1cclxuLm1iLTIwe21hcmdpbi1ib3R0b206IDIwcHg7fVxyXG4ubWItMjR7bWFyZ2luLWJvdHRvbTogMjRweDt9XHJcbi5tYi00MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgIEBpbmNsdWRlIG1lZGlhKE1EKXttYXJnaW4tYm90dG9tOiAyMHB4O31cclxufVxyXG4ubWItODV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe21hcmdpbi1ib3R0b206IDQ1cHh9XHJcbn1cclxuXHJcbi5jb2xvci1rZXl7Y29sb3I6ICRjb2xvcktleX1cclxuLmNvbG9yLXN1Yntjb2xvcjogJGNvbG9yU3VifVxyXG5cclxuLy8gc2xpZGVcclxuLnNsaWRlc2hvd3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zbGlkZXNob3ctaW1nIGltZ3tAaW5jbHVkZSBtZWRpYShNRCkge2hlaWdodDogODQ0cHg7IG9iamVjdC1maXQ6IGNvdmVyfX1cclxuICAgIC5zbGlkZXNob3ctY29udGVudC1hYntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB0b3A6IGNhbGMoNTAlICsgOTZweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe3RvcDogY2FsYyg1MCUpfVxyXG4gICAgICAgIC5zbGlkZXNob3ctY29udGVudHtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFThu5VuZyBxdWFuXHJcbi5sb2dvLXRvbmdxdWFue1xyXG4gICAgbWFyZ2luOiA0OHB4IDAgMzFweDsgcGFkZGluZy1ib3R0b206IDI0cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUU5OyAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7cGFkZGluZy1ib3R0b206IDE2cHg7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxyXG4gICAgc3BhbntkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XHJcbn1cclxuLmRlc2MtdG9uZ3F1YW57bWFyZ2luLWJvdHRvbTogNDFweDt9XHJcblxyXG4vLyBE4buxIMOhblxyXG4jdmVkdWFue1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yS2V5OyBjb2xvcjogI2ZhZmFmYTsgcGFkZGluZzogOTZweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe3BhZGRpbmc6IDI1cHggMCA2MHB4fVxyXG4gICAgLmRlc2MtdmVkdWFue21hcmdpbi1ib3R0b206IDQ0cHg7fVxyXG4gICAgLndyYXAtbnVtYmVye1xyXG4gICAgICAgIC5udW1iZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgICAgICAgLmRlc2MtbnVtYmVye2NvbG9yOiAkY29sb3JTdWJ9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIMSRxINuZyBrw71cclxuI2RhbmdreXtcclxuICAgIGJhY2tncm91bmQ6ICMwNDM0NDA7IHBhZGRpbmc6IDUxcHggMCA2MHB4OyBjb2xvcjogI2ZhZmFmYTtcclxuICAgIC5mb3JtLWRhbmdreXtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KCcnLCcnLCcnLHRydWUpO1xyXG4gICAgICAgIC5mb3JtLWRhbmdreS1sZWZ0e1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZGFuZ2t5LXJpZ2h0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoTUQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1uZXdzbGV0dGVyIGlucHV0e2hlaWdodDogNDhweDsgYm9yZGVyLXJhZGl1czogMDt9XHJcbi8vIFF1eSBob+G6oWNoXHJcbi5ib3gtcXV5aG9hY2h7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb250cm9sLXF1eWhvYWNoLWFie1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgbGVmdDogMDtcclxufVxyXG4uY29udHJvbC1zbGlja3tcclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtkaXNwbGF5OiBub25lfVxyXG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xyXG4gICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4xNik7Ym9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yS2V5OyBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFbhu4sgdHLDrVxyXG4udml0cmktaW1ne1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKE1EKXttYXJnaW4tYm90dG9tOiAyNHB4fVxyXG59XHJcblxyXG4vLyBUaeG7h24gw61jaFxyXG4jdGllbmljaHtcclxuICAgIC5uYW1lLXRpZW5pY2h7bWFyZ2luLWJvdHRvbTogN3B4O31cclxufVxyXG5cclxuLy8gU+G6o24gcGjhuqltIFxyXG4uc2FucGhhbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogMjBweH1cclxuICAgIC5jb250ZW50LXNhbnBoYW17XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yU3ViOyBwYWRkaW5nOiA3MHB4IDQ4cHggNjVweCA0OHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtwYWRkaW5nOiAzOHB4IDI0cHggNDFweCAyNHB4fVxyXG4gICAgfVxyXG59XHJcbi5uYW1lLXNhbnBoYW17XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O31cclxufVxyXG4uaW1nLXNhbnBoYW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogMTNweH1cclxuICAgIC5jb250cm9sLXF1eWhvYWNoe1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7IHdpZHRoOiAxMDAlOyBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLnNhbnBoYW0tZXZlbntcclxuICAgIC5jb250ZW50LXNhbnBoYW17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLXRvcDogMH1cclxuICAgIH1cclxufVxyXG4uc2FucGhhbS1vZGR7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAuaW1nLXNhbnBoYW17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLXRvcDogMH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVmlkZW8gXHJcbi52aWRlby1uaGFtYXV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC52aWRlby1uaGFtYXUteXRie1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKE1EKXtkaXNwbGF5OiBub25lfVxyXG4gICAgfVxyXG59XHJcbi5jb250cm9sLXZpZGVve21heC13aWR0aDogMTI4cHg7IG1hcmdpbjogYXV0bzsgbWFyZ2luLXRvcDozMnB4OyB9XHJcbi5zbGljay12aWRlb3tcclxuICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcktleTsgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yS2V5O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcktleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdpw6EgdHLhu4tcclxuI2dpYXRyaXtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1hZ2VzL2JnLWdpYXRyaS5wbmdcIikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBjb2xvcjogI2ZhZmFmYTsgcGFkZGluZzogODVweCAwO1xyXG4gICAgLnRpdGxlLWdpYXRyaXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShNRCl7bWFyZ2luLWJvdHRvbTogNDRweDt9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgcGFkZGluZzogNDZweCAwIDUycHg7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgZGl2W2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2MtZ2lhdHJpe2ZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDI4cHg7fVxyXG4gICAgfVxyXG4gICAgLmdpYXRyaXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSMOsbmgg4bqjbmhcclxuLmhpbmhhbmh7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoTUQpe21hcmdpbi1ib3R0b206IDhweDt9XHJcbn1cclxuLnNsaWNrLWhpbmhhbmh7XHJcbiAgICBAaW5jbHVkZSAgbWVkaWEoTUQpe1xyXG4gICAgICAgICYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlcnttYXJnaW4tYm90dG9tOiAwcHg7fVxyXG4gICAgICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgIGJvdHRvbTogMTJweDsgei1pbmRleDogMjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTsgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JLZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyDEkMSDbmcga8O9IDJcclxuI2RhbmdreTJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDQzNDQwOyBwYWRkaW5nOiA3MHB4IDAgNjBweDtcclxuICAgIGgye21hcmdpbi1ib3R0b206IDhweDt9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShNRCl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgLnNsb2dhbi1kYW5na3kye3RleHQtYWxpZ246IGp1c3RpZnl9XHJcbiAgICB9XHJcbiAgICAuYm94LWRhbmdreTJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODhweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogYXV0bzsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdze1xyXG4gICAgLm5ld3MtaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIC50aW1lLW5ld3N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgYmFja2dyb3VuZDogJGNvbG9yS2V5OyB0b3A6IDA7IGxlZnQ6IDA7IGNvbG9yOiAjZmFmYWZhOyB0ZXh0LWFsaWduOmNlbnRlcjsgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgY29sdW1uLHRydWUpO1xyXG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6IGJsb2NrO31cclxuICAgICAgICAgICAgLmRheS1uZXdze2ZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDI4cHg7Zm9udC13ZWlnaHQ6IDYwMDt9XHJcbiAgICAgICAgICAgIC5tb250aC1uZXdze21hcmdpbi10b3A6IC04cHh9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIC5uYW1lLW5ld3N7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMTBweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OlwiXCI7IHdpZHRoOiAxMDJweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6ICRjb2xvcktleTsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/