@charset "UTF-8";
@-webkit-keyframes rotateMe {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotateMe {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
    transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
    transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
    transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
    transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
    transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
    transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
    transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
    transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
    transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  100% {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
  }
}

@-webkit-keyframes moveScale {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@keyframes moveScale {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@-webkit-keyframes moveLeftBounce {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes moveLeftBounce {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@-webkit-keyframes moveBounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes moveBounce {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.creative-shape {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: auto;
}

.home-section {
  position: relative;
  z-index: 1;
  display: block;
  align-items: center;
  height: 600px;
  min-height: 80vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#181b3a), color-stop(#00429b), color-stop(#006dba), color-stop(#0095ce), to(#00d3ff));
  background: linear-gradient(to bottom, #181b3a, #00429b, #006dba, #0095ce, #00d3ff);
}

.home-section .banner-image img {
  width: 100%;
}

.main-banner-content {
  padding-top: 50px;
}

.main-banner-content .banner-btn {
  margin-top: 25px;
}

.default-btn-one {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #00d3ff;
  font-size: 16px;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 13px;
  padding-bottom: 13px;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  background-color: #181b3a;
  box-shadow: 0 7px 25px rgba(123, 104, 238, 0.28);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  margin-top: 5px;
  margin-right: 20px;
}

.default-btn-one:hover {
  background-color: #00d3ff;
  color: #181b3a;
}

.default-btn-one span {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #00d3ff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}

.default-btn-two span {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  border-radius: 30px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
}

.home-section .banner-image {
  text-align: center;
  padding-top: 50px;
}

.align-items-center {
  align-items: center !important;
}

.main-banner-content {
  color: white;
}

.main-banner-content img {
  height: 100px;
}

.services-section .section-title {
  margin-bottom: 35px;
}

.section-title {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 65px;
}

.sub-title {
  color: #ff9800;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.section-title h2 {
  color: #404040;
  font-size: 40px;
  font-weight: 800;
  margin: 10px 0 0 0;
}

.single-services-item {
  position: relative;
  z-index: 1;
  display: block;
  text-align: left;
  padding: 35px 30px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 5px 7px 15px 2px rgba(82, 90, 101, 0.12);
  -moz-box-shadow: 5px 7px 15px 2px rgba(82, 90, 101, 0.12);
  box-shadow: 5px 7px 15px 2px rgba(82, 90, 101, 0.12);
  -webkit-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
  margin-top: 30px;
}

.services-icon {
  display: inline-block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 15px;
  will-change: transform;
}

.services-icon i {
  color: #00d3ff;
  font-size: 50px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-services-item h3 {
  font-size: 20px;
  font-weight: 700;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  margin-bottom: 0;
  color: #181b3a;
  min-height: 40px;
}

.single-services-item p {
  font-size: 16px;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  will-change: transform;
  margin-top: 15px;
  margin-bottom: 15px;
  min-height: 140px;
}

.single-services-item:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.overview-image {
  text-align: center;
}

.overview-image img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.overview-content h2 {
  color: #404040;
  font-size: 38px;
  margin: 8px 0 15px 0;
}

.overview-content p {
  margin: 0 0 0 0;
}

.overview-content .features-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 16px;
  margin-left: -10px;
  margin-right: -10px;
}

.overview-content .features-list li {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 18px;
  padding-left: 10px;
  padding-right: 10px;
}

.overview-content .features-list li span {
  position: relative;
  z-index: 1;
  color: #404040;
  font-size: 16px;
  font-weight: 600;
  display: block;
  padding: 13px 15px;
  border-radius: 5px;
  border-left: 2px solid #00d3ff;
  background-color: #ffffff;
  -webkit-box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.overview-content .features-list li span::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  border-radius: 5px;
  background-color: #00d3ff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.overview-content .features-list li span {
  position: relative;
  z-index: 1;
  color: #404040;
  font-size: 16px;
  font-weight: 600;
  display: block;
  padding: 13px 15px;
  border-radius: 5px;
  border-left: 2px solid #00d3ff;
  background-color: #ffffff;
  -webkit-box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  box-shadow: -1px 3px 20px 0px rgba(82, 90, 101, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.overview-content .features-list li span:hover {
  color: #ffffff;
}

.overview-content .features-list li span:hover::before {
  width: 100%;
}

.single-services-item:hover .services-icon {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

/*----*/
.hire-section {
  position: relative;
  z-index: 1;
  padding: 120px 0;
  text-align: center;
  /*background-image: url(../assets/images/icons/banner-bg.jpg);*/
  background-image: url("/assets/images/icons/banner-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.hire-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #00000036;
}

.hire-content h2 {
  color: #00d3ff;
  font-size: 38px;
  font-weight: 700;
  margin: 0;
}

.hire-content {
  background-color: #0000008f;
  padding: 20px;
  border-radius: 5px;
}

.hire-content p {
  color: #fff;
  font-size: 18px;
  margin: 20px 0 0 0;
}

.hire-content small {
  color: #fff;
}

.hire-content h4 {
  color: white;
  font-weight: bold;
}

.default-btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #181b3a;
  font-size: 16px;
  font-weight: 600;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 13px;
  padding-bottom: 13px;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  background-color: #00d3ff;
  box-shadow: 0 7px 25px rgba(123, 104, 238, 0.26);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: none;
  margin-top: 5px;
  margin-right: 20px;
}

.default-btn:hover {
  background-color: #ffffff;
  color: #181b3a;
}

.home-section-2 {
  /*margin-top: -36px;*/
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-section .home-2 {
  position: relative;
  z-index: 1;
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

.home-section-2 .banner-image img {
  width: 100%;
}

.home-section-2 .main-banner-content {
  padding-top: 70px;
}

.main-banner-content h6 {
  color: #ff9800;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.home-section-2 .main-banner-content h1 {
  color: #362c72;
  font-size: 40px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.text-gradient {
  color: #f44336;
  background-image: -webkit-linear-gradient(45deg, #f44336 48%, #ff9800 56%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-section-2 .main-banner-content p {
  color: #333333;
}

.main-banner-content p {
  color: #ffffff;
  font-size: 16px;
  margin: 0 0 0 0;
}

.home-section-2 .main-banner-content .banner-btn {
  margin-top: 25px;
  display: flex;
  align-items: center;
}

.home-section .banner-image {
  text-align: center;
  padding-top: 50px;
}

.home-shape-animation .shape-1 {
  position: absolute;
  right: 10%;
  top: 16%;
  z-index: -1;
  -webkit-animation: animationFramesOne 20s infinite linear;
  animation: animationFramesOne 20s infinite linear;
}

.home-shape-animation .shape-2 {
  position: absolute;
  left: 33%;
  top: 18%;
  z-index: -1;
}

.home-shape-animation .shape-3 {
  position: absolute;
  left: 5%;
  bottom: 25%;
  z-index: -1;
  -webkit-animation: animationFramesOne 20s infinite linear;
  animation: animationFramesOne 20s infinite linear;
}

.home-shape-animation .shape-4 {
  position: absolute;
  right: 10%;
  bottom: 25%;
  z-index: -1;
  -webkit-animation: animationFramesTwo 20s infinite linear;
  animation: animationFramesTwo 20s infinite linear;
}

.home-shape-animation .shape-5 {
  position: absolute;
  left: 5%;
  top: 26%;
  z-index: -1;
  -webkit-animation: moveLeftBounce 3s linear infinite;
  animation: moveLeftBounce 3s linear infinite;
}

.home-shape-animation .shape-6 {
  position: absolute;
  left: 50%;
  bottom: 15%;
  z-index: -1;
  -webkit-animation: rotate3d 4s linear infinite;
  animation: rotate3d 4s linear infinite;
}

.home-shape-animation .shape-7 {
  position: absolute;
  left: 50%;
  top: 15%;
  z-index: -1;
  -webkit-animation: moveScale 3s linear infinite;
  animation: moveScale 3s linear infinite;
}

.user-info {
  background: url("/assets/images/icons/home-bg-2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.hidden-class {
  display: none;
}

#client_contrat_domainExpected_help {
  color: orangered;
}

.total-contrat {
  background-color: #181b3a;
  color: #00d3ff;
  padding: 15px;
  border-radius: 8px;
}

.total-contrat table {
  color: #ffffff;
  padding: 15px;
}

.total-contrat .table-bordered th, .total-contrat .table-bordered td {
  border: 1px solid #00d3ff;
}

.contract-detail {
  padding: 20px;
}

@media (max-width: 1250px) {
  .your-site {
    width: 42%;
  }
  .location-content i {
    font-size: 30px;
    padding: 20px;
    color: #797979;
  }
  .open-now-home h1 {
    font-size: 28px;
  }
  #top-header .contact-social {
    margin-left: 10px;
  }
  #menu-wrapper ul li a {
    padding: 28px 5px;
    font-size: 14px;
  }
  header #logo {
    position: absolute;
  }
  header {
    height: 70px;
    min-height: 70px;
  }
  .home-one-choice h2 {
    font-size: 26px;
  }
  .home-one-choice p {
    min-height: 122px;
  }
  /*--new infoodweb-*/
  #logo img {
    height: 60px;
    margin-top: 6px;
  }
  #menu {
    display: block;
    margin-top: 15px;
  }
  #header-control {
    margin-top: -42px;
    padding: 0 6px;
  }
  header ul {
    padding-left: 40px;
  }
  .single-services-item p {
    font-size: 15px;
    min-height: 140px;
  }
  .single-services-item h3 {
    font-size: 18px;
    min-height: 46px;
  }
}

@media (max-width: 991px) {
  body {
    padding-top: 96px;
    /* 40px + 56px */
  }
  #main {
    /*margin-top: 96px;*/
  }
  .g4_search_truck {
    padding: 0.8rem 0.5rem;
  }
  .link-camion {
    max-width: unset;
  }
  .block-left {
    width: 30%;
  }
  .block-right {
    width: 68%;
    margin-left: 1%;
  }
  .overview-section .overview-image img {
    max-width: 56%;
  }
  .single-services-item p {
    font-size: 15px;
    min-height: 95px;
  }
  .single-services-item h3 {
    font-size: 18px;
    min-height: 46px;
  }
  .single-services-item {
    padding: 15px;
  }
  .your-site {
    width: 60%;
  }
  .infoodweb-nav a:hover {
    background-color: transparent !important;
  }
  .btn-information {
    font-size: 13px;
    padding: 8px 10px;
  }
  .location-content i {
    font-size: 30px;
    padding: 10px;
    color: #797979;
  }
  #menu-wrapper ul li a:hover {
    background-color: transparent;
    color: #00d3ff;
  }
  .c-carosel .carousel-control-next {
    right: -20px;
  }
  .c-carosel .carousel-control-prev {
    left: -20px;
  }
  .c-carosel .carousel-item img {
    width: auto !important;
    height: 300px;
    max-height: 300px;
  }
  .open-now-home img {
    width: 80px;
    display: block;
    text-align: center;
    margin: 30px auto 0 auto;
  }
  .open-now-home {
    padding: 40px;
  }
  #menu-small {
    display: inline-block;
    float: left;
  }
  header ul li {
    display: block;
    background-color: white;
    padding: 8px;
    border-bottom: 1px solid #f1f1f1;
  }
  #menu {
    margin-top: 0;
    display: none;
  }
  #logo img {
    height: 60px;
    margin-top: 14px;
  }
  header ul {
    display: block;
    position: absolute;
    width: 100%;
    margin-top: 56px;
    left: 0;
    margin-left: 0 !important;
  }
  #header-wrapper {
    padding: 0;
  }
  /* .user_layout {
    margin-top: 97px;
  }*/
  #header-control {
    margin-top: 8px;
    padding: 0 13px;
  }
  #menu-wrapper ul li a {
    padding: 0;
  }
  #avatar-small, .noti-small {
    width: 30px;
    height: 30px;
  }
  .icon-visitor {
    width: 30px;
    height: 30px;
  }
  .dropdown-menu-right {
    left: 40px !important;
  }
  #search_index .form-control {
    min-height: 36px !important;
  }
  .searche-form {
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
  }
  #infoodtruck {
    margin-top: 250px;
  }
  .saller-data, .consumer-data {
    padding: 40px 40px;
    text-align: justify;
    height: 390px !important;
  }
  .contact-camion h4 {
    font-size: 16px;
    font-weight: bold;
  }
  .contact-camion i {
    display: none;
  }
  .contact-camion p {
    font-size: 12px;
    margin-bottom: 3px;
  }
  header #logo {
    position: relative !important;
  }
  header {
    height: 56px;
    min-height: 56px;
  }
  #header-control .fa-bell {
    padding: 8px 10px !important;
    /*font-size: 24px;*/
  }
  .home-one-choice {
    padding: 5px;
    margin: 10px;
  }
  .home-one-choice h2 {
    font-size: 20px;
  }
  .home-one-choice p {
    min-height: 146px;
  }
  .inner-meal-text {
    width: 69%;
  }
  .listEditMeal .inner-photo {
    width: 28%;
    height: 115px;
  }
  .meal-footer a {
    bottom: 0;
    left: 31%;
  }
  .min-90 {
    min-height: 110px;
  }
  .plan-text p {
    font-size: 14px;
  }
  #list-plan-html {
    margin-top: 20px;
  }
  #table-respo thead > tr > th, #table-respo tbody > tr > td {
    padding: 5px !important;
    font-size: 14px !important;
  }
  .compte-infood img {
    width: 100%;
  }
  #payment-succ .main-banner-content {
    padding-top: 0;
  }
  #payment-succ .banner-image img {
    width: 54%;
    margin: auto;
  }
  #payment-succ .banner-image {
    text-align: center;
  }
  #camion-site-img .banner-image {
    text-align: center;
  }
  #camion-site-img .banner-image img {
    width: 34%;
  }
  .camion-site .default-btn-one {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .camion-data {
    position: absolute;
    left: 197px;
    top: 14px;
  }
  .bolck-title {
    position: absolute;
    top: -36px;
    left: 26px;
  }
  #new-camion-pc {
    display: none;
  }
  #new-camion-mobile {
    display: block;
  }
  header ul {
    margin: 57px 0 0 0 !important;
  }
  #logo img {
    margin-top: 20px !important;
  }
}

@media (max-width: 767px) {
  .searche-form-entier {
    min-height: 290px;
  }
  .left-menu-mobile {
    display: block;
  }
  .camion-logo {
    text-align: left;
  }
  .custom-select-edit {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    border: 3px solid #00d3ff;
    background-color: #181b3a;
    z-index: 10;
    border-radius: 5px;
  }
  .custom-select-edit select {
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin: 0;
    display: block;
    width: 100%;
    padding: 12px 55px 15px 15px;
    font-size: 14px;
    color: #00d3ff;
  }
  .custom-select-edit:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    line-height: 38px;
    content: "∨";
    text-align: center;
    color: #00d3ff;
    font-size: 24px;
    border-left: 1px solid #00d3ff;
    z-index: -1;
  }
  .left-menu {
    display: none;
  }
  .left-menu-mobile {
    background-color: #181b3a;
    margin: auto 0;
    max-width: 100%;
    position: fixed;
    border-radius: 0;
    top: 130px;
    width: 100%;
    z-index: 200;
    padding: 10px;
  }
  .edit-logo-camion-mobile img {
    max-width: 80%;
    margin: auto;
  }
  #styledSelect1 option {
    background-color: #181b3a;
  }
  #logo-home {
    display: none;
  }
  #home-des {
    margin-top: 100px;
  }
  .searche-form {
    width: 70%;
  }
  #camion-site-img .home-shape-animation {
    display: none;
  }
  #camion-site-img .banner-image img {
    display: none;
  }
  .camion-edit-web {
    text-align: center;
  }
  .camion-site .default-btn-one {
    margin-right: 0;
    margin-top: 10px;
  }
  .compte-infood img {
    display: none;
  }
  .single-services-item p {
    min-height: 20px;
  }
  .single-services-item h3 {
    min-height: 18px;
  }
  .single-services-item {
    padding: 15px;
  }
  .home-section {
    min-height: 70vh;
  }
  .home-section .banner-image img {
    width: 40%;
  }
  .main-banner-content h1 {
    font-size: 28px;
  }
  .section-padding {
    padding: 50px 0;
  }
  .your-site {
    width: 82%;
  }
  .h1-long {
    font-size: 22px;
  }
  .location-content i {
    font-size: 44px;
  }
  .mt-sm-5 {
    margin-top: 2rem;
  }
  .home-one-choice p {
    min-height: unset;
    padding: 0 20px;
  }
  .c-carosel .carousel-item img {
    width: auto !important;
    height: 300px;
    max-height: 300px;
  }
  #infoodtruck {
    margin-top: 160px;
  }
  .img-consumer {
    height: 300px;
  }
  .img-saller {
    display: none;
  }
  .consumer-data {
    padding: 40px 40px;
    height: 260px !important;
  }
  .saller-data {
    height: 380px !important;
  }
  .event-left {
    display: block;
    width: 100%;
  }
  .event-right {
    display: block;
    width: 100%;
    margin-left: 0;
    vertical-align: middle;
  }
  .event-list {
    /*height: 600px;*/
    margin-top: 0;
  }
  .event-image {
    height: 200px;
  }
  footer ul {
    text-align: center;
  }
  .right-list ul {
    text-align: center;
  }
  .footer-logo img {
    max-width: 40%;
    margin: auto;
  }
  .footer-logo {
    text-align: center;
  }
  .map-size {
    height: 400px;
  }
  .event-cord h2 {
    margin-top: 10px;
  }
  .camion-event-logo {
    margin-top: 10px;
  }
  .contact-page h1 {
    font-size: 28px;
  }
  #camion-show-mob {
    display: block;
  }
  #camion-show-pc {
    display: none;
  }
  .camion-logo img {
    margin: 0;
    max-height: 130px;
  }
  #contact-camion-mob {
    display: block;
    margin: 0;
  }
  .camion-carte i {
    font-size: 18px;
    color: #00d3ff;
  }
  .bloc-left p, .bloc-right p {
    width: 90%;
  }
  .search-h1 {
    font-size: 18px;
  }
  .admin-panel {
    display: none;
  }
  .admin-logo {
    max-width: 45%;
  }
  .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 0.25rem;
  }
  .card-body h1 {
    font-size: 26px;
  }
  .card-body h5 {
    font-size: 15px;
  }
  /*---*/
  .admin-panel {
    display: none;
  }
  #mobile-admin {
    display: block;
  }
  .panel-mobile {
    display: block;
  }
  .table thead > tr > th {
    padding: 3px;
  }
  .tbody td {
    font-size: 12px;
  }
  .food-logo {
    width: 60px;
  }
  .plan-data h1 {
    font-size: 1.5rem !important;
  }
  .modal {
    z-index: 99999;
  }
  .stations-voyage .col-md-4 {
    margin-top: 15px;
  }
  .stations-voyage .col-6 {
    margin-top: 20px;
  }
  .btn-total-price {
    margin-bottom: 15px;
  }
  #table-respo thead > tr > th, #table-respo tbody > tr > td {
    padding: 5px !important;
    font-size: 10px !important;
  }
  .home-section-2 .banner-image img {
    width: 60%;
  }
  .home-section-2 .banner-image {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .liste-contenu {
    margin-top: 34px;
  }
  .meal-container {
    flex-direction: column;
    gap: 0;
  }
  .camion-badge-click {
    font-size: 10px;
  }
  .meal-image {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    height: 150px !important;
  }
  .meal-image img {
    height: 150px !important;
    object-fit: cover;
  }
  .meal-text {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 10px;
  }
  #list-planning-html tr, #list-order-html tr {
    font-size: 12px;
  }
  .overview-content .features-list li {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .overview-section .overview-image img {
    margin-bottom: 20px;
    max-width: 74%;
  }
  .overview-content h2 {
    font-size: 28px;
  }
  .single-services-item p {
    min-height: 20px;
  }
  .single-services-item h3 {
    min-height: 18px;
  }
  .home-section {
    min-height: 55vh;
  }
  .home-section .banner-image img {
    display: none;
  }
  .h1-long {
    font-size: 18px;
  }
  .section-padding {
    padding: 0;
  }
  .tab-site-mobile {
    display: block;
  }
  .tab-site-desktop {
    display: none;
  }
  #click-prod .active-btn {
    right: 7%;
    top: 5%;
    background-color: #898989b3;
    padding: 5px;
    border-radius: 8px;
  }
  #ariane {
    display: none;
  }
  .error-img img {
    height: 7em;
  }
  /*  .search-map{
    margin-top: 97px;
  }*/
  .new-truck-bar p {
    font-size: 12px;
  }
  .btn-nano {
    font-size: 12px;
  }
  .camion-logo {
    text-align: center;
  }
  .camion-logo img {
    margin: 0;
    max-height: 100px;
  }
  .help-image {
    max-width: 100%;
    padding: 15px 0;
  }
  #applecation {
    display: block;
    position: absolute;
    right: 0;
    top: 103px;
    background: #00d3ff8a;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 2px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    z-index: 1200;
  }
  .camion-text {
    margin-top: 10px;
  }
  #go_fc_login {
    display: none;
  }
  #mobile-hero {
    display: block;
  }
  #carouselExampleIndicators {
    display: none;
  }
  .contact-page {
    width: 100%;
  }
  .event-form h3 {
    font-size: 18px;
    margin-top: 13px !important;
    font-weight: bold;
  }
  .c-carosel .carousel-item img {
    width: auto !important;
    height: 240px;
    max-height: 240px;
  }
  #slider-event h1 {
    font-size: 28px;
  }
  .img-consumer {
    height: 200px;
    background: url("/assets/images/icons/consumer-mobile.jpg") center no-repeat;
  }
  .consumer-data {
    padding: 40px 40px;
    height: 310px !important;
  }
  .saller-data {
    height: 440px !important;
  }
  /*  .user_layout {
    margin-top: 90px;
  }*/
  #logo img {
    height: 52px;
    margin-top: 16px;
  }
  .searche-form {
    width: 90%;
  }
  .searche-form {
    background-color: #181b3acc;
    -ms-transform: translate(-50%, -64%);
    transform: translate(-50%, -64%);
  }
  #infoodtruck {
    margin-top: 120px;
  }
  #logo-home {
    display: none;
  }
  #infoodtruck h2 {
    display: none;
  }
  .contact-page img {
    max-width: 80%;
    margin: auto;
  }
  /*------new edit camion index----*/
  .inner-photo {
    width: 90px;
    height: 90px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    zoom: 140%;
    display: inline-block;
    margin-top: 5px;
  }
  #click-prod .inner-photo {
    margin-top: 0;
  }
  .js-camion-name {
    font-size: 14px;
  }
  .badge-blue {
    font-size: 10px;
  }
  .order-bloc .badge-blue {
    font-size: 8px !important;
  }
  .camion-rating i {
    font-size: 14px;
  }
  /*------new edit camion index----*/
  .container-priva {
    max-width: 100%;
  }
  .camion-text .badge-blue {
    font-size: 14px !important;
  }
  .badge-click {
    right: 6%;
    bottom: 35%;
    top: unset;
    left: unset;
  }
  .food-logo {
    display: none;
  }
  .inner-meal-text {
    width: 100%;
  }
  .listEditMeal .inner-photo {
    width: 100%;
    height: 130px;
  }
  .meal-footer a {
    bottom: 2%;
    left: 6%;
  }
  .inner-meal-text .min-90 {
    min-height: 90px;
    padding: 5px;
  }
  .meal-footer figure {
    bottom: 3%;
    right: 10%;
  }
  .inner-meal-text .active-btn {
    top: 81%;
    right: 6%;
  }
  #table-respo thead > tr > th, #table-respo tbody > tr > th, #table-respo thead > tr > td, #table-respo tbody > tr > td {
    padding: 5px !important;
    font-size: 10px !important;
    width: 20%;
  }
  .order-bloc-right p {
    font-size: 32px;
  }
  .order-bloc-left {
    font-size: 12px;
  }
  .order-details tr td {
    font-size: 12px;
    padding: 5px !important;
  }
  .order-user-price {
    font-size: 24px;
  }
  .home-section-2 .main-banner-content h1 {
    font-size: 26px;
  }
  .home-shape-animation .shape-5 {
    top: 41%;
  }
  .creative-shape-small {
    display: none;
  }
  .add-separateur {
    height: 26px;
  }
  .add-user-separateur {
    height: 2px;
  }
  .bolck-title-mobile img {
    width: 8em;
    height: 8em;
  }
  .mobile-avis-btn {
    margin-top: -75px;
  }
  .camion-data-mobile {
    margin-top: 28px;
  }
  .moyens-pay img {
    width: 76px;
    cursor: pointer;
  }
  .p-respo {
    padding: 2.5rem 1rem 1rem 1rem;
  }
  .nav-link {
    padding: 0.5rem 0.5rem;
  }
  .fix-height-carpool {
    min-height: auto;
  }
  .image_ad3 {
    height: 48vw;
    width: 100%;
    object-fit: cover;
  }
  .message-flash {
    width: 320px;
  }
  .article-image-index {
    height: 172px;
  }
  .listCamion {
    flex-wrap: wrap;
    text-align: left;
    width: 100%;
    flex-direction: row;
    min-height: 150px;
  }
  .index-logos {
    flex-shrink: 0;
    width: 30%;
    margin: 0;
    height: 100%;
  }
  .mobile-camion {
    padding-left: 10px;
    width: 68%;
    flex: auto;
  }
  .city-status {
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
  }
}

@media (max-width: 420px) {
  .header-standard-icon {
    font-size: 20px;
  }
  .chat-container {
    bottom: 70px;
    right: 10px;
    width: 300px;
    height: 600px;
  }
  .contract-detail {
    margin-top: 20px;
    padding: 0 !important;
  }
  .contract-detail .table th, .contract-detail .table td {
    padding: 0.25rem;
    font-size: 15px;
  }
  #payment-succ .banner-image img {
    width: 80%;
    margin: auto;
  }
  #payment-succ .main-banner-content h1 {
    font-size: 22px;
  }
  .overview-section .overview-image img {
    margin-bottom: 20px;
    max-width: 100%;
  }
  .overview-content h2 {
    font-size: 24px;
  }
  .hire-content {
    padding: 15px;
  }
  .hire-content h4 {
    font-size: 15px;
  }
  .hire-content p {
    font-size: 15px;
  }
  .hire-content .default-btn {
    width: 100%;
  }
  .main-banner-content h1 {
    font-size: 26px;
  }
  .default-btn-one {
    padding-left: 28px;
    padding-right: 28px;
    width: 100%;
  }
  .priva-block {
    margin: 5px;
    padding: 10px;
  }
  .click-inner-photo {
    width: 100%;
    height: 106px;
    display: block;
  }
  .click-inner-meal-text {
    width: 98%;
    margin-left: 1%;
    vertical-align: top;
    display: block;
  }
  #click-prod .active-btn {
    right: 8%;
    top: 4%;
    background-color: #898989b3;
    padding: 5px;
    border-radius: 8px;
  }
  #click-prod .active-btn figure {
    margin: 0;
  }
  .click-modal h2 {
    font-size: 1rem;
  }
  .click-modal .modal-image {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .click-modal .modal-text {
    display: block;
    width: 99%;
    margin-left: 1%;
    vertical-align: middle;
  }
  .accept-gcu .form-group {
    margin-bottom: 0 !important;
  }
  .orders-user-list .order-bloc-left {
    display: inline-block !important;
    width: 70%;
  }
  .user_card {
    padding: 0;
  }
  .price-user-order {
    margin-top: 16px;
    margin-right: 6px;
    padding: 0 !important;
  }
  #table-camion-show-order th {
    font-size: 14px;
  }
  #table-camion-show-order th, #table-camion-show-order td {
    padding: 5px !important;
  }
  .price-order-table {
    width: 27% !important;
  }
  .order-bloc-right {
    width: 100%;
    display: block;
  }
  .order-bloc-left {
    width: 100%;
    display: block;
  }
  .delete-th, .delete td {
    width: 6% !important;
  }
  .table-details {
    padding: 0 !important;
  }
  .menu-image {
    max-width: 56px;
    max-height: 56px;
  }
  .prod-small h3 .badge-blue {
    width: 100%;
    float: unset !important;
  }
  .click-change {
    padding: 10px;
  }
  .options-table p {
    font-size: 14px;
  }
  .s_plan {
    padding: 30px 10px;
    margin: 30px 10px;
  }
  .container-priva {
    padding: 20px;
  }
  .search-h1 {
    font-size: 14px;
  }
  .home-priva {
    padding: 15px;
  }
  .c-carosel .carousel-item img {
    height: 200px;
    max-height: 200px;
  }
  #slider-event h1 {
    font-size: 24px;
  }
  #top-header .contact-email, #top-header .contact-telephone {
    margin-left: 0;
  }
  #pc-open {
    display: none;
  }
  #m-open {
    display: block;
  }
  #slider-last h1 {
    font-size: 22px;
  }
  #slider-last {
    padding: 20px;
  }
  .img-consumer {
    height: 160px;
  }
  .consumer-data {
    padding: 20px 30px;
    height: 340px !important;
  }
  .saller-data {
    padding: 20px 30px;
    height: 490px !important;
  }
  .open-now-home img {
    width: 60px;
  }
  .open-now-home h1 {
    font-size: 18px;
  }
  .event-list {
    /*height: 540px;*/
  }
  .c-carosel .carousel-control-prev {
    left: 0;
  }
  .c-carosel .carousel-control-next {
    right: 0;
  }
  .modal-content {
    max-width: 94%;
  }
  .btn-outline-danger {
    margin-top: 20px;
  }
  .washed {
    float: none !important;
    display: block;
  }
  .accept-gcu {
    display: block !important;
  }
  .camion-text .badge-blue {
    font-size: 11px !important;
  }
  #admin-panel table tbody td {
    padding: 3px 0 !important;
    font-size: 10px;
  }
  #admin-panel table th {
    font-size: 12px;
  }
  #header-control .fa-bell {
    padding: 8px 6px !important;
    /*font-size: 20px!important;*/
  }
  .notification__list {
    width: 18em !important;
  }
  .home-one-choice p {
    padding: 0;
  }
  .createdat {
    position: relative;
    display: block;
    width: 100%;
  }
  .camion-title {
    font-size: 18px;
  }
}

/* Gallery */
@media (min-width: 1260px) {
  .gallery {
    -moz-column-count: 5;
    column-count: 5;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .gallery {
    -moz-column-count: 4;
    column-count: 4;
  }
}

/* Image Ad3 */
@media (min-width: 1200px) {
  .image_ad3 {
    height: 12vw;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .image_ad3 {
    height: 15vw;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .image_ad3 {
    height: 26vw;
    width: 100%;
    object-fit: cover;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .image_ad3 {
    height: 31vw;
    width: 100%;
    object-fit: cover;
  }
}

/* Hosting */
@media (min-width: 992px) and (max-width: 1200px) {
  .fix-height-hosting {
    min-height: auto;
    margin-bottom: 1em;
  }
  .fix-height-form-hosting {
    min-height: 35em;
  }
}

@media (min-width: 992px) and (max-width: 1052px) {
  .span-hosting {
    font-size: 1.4vh;
  }
  #hosting-specifications label {
    font-size: 1.4vh;
  }
}

@media (min-width: 768px) and (max-width: 892px) {
  .span-hosting {
    font-size: 1.2vh;
  }
  #hosting-specifications label {
    font-size: 1.4vh;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fix-height-hosting {
    min-height: 13em;
    margin-bottom: 1em;
  }
  .fix-height-form-hosting {
    min-height: 15em;
  }
  .fix-height-carpool {
    min-height: auto;
  }
}

/* Header */
@media (max-width: 1100px) {
  #logo img {
    width: auto;
    height: 47px;
    margin-top: 10px;
  }
  #header-control .fa-bell {
    padding: 8px 4px !important;
    color: #181b3a;
  }
}

@media (max-width: 840px) and (min-width: 768px) {
  .event-left {
    width: 38%;
  }
  .event-right {
    width: 58%;
  }
}

/* Site/Content Width */
@media (max-width: 1100px) {
  .overview-section {
    margin: 30px 20px;
  }
  .overview-content .features-list li span {
    padding: 13px 6px;
    font-size: 15px;
  }
  #menu-wrapper ul li a {
    padding: 8px 4px;
  }
  .open-now-home img {
    width: 30px;
  }
  .open-now-home h1 {
    font-size: 24px;
  }
  header ul {
    display: inline-block;
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 0 0 23px;
  }
  .home-one-choice h2 {
    font-size: 24px;
  }
}

/* Notification */
@media (min-width: 360px) and (max-width: 767px), (min-width: 300px) and (max-width: 359px) {
  #notification-menu ul {
    top: 0;
  }
}

@media (max-width: 358px) {
  .notification__list {
    width: 20em;
  }
}

/* Profile */
@media (max-width: 580px) {
  .profile-show {
    width: 100vw;
  }
}

/* Payment Form */
@media only screen and (max-width: 600px) {
  #payment-form {
    width: 100% !important;
    min-width: unset;
  }
}

/* Map */
@media (min-width: 640px) {
  #descktop-map {
    display: block;
  }
  #mobile-map {
    display: none;
  }
}

@media (max-width: 639px) {
  #descktop-map {
    display: none;
  }
  #mobile-map {
    display: block;
  }
}

/* Additional fixes */
@media (max-width: 768px) {
  .fix-height-hosting {
    min-height: auto;
  }
}

@media (min-width: 450px) and (max-width: 575px) {
  #ad_index {
    margin-left: 5vh;
    margin-right: 5vh;
  }
}

@media (max-width: 364px) {
  .span-hosting {
    font-size: 1.2vh;
  }
  #hosting-specifications label {
    font-size: 1.4vh;
  }
}

.cc-revoke.cc-bottom {
  display: none !important;
}

.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease,-webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: .5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: .5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }
  .cc-window.cc-bottom {
    bottom: 0;
  }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }
  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .cc-window.cc-floating {
    max-width: none;
  }
  .cc-window .cc-message {
    margin-bottom: 1em;
  }
  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }
  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY29tYmluZWRfaW5mb29kd2ViLnNjc3MiLCJ3ZWJwYWNrOi8vL2xpYi9zaXRlX3dlYi5zY3NzIiwid2VicGFjazovLy9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0U7SUFDRSwrQkFBOEI7SUFDOUIsdUJBQXNCO0VERXhCO0VDQUE7SUFDRSxpQ0FBZ0M7SUFDaEMseUJBQXdCO0VERTFCO0FBQ0Y7O0FDQUE7RUFDRTtJQUNFLCtCQUE4QjtJQUM5Qix1QkFBc0I7RURHeEI7RUNEQTtJQUNFLGlDQUFnQztJQUNoQyx5QkFBd0I7RURHMUI7QUFDRjs7QUNEQTtFQUNFO0lBQ0UsbURBQWlEO0lBQ2pELDJDQUF5QztFREkzQztFQ0ZBO0lBQ0Usc0RBQW9EO0lBQ3BELDhDQUE0QztFREk5QztFQ0ZBO0lBQ0UsdURBQXFEO0lBQ3JELCtDQUE2QztFREkvQztFQ0ZBO0lBQ0Usd0RBQXNEO0lBQ3RELGdEQUE4QztFREloRDtFQ0ZBO0lBQ0Usd0RBQXNEO0lBQ3RELGdEQUE4QztFREloRDtFQ0ZBO0lBQ0UsbURBQWlEO0lBQ2pELDJDQUF5QztFREkzQztBQUNGOztBQ0ZBO0VBQ0U7SUFDRSxtREFBaUQ7SUFDakQsMkNBQXlDO0VESzNDO0VDSEE7SUFDRSxzREFBb0Q7SUFDcEQsOENBQTRDO0VESzlDO0VDSEE7SUFDRSx1REFBcUQ7SUFDckQsK0NBQTZDO0VESy9DO0VDSEE7SUFDRSx3REFBc0Q7SUFDdEQsZ0RBQThDO0VES2hEO0VDSEE7SUFDRSx3REFBc0Q7SUFDdEQsZ0RBQThDO0VES2hEO0VDSEE7SUFDRSxtREFBaUQ7SUFDakQsMkNBQXlDO0VESzNDO0FBQ0Y7O0FDSEE7RUFDRTtJQUNFLG1EQUFpRDtJQUNqRCwyQ0FBeUM7RURNM0M7RUNKQTtJQUNFLHVEQUFxRDtJQUNyRCwrQ0FBNkM7RURNL0M7RUNKQTtJQUNFLDBEQUF3RDtJQUN4RCxrREFBZ0Q7RURNbEQ7RUNKQTtJQUNF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Q0E7RUFBOEIsY0FBYTtFQUFDLGtCQUFpQjtBRmdpQzdEOztBRWhpQzhEO0VBQTBELGtCQUFpQjtFQUFDLGVBQWM7RUFBQyxtQkFBa0I7RUFBQyxjQUFhO0VBQUMsVUFBUztBRndpQ25NOztBRXhpQ29NO0VBQTBCLGtCQUFpQjtBRjRpQy9POztBRTVpQ2dQO0VBQXFDLGdCQUFlO0FGZ2pDcFM7O0FFaGpDcVM7RUFBbUQscUJBQW9CO0FGb2pDNVc7O0FFbmpDQTtFQUE2QixVQUFTO0FGdWpDdEM7O0FFdmpDdUM7RUFBMkMsV0FBVTtFQUFDLG9CQUFtQjtBRjRqQ2hIOztBRTVqQ2lIO0VBQXFDLFNBQVE7RUFBQyxtQkFBa0I7RUFBQyxZQUFXO0FGa2tDN0w7O0FFbGtDOEw7RUFBeUMsZ0JBQWU7QUZza0N0UDs7QUV0a0N1UDtFQUErQyxjQUFhO0FGMGtDblQiLCJmaWxlIjoiY29tYmluZWQtaW5mb29kd2ViLmEwMGNhN2M1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3NpdGVfd2ViJztcbkBpbXBvcnQgJ21lZGlhcXVlcnknOyIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVNZSB7XG4gIGZyb217XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZylcbiAgfVxuICB0b3tcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZylcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVNZXtcbiAgZnJvbXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKVxuICB9XG4gIHRve1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzT25lIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG4gIDIwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNzNweCwtMXB4KSByb3RhdGUoMzZkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNzNweCwtMXB4KSByb3RhdGUoMzZkZWcpXG4gIH1cbiAgNDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDFweCw3MnB4KSByb3RhdGUoNzJkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTQxcHgsNzJweCkgcm90YXRlKDcyZGVnKVxuICB9XG4gIDYwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODNweCwxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg4M3B4LDEyMnB4KSByb3RhdGUoMTA4ZGVnKVxuICB9XG4gIDgwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQwcHgsNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDBweCw3MnB4KSByb3RhdGUoMTQ0ZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc09uZSB7XG4gIDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg3M3B4LC0xcHgpIHJvdGF0ZSgzNmRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg3M3B4LC0xcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDFweCw3MnB4KSByb3RhdGUoNzJkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMTQxcHgsNzJweCkgcm90YXRlKDcyZGVnKVxuICB9XG4gIDYwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODNweCwxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg4M3B4LDEyMnB4KSByb3RhdGUoMTA4ZGVnKVxuICB9XG4gIDgwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQwcHgsNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNDBweCw3MnB4KSByb3RhdGUoMTQ0ZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVHdvIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG4gIDIwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTczcHgsMXB4KSByb3RhdGUoLTM2ZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC03M3B4LDFweCkgcm90YXRlKC0zNmRlZylcbiAgfVxuICA0MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDFweCwtNzJweCkgcm90YXRlKC03MmRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQxcHgsLTcycHgpIHJvdGF0ZSgtNzJkZWcpXG4gIH1cbiAgNjAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODNweCwtMTIycHgpIHJvdGF0ZSgtMTA4ZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC04M3B4LC0xMjJweCkgcm90YXRlKC0xMDhkZWcpXG4gIH1cbiAgODAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0MHB4LC03MnB4KSByb3RhdGUoLTE0NGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg0MHB4LC03MnB4KSByb3RhdGUoLTE0NGRlZylcbiAgfVxuICAxMDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KSByb3RhdGUoMGRlZylcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNUd28ge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LDBweCkgcm90YXRlKDBkZWcpXG4gIH1cbiAgMjAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNzNweCwxcHgpIHJvdGF0ZSgtMzZkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTczcHgsMXB4KSByb3RhdGUoLTM2ZGVnKVxuICB9XG4gIDQwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MXB4LC03MnB4KSByb3RhdGUoLTcyZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDFweCwtNzJweCkgcm90YXRlKC03MmRlZylcbiAgfVxuICA2MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC04M3B4LC0xMjJweCkgcm90YXRlKC0xMDhkZWcpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTgzcHgsLTEyMnB4KSByb3RhdGUoLTEwOGRlZylcbiAgfVxuICA4MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDQwcHgsLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDQwcHgsLTcycHgpIHJvdGF0ZSgtMTQ0ZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpIHJvdGF0ZSgwZGVnKVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlM2Qge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGVZKDBkZWcpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZVkoMzYwZGVnKVxuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZTNkIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06cm90YXRlWSgwZGVnKVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTpyb3RhdGVZKDM2MGRlZylcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVTY2FsZSB7XG4gIDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjYpXG4gIH1cbiAgNTAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOnNjYWxlKC42KVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVTY2FsZSB7XG4gIDAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjYpXG4gIH1cbiAgNTAle1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoLjgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNik7XG4gICAgdHJhbnNmb3JtOnNjYWxlKC42KVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUxlZnRCb3VuY2Uge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KVxuICB9XG4gIDUwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVMZWZ0Qm91bmNlIHtcbiAgMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweClcbiAgfVxuICA1MCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KVxuICB9XG4gIDEwMCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweClcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVCb3VuY2Uge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG4gIDUwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVCb3VuY2Uge1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG4gIDUwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpXG4gIH1cbiAgMTAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KVxuICB9XG59XG5cbi5jcmVhdGl2ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMxODFiM2EpLCBjb2xvci1zdG9wKCMwMDQyOWIpLCBjb2xvci1zdG9wKCMwMDZkYmEpLCBjb2xvci1zdG9wKCMwMDk1Y2UpLCB0bygjMDBkM2ZmKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxODFiM2EsICMwMDQyOWIsICMwMDZkYmEsICMwMDk1Y2UsICMwMGQzZmYpO1xufVxuLmhvbWUtc2VjdGlvbiAuYmFubmVyLWltYWdlIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1iYW5uZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLm1haW4tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmRlZmF1bHQtYnRuLW9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMGQzZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiM2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDI1cHggcmdiYSgxMjMsMTA0LDIzOCwwLjI4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmRlZmF1bHQtYnRuLW9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwZDNmZiA7XG4gIGNvbG9yOiAjMTgxYjNhO1xufVxuXG4uZGVmYXVsdC1idG4tb25lIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmRlZmF1bHQtYnRuLXR3byBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbi5ob21lLXNlY3Rpb24gLmJhbm5lci1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLm1haW4tYmFubmVyLWNvbnRlbnR7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYWluLWJhbm5lci1jb250ZW50IGltZ3tcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuXG4uc2VydmljZXMtc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmY5ODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4uc2luZ2xlLXNlcnZpY2VzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggN3B4IDE1cHggMnB4IHJnYmEoODIsIDkwLCAxMDEsIDAuMTIpO1xuICAtbW96LWJveC1zaGFkb3c6IDVweCA3cHggMTVweCAycHggcmdiYSg4MiwgOTAsIDEwMSwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDVweCA3cHggMTVweCAycHggcmdiYSg4MiwgOTAsIDEwMSwgMC4xMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2VydmljZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNlcnZpY2VzLWljb24gaSB7XG4gIGNvbG9yOiAjMDBkM2ZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5zaW5nbGUtc2VydmljZXMtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxODFiM2E7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uc2luZ2xlLXNlcnZpY2VzLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG5cblxuLnNpbmdsZS1zZXJ2aWNlcy1pdGVtOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4ub3ZlcnZpZXctaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3ZlcnZpZXctaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5vdmVydmlldy1jb250ZW50IGgyIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luOiA4cHggMCAxNXB4IDA7XG59XG4ub3ZlcnZpZXctY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuLm92ZXJ2aWV3LWNvbnRlbnQgLmZlYXR1cmVzLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ub3ZlcnZpZXctY29udGVudCAuZmVhdHVyZXMtbGlzdCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwZDNmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDNweCAyMHB4IDBweCByZ2JhKDgyLCA5MCwgMTAxLCAwLjEpO1xuICBib3gtc2hhZG93OiAtMXB4IDNweCAyMHB4IDBweCByZ2JhKDgyLCA5MCwgMTAxLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ub3ZlcnZpZXctY29udGVudCAuZmVhdHVyZXMtbGlzdCBsaSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQzZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuXG5cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDBkM2ZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggM3B4IDIwcHggMHB4IHJnYmEoODIsIDkwLCAxMDEsIDAuMSk7XG4gIGJveC1zaGFkb3c6IC0xcHggM3B4IDIwcHggMHB4IHJnYmEoODIsIDkwLCAxMDEsIDAuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW46aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1zZXJ2aWNlcy1pdGVtOmhvdmVyIC5zZXJ2aWNlcy1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4vKi0tLS0qL1xuLmhpcmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Jhbm5lci1iZy5qcGcpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmFubmVyLWJnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4uaGlyZS1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDM2O1xufVxuLmhpcmUtY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMDBkM2ZmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oaXJlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOGY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5oaXJlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5oaXJlLWNvbnRlbnQgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpcmUtY29udGVudCBoNHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRlZmF1bHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzE4MWIzYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMjVweCByZ2JhKDEyMywxMDQsMjM4LDAuMjYpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZGVmYXVsdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgO1xuICBjb2xvcjogIzE4MWIzYTtcbn1cblxuXG4uaG9tZS1zZWN0aW9uLTIge1xuICAvKm1hcmdpbi10b3A6IC0zNnB4OyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLXNlY3Rpb24gLmhvbWUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZS1zZWN0aW9uLTIgLmJhbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtc2VjdGlvbi0yIC5tYWluLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4ubWFpbi1iYW5uZXItY29udGVudCBoNiB7XG4gIGNvbG9yOiAjZmY5ODAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhvbWUtc2VjdGlvbi0yIC5tYWluLWJhbm5lci1jb250ZW50IGgxIHtcbiAgY29sb3I6ICMzNjJjNzI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmNDQzMzYgNDglLCAjZmY5ODAwIDU2JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lLXNlY3Rpb24tMiAubWFpbi1iYW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5tYWluLWJhbm5lci1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG4uaG9tZS1zZWN0aW9uLTIgLm1haW4tYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUtc2VjdGlvbiAuYmFubmVyLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmhvbWUtc2hhcGUtYW5pbWF0aW9uIC5zaGFwZS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDE2JTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5ob21lLXNoYXBlLWFuaW1hdGlvbiAuc2hhcGUtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzMlO1xuICB0b3A6IDE4JTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZS1zaGFwZS1hbmltYXRpb24gLnNoYXBlLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICBib3R0b206IDI1JTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5ob21lLXNoYXBlLWFuaW1hdGlvbiAuc2hhcGUtNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgYm90dG9tOiAyNSU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzVHdvIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uaG9tZS1zaGFwZS1hbmltYXRpb24gLnNoYXBlLTUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICB0b3A6IDI2JTtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlTGVmdEJvdW5jZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnRCb3VuY2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuLmhvbWUtc2hhcGUtYW5pbWF0aW9uIC5zaGFwZS02IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTUlO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGUzZCA0cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaG9tZS1zaGFwZS1hbmltYXRpb24gLnNoYXBlLTcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNSU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVNjYWxlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtb3ZlU2NhbGUgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5cbi51c2VyLWluZm97XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaG9tZS1iZy0yLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGlkZGVuLWNsYXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjbGllbnRfY29udHJhdF9kb21haW5FeHBlY3RlZF9oZWxwe1xuICBjb2xvcjogb3JhbmdlcmVkO1xufVxuXG4udG90YWwtY29udHJhdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIzYTtcbiAgY29sb3I6ICMwMGQzZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50b3RhbC1jb250cmF0IHRhYmxle1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cbi50b3RhbC1jb250cmF0IC50YWJsZS1ib3JkZXJlZCB0aCwgLnRvdGFsLWNvbnRyYXQgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwZDNmZjtcbn1cbi5jb250cmFjdC1kZXRhaWx7XG4gIHBhZGRpbmc6IDIwcHg7XG59IiwiJGJvZHktY29sb3I6ICAjMzMzICFkZWZhdWx0O1xuJG1pbmUtY29sb3I6ICMxODFiM2EgIWRlZmF1bHQ7XG4kc2VjLWNvbG9yOiAjMDBkM2ZmICFkZWZhdWx0O1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC55b3VyLXNpdGUge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgaXtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogIzc5Nzk3OTtcbiAgfVxuICAub3Blbi1ub3ctaG9tZSBoMXtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI3RvcC1oZWFkZXIgLmNvbnRhY3Qtc29jaWFse1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgI21lbnUtd3JhcHBlciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyOHB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBoZWFkZXIgI2xvZ297XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIGhlYWRlcntcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxuICAuaG9tZS1vbmUtY2hvaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMjJweDtcbiAgfVxuICAvKi0tbmV3IGluZm9vZHdlYi0qL1xuICAjbG9nbyBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgI21lbnUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjaGVhZGVyLWNvbnRyb2x7XG4gICAgbWFyZ2luLXRvcDogLTQycHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gIH1cbiAgaGVhZGVyIHVse1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmljZXMtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7IC8qIDQwcHggKyA1NnB4ICovXG4gIH1cbiAgI21haW4ge1xuICAgIC8qbWFyZ2luLXRvcDogOTZweDsqL1xuICB9XG4gIC5nNF9zZWFyY2hfdHJ1Y2t7XG4gICAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgfVxuICAubGluay1jYW1pb257XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuYmxvY2stbGVmdHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5ibG9jay1yaWdodHtcbiAgICB3aWR0aDogNjglO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAub3ZlcnZpZXctc2VjdGlvbiAub3ZlcnZpZXctaW1hZ2UgaW1ne1xuICAgIG1heC13aWR0aDogNTYlO1xuICB9XG4gIC5zaW5nbGUtc2VydmljZXMtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmljZXMtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAueW91ci1zaXRlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5pbmZvb2R3ZWItbmF2IGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taW5mb3JtYXRpb257XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG4gIC5sb2NhdGlvbi1jb250ZW50IGl7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gIH1cblxuXG4gICNtZW51LXdyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMGQzZmY7XG4gIH1cbiAgLmMtY2Fyb3NlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLmMtY2Fyb3NlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxuICAuYy1jYXJvc2VsIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLm9wZW4tbm93LWhvbWUgaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gIC5vcGVuLW5vdy1ob21lIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gICNtZW51LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgaGVhZGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gIH1cbiAgI21lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbG9nbyBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG4gIGhlYWRlciB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gLyogLnVzZXJfbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICB9Ki9cbiAgI2hlYWRlci1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICB9XG4gICNtZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYXZhdGFyLXNtYWxsLCAubm90aS1zbWFsbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5pY29uLXZpc2l0b3Ige1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNzZWFyY2hfaW5kZXggLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlYXJjaGUtZm9ybSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICB9XG4gICNpbmZvb2R0cnVjayB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnNhbGxlci1kYXRhLCAuY29uc3VtZXItZGF0YSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0LWNhbWlvbiBoNHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmNvbnRhY3QtY2FtaW9uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtY2FtaW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgaGVhZGVyICNsb2dve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVye1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4taGVpZ2h0OjU2cHg7XG4gIH1cbiAgI2hlYWRlci1jb250cm9sIC5mYS1iZWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgIC8qZm9udC1zaXplOiAyNHB4OyovXG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICAuaG9tZS1vbmUtY2hvaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSBwIHtcbiAgICBtaW4taGVpZ2h0OiAxNDZweDtcbiAgfVxuICAuaW5uZXItbWVhbC10ZXh0IHtcbiAgICB3aWR0aDogNjklO1xuICB9XG4gIC5saXN0RWRpdE1lYWwgLmlubmVyLXBob3RvIHtcbiAgICB3aWR0aDogMjglO1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbiAgLm1lYWwtZm9vdGVyIGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzMSU7XG4gIH1cbiAgLm1pbi05MCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnBsYW4tdGV4dCBwe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjbGlzdC1wbGFuLWh0bWx7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjdGFibGUtcmVzcG8gdGhlYWQgPiB0ciA+IHRoLCAjdGFibGUtcmVzcG8gdGJvZHkgPiB0ciA+IHRke1xuICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgfVxuICAuY29tcHRlLWluZm9vZCBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BheW1lbnQtc3VjYyAubWFpbi1iYW5uZXItY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjcGF5bWVudC1zdWNjIC5iYW5uZXItaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiA1NCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNwYXltZW50LXN1Y2MgLmJhbm5lci1pbWFnZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NhbWlvbi1zaXRlLWltZyAuYmFubmVyLWltYWdle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY2FtaW9uLXNpdGUtaW1nIC5iYW5uZXItaW1hZ2UgaW1ne1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbiAgLmNhbWlvbi1zaXRlIC5kZWZhdWx0LWJ0bi1vbmV7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcbiAgfVxuICAuY2FtaW9uLWRhdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOTdweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbiAgLmJvbGNrLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzZweDtcbiAgICBsZWZ0OiAyNnB4O1xuICB9XG4gICNuZXctY2FtaW9uLXBje1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI25ldy1jYW1pb24tbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciB1bCB7XG4gICAgbWFyZ2luOiA1N3B4IDAgMCAwIWltcG9ydGFudDtcbiAgfVxuICAjbG9nbyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaGUtZm9ybS1lbnRpZXJ7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gIH1cbiAgLmxlZnQtbWVudS1tb2JpbGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbWlvbi1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LWVkaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkc2VjLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLWNvbG9yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdC1lZGl0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggNTVweCAxNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xuICB9XG4gIC5jdXN0b20tc2VsZWN0LWVkaXQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGNvbnRlbnQ6IFwi4oioXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWMtY29sb3I7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmxlZnQtbWVudXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sZWZ0LW1lbnUtbW9iaWxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLWNvbG9yO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lZGl0LWxvZ28tY2FtaW9uLW1vYmlsZSBpbWd7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNzdHlsZWRTZWxlY3QxIG9wdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1jb2xvcjtcbiAgfVxuICAjbG9nby1ob21le1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hvbWUtZGVze1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5zZWFyY2hlLWZvcm17XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAjY2FtaW9uLXNpdGUtaW1nIC5ob21lLXNoYXBlLWFuaW1hdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYW1pb24tc2l0ZS1pbWcgLmJhbm5lci1pbWFnZSBpbWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FtaW9uLWVkaXQtd2Vie1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FtaW9uLXNpdGUgLmRlZmF1bHQtYnRuLW9uZXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY29tcHRlLWluZm9vZCBpbWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gcCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2VzLWl0ZW0gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb257XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgfVxuICAuaG9tZS1zZWN0aW9uIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tYWluLWJhbm5lci1jb250ZW50IGgxe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnlvdXItc2l0ZSB7XG4gICAgd2lkdGg6IDgyJTtcbiAgfVxuICAuaDEtbG9uZ3tcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmxvY2F0aW9uLWNvbnRlbnQgaXtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgLm10LXNtLTV7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuaG9tZS1vbmUtY2hvaWNlIHAge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuYy1jYXJvc2VsIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgI2luZm9vZHRydWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxuICAuaW1nLWNvbnN1bWVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5pbWctc2FsbGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnN1bWVyLWRhdGEge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNhbGxlci1kYXRhe1xuICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZXZlbnQtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5ldmVudC1saXN0IHtcbiAgICAvKmhlaWdodDogNjAwcHg7Ki9cbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ldmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICBmb290ZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucmlnaHQtbGlzdCB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZm9vdGVyLWxvZ297XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXAtc2l6ZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuZXZlbnQtY29yZCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY2FtaW9uLWV2ZW50LWxvZ297XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuY29udGFjdC1wYWdlIGgxe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAjY2FtaW9uLXNob3ctbW9ie1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjYW1pb24tc2hvdy1wY3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYW1pb24tbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgfVxuICAjY29udGFjdC1jYW1pb24tbW9ie1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FtaW9uLWNhcnRlIGl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDBkM2ZmO1xuICB9XG4gIC5ibG9jLWxlZnQgcCwgLmJsb2MtcmlnaHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuc2VhcmNoLWgxe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYWRtaW4tcGFuZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRtaW4tbG9nb3tcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ib2R5IGgxe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY2FyZC1ib2R5IGg1e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvKi0tLSovXG4gIC5hZG1pbi1wYW5lbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2JpbGUtYWRtaW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFuZWwtbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZSB0aGVhZD50cj50aCB7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIC50Ym9keSB0ZHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgfVxuICAuZm9vZC1sb2dvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucGxhbi1kYXRhIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFse1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIC5zdGF0aW9ucy12b3lhZ2UgLmNvbC1tZC00e1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN0YXRpb25zLXZveWFnZSAuY29sLTZ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuYnRuLXRvdGFsLXByaWNle1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3RhYmxlLXJlc3BvIHRoZWFkID4gdHIgPiB0aCwgI3RhYmxlLXJlc3BvIHRib2R5ID4gdHIgPiB0ZHtcbiAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtc2VjdGlvbi0yIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5ob21lLXNlY3Rpb24tMiAuYmFubmVyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5saXN0ZS1jb250ZW51e1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gIH1cbiAgLm1lYWwtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAuY2FtaW9uLWJhZGdlLWNsaWNrIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLm1lYWwtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4IWltcG9ydGFudDtcbiAgfVxuICAubWVhbC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAubWVhbC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAjbGlzdC1wbGFubmluZy1odG1sIHRyLCAjbGlzdC1vcmRlci1odG1sIHRye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAub3ZlcnZpZXctY29udGVudCAuZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3ZlcnZpZXctc2VjdGlvbiAub3ZlcnZpZXctaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNzQlO1xuICB9XG4gIC5vdmVydmlldy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlcy1pdGVtIHAge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNpbmdsZS1zZXJ2aWNlcy1pdGVtIGgzIHtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb257XG4gICAgbWluLWhlaWdodDogNTV2aDtcbiAgfVxuICAuaG9tZS1zZWN0aW9uIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oMS1sb25ne1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50YWItc2l0ZS1tb2JpbGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYi1zaXRlLWRlc2t0b3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2xpY2stcHJvZCAuYWN0aXZlLWJ0biB7XG4gICAgcmlnaHQ6IDclO1xuICAgIHRvcDogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OWIzO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgI2FyaWFuZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcnJvci1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDdlbTtcbiAgfVxuLyogIC5zZWFyY2gtbWFwe1xuICAgIG1hcmdpbi10b3A6IDk3cHg7XG4gIH0qL1xuXG4gIC5uZXctdHJ1Y2stYmFyIHB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5idG4tbmFubyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jYW1pb24tbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYW1pb24tbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuaGVscC1pbWFnZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gICNhcHBsZWNhdGlvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDoxMDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDBkM2ZmOGE7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIHotaW5kZXg6IDEyMDA7XG4gIH1cbiAgLmNhbWlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNnb19mY19sb2dpbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2JpbGUtaGVyb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY2Fyb3VzZWxFeGFtcGxlSW5kaWNhdG9yc3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LXBhZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50LWZvcm0gaDN7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jLWNhcm9zZWwgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gIH1cblxuICAjc2xpZGVyLWV2ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmltZy1jb25zdW1lciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9jb25zdW1lci1tb2JpbGUuanBnXCIpY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxuICAuY29uc3VtZXItZGF0YSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIGhlaWdodDogMzEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2FsbGVyLWRhdGF7XG4gICAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICB9XG4vKiAgLnVzZXJfbGF5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9Ki9cbiAgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuc2VhcmNoZS1mb3Jte1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnNlYXJjaGUtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIzYWNjO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjQlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjQlKTtcbiAgfVxuICAjaW5mb29kdHJ1Y2sge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG4gICNsb2dvLWhvbWV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjaW5mb29kdHJ1Y2sgaDJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1wYWdlIGltZ3tcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI3NsaWRlci1ldmVudHtcbiAgfVxuICAvKi0tLS0tLW5ldyBlZGl0IGNhbWlvbiBpbmRleC0tLS0qL1xuXG4gIC5pbm5lci1waG90byB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgem9vbTogMTQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgI2NsaWNrLXByb2QgLmlubmVyLXBob3RvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmpzLWNhbWlvbi1uYW1le1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmFkZ2UtYmx1ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5vcmRlci1ibG9jIC5iYWRnZS1ibHVlIHtcbiAgICBmb250LXNpemU6IDhweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbWlvbi1yYXRpbmcgaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLyotLS0tLS1uZXcgZWRpdCBjYW1pb24gaW5kZXgtLS0tKi9cbiAgLmNvbnRhaW5lci1wcml2YXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbWlvbi10ZXh0IC5iYWRnZS1ibHVle1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlLWNsaWNrIHtcbiAgICByaWdodDogNiU7XG4gICAgYm90dG9tOiAzNSU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuICAuZm9vZC1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlubmVyLW1lYWwtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3RFZGl0TWVhbCAuaW5uZXItcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLm1lYWwtZm9vdGVyIGEge1xuICAgIGJvdHRvbTogMiU7XG4gICAgbGVmdDogNiU7XG4gIH1cbiAgLmlubmVyLW1lYWwtdGV4dCAubWluLTkwIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubWVhbC1mb290ZXIgZmlndXJlIHtcbiAgICBib3R0b206IDMlO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLmlubmVyLW1lYWwtdGV4dCAuYWN0aXZlLWJ0biB7XG4gICAgdG9wOiA4MSU7XG4gICAgcmlnaHQ6IDYlO1xuICB9XG4gICN0YWJsZS1yZXNwbyB0aGVhZCA+IHRyID4gdGgsICN0YWJsZS1yZXNwbyB0Ym9keSA+IHRyID4gdGgsICN0YWJsZS1yZXNwbyB0aGVhZCA+IHRyID4gdGQsICN0YWJsZS1yZXNwbyB0Ym9keSA+IHRyID4gdGR7XG4gICAgcGFkZGluZzogNXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm9yZGVyLWJsb2MtcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5vcmRlci1ibG9jLWxlZnR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5vcmRlci1kZXRhaWxzIHRyIHRke1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci11c2VyLXByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmhvbWUtc2VjdGlvbi0yIC5tYWluLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmhvbWUtc2hhcGUtYW5pbWF0aW9uIC5zaGFwZS01IHtcbiAgICB0b3A6IDQxJTtcbiAgfVxuICAuY3JlYXRpdmUtc2hhcGUtc21hbGx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRkLXNlcGFyYXRldXJ7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5hZGQtdXNlci1zZXBhcmF0ZXVye1xuICAgIGhlaWdodDogMnB4O1xuICB9XG5cbiAgLmJvbGNrLXRpdGxlLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiA4ZW07XG4gICAgaGVpZ2h0OiA4ZW07XG4gIH1cbiAgLm1vYmlsZS1hdmlzLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIH1cbiAgLmNhbWlvbi1kYXRhLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAubW95ZW5zLXBheSBpbWcge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucC1yZXNwb3tcbiAgICBwYWRkaW5nOiAgMi41cmVtIDFyZW0gMXJlbSAxcmVtXG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB9XG4gIC5maXgtaGVpZ2h0LWNhcnBvb2x7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaW1hZ2VfYWQzIHtcbiAgICBoZWlnaHQ6IDQ4dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLm1lc3NhZ2UtZmxhc2h7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5hcnRpY2xlLWltYWdlLWluZGV4e1xuICAgIGhlaWdodDogMTcycHg7XG4gIH1cblxuICAubGlzdENhbWlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAxNTBweFxuICB9XG4gIC5pbmRleC1sb2dvcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlXG4gIH1cbiAgLm1vYmlsZS1jYW1pb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsZXg6IGF1dG9cbiAgfVxuICAuY2l0eS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMFxuICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuaGVhZGVyLXN0YW5kYXJkLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY2hhdC1jb250YWluZXIge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuY29udHJhY3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250cmFjdC1kZXRhaWwgLnRhYmxlIHRoLCAuY29udHJhY3QtZGV0YWlsIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3BheW1lbnQtc3VjYyAuYmFubmVyLWltYWdlIGltZ3tcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAjcGF5bWVudC1zdWNjIC5tYWluLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLm92ZXJ2aWV3LXNlY3Rpb24gLm92ZXJ2aWV3LWltYWdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm92ZXJ2aWV3LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuaGlyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5oaXJlLWNvbnRlbnQgaDR7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5oaXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5oaXJlLWNvbnRlbnQgLmRlZmF1bHQtYnRue1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluLWJhbm5lci1jb250ZW50IGgxe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZGVmYXVsdC1idG4tb25le1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcml2YS1ibG9ja3tcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jbGljay1pbm5lci1waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xpY2staW5uZXItbWVhbC10ZXh0IHtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjbGljay1wcm9kIC5hY3RpdmUtYnRuIHtcbiAgICByaWdodDogOCU7XG4gICAgdG9wOiA0JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5YjM7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAjY2xpY2stcHJvZCAuYWN0aXZlLWJ0biBmaWd1cmV7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jbGljay1tb2RhbCBoMntcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNsaWNrLW1vZGFsIC5tb2RhbC1pbWFnZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5jbGljay1tb2RhbCAubW9kYWwtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuYWNjZXB0LWdjdSAuZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXJzLXVzZXItbGlzdCAub3JkZXItYmxvYy1sZWZ0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudXNlcl9jYXJke1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByaWNlLXVzZXItb3JkZXJ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuICAjdGFibGUtY2FtaW9uLXNob3ctb3JkZXIgdGh7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICN0YWJsZS1jYW1pb24tc2hvdy1vcmRlciB0aCwgI3RhYmxlLWNhbWlvbi1zaG93LW9yZGVyIHRke1xuICAgIHBhZGRpbmc6IDVweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaWNlLW9yZGVyLXRhYmxle3dpZHRoOiAyNyUgIWltcG9ydGFudH1cbiAgLm9yZGVyLWJsb2MtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vcmRlci1ibG9jLWxlZnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRlbGV0ZS10aCwgLmRlbGV0ZSB0ZHtcbiAgICB3aWR0aDogNiUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGV0YWlsc3tcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1NnB4O1xuICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gIH1cbiAgLnByb2Qtc21hbGwgaDMgLmJhZGdlLWJsdWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHVuc2V0IWltcG9ydGFudDtcbiAgfVxuICAuY2xpY2stY2hhbmdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5vcHRpb25zLXRhYmxlIHB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zX3BsYW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgfVxuICAuY29udGFpbmVyLXByaXZhe1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnNlYXJjaC1oMXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhvbWUtcHJpdmEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmMtY2Fyb3NlbCAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cblxuXG4gICNzbGlkZXItZXZlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjdG9wLWhlYWRlciAuY29udGFjdC1lbWFpbCwgI3RvcC1oZWFkZXIgLmNvbnRhY3QtdGVsZXBob25lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjcGMtb3BlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtLW9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NsaWRlci1sYXN0IGgxe1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAjc2xpZGVyLWxhc3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmltZy1jb25zdW1lciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuICAuY29uc3VtZXItZGF0YSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2FsbGVyLWRhdGF7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGhlaWdodDogNDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAub3Blbi1ub3ctaG9tZSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5vcGVuLW5vdy1ob21lIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmV2ZW50LWxpc3Qge1xuICAgIC8qaGVpZ2h0OiA1NDBweDsqL1xuICB9XG4gIC5jLWNhcm9zZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYy1jYXJvc2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5tb2RhbC1jb250ZW50e1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXJ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAud2FzaGVke1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWNjZXB0LWdjdXtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbWlvbi10ZXh0IC5iYWRnZS1ibHVle1xuICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI2FkbWluLXBhbmVsIHRhYmxlIHRib2R5IHRke1xuICAgIHBhZGRpbmc6IDNweCAwIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI2FkbWluLXBhbmVsIHRhYmxlIHRoe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjaGVhZGVyLWNvbnRyb2wgLmZhLWJlbGwge1xuICAgIHBhZGRpbmc6IDhweCA2cHggIWltcG9ydGFudDtcbiAgICAvKmZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7Ki9cbiAgfVxuICAubm90aWZpY2F0aW9uX19saXN0IHtcbiAgICB3aWR0aDogMThlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtb25lLWNob2ljZSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jcmVhdGVkYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FtaW9uLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLyogR2FsbGVyeSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi8qIEltYWdlIEFkMyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2VfYWQzIHtcbiAgICBoZWlnaHQ6IDEydnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZV9hZDMge1xuICAgIGhlaWdodDogMTV2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2VfYWQzIHtcbiAgICBoZWlnaHQ6IDI2dnc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlX2FkMyB7XG4gICAgaGVpZ2h0OiAzMXZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8qIEhvc3RpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZml4LWhlaWdodC1ob3N0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZml4LWhlaWdodC1mb3JtLWhvc3Rpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDM1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTA1MnB4KSB7XG4gIC5zcGFuLWhvc3Rpbmcge1xuICAgIGZvbnQtc2l6ZTogMS40dmg7XG4gIH1cbiAgI2hvc3Rpbmctc3BlY2lmaWNhdGlvbnMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40dmg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkycHgpIHtcbiAgLnNwYW4taG9zdGluZyB7XG4gICAgZm9udC1zaXplOiAxLjJ2aDtcbiAgfVxuICAjaG9zdGluZy1zcGVjaWZpY2F0aW9ucyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjR2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZml4LWhlaWdodC1ob3N0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiAxM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuZml4LWhlaWdodC1mb3JtLWhvc3Rpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDE1ZW07XG4gIH1cbiAgLmZpeC1oZWlnaHQtY2FycG9vbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBIZWFkZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2xvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICNoZWFkZXItY29udHJvbCAuZmEtYmVsbCB7XG4gICAgcGFkZGluZzogOHB4IDRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTgxYjNhO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudC1sZWZ0IHtcbiAgICB3aWR0aDogMzglO1xuICB9XG4gIC5ldmVudC1yaWdodCB7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxufVxuXG4vKiBTaXRlL0NvbnRlbnQgV2lkdGggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuXG4gIC5vdmVydmlldy1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgfVxuXG4gIC5vdmVydmlldy1jb250ZW50IC5mZWF0dXJlcy1saXN0IGxpIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEzcHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICNtZW51LXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogOHB4IDRweDtcbiAgfVxuXG4gIC5vcGVuLW5vdy1ob21lIGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAub3Blbi1ub3ctaG9tZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgaGVhZGVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDIzcHg7XG4gIH1cblxuICAuaG9tZS1vbmUtY2hvaWNlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyogTm90aWZpY2F0aW9uICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCksXG4gICAgICAgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAjbm90aWZpY2F0aW9uLW1lbnUgdWwge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU4cHgpIHtcbiAgLm5vdGlmaWNhdGlvbl9fbGlzdCB7XG4gICAgd2lkdGg6IDIwZW07XG4gIH1cbn1cblxuLyogUHJvZmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wcm9maWxlLXNob3cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4vKiBQYXltZW50IEZvcm0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3BheW1lbnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi8qIE1hcCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNkZXNja3RvcC1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI21vYmlsZS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNkZXNja3RvcC1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbW9iaWxlLW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogQWRkaXRpb25hbCBmaXhlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maXgtaGVpZ2h0LWhvc3Rpbmcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2FkX2luZGV4IHtcbiAgICBtYXJnaW4tbGVmdDogNXZoO1xuICAgIG1hcmdpbi1yaWdodDogNXZoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjRweCkge1xuICAuc3Bhbi1ob3N0aW5nIHtcbiAgICBmb250LXNpemU6IDEuMnZoO1xuICB9XG4gICNob3N0aW5nLXNwZWNpZmljYXRpb25zIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHZoO1xuICB9XG59XG5cblxuLmNjLXJldm9rZS5jYy1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4uY2Mtd2luZG93e29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAxcyBlYXNlfS5jYy13aW5kb3cuY2MtaW52aXNpYmxle29wYWNpdHk6MH0uY2MtYW5pbWF0ZS5jYy1yZXZva2V7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJlbSl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDJlbSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYWN0aXZlLmNjLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLXJldm9rZTpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5jYy1ncm93ZXJ7bWF4LWhlaWdodDowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRyYW5zaXRpb246bWF4LWhlaWdodCAxczt0cmFuc2l0aW9uOm1heC1oZWlnaHQgMXN9XG4uY2MtcmV2b2tlLC5jYy13aW5kb3d7cG9zaXRpb246Zml4ZWQ7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQ2FsaWJyaSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNWVtO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDt6LWluZGV4Ojk5OTl9LmNjLXdpbmRvdy5jYy1zdGF0aWN7cG9zaXRpb246c3RhdGljfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7cGFkZGluZzoyZW07bWF4LXdpZHRoOjI0ZW07LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNjLXdpbmRvdy5jYy1iYW5uZXJ7cGFkZGluZzoxZW0gMS44ZW07d2lkdGg6MTAwJTstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5jYy1yZXZva2V7cGFkZGluZzouNWVtfS5jYy1yZXZva2U6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtaGVhZGVye2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uY2MtYnRuLC5jYy1jbG9zZSwuY2MtbGluaywuY2MtcmV2b2tle2N1cnNvcjpwb2ludGVyfS5jYy1saW5re29wYWNpdHk6Ljg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzouMmVtO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWxpbms6aG92ZXJ7b3BhY2l0eToxfS5jYy1saW5rOmFjdGl2ZSwuY2MtbGluazp2aXNpdGVke2NvbG9yOmluaXRpYWx9LmNjLWJ0bntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjRlbSAuOGVtO2ZvbnQtc2l6ZTouOWVtO2ZvbnQtd2VpZ2h0OjcwMDtib3JkZXItd2lkdGg6MnB4O2JvcmRlci1zdHlsZTpzb2xpZDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpmb2N1cywuY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1jbG9zZXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDouNWVtO3JpZ2h0Oi41ZW07Zm9udC1zaXplOjEuNmVtO29wYWNpdHk6Ljk7bGluZS1oZWlnaHQ6Ljc1fS5jYy1jbG9zZTpmb2N1cywuY2MtY2xvc2U6aG92ZXJ7b3BhY2l0eToxfVxuLmNjLXJldm9rZS5jYy10b3B7dG9wOjA7bGVmdDozZW07Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1ib3R0b217Ym90dG9tOjA7bGVmdDozZW07Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czouNWVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOi41ZW19LmNjLXJldm9rZS5jYy1sZWZ0e2xlZnQ6M2VtO3JpZ2h0OnVuc2V0fS5jYy1yZXZva2UuY2MtcmlnaHR7cmlnaHQ6M2VtO2xlZnQ6dW5zZXR9LmNjLXRvcHt0b3A6MWVtfS5jYy1sZWZ0e2xlZnQ6MWVtfS5jYy1yaWdodHtyaWdodDoxZW19LmNjLWJvdHRvbXtib3R0b206MWVtfS5jYy1mbG9hdGluZz4uY2MtbGlua3ttYXJnaW4tYm90dG9tOjFlbX0uY2MtZmxvYXRpbmcgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDAgYXV0bztmbGV4OjEgMCBhdXRvfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5jYy1iYW5uZXIuY2MtdG9we2xlZnQ6MDtyaWdodDowO3RvcDowfS5jYy1iYW5uZXIuY2MtYm90dG9te2xlZnQ6MDtyaWdodDowO2JvdHRvbTowfS5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7ZGlzcGxheTpibG9jazstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MWVtfS5jYy1jb21wbGlhbmNle2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtbGluZS1wYWNrOmp1c3RpZnk7YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVufS5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZT4uY2MtYnRuey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxO2ZsZXg6MX0uY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6LjVlbX1cbkBtZWRpYSBwcmludHsuY2MtcmV2b2tlLC5jYy13aW5kb3d7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KXsuY2MtYnRue3doaXRlLXNwYWNlOm5vcm1hbH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MTRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCksc2NyZWVuIGFuZCAobWF4LXdpZHRoOjczNnB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LmNjLXdpbmRvdy5jYy10b3B7dG9wOjB9LmNjLXdpbmRvdy5jYy1ib3R0b217Ym90dG9tOjB9LmNjLXdpbmRvdy5jYy1iYW5uZXIsLmNjLXdpbmRvdy5jYy1mbG9hdGluZywuY2Mtd2luZG93LmNjLWxlZnQsLmNjLXdpbmRvdy5jYy1yaWdodHtsZWZ0OjA7cmlnaHQ6MH0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtY29tcGxpYW5jZXstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAxIGF1dG87ZmxleDoxIDEgYXV0b30uY2Mtd2luZG93LmNjLWZsb2F0aW5ne21heC13aWR0aDpub25lfS5jYy13aW5kb3cgLmNjLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbToxZW19LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246dW5zZXQ7LW1zLWZsZXgtYWxpZ246dW5zZXQ7YWxpZ24taXRlbXM6dW5zZXR9LmNjLXdpbmRvdy5jYy1iYW5uZXIgLmNjLW1lc3NhZ2V7bWFyZ2luLXJpZ2h0OjB9fVxuLmNjLWZsb2F0aW5nLmNjLXRoZW1lLWNsYXNzaWN7cGFkZGluZzoxLjJlbTtib3JkZXItcmFkaXVzOjVweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWNvbXBsaWFuY2V7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmU7LXdlYmtpdC1ib3gtZmxleDowOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lfS5jYy10aGVtZS1jbGFzc2ljIC5jYy1idG57Ym9yZGVyLXJhZGl1czo1cHh9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bjpsYXN0LWNoaWxke21pbi13aWR0aDoxNDBweH0uY2MtZmxvYXRpbmcuY2MtdHlwZS1pbmZvLmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntkaXNwbGF5OmlubGluZS1ibG9ja31cbi5jYy10aGVtZS1lZGdlbGVzcy5jYy13aW5kb3d7cGFkZGluZzowfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtbWVzc2FnZXttYXJnaW46MmVtO21hcmdpbi1ib3R0b206MS41ZW19LmNjLWJhbm5lci5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRue21hcmdpbjowO3BhZGRpbmc6LjhlbSAxLjhlbTtoZWlnaHQ6MTAwJX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbi1sZWZ0OjFlbX0uY2MtZmxvYXRpbmcuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLWJ0bisuY2MtYnRue21hcmdpbi1sZWZ0OjB9XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/