@charset "utf-8";
/* /zhuanti/ssjj2/sdhd22/release/css/index.css */
@charset "UTF-8";
/* 基础模块 */ /* CSS Document
Date:		2013/12/20
Author:		小芳
Update:
*/
/* CSS reset */
html {
  color: #000;
  background: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  -webkit-tap-hightlight-color: transparent;
  tap-hightlight-color: transparent;
}

input, select, img {
  vertical-align: middle;
}

input, select {
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

body, button, input, select, textarea {
  font: 12px/1.5 tahoma, arial, 宋体, sans-serif;
}

input, select, textarea {
  font-size: 100%;
  border: none;
  background: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: inherit;
}

fieldset, img {
  border: 0;
}

iframe {
  display: block;
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

del {
  text-decoration: line-through;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: 500;
}

/* ie6 7 8(q) bug 显示为行内表现 */
iframe {
  display: block;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500;
}

q:before, q:after {
  content: "";
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a:hover {
  text-decoration: underline;
}

ins, a {
  text-decoration: none;
}

/*Correct block display not defined in IE6/7/8/9 & ff3,IE需要在js中createElement(tag)*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* HTML5 媒体文件跟 img 保持一致 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* global */
body {
  background: #000;
}

.wrapper {
  margin: 0 auto;
  text-align: left;
  width: 1000px;
}

td {
  font-size: 12px;
  line-height: 160%;
}

.txthide {
  text-indent: -999em;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  zoom: 1; /* for IE6 IE7 */
}

.hidden {
  display: none !important;
}

.left, .right {
  display: inline;
  zoom: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.my_footer {
  margin-top: 0px;
}

a:active, a:focus, input {
  -moz-outline: none;
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
}

a:hover {
  text-decoration: none;
}

.my_footer {
  margin-top: 0;
}

input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #308586;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

input::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

input:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

textarea::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #308586;
}

textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

textarea::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

input:focus, textarea:focus {
  outline: none;
}

/*@mixin*/
/* 渐变 */
/* 描边 */
/* 各类居中 */
/* 默认文字颜色 */
/* 默认文字强调颜色 */
.text_default_em {
  color: #ffc825 !important;
}

/* 带背景的文字默认 */
/* 带背景文字强调颜色 */
.text_bg_em {
  color: #dd363d !important;
}

/* 动效 */
@keyframes slideDowm {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@keyframes slideDowm_1 {
  0% {
    top: -629px;
  }
  100% {
    top: -165px;
  }
}
@keyframes floats {
  0% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(-30px);
  }
}
@keyframes floatsX {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(15px);
  }
  to {
    transform: translateX(-30px);
  }
}
/* 放大 */
@keyframes scale_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale_x_1 {
  0% {
    transform: scaleX(1);
  }
  40% {
    transform: scaleX(1.2);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes scale_x_2 {
  0% {
    transform: scaleX(1);
  }
  60% {
    transform: scaleX(0.8);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes chuizi {
  0% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  30% {
    -moz-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  100% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}
@keyframes goto_y {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@keyframes goto_x {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes goto_y_s {
  0% {
    transform: translateY(-1px);
  }
  50% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(-1px);
  }
}
@keyframes overturn {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(720deg);
  }
}
@keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fly_l {
  0% {
    margin-left: -100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes fly_r {
  0% {
    margin-left: 100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes shaking {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(0px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* 摇晃 */
@keyframes sway {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  75% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(3);
  }
  50% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes wave {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: 1920px;
  }
}
@keyframes logoZoom {
  40% {
    transform: scale(1.4);
  }
  41% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes draw-in {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@keyframes draw-out {
  0% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0);
  }
}
/* 雪碧 */
.m-info .info-body {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_box.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 759px 46px;
}

.m-info .info-bind, .m-nav a, .invate-play .play-btn, .invate-box .invate-info .invate-list, .invate-box .invate-opt .invate-btn {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_btn.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 726px 557px;
}

.jgxl-box .jgxl-nav li .time, .jgxl-box .jgxl-nav li::before, .j_slide_1_2 .slide_nav_1_2 .slide_nav_box_1_2 .slide_nav_item, .j_slide_1 .slide_nav .slide_nav_box .slide_nav_item {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_btn_v2.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 532px 337px;
}

.wg-dialog .copy-btn, .wg-dialog a.wg-dialog-close, [class|=btn2], .wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_dialog.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 630px 98px;
}

.page-hd .hd-group .hd-group-btn, .page-hd .hd-opt, .page-hd .hd-logo {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_head.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 369px 211px;
}

.invate-play .play-bar li, [class~=wg-icon] {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_icon.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 83px 54px;
}

.m-palette .back, .m-palette .item, .m-palette {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_palette.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 270px 360px;
}

[class~=wg-tit] {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_tit.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 845px 305px;
}

.invate-play .play-name, .invate-play .play-decorate {
  background-image: url(../zhuanti/ssjj2/sdhd22/release/images/sprite_v1.png?d8e5f1a);
  background-repeat: no-repeat;
  background-size: 467px 194px;
}

/* 页面模块 */
.my_fbtm {
  position: relative;
}

.dj-body {
  position: relative;
}

.logo {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/logo.png?d8e5f1a) no-repeat center top;
  width: 279px;
  height: 91px;
}

.page-ft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font: 700 14px/28px "microsoft yahei";
  color: #b4ccfe;
}

/* 结构层次 */
/* section-mod-fun-box */
/* mod */
/* 活动模块 */
/* 具体功能模块 */
.my_topbar {
  min-width: 1200px;
}

/* 中间区域 -具体页面有可能不一样*/
.wrap {
  margin: 0 auto;
  width: 1200px;
  position: relative;
  *zoom: 1;
}

/* 调整公共footer样式 */
/* 公共ui 使用wg作为标志使用引入,提供一些公共的行为ui */
[class~=wg-btn] {
  /* 按钮不一定使用按钮雪碧，具体还是要看内容，放在各个具体样式内 */
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class~=wg-btn]:hover {
  filter: brightness(1.2);
}

[class~=wg-tit] {
  font-size: 0;
}
[class~=wg-tit].tit1-1 {
  background-position: 0px -105px;
  width: 582px;
  height: 95px;
}
[class~=wg-tit].tit1-2 {
  background-position: 0px -210px;
  width: 551px;
  height: 95px;
}
[class~=wg-tit].tit2-1 {
  background-position: 0px 0px;
  width: 845px;
  height: 95px;
}

[class~=wg-icon] {
  font-size: 0;
}

[class~=wg-img] {
  overflow: hidden;
}
[class~=wg-img] img {
  transition: transform 0.3s;
  display: block;
  width: 100%;
  height: 100%;
}
[class~=wg-img]:hover img {
  transform: scale(1.2);
}

/* 单项------------------------------------------------------------------------ */
/* 背景 */
.my_fbtm {
  background: #3d4f8e;
}
.my_fbtm * {
  box-sizing: border-box;
}

.page-hd {
  /* logo */
  /* 标语 */
  /* 活动时间 */
  /* 用户信息 */
  /* 分组链接 */
  /* 有时候是整体背景，有时候是单独按钮，具体ui具体调整 */
  /* 这里按照单独 */
}
.page-hd .hd-logo {
  position: absolute;
  top: 20px;
  left: 0;
  background-position: 0px -119px;
  width: 238px;
  height: 42px;
  font-size: 0;
}
.page-hd .hd-slogan1 {
  display: none;
}
.page-hd .hd-opt {
  background-position: 0px 0px;
  width: 369px;
  height: 109px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 540px;
  font-size: 0;
  line-height: 0;
}
.page-hd .hd-time {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 660px;
  text-align: center;
  font: 700 14px/30px "microsoft yahei";
  color: #3a374b;
}
.page-hd .hd-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 780px;
  width: 1200px;
}
.page-hd .hd-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.page-hd .hd-group {
  position: absolute;
  right: 0;
  top: 26px;
}
.page-hd .hd-group .hd-group-btn {
  background-position: 0px -171px;
  width: 156px;
  height: 40px;
  text-align: center;
  font: 500 14px/40px "microsoft yahei";
  color: #eaf4ff;
}

.mod {
  /* 如果遇到超出1200宽的标题 */
  /* 联系设计师或者使用center2x+padding-top */
}
.mod .mod-hd-tit {
  margin: 0 auto;
}
.mod .mod-hd-tits {
  text-align: center;
  font: 500 14px/52px "microsoft yahei";
  color: #a6bce1;
}
.mod .mod-hd-tits em {
  color: #ffc825;
}
.mod .mod-bd {
  min-height: 600px;
}

/* 邀请注能 */
.mod-invate .invate-box {
  position: relative;
}
.mod-invate .invate-box .invate-play {
  width: 388px;
  position: absolute;
  left: 810px;
  top: 112px;
  z-index: 1;
}

.invate-box {
  padding-top: 65px;
  padding-left: 85px;
}
.invate-box .invate-cont {
  width: 710px;
  text-align: center;
}
.invate-box .invate-opt {
  margin-bottom: 65px;
  font-size: 0;
}
.invate-box .invate-opt .invate-btn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.invate-box .invate-opt .invate-btn.invate-btn-1 {
  background-position: 0px -238px;
  width: 345px;
  height: 85px;
}
.invate-box .invate-opt .invate-btn.invate-btn-1[data-status="2"] {
  background-position: -381px 0px;
  width: 345px;
  height: 85px;
}
.invate-box .invate-opt .invate-btn.invate-btn-2 {
  background-position: -381px -95px;
  width: 345px;
  height: 85px;
}
.invate-box .invate-opt .invate-btn.invate-btn-2[data-status="2"] {
  background-position: -381px -190px;
  width: 345px;
  height: 85px;
  cursor: default;
}
.invate-box .invate-opt .invate-btn + .invate-btn {
  margin-left: 6px;
}
.invate-box .invate-info {
  font: 700 24px/28px "microsoft yahei";
  color: #fff;
  margin-bottom: 28px;
}
.invate-box .invate-info em {
  color: #e00000;
}
.invate-box .invate-info .invate-list {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-position: -303px -489px;
  width: 293px;
  height: 68px;
  font-size: 0;
  line-height: 0;
  margin-left: 42px;
  vertical-align: middle;
}
.invate-box .invate-dep {
  border: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-bottom: 20px;
  display: none;
}
.invate-box .invate-rule {
  margin: 0 auto;
  background: url(../zhuanti/ssjj2/sdhd22/release/images/code-help.png?);
  width: 471px;
  height: 240px;
}

.invate-play .play-cont {
  text-align: center;
  padding: 280px 0px 3px;
}
.invate-play .play-img {
  width: 412px;
  height: 372px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.invate-play .play-decorate {
  position: absolute;
  bottom: -8px;
  left: 122px;
  z-index: -1;
  background-position: 0px 0px;
  width: 211px;
  height: 194px;
}
.invate-play .play-name {
  font: 700 18px/70px "microsoft yahei";
  color: #6ec8ff;
  background-position: -221px 0px;
  width: 246px;
  height: 80px;
  margin: 0 auto;
  left: 0;
}
.invate-play .play-bar {
  margin: -15px auto 0;
  padding: 4px;
  font-size: 0;
}
.invate-play .play-bar li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-position: 0px 0px;
  width: 83px;
  height: 22px;
}
.invate-play .play-bar li + li {
  margin-left: -8px;
}
.invate-play .play-bar[data-num="1"] li:nth-child(n+1):nth-child(-n+1) {
  background-position: 0px -32px;
  width: 83px;
  height: 22px;
  position: relative;
  z-index: 1;
}
.invate-play .play-bar[data-num="2"] li:nth-child(n+1):nth-child(-n+2) {
  background-position: 0px -32px;
  width: 83px;
  height: 22px;
  position: relative;
  z-index: 1;
}
.invate-play .play-bar[data-num="3"] li:nth-child(n+1):nth-child(-n+3) {
  background-position: 0px -32px;
  width: 83px;
  height: 22px;
  position: relative;
  z-index: 1;
}
.invate-play .play-bar[data-num="4"] li:nth-child(n+1):nth-child(-n+4) {
  background-position: 0px -32px;
  width: 83px;
  height: 22px;
  position: relative;
  z-index: 1;
}
.invate-play .play-bar[data-num="5"] li:nth-child(n+1):nth-child(-n+5) {
  background-position: 0px -32px;
  width: 83px;
  height: 22px;
  position: relative;
  z-index: 1;
}
.invate-play .play-btn {
  margin: 0 auto;
  background-position: 0px -411px;
  width: 293px;
  height: 68px;
  font-size: 0;
  line-height: 0;
}
.invate-play .play-btn[data-status="2"], .invate-play .play-btn[data-status="0"] {
  cursor: default;
}
.invate-play .play-btn[data-status="2"]:hover, .invate-play .play-btn[data-status="0"]:hover {
  filter: brightness(1);
}
.invate-play .play-btn[data-status="0"] {
  background-position: -303px -411px;
  width: 293px;
  height: 68px;
}
.invate-play .play-btn[data-status="2"] {
  background-position: 0px -489px;
  width: 293px;
  height: 68px;
}

.mod-sdylc .mod-bd {
  padding-top: 50px;
}

/* 轮播 */
.j_slide_1 {
  position: relative;
}
.j_slide_1 .mslide_content {
  margin-top: 35px;
}
.j_slide_1 .slide_content {
  width: 1200px;
  height: 604px;
  overflow: hidden;
  position: relative;
}
.j_slide_1 .slide_item {
  width: 1200px;
  height: 604px;
  float: left;
  box-sizing: border-box;
  position: relative;
}
.j_slide_1 .img-box {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/slide_cont.png?d8e5f1a) no-repeat center 0;
  padding: 11px 13px;
}
.j_slide_1 .img-box img {
  width: 1174px;
  height: 582px;
  display: block;
}
.j_slide_1 .slide_nav {
  position: relative;
  width: 100%;
  text-align: center;
}
.j_slide_1 .slide_nav .slide_nav_box {
  display: inline-block;
}
.j_slide_1 .slide_nav .slide_nav_box .slide_nav_item {
  display: inline-block;
  cursor: pointer;
  background-position: 0px -95px;
  width: 345px;
  height: 85px;
  font: 700 24px/85px "microsoft yahei";
  color: #d4e2ff;
}
.j_slide_1 .slide_nav .slide_nav_box .slide_nav_item:nth-child(2) {
  margin: 0 62px;
}
.j_slide_1 .slide_nav .slide_nav_box .slide_nav_item.cur {
  background-position: 0px 0px;
  width: 345px;
  height: 85px;
  color: #fff;
}

.j_slide_1_1 {
  position: relative;
}
.j_slide_1_1 .slide_nav_1_1 {
  position: absolute;
  bottom: 33px;
  width: 100%;
  text-align: right;
  z-index: 1;
  padding-right: 70px;
}
.j_slide_1_1 .slide_nav_1_1 .slide_nav_box_1_1 {
  display: inline-block;
}
.j_slide_1_1 .slide_nav_1_1 .slide_nav_box_1_1 .slide_nav_item {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #4f72bc;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 5px;
}
.j_slide_1_1 .slide_nav_1_1 .slide_nav_box_1_1 .slide_nav_item.cur {
  background-color: #fff;
}

.j_slide_1_2 {
  position: relative;
}
.j_slide_1_2 .img-box {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  background: 0 none;
}
.j_slide_1_2 .info {
  position: absolute;
  top: 100px;
  left: 20px;
  width: 436px;
  z-index: 3;
}
.j_slide_1_2 .info .tit {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/line.png?d8e5f1a) left bottom no-repeat;
  padding-bottom: 6px;
  font: 700 24px/58px "microsoft yahei";
  color: #fff;
}
.j_slide_1_2 .info .tit span {
  color: #f7f6f9;
  background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#d1dcf3), to(#f7f6f9));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.j_slide_1_2 .info .detail {
  margin-top: 10px;
  font: 500 14px/24px "microsoft yahei";
  color: #f7f6f9;
}
.j_slide_1_2 .info .detail .txt {
  margin-top: 10px;
}
.j_slide_1_2 .slide_nav_1_2 {
  position: absolute;
  top: 40px;
  right: 0;
  width: 181px;
  z-index: 1;
}
.j_slide_1_2 .slide_nav_1_2 img {
  width: 1200px;
  height: 582px;
  display: block;
}
.j_slide_1_2 .slide_nav_1_2 .slide_nav_box_1_2 .slide_nav_item {
  background-position: 0px -190px;
  width: 181px;
  height: 46px;
  cursor: pointer;
  font: 500 14px/46px "microsoft yahei";
  color: #d2e0fe;
  margin-bottom: 5px;
  text-align: center;
}
.j_slide_1_2 .slide_nav_1_2 .slide_nav_box_1_2 .slide_nav_item.cur {
  background-position: 0px -246px;
  width: 181px;
  height: 46px;
  color: #fff;
}

/* 狙哥献礼  */
.mod-jgxl {
  position: relative;
  height: 922px;
  overflow: hidden;
}
.mod-jgxl .mod-hd-tits {
  padding-left: 80px;
}
.mod-jgxl .jgxl-box {
  position: relative;
}
.mod-jgxl .jgxl-box .jgxl-img {
  position: absolute;
  left: 476px;
  top: 102px;
}
.mod-jgxl .sectiont-rb {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/page2_section1_icon.png?d8e5f1a);
  position: absolute;
  right: 0;
  bottom: 86px;
  width: 83px;
  height: 78px;
}

.jgxl-box {
  padding-top: 85px;
  padding-left: 25px;
}
.jgxl-box .jgxl-cont {
  position: relative;
  padding-bottom: 70px;
  min-height: 310px;
}
.jgxl-box .jgxl-nav {
  width: 440px;
}
.jgxl-box .jgxl-nav li {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/page2_line.png?d8e5f1a) no-repeat center bottom;
  width: 440px;
  padding: 25px 60px 35px 0;
  margin-bottom: 10px;
  position: relative;
  box-sizing: border-box;
}
.jgxl-box .jgxl-nav li::before {
  content: "";
  background-position: -355px -45px;
  width: 46px;
  height: 62px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -31px;
  display: none;
}
.jgxl-box .jgxl-nav li .time {
  background-position: -355px 0px;
  width: 177px;
  height: 35px;
  font: 500 16px/35px "microsoft yahei";
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
}
.jgxl-box .jgxl-nav li p {
  font: 500 18px/26px "microsoft yahei";
  color: #364c5b;
  text-align: left;
}
.jgxl-box .jgxl-nav li.cur::before {
  display: block;
}
.jgxl-box .jgxl-nav li.cur .txt {
  font-weight: 700;
}
.jgxl-box .jgxl-nav li.cur .time {
  background-position: 0px -302px;
  width: 177px;
  height: 35px;
}

.jgxl-img {
  width: 711px;
  height: 444px;
}
.jgxl-img .img-cont {
  position: relative;
  width: 100%;
  height: 100%;
}
.jgxl-img .img-box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* 图片背景 */
/* 如果多页面多背景切换用外层page-xx进行控制 */
.page-index .bg-out-hd {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/bg-hd-out.jpg?) no-repeat center center;
}
.page-index .bg-hd-1 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/bg-hd-in_01.jpg?) no-repeat center top;
  height: 226px;
}
.page-index .bg-hd-2 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/bg-hd-in_02.jpg?) no-repeat center top;
  height: 227px;
}
.page-index .bg-hd-3 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/bg-hd-in_03.jpg?) no-repeat center top;
  height: 226px;
}
.page-index .bg-hd-4 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/bg-hd-in_04.jpg?) no-repeat center top;
  height: 226px;
}
.page-index .bg-out-section1 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/index-section1-full.jpg?) no-repeat center 0;
  height: 840px;
  overflow: hidden;
}
.page-index .bg-out-section1 .wrap {
  padding-top: 100px;
  padding-bottom: 30px;
}
.page-index .bg-out-section2 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/index-section2.jpg?) no-repeat center 0;
  height: 1087px;
}
.page-index .bg-out-section2 .wrap {
  padding: 75px 0 30px;
}
.page-index .page-hd {
  z-index: 1;
  position: relative;
}
.page-index .page-bd {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/page-bd.jpg?) no-repeat center 0;
  min-height: 1050px;
}
.page-index .page-bd .tmp-wrap {
  padding-top: 100px;
}
.page-index .page-bd .previewimg-box {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/img-bg.png?) no-repeat center 0;
  width: 1200px;
  height: 710px;
  padding: 12px 12px 8px;
}
.page-index .page-bd .previewimg-box img {
  display: block;
  width: 100%;
  height: 100%;
}

.page-jgxl .bg-out-section1 {
  background: url(../zhuanti/ssjj2/sdhd22/release/images/bg/page2_section1.jpg?d8e5f1a) no-repeat center bottom;
  min-height: 600px;
}

/* 组件 */
.m-nav {
  text-align: center;
  font-size: 0;
}
.m-nav a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  background-position: 0px -119px;
  width: 371px;
  height: 109px;
  text-align: center;
  transition: filter 0.3s;
  /* 有三个span */
}
.m-nav a span {
  display: block;
}
.m-nav a span.nav-tit {
  padding: 18px 0;
  font: 700 28px/28px "microsoft yahei";
  color: #b4ccfe;
}
.m-nav a span.nav-time {
  font: 500 14px/24px "microsoft yahei";
  color: #b4ccfe;
}
.m-nav a:hover {
  filter: brightness(1.2);
}
.m-nav a.cur {
  background-position: 0px 0px;
  width: 371px;
  height: 109px;
}
.m-nav a.cur span {
  color: #fff !important;
}
.m-nav a.cur:hover {
  filter: brightness(1);
}
.m-nav a span:first-child:nth-last-child(3) {
  padding: 14px 0 0 0;
}
.m-nav a span:first-child:nth-last-child(3) ~ span.nav-tits {
  font: 500 14px/30px "microsoft yahei";
  color: #b4ccfe;
}
.m-nav a + a {
  margin-left: 42px;
}

/* 用户信息栏 */
/* 信息栏高（行高） */
/* 信息栏宽 */
/* 登录宽 */
/* 默认文字颜色 */
/* 强调文字颜色 */
.text_default_em_2 {
  color: #6ec8ff !important;
}

.m-info {
  bottom: -106px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 44px;
  /* 绑定提示文本 */
  /* 自动判断子元素个数 兼容ie9 */
  /* 状态1 一般登陆（未有绑定、未有角色等） */
  /* 状态2 正常状态 */
}
.m-info .info-body {
  background-position: 0px 0px;
  width: 759px;
  height: 46px;
  margin: 0 auto;
}
.m-info .login-info {
  float: left;
  position: relative;
  text-align: center;
  width: 260px;
  height: 100%;
}
.m-info .login-info::after {
  content: "";
  width: 1px;
  height: 24px;
  background-color: #6ec8ff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: none;
}
.m-info .login-info .user-name {
  position: relative;
  width: 150px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  font: 500 14px/46px "microsoft yahei";
  color: #6ec8ff;
}
.m-info .login-info .user-logout,
.m-info .login-info .user-login,
.m-info .login-info .user-reg {
  font: 500 14px/46px "microsoft yahei";
  color: #6ec8ff;
}
.m-info .login-info .user-logout {
  font: 500 14px/46px "microsoft yahei";
  color: #6ec8ff;
}
.m-info .info-box {
  float: left;
  width: 499px;
  *zoom: 1;
  font: 500 14px/46px "microsoft yahei";
  color: #6ec8ff;
  display: none;
  position: relative;
  box-sizing: border-box;
}
.m-info .info-box:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box.info-box-1 {
  display: inline-block;
  padding-left: 200px;
}
.m-info .info-bind {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  background-position: -381px -285px;
  width: 189px;
  height: 29px;
  font-size: 0;
  line-height: 0;
}
.m-info .info-bind-ps {
  padding-left: 0px;
  *zoom: 1;
}
.m-info .info-bind-ps:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item {
  *zoom: 1;
  text-align: center;
  height: 46px;
  float: left;
  /* 1个 */
}
.m-info .info-box-item:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item .info-label {
  float: left;
}
.m-info .info-box-item:only-child {
  width: 100%;
}
.m-info .info-box-item:first-child:nth-last-child(2) {
  width: calc( 100% / 2 );
}
.m-info .info-box-item:first-child:nth-last-child(2) ~ .info-box-item {
  width: calc( 100% / 2 );
}
.m-info .info-box-item:first-child:nth-last-child(3) {
  width: calc( 100% / 3 );
}
.m-info .info-box-item:first-child:nth-last-child(3) ~ .info-box-item {
  width: calc( 100% / 3 );
}
.m-info .info-box-item:first-child:nth-last-child(4) {
  width: calc( 100% / 4 );
}
.m-info .info-box-item:first-child:nth-last-child(4) ~ .info-box-item {
  width: calc( 100% / 4 );
}
.m-info .info-box-item:first-child:nth-last-child(5) {
  width: calc( 100% / 5 );
}
.m-info .info-box-item:first-child:nth-last-child(5) ~ .info-box-item {
  width: calc( 100% / 5 );
}
.m-info .info-box-item:first-child:nth-last-child(6) {
  width: calc( 100% / 6 );
}
.m-info .info-box-item:first-child:nth-last-child(6) ~ .info-box-item {
  width: calc( 100% / 6 );
}
.m-info .info-box-item:first-child:nth-last-child(7) {
  width: calc( 100% / 7 );
}
.m-info .info-box-item:first-child:nth-last-child(7) ~ .info-box-item {
  width: calc( 100% / 7 );
}
.m-info[data-status="1"] .info-box.info-box-1 {
  display: block;
}
.m-info[data-status="2"] .info-box.info-box-1 {
  display: none;
}
.m-info[data-status="2"] .info-box.info-box-3 {
  display: block;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind {
  cursor: default;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind:hover {
  filter: brightness(1);
}

/* 标题颜色 */
/* 副标题颜色 */
/* 一般文字 */
/* 强调文字 */
/* 背景色 */
/* 边框色 */
/* 边框宽 */
/* 如果复杂边框 设置padding空出区域 */
.ui-dialog {
  height: auto !important;
}

/* 简易弹出框 */
.wg-dialog {
  padding: 14px 0;
}
.wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line {
  position: absolute;
  left: 0;
}
.wg-dialog .wg-dialog-t-line.wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line.wg-dialog-t-line {
  top: 0;
  background-position: 0px -24px;
  width: 630px;
  height: 14px;
}
.wg-dialog .wg-dialog-t-line.wg-dialog-b-line,
.wg-dialog .wg-dialog-b-line.wg-dialog-b-line {
  bottom: 0;
  background-position: 0px 0px;
  width: 630px;
  height: 14px;
}
.wg-dialog .wg-dialog-t,
.wg-dialog .wg-dialog-r,
.wg-dialog .wg-dialog-b,
.wg-dialog .wg-dialog-l,
.wg-dialog .wg-dialog-lt,
.wg-dialog .wg-dialog-rt,
.wg-dialog .wg-dialog-lb,
.wg-dialog .wg-dialog-rb {
  display: none;
}
.wg-dialog .wg-dialog-body {
  background: #e1e4f1;
}

/* 按钮公共 */
[class|=btn2] {
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class|=btn2]:hover {
  text-decoration: none;
  filter: brightness(1.2);
}
[class|=btn2].btn2-com {
  background-position: 0px -48px;
  width: 195px;
  height: 50px;
  font: 700 18px/50px "microsoft yahei";
  color: #353648;
}
[class|=btn2].btn2-com:hover {
  filter: brightness(1.2);
}
[class|=btn2].btn2-com-2 {
  background-position: -205px -48px;
  width: 195px;
  height: 50px;
  font: 700 18px/50px "microsoft yahei";
  color: #353648;
}
[class|=btn2].btn2-com-2:hover {
  filter: brightness(1.2);
}

/*dialog*/
.wg-dialog {
  width: 630px;
  /* 关闭按钮 */
  /* 标题级别文字 */
  /* 副标题级别文字 */
  /* 操作区域 */
  /* 统一按钮样式 */
  /* 补充说明 */
  /* 表单项 */
}
.wg-dialog .wg-dialog-cont {
  padding: 10px 0;
}
.wg-dialog a.wg-dialog-close {
  position: absolute;
  background-position: -494px -48px;
  width: 22px;
  height: 22px;
  top: 0px;
  right: -30px;
  z-index: 9;
  overflow: hidden;
  text-indent: -9999em;
  transition: filter 0.3s;
}
.wg-dialog a.wg-dialog-close:hover {
  filter: brightness(1.2);
}
.wg-dialog .wg-dialog-tit {
  font: 700 24px/26px "microsoft yahei";
  color: #282b3c;
  text-align: center;
}
.wg-dialog .wg-dialog-em {
  color: #dd363d !important;
}
.wg-dialog .wg-dialog-stit {
  font: 500 14px/40px "microsoft yahei";
  color: #282b3c;
  text-align: center;
}
.wg-dialog .wg-dialog-img {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.wg-dialog .wg-dialog-list {
  font: 500 14px/30px "microsoft yahei";
  color: #282b3c;
  padding-top: 20px;
}
.wg-dialog .wg-dialog-list .wg-dialog-item {
  position: relative;
}
.wg-dialog .wg-dialog-item-name {
  position: absolute;
  left: 100px;
  top: 0;
}
.wg-dialog .wg-dialog-item-val {
  padding-left: 300px;
}
.wg-dialog .wg-dialog-opt {
  /* 内部按钮一般使用定位 */
  text-align: center;
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  text-align: center;
}
.wg-dialog .wg-dialog-btn {
  margin: 0 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.wg-dialog .wg-dialog-oper {
  *zoom: 1;
  margin: 0 auto;
  width: 520px;
  padding: 10px 0;
  font-size: 0;
}
.wg-dialog .wg-dialog-oper:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog .wg-dialog-label {
  font: 500 14px/34px "microsoft yahei";
  color: #282b3c;
  float: left;
  width: 25%;
  text-align: right;
}
.wg-dialog .wg-dialog-input,
.wg-dialog .copy-input {
  float: left;
  width: 55%;
  font: 500 14px/34px "microsoft yahei";
  color: #e1e4f1;
  height: 34px;
  border: solid 1px #323468;
  background: #323468;
  padding-left: 10px;
  box-sizing: border-box;
}
.wg-dialog .wg-dialog-input-btn {
  display: inline-block;
  background-color: #e6c73f;
  width: 20%;
  height: 34px;
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #282b3c;
}
.wg-dialog .copy-btn {
  float: left;
  background-position: -410px -48px;
  width: 74px;
  height: 34px;
  font-size: 0;
}
.wg-dialog .copy-btn:hover {
  filter: brightness(1.2);
}
.wg-dialog .wg-dialog-ps {
  height: 30px;
  width: 100%;
  font: 500 14px/30px "microsoft yahei";
  color: #dd363d;
  text-align: center;
}
.wg-dialog .wg-form-item {
  font: 500 14px/34px "microsoft yahei";
  color: #282b3c;
  padding-left: 80px;
  position: relative;
  margin-bottom: 16px;
}
.wg-dialog .wg-form-item .form-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  text-align: right;
}
.wg-dialog .wg-form-item .form-input, .wg-dialog .wg-form-item .form-textarea {
  color: #fff;
  background: #136cbe;
  border: 1px solid #136cbe;
}
.wg-dialog .wg-form-item .form-input {
  height: 28px;
  padding: 0 5px;
  width: 180px;
}
.wg-dialog .wg-form-item .form-textarea {
  line-height: 28px;
  padding: 0 5px;
  width: 328px;
  height: 100px;
  resize: none;
}
.wg-dialog .j-form {
  cursor: pointer;
}

/* 各个弹出框独立样式 ********************************************/
/* 分享 */
.wg-dialog-share .wg-dialog-box {
  margin: 0 auto;
  width: 270px;
  *zoom: 1;
}
.wg-dialog-share .wg-dialog-box:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog-share .wg-dialog-share {
  float: left;
  width: 90px;
  cursor: pointer;
}
.wg-dialog-share .wg-dialog-share-i {
  display: block;
  margin: 0 auto;
}
.wg-dialog-share .wg-dialog-share-p {
  text-align: center;
  font: 500 14px/18px "microsoft yahei";
  color: #282b3c;
}
.wg-dialog-share .wg-dialog-opt {
  padding-top: 10px;
  padding-bottom: 0;
}

/* 表格 */
.wg-dialog-table .wg-dialog-body, .wg-dialog-mylist .wg-dialog-body {
  padding-left: 40px;
  padding-right: 40px;
}
.wg-dialog-table .m-list, .wg-dialog-mylist .m-list {
  width: 100%;
}
.wg-dialog-table .list-table-th, .wg-dialog-mylist .list-table-th {
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #282b3c;
  border-bottom: solid 1px #282b3c;
}
.wg-dialog-table .list-table-td, .wg-dialog-mylist .list-table-td {
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #282b3c;
  word-break: break-all;
}
.wg-dialog-table .list-table-thead .col-1, .wg-dialog-mylist .list-table-thead .col-1 {
  width: 200px;
}
.wg-dialog-table .list-table-thead .col-2, .wg-dialog-mylist .list-table-thead .col-2 {
  width: 200px;
}
.wg-dialog-table .list-table-thead .col-3, .wg-dialog-mylist .list-table-thead .col-3 {
  width: 300px;
}
.wg-dialog-table .wg-dialog-oper, .wg-dialog-mylist .wg-dialog-oper {
  width: 300px;
  padding-left: 40px;
  box-sizing: border-box;
}

/* .wg-dialog-mylist{
    .dialog-body {
        width: px(670);
        padding: px(50);
    }
    .m-list{
        margin-top: px(20);
    }
    .list-table-thead{
        background: #eaf6f0;
        .col-1{
            width: px(200);
        }
        .col-2{
            width: px(200);
        }
        .col-3{
            width: px(140);
        }
        .col-4{
            width: px(160);
        }
    }
    .list-table-th{
        text-align: center;
        @include lfont(16, 40, #d1772a);
    }
    .list-table-tr{
        background: #f4fff9;
    }
    .list-table-tr:nth-child(2n) {
        background: #eaf6f0;
    }
    .list-table-td{
        text-align: center;
        @include lfont(16, 40, #3f7aa8);
    }
}
 */
/* 概率 */
/* 分页 */
.wg-dialog-pager {
  text-align: center;
  padding-top: 10px;
}
.wg-dialog-pager span {
  line-height: 20px;
  display: inline-block;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #282b3c;
}
.wg-dialog-pager a, .wg-dialog-pager span.cur {
  width: 20px;
  height: 20px;
  display: inline-block;
  text-decoration: none;
  margin: 2px;
  font: 500 14px/20px "microsoft yahei";
  color: #282b3c;
}
.wg-dialog-pager span.cur {
  color: #e76b5a;
  text-decoration: underline;
  width: 20px;
}
.wg-dialog-pager a:hover {
  color: #e76b5a;
}
.wg-dialog-pager a.pager-pre,
.wg-dialog-pager a.pager-next,
.wg-dialog-pager span.pager-pre,
.wg-dialog-pager span.pager-next {
  width: 50px;
}

/* 选服 */
.wg-dialog-serverSelect .wg-dialog-line {
  height: 24px;
  padding: 16px 0;
}
.wg-dialog-serverSelect .select_box {
  position: absolute;
  left: 50%;
  margin-left: -190px;
}
.wg-dialog-serverSelect .select_js {
  position: absolute;
  left: 50%;
  margin-left: 0;
  background-color: #fffaf0;
  border: none;
  border-bottom: solid 1px #fffaf0;
  font: 500 14px/24px "microsoft yahei";
  color: #855548;
  height: 24px;
  padding-left: 8px;
  width: 210px;
}
.wg-dialog-serverSelect .wd-dialog-opt-tip {
  text-align: center;
  margin-top: 10px;
  font: 500 14px/24px "microsoft yahei";
  color: #7e4f40;
  height: 14px;
}
.wg-dialog-serverSelect .wd-dialog-opt {
  margin-top: 5px;
  padding-top: 0;
}

/* 选服框宽高 */
/* 选服框背景颜色 */
/* 选服框字体*/
/* 边框颜色 */
/* 选服务器 */
.m_selectlist {
  /* 选择框首条 */
  position: relative;
  *zoom: 1;
  z-index: 111;
  /* 选择框下拉 */
  /* 搜索 */
}
.m_selectlist .m_selected {
  width: 184px;
  height: 24px;
  background-color: #f6f4e7;
  cursor: pointer;
  overflow: hidden;
  border: solid 1px #855548;
  /*提示*/
  /* 文字区域 */
  /* 下拉区域 */
}
.m_selectlist .m_selected .redtip {
  font: 500 12px/12px "microsoft yahei";
  color: #ffa62e;
  top: 34px;
  left: 0px;
  position: absolute;
}
.m_selectlist .m_selected .select_txt {
  padding: 0 0 0 2px;
  font: 500 14px/24px "microsoft yahei";
  color: #282b3c;
  overflow: hidden;
  text-align: left;
  width: auto;
  height: auto;
  max-width: 161px;
  margin-left: 11px;
}
.m_selectlist .m_selected .flag_down {
  width: auto;
  height: auto;
  background-color: #f6f4e7;
  display: block;
  overflow: hidden;
  padding: 10px 10px 0 0;
}
.m_selectlist .m_selected .flag_down b {
  width: 0;
  height: 0;
  border-top: 6px #855548 solid;
  border-left: 6px transparent dashed;
  border-right: 6px transparent dashed;
  display: block;
  overflow: hidden;
  zoom: 1;
  transition: all 0.3s;
}
.m_selectlist .m_select_cont {
  background-color: #f6f4e7;
  border: solid 1px #855548;
  top: 24px;
  width: 184px;
  padding: 0px;
  z-index: 4;
  position: absolute;
  overflow: hidden;
}
.m_selectlist .m_select_cont .selectlist li a {
  background: #f6f4e7;
  display: block;
  padding: 0 5px;
  font: 500 12px/24px "microsoft yahei";
  color: #282b3c;
  z-index: 4;
  transition: filter 0.3s;
}
.m_selectlist .m_select_cont .selectlist li a:hover {
  background: #282b3c;
  text-decoration: none;
  color: #f6f4e7;
  filter: brightness(1.2);
}
.m_selectlist .v_scrollbar {
  position: absolute;
  width: 10px;
  right: 0;
  top: 0;
  height: 220px;
  display: none;
  cursor: pointer;
  background: #414f62;
}
.m_selectlist .v_scrollbar_bg {
  position: absolute;
  top: 0;
  width: 10px;
  height: 100%;
  background-color: #414f62;
}
.m_selectlist .v_scrollbar_btn {
  position: absolute;
  width: 8px;
  border: 1px solid #a2aab0;
  z-index: 100;
  top: 0;
  border-radius: 3px;
  background-color: #a2aab0;
}
.m_selectlist .search-input {
  width: 100%;
  border-bottom: solid 1px #855548;
}

.m-palette {
  z-index: 99;
  position: fixed;
  top: 200px;
  left: 50%;
  margin-left: 670px;
  right: auto;
  display: none;
  background-position: 0px 0px;
  width: 140px;
  height: 360px;
  box-sizing: border-box;
  padding-top: 102px;
  /* 因为有可能两者ui不一致 独立 */
}
.m-palette .item {
  display: block;
  background-position: -150px 0px;
  width: 120px;
  height: 50px;
  text-align: center;
  font: 500 16px/50px "microsoft yahei";
  color: #000;
  margin: 0 auto;
  margin-bottom: 10px;
}
.m-palette .item:hover, .m-palette .item.cur {
  background-position: -150px -60px;
  width: 120px;
  height: 50px;
  font: 500 16px/50px "microsoft yahei";
  color: #fff;
}
.m-palette .back {
  display: block;
  background-position: -150px 0px;
  width: 120px;
  height: 50px;
  text-align: center;
  margin: 0 auto;
  font: 500 16px/50px "microsoft yahei";
  color: #000;
}
.m-palette .back:hover {
  background-position: -150px -60px;
  width: 120px;
  height: 50px;
  font: 500 16px/50px "microsoft yahei";
  color: #fff;
}

.sm_1800 .m-fixedMenu {
  left: 50% !important;
  margin-left: 670px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX2JveC5zY3NzIiwic3ByaXRlX2J0bi5zY3NzIiwic3ByaXRlX2J0bl92Mi5zY3NzIiwic3ByaXRlX2RpYWxvZy5zY3NzIiwic3ByaXRlX2hlYWQuc2NzcyIsInNwcml0ZV9pY29uLnNjc3MiLCJzcHJpdGVfcGFsZXR0ZS5zY3NzIiwic3ByaXRlX3RpdC5zY3NzIiwic3ByaXRlX3YxLnNjc3MiLCJwYWdlL2dsb2JhbC5zY3NzIiwicGFnZS9pbmRleC5zY3NzIiwicGFnZS92aWV3LnNjc3MiLCJtb2QvbmF2LnNjc3MiLCJtb2QvaW5mby5zY3NzIiwibW9kL3BvcHVwLnNjc3MiLCJtb2QvcGFsZXR0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDTUE7QUFDQTtFQUFLO0VBQVc7RUFBZ0I7RUFBK0I7OztBQUMvRDtFQUFzTTtFQUFTOzs7QUFDL007RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0k7RUFDQTtFQUNBOzs7QUFJSjtFQUFrQjs7O0FBQ2xCO0VBQWM7OztBQUNkO0VBQWdGOzs7QUFDaEY7RUFBb0I7RUFBc0I7RUFBaUI7OztBQUMzRDtFQUFrQzs7O0FBQ2xDO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUFNO0VBQXlCOzs7QUFDL0I7RUFBRzs7O0FBQ0g7RUFBYTs7O0FBQ2I7RUFBTzs7O0FBQ1A7RUFBYTtFQUFTOzs7QUFDdEI7RUFBSzs7O0FBQ0w7RUFBeUM7RUFBa0I7OztBQUMzRDtBQUNBO0VBQVE7OztBQUVSO0VBQU87OztBQUNQO0VBQVk7OztBQUNaO0VBQW1CO0VBQWU7OztBQUNsQztFQUFrQjs7O0FBQ2xCO0VBQVc7RUFBZ0I7RUFBZ0I7RUFBb0I7OztBQUMvRDtFQUFLOzs7QUFDTDtFQUFLOzs7QUFD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Q0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBLGtCQXpDTztFQTBDUDtFQUNBO0VBQ0E7O0FBQ0E7RWpCbFlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlCZ1lFO0VBQ0E7RUFDQTtFQUNBOztBQUtIO0VBQ0Msa0JBeERRO0VBeURSO0VBQ0EsS0E5REs7RUErREwsT0FoRUs7RUFpRUw7RUFDQTtFQUNNO0VBQ0E7O0FBQ047RUFDQyxZQWpFTztFQWtFUDtFQUNBO0VqQjNjRDtFQUNBLE9pQmhDa0I7RUE0ZVI7RUFDQTs7QUFDVDtFQUNDLFlBL2VnQjtFQWdmaEI7RUFDWSxPQTFFTjtFQTJFTTs7QUFJZjtFQUNDO0VBQ0EsT0FuRlc7RUFvRlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLE9BOUZXO0VBK0ZYO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRTtFQUNJO0VBQ0E7OztBQ3JoQlI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVEFlO0VBQ0E7RUFDQTtFU0NaO0VBQ0E7QUFlSDs7QUFkQTtFQUNDO0VURGM7RUFDQTtFQUNBO0VTRWQ7RWxCZ0JBO0VBQ0EsT2tCcENhO0VBcUJiO0VBQ0E7O0FBQ0E7RVRIYztFQUNBO0VBQ0E7RVRhZDtFQUNBLE9rQm5DZTs7QUE2QmhCO0VBQ0M7RVRoQmM7RUFDQTtFQUNBO0VTaUJkO0VBQ0E7RWxCQUE7RUFDQSxPa0JwQ2E7O0FBcUNiO0VUakJjO0VBQ0E7RUFDQTtFVGFkO0VBQ0EsT2tCbkNlOzs7QUEyQ2pCO0VBQ0M7RUFDQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDln7rnoYDmqKHlnZcgKi9cbkBpbXBvcnQgXCJjb3JlL19iYXNlXCI7XG5AaW1wb3J0IFwiY29yZS9fbWl4aW5cIjtcbkBpbXBvcnQgXCJjb3JlL192YXJpYWJsZVwiO1xuQGltcG9ydCBcImNvcmUvX2FuaW1hdGlvblwiO1xuXG4vKiDpm6rnoqcgKi9cbkBpbXBvcnQgXCJpbmRleF9zcHJpdGVcIjtcblxuLyog6aG16Z2i5qih5Z2XICovXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcbkBpbXBvcnQgXCJwYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZS92aWV3XCI7XG5cbi8qIOe7hOS7tiAqL1xuQGltcG9ydCBcIm1vZC9uYXZcIjtcbkBpbXBvcnQgXCJtb2QvaW5mb1wiO1xuQGltcG9ydCBcIm1vZC9wb3B1cFwiO1xuQGltcG9ydCBcIm1vZC9wYWxldHRlXCI7XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBDU1MgRG9jdW1lbnRcbkRhdGU6XHRcdDIwMTMvMTIvMjBcbkF1dGhvcjpcdFx05bCP6IqzXG5VcGRhdGU6XG4qL1xuXG4vKiBDU1MgcmVzZXQgKi9cbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiMwMDA7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO31cbmJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZCxocixidXR0b24sYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24ge21hcmdpbjowO3BhZGRpbmc6MDt9XG5odG1sLGJvZHl7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6IDA7XG59XG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdodGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0YXAtaGlnaHRsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxufVxuICBcblxuaW5wdXQsc2VsZWN0LGltZ3sgdmVydGljYWwtYWxpZ246bWlkZGxlfVxuaW5wdXQsc2VsZWN0eyBvdXRsaW5lOm5vbmV9XG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IGRpc3BsYXk6YmxvY2s7fVxuYXVkaW8sY2FudmFzLHZpZGVvIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7KmRpc3BsYXk6IGlubGluZTsqem9vbTogMTt9XG5ib2R5LGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udDoxMnB4LzEuNSB0YWhvbWEsYXJpYWws5a6L5L2TLHNhbnMtc2VyaWZ9XG5pbnB1dCxzZWxlY3QsdGV4dGFyZWF7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO31cbnRoe3RleHQtYWxpZ246aW5oZXJpdDt9XG5maWVsZHNldCxpbWd7Ym9yZGVyOjA7fVxuaWZyYW1le2Rpc3BsYXk6YmxvY2s7fVxuYWJicixhY3Jvbnlte2JvcmRlcjowO2ZvbnQtdmFyaWFudDpub3JtYWw7fVxuZGVsIHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO31cbmFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHRoLHZhciB7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NTAwO31cbi8qIGllNiA3IDgocSkgYnVnIOaYvuekuuS4uuihjOWGheihqOeOsCAqL1xuaWZyYW1leyBkaXNwbGF5OmJsb2NrO31cblxub2wsdWwge2xpc3Qtc3R5bGU6bm9uZTt9XG5jYXB0aW9uLHRoIHt0ZXh0LWFsaWduOmxlZnQ7fVxuaDEsaDIsaDMsaDQsaDUsaDYge2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0OjUwMDt9XG5xOmJlZm9yZSxxOmFmdGVyIHtjb250ZW50OicnO31cbnN1Yiwgc3VwIHsgZm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG5zdXAge3RvcDogLTAuNWVtO31cbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cbmE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuaW5zLGEge3RleHQtZGVjb3JhdGlvbjpub25lO31cblxuLypDb3JyZWN0IGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgZmYzLElF6ZyA6KaB5ZyoanPkuK1jcmVhdGVFbGVtZW50KHRhZykqL1xuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG5hdixzZWN0aW9uLHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazt9XG5cbi8qIEhUTUw1IOWqkuS9k+aWh+S7tui3nyBpbWcg5L+d5oyB5LiA6Ie0ICovXG5hdWRpbyxjYW52YXMsdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7KmRpc3BsYXk6IGlubGluZTsqem9vbTogMTt9XG5cbi8qIGdsb2JhbCAqL1xuYm9keXsgYmFja2dyb3VuZDojMDAwOyB9XG4ud3JhcHBlcnsgbWFyZ2luOjAgYXV0bzt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwMHB4OyB9XG50ZHsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjE2MCU7fVxuLnR4dGhpZGV7IHRleHQtaW5kZW50Oi05OTllbTtvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OjA7IGZvbnQtc2l6ZTowfVxuLmNsZWFyZml4OmFmdGVyIHt2aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2NvbnRlbnQ6XCIgXCI7Y2xlYXI6Ym90aDtoZWlnaHQ6MDt9XG4uY2xlYXJmaXgge3pvb206MTsgLyogZm9yIElFNiBJRTcgKi99XG4uaGlkZGVuIHtcblx0ZGlzcGxheTpub25lIWltcG9ydGFudDtcbn1cbi5sZWZ0LC5yaWdodCB7ZGlzcGxheTppbmxpbmU7IHpvb206MTt9XG4ubGVmdCB7ZmxvYXQ6bGVmdDt9XG4ucmlnaHQge2Zsb2F0OnJpZ2h0O31cbi5teV9mb290ZXJ7bWFyZ2luLXRvcDogMHB4O31cbmE6YWN0aXZlLCBhOmZvY3VzLCBpbnB1dHtcblx0LW1vei1vdXRsaW5lOm5vbmU7b3V0bGluZTpub25lO2llLWR1bW15OmV4cHJlc3Npb24odGhpcy5oaWRlRm9jdXM9dHJ1ZSk7XG59XG5hOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59O1xuLm15X2Zvb3RlcntcbiAgbWFyZ2luLXRvcDogMDt9XG5cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMg6YCC6YWN6LC35q2MICovXG4gICAgY29sb3I6ICMzMDg1ODY7XG59XG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTgg6YCC6YWN54Gr54uQICovXG4gICAgY29sb3I6ICMzMDg1ODY7XG59XG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsg6YCC6YWN54Gr54uQICovXG4gICAgY29sb3I6ICMzMDg1ODY7XG59XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgIOmAgumFjWllKi9cbiAgICBjb2xvcjogIzMwODU4Njtcbn1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMg6YCC6YWN6LC35q2MICovXG4gICAgY29sb3I6ICMzMDg1ODY7XG59XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTgg6YCC6YWN54Gr54uQICovXG4gICAgY29sb3I6ICMzMDg1ODY7XG59XG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsg6YCC6YWN54Gr54uQICovXG4gICAgY29sb3I6ICMzMDg1ODY7XG59XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgIOmAgumFjWllKi9cbiAgICBjb2xvcjogIzMwODU4Njtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufSIsIi8qQG1peGluKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWl4aW4gYmZjIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbkBtaXhpbiBlbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbn1cblxuQG1peGluIGlubGluZS1ibG9ja3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xufVxuXG5AbWl4aW4gYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCRjb2xvcikge1xuICBmb250OiA3MDAgcHgoJHNpemUpL3B4KCRsaW5lSGVpZ2h0KSBcIm1pY3Jvc29mdCB5YWhlaVwiO1xuICBjb2xvcjokY29sb3I7XG5cbn1cbkBtaXhpbiBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsJGNvbG9yKSB7XG4gIGZvbnQ6IDUwMCBweCgkc2l6ZSkvcHgoJGxpbmVIZWlnaHQpIFwibWljcm9zb2Z0IHlhaGVpXCI7XG4gIGNvbG9yOiRjb2xvcjtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1cygkeCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICR4O1xuICAtby1ib3JkZXItcmFkaXVzOiAkeDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICR4O1xuICBib3JkZXItcmFkaXVzOiAkeDtcbn1cblxuQG1peGluIHRyaWFuZ2xlKCR3LCRjb2xvcjEpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkdyBzb2xpZCAkY29sb3IxO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWx0KCR4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkeDtcbiAgLW8tYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XG4gIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMtcnQoJHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHg7XG4gIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcbiAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzLWxiKCR4KSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkeDtcbiAgLW8tYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XG4gIC1tcy1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMtcmIoJHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHg7XG4gIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkeDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xufVxuXG5AbWl4aW4gdHJpYW5nbGV0KCR3dCwkd2wsJHdyLCRjb2xvcikge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAkd3QgJGNvbG9yIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdsIHRyYW5zcGFyZW50IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xufVxuXG5AbWl4aW4gdHJpYW5nbGViKCR3Yiwkd2wsJHdyLCRjb2xvcikge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2IgJGNvbG9yIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdsIHRyYW5zcGFyZW50IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgdHJhbnNwYXJlbnQgZGFzaGVkO1xufVxuXG5AbWl4aW4gdHJpYW5nbGVsKCR3bCwkd3QsJHdiLCRjb2xvcikge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogJHdsICRjb2xvciBzb2xpZDtcbiAgYm9yZGVyLXRvcDogJHd0IHRyYW5zcGFyZW50IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdiIHRyYW5zcGFyZW50IGRhc2hlZDtcbn1cblxuQG1peGluIHRyaWFuZ2xlcigkd3IsJHd0LCR3YiwkY29sb3IpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdiIHRyYW5zcGFyZW50IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd3IgJGNvbG9yIHNvbGlkO1xuICBib3JkZXItdG9wOiAkd3QgdHJhbnNwYXJlbnQgZGFzaGVkO1xufVxuXG4vKiDmuJDlj5ggKi9cbkBtaXhpbiBidG5fdHh0X2dyYWRpZW50KCR0b3BDb2xvciwkYm90dG9tQ29sb3Ipe1xuICBzcGFue1xuICAgIGNvbG9yOiAkdG9wQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCBib3R0b20sIGZyb20oJGJvdHRvbUNvbG9yKSwgdG8oJHRvcENvbG9yKSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiDmj4/ovrkgKi9cbkBtaXhpbiBzdHJva2VfYigkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvciwkc3Ryb2tlLCRzdHJva2VDb2xvcikge1xuXHRAaW5jbHVkZSBiZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsICRjb2xvcik7XG5cdHotaW5kZXg6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IHB4KCRzdHJva2UpICRzdHJva2VDb2xvcjtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuQG1peGluIHN0cm9rZV9sKCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yLCRzdHJva2UsJHN0cm9rZUNvbG9yKSB7XG5cdEBpbmNsdWRlIGxmb250KCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yKTtcblx0ei1pbmRleDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiBweCgkc3Ryb2tlKSAkc3Ryb2tlQ29sb3I7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLyog5ZCE57G75bGF5LitICovXG5AbWl4aW4gY2VudGVyMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWl4aW4gY2VudGVyMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXIyWCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXIyWSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQGZ1bmN0aW9uIHB4KCRzaXplKXtcbiAgQHJldHVybiAkc2l6ZSArIHB4XG59XG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIOm7mOiupOaWh+Wtl+minOiJsiAqL1xuJGNvbG9yX3RleHRfZGVmYXVsdDojYjRjY2ZlO1xuXG4vKiDpu5jorqTmloflrZflvLrosIPpopzoibIgKi9cbiRjb2xvcl90ZXh0X2RlZmF1bHRfZW06I2ZmYzgyNTtcbi50ZXh0X2RlZmF1bHRfZW17XG5cdGNvbG9yOiAkY29sb3JfdGV4dF9kZWZhdWx0X2VtIWltcG9ydGFudDtcbn1cblxuLyog5bim6IOM5pmv55qE5paH5a2X6buY6K6kICovXG4kY29sb3JfdGV4dF9iZzojNmVjOGZmO1xuXG4vKiDluKbog4zmma/mloflrZflvLrosIPpopzoibIgKi9cbiRjb2xvcl90ZXh0X2JnX2VtOiNkZDM2M2Q7XG4udGV4dF9iZ19lbXtcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2JnX2VtIWltcG9ydGFudDtcbn1cbiIsIi8qIOWKqOaViCAqL1xuQGtleWZyYW1lcyBzbGlkZURvd20ge1xuXHQwJSB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bV8xIHtcblx0MCUge1xuXHRcdHRvcDogLTYyOXB4O1xuXHR9XG5cdDEwMCUge1xuXHRcdHRvcDogLTE2NXB4O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRzIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdHNYIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG5cdH1cbn1cblxuLyog5pS+5aSnICovXG5Aa2V5ZnJhbWVzIHNjYWxlXzEge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVfeF8xIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlX3hfMiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjaHVpemkge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdH1cblx0MzAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZ290b195IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0fVxufVxuQGtleWZyYW1lcyBnb3RvX3gge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuQGtleWZyYW1lcyBnb3RvX3lfcyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBvdmVydHVybiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDcyMGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5X3Nob3cge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmx5X2wge1xuXHQwJSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuQGtleWZyYW1lcyBmbHlfciB7XG5cdDAlIHtcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzaGFraW5nIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHR9XG5cdDI1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0fVxuXHQ3NSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0fVxufVxuXG4vKiDmkYfmmYMgKi9cbkBrZXlmcmFtZXMgc3dheSB7XG5cdDAlIHtcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG5cdDI1JSB7XG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0NzUlIHtcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG5cdDEwMCUge1xuXHQgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21pbntcblx0MCV7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDMpO31cblx0NTAleyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSgzKTt9XG59XG5cdFxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuXHQwJSB7ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcblx0fVxuXG5cdDEwMCUge2JhY2tncm91bmQtcG9zaXRpb24teDogMTkyMHB4O30gXG59XG5cbkBrZXlmcmFtZXMgbG9nb1pvb217XG5cdDQwJXt0cmFuc2Zvcm06c2NhbGUoMS40KX1cblx0NDEle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjB9XG5cdDEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX1cbn1cblxuQGtleWZyYW1lcyBkcmF3LWluIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoLTkwZGVnKTtcblx0fSBcbn1cbkBrZXlmcmFtZXMgZHJhdy1vdXQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoLTkwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKDApO1xuXHR9IFxufSIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJveF9pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNzU5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJXNwcml0ZV9ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfYm94LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg3NTkpIHB4KDQ2KTtcbiAgICAgICAgfVxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJ0bl9iaW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzgxKSBweCgtMjg1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTg5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBidG5fY29kZV9jcmVhdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0yMzgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIGJ0bl9jb2RlX2NyZWF0ZTEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zODEpIHB4KDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIGJ0bl9jb2RlX2hlbHAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zODEpIHB4KC05NSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM0NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gYnRuX2NvZGVfaGVscDEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zODEpIHB4KC0xOTApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIGJ0bl9jb20yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMzMzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjkzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBidG5fY29tMl9lZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTMwMykgcHgoLTMzMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI5Myk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gYnRuX2dpZnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC00MTEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyOTMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIGJ0bl9naWZ0X2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzAzKSBweCgtNDExKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjkzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBidG5fZ2lmdF9oYXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC00ODkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyOTMpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIGJ0bl9saXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzAzKSBweCgtNDg5KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjkzKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDY4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBuYXYtaXRlbS1jdXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNzEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTA5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBuYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTExOSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM3MSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxMDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAlc3ByaXRlX2J0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9idG4ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDcyNikgcHgoNTU3KTtcbiAgICAgICAgfVxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGFycm93X2J0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTM1NSkgcHgoLTQ1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNDYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIG5hdjEtaXRlbS1jdXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNDUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIG5hdjEtaXRlbS1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC05NSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM0NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg4NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gcm9sZS1idG4tY3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTkwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiByb2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTI0Nik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE4MSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gdGFiLXRpdC1jdXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0zMDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNzcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIHRhYi10aXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zNTUpIHB4KDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNzcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAlc3ByaXRlX2J0bl92MiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9idG5fdjIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDUzMikgcHgoMzM3KTtcbiAgICAgICAgfVxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGItbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDYzMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTQ4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTk1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfYnRuX2NvcHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC00MTApIHB4KC00OCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDc0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfYnRuX2VtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjA1KSBweCgtNDgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxOTUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIGRpYWxvZ19jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTQ5NCkgcHgoLTQ4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIHQtbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTI0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNjMwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJXNwcml0ZV9kaWFsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfZGlhbG9nLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg2MzApIHB4KDk4KTtcbiAgICAgICAgfVxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGhkX2xpbmtfYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTcxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTU2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBoZF9sb2dvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTE5KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjM4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBoZF9vcHRfYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzY5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDEwOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICVzcHJpdGVfaGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9oZWFkLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgzNjkpIHB4KDIxMSk7XG4gICAgICAgIH1cblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBwcm9jZXNzX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Myk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gcHJvY2Vzc19pdGVtX2xpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMzIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg4Myk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICVzcHJpdGVfaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9pY29uLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg4MykgcHgoNTQpO1xuICAgICAgICB9XG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gcGFsZXR0ZV9iZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE0MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIHBhbGV0dGVfaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE1MCkgcHgoMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gcGFsZXR0ZV9pdGVtX2N1ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE1MCkgcHgoLTYwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJXNwcml0ZV9wYWxldHRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX3BhbGV0dGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDI3MCkgcHgoMzYwKTtcbiAgICAgICAgfVxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIHRpdDItMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDg0NSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg5NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWl4aW4gdGl0XzEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMDUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1ODIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1peGluIHRpdF8yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMjEwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTUxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJXNwcml0ZV90aXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfdGl0LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg4NDUpIHB4KDMwNSk7XG4gICAgICAgIH1cblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBnaWZ0LWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjIxKSBweCgwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjQ2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtaXhpbiBnaWZ0LWxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMTEpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTk0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgJXNwcml0ZV92MSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV92MS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoNDY3KSBweCgxOTQpO1xuICAgICAgICB9XG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4ubXlfZmJ0bSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRqLWJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dvIHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdHdpZHRoOiBweCgyNzkpO1xuXHRoZWlnaHQ6IHB4KDkxKTtcbn1cblxuLnBhZ2UtZnR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYmZvbnQoMTQsMjgsJGNvbG9yX3RleHRfZGVmYXVsdCk7XG59XG5cbi8qIOe7k+aehOWxguasoSAqL1xuLyogc2VjdGlvbi1tb2QtZnVuLWJveCAqL1xuXG4vKiBtb2QgKi9cbi8qIOa0u+WKqOaooeWdlyAqL1xuXG5cbi8qIOWFt+S9k+WKn+iDveaooeWdlyAqL1xuXG4ubXlfdG9wYmFye1xuXHRtaW4td2lkdGg6IDEyMDBweDtcbn1cbi8qIOS4remXtOWMuuWfnyAt5YW35L2T6aG16Z2i5pyJ5Y+v6IO95LiN5LiA5qC3Ki9cbi53cmFwIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiBweCgxMjAwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHQqem9vbTogMTtcbn1cblxuLyog6LCD5pW05YWs5YWxZm9vdGVy5qC35byPICovXG5cbi8qIOWFrOWFsXVpIOS9v+eUqHdn5L2c5Li65qCH5b+X5L2/55So5byV5YWlLOaPkOS+m+S4gOS6m+WFrOWFseeahOihjOS4unVpICovXG5bY2xhc3N+PVwid2ctYnRuXCJdIHtcblx0Lyog5oyJ6ZKu5LiN5LiA5a6a5L2/55So5oyJ6ZKu6Zuq56Kn77yM5YW35L2T6L+Y5piv6KaB55yL5YaF5a6577yM5pS+5Zyo5ZCE5Liq5YW35L2T5qC35byP5YaFICovXG5cdC8vIEBleHRlbmQgJXNwcml0ZV9idG47XG5cdHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCBjb2xvciAwLjNzO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmOmhvdmVye1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuXHR9XG59XG5bY2xhc3N+PVwid2ctdGl0XCJdIHtcblx0QGV4dGVuZCAlc3ByaXRlX3RpdDtcblx0Zm9udC1zaXplOiAwO1xuXHQmLnRpdDEtMXtcblx0XHRAaW5jbHVkZSB0aXRfMTtcblx0fVxuXHQmLnRpdDEtMntcblx0XHRAaW5jbHVkZSB0aXRfMjtcblx0fVxuXHQmLnRpdDItMXtcblx0XHRAaW5jbHVkZSB0aXQyXzE7XG5cdH1cbn1cbltjbGFzc349XCJ3Zy1pY29uXCJdIHtcblx0QGV4dGVuZCAlc3ByaXRlX2ljb247XG5cdGZvbnQtc2l6ZTogMDtcbn1cbltjbGFzc349XCJ3Zy1pbWdcIl0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWd7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0aW1ne1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIOWNlemhuS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiDog4zmma8gKi9cbi5teV9mYnRtIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2Q0ZjhlO1xuICAgICp7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxufVxuXG4ucGFnZS1oZCB7XG4gICAgLyogbG9nbyAqL1xuICAgIC5oZC1sb2dve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHgoMjApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaGVhZDtcbiAgICAgICAgQGluY2x1ZGUgaGRfbG9nbztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAvKiDmoIfor60gKi9cbiAgICAuaGQtc2xvZ2FuMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAuaGQtb3B0e1xuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfaGVhZDtcbiAgICAgICAgQGluY2x1ZGUgaGRfb3B0X2J0bjtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyMlg7XG4gICAgICAgIHRvcDogcHgoNTQwKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIH1cbiAgICAvKiDmtLvliqjml7bpl7QgKi9cbiAgICAuaGQtdGltZXtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyMlg7XG4gICAgICAgIHRvcDogcHgoNjYwKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJmb250KDE0LDMwLCMzYTM3NGIpO1xuICAgIH1cbiAgIFxuICAgIC5oZC1uYXZ7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xuICAgICAgICB0b3A6IHB4KDc4MCk7XG4gICAgICAgIHdpZHRoOiBweCgxMjAwKTtcbiAgICB9XG4gICAgLyog55So5oi35L+h5oGvICovXG4gICAgLmhkLWluZm97XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC8qIOWIhue7hOmTvuaOpSAqL1xuICAgIC8qIOacieaXtuWAmeaYr+aVtOS9k+iDjOaZr++8jOacieaXtuWAmeaYr+WNleeLrOaMiemSru+8jOWFt+S9k3Vp5YW35L2T6LCD5pW0ICovXG4gICAgLyog6L+Z6YeM5oyJ54Wn5Y2V54usICovXG4gICAgLmhkLWdyb3Vwe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHB4KDI2KTtcbiAgICAgICAgLmhkLWdyb3VwLWJ0bntcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9oZWFkO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGRfbGlua19idG47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCw0MCwjZWFmNGZmKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZHtcbiAgICAvKiDlpoLmnpzpgYfliLDotoXlh7oxMjAw5a6955qE5qCH6aKYICovXG4gICAgLyog6IGU57O76K6+6K6h5biI5oiW6ICF5L2/55SoY2VudGVyMngrcGFkZGluZy10b3AgKi9cbiAgICAubW9kLWhkLXRpdHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5tb2QtaGQtdGl0c3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCw1MiwjYTZiY2UxKTtcbiAgICAgICAgZW17XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfZGVmYXVsdF9lbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kLWJke1xuICAgICAgICBtaW4taGVpZ2h0OiBweCg2MDApO1xuICAgIH1cbn1cblxuLyog6YKA6K+35rOo6IO9ICovXG4ubW9kLWludmF0ZXtcblxuICAgIC5pbnZhdGUtYm94e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbnZhdGUtcGxheXtcbiAgICAgICAgICAgIHdpZHRoOiBweCgzODgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcHgoODEwKTtcbiAgICAgICAgICAgIHRvcDogcHgoMTEyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnZhdGUtYm94e1xuICAgIHBhZGRpbmctdG9wOiBweCg2NSk7XG4gICAgcGFkZGluZy1sZWZ0OiBweCg4NSk7XG4gICAgLmludmF0ZS1jb250e1xuICAgICAgICB3aWR0aDogcHgoNzEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaW52YXRlLW9wdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHgoNjUpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIC5pbnZhdGUtYnRue1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcbiAgICAgICAgICAgICYuaW52YXRlLWJ0bi0xe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9jb2RlX2NyZWF0ZTtcbiAgICAgICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwiMlwiXXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2NvZGVfY3JlYXRlMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmludmF0ZS1idG4tMntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fY29kZV9oZWxwO1xuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG5fY29kZV9oZWxwMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW52YXRlLWJ0biArIC5pbnZhdGUtYnRue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnZhdGUtaW5mb3tcbiAgICAgICAgQGluY2x1ZGUgYmZvbnQoMjQsMjgsI2ZmZik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDI4KTtcbiAgICAgICAgZW17XG4gICAgICAgICAgICBjb2xvcjogI2UwMDAwMDtcbiAgICAgICAgfVxuICAgICAgICAuaW52YXRlLWxpc3R7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2xpc3Q7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBweCg0Mik7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmF0ZS1kZXB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBAZXh0ZW5kICVzcHJpdGVfaWNvbjtcbiAgICAgICAgLy8gQGluY2x1ZGUgZGVwXzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDIwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmludmF0ZS1ydWxle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb2RlLWhlbHAucG5nKTtcbiAgICAgICAgd2lkdGg6IHB4KDQ3MSk7XG4gICAgICAgIGhlaWdodDogcHgoMjQwKTtcbiAgICB9XG59XG5cbi5pbnZhdGUtcGxheXtcbiAgICBcbiAgICAucGxheS1jb250e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHB4KDI4MCkgcHgoMCkgcHgoMyk7XG4gICAgfVxuICAgIC5wbGF5LWltZ3tcbiAgICAgICAgd2lkdGg6IHB4KDQxMik7XG4gICAgICAgIGhlaWdodDogcHgoMzcyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAucGxheS1kZWNvcmF0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHB4KC04KTtcbiAgICAgICAgbGVmdDogcHgoMTIyKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBleHRlbmQgICAlc3ByaXRlX3YxO1xuICAgICAgICBAaW5jbHVkZSBnaWZ0LWxpbmU7XG4gICAgfVxuICAgIC5wbGF5LW5hbWV7XG4gICAgICAgIEBpbmNsdWRlIGJmb250KDE4LDcwLCRjb2xvcl90ZXh0X2JnKTtcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX3YxO1xuICAgICAgICBAaW5jbHVkZSBnaWZ0LWJnO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnBsYXktYmFye1xuICAgICAgICBtYXJnaW46IHB4KC0xNSkgYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiBweCg0KTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9pY29uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzc19pdGVtO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcHgoLTgpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAmW2RhdGEtbnVtPVwiI3skaX1cIl17XG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG4rMSk6bnRoLWNoaWxkKC1uKyN7JGl9KXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvY2Vzc19pdGVtX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGxheS1idG57XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfYnRuO1xuICAgICAgICBAaW5jbHVkZSAgYnRuX2dpZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJdLCAmW2RhdGEtc3RhdHVzPVwiMFwiXXtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIwXCJde1xuICAgICAgICAgICAgQGluY2x1ZGUgIGJ0bl9naWZ0X2VkO1xuXG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjJcIl17XG4gICAgICAgICAgICBAaW5jbHVkZSAgYnRuX2dpZnRfaGFzO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5tb2Qtc2R5bGN7XG4gICAgLm1vZC1iZHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDUwKTtcbiAgICB9XG59XG4vKiDova7mkq0gKi9cbi5qX3NsaWRlXzF7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubXNsaWRlX2NvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDM1KTtcbiAgICB9XG5cdC5zbGlkZV9jb250ZW50e1xuXHRcdHdpZHRoOnB4KDEyMDApO1xuICAgIFx0aGVpZ2h0OnB4KDYwNCk7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICB9XG4gICAgLnNsaWRlX2l0ZW17XG4gICAgXHR3aWR0aDpweCgxMjAwKTtcbiAgICBcdGhlaWdodDpweCg2MDQpO1xuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmltZy1ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVfY29udC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbiAgICAgICAgcGFkZGluZzpweCgxMSkgcHgoMTMpO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpweCgxMTc0KTtcbiAgICBcdCAgICBoZWlnaHQ6cHgoNTgyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9uYXZ7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdC5zbGlkZV9uYXZfYm94e1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdC5zbGlkZV9uYXZfaXRlbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcHgoNjIpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgXHRcdFx0QGV4dGVuZCAgJXNwcml0ZV9idG5fdjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbmF2MS1pdGVtLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgyNCw4NSwjZDRlMmZmKTtcbiAgICAgICAgICAgICAgICBcblx0XHRcdFx0Ji5jdXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbmF2MS1pdGVtLWN1cjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cbi5qX3NsaWRlXzFfMXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWRlX25hdl8xXzF7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOnB4KDMzKSA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcHgoNzApO1xuICAgICAgICAuc2xpZGVfbmF2X2JveF8xXzF7XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIFx0XHQuc2xpZGVfbmF2X2l0ZW17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdHdpZHRoOiBweCgxMik7XG5cdFx0XHRcdGhlaWdodDpweCgxMik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZjcyYmM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgcHgoNSk7XG5cdFx0XHRcdCYuY3Vye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cbi5qX3NsaWRlXzFfMntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltZy1ib3h7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgfVxuICAgIC5pbmZve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcHgoMTAwKTtcbiAgICAgICAgbGVmdDogcHgoMjApO1xuICAgICAgICB3aWR0aDogcHgoNDM2KTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLnRpdHtcbiAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLnBuZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNik7XG4gICAgICAgICAgIEBpbmNsdWRlIGJmb250KDI0LDU4LCNmZmYpO1xuICAgICAgICAgICBAaW5jbHVkZSAgYnRuX3R4dF9ncmFkaWVudCgjZjdmNmY5LCNkMWRjZjMpXG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4KDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDI0LCNmN2Y2ZjkpO1xuICAgICAgICAgICAgLnR4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX25hdl8xXzJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOnB4KDQwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBweCgxODEpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpweCgxMjAwKTtcbiAgICBcdCAgICBoZWlnaHQ6cHgoNTgyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZV9uYXZfYm94XzFfMntcbiAgICBcdFx0LnNsaWRlX25hdl9pdGVte1xuXHRcdFx0XHRAZXh0ZW5kICAlc3ByaXRlX2J0bl92MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByb2xlLWJ0bi1jdXI7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCw0NiwjZDJlMGZlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpweCg1KSA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmLmN1cntcblx0XHRcdFx0XHRAaW5jbHVkZSByb2xlLWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn1cblxuLyog54uZ5ZOl54yu56S8ICAqL1xuLm1vZC1qZ3hse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHB4KDkyMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubW9kLWhkLXRpdHN7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoODApO1xuICAgIH1cbiAgICAuamd4bC1ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmpneGwtaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcHgoNDc2KTtcbiAgICAgICAgICAgIHRvcDogcHgoMTAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbnQtcmJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFnZTJfc2VjdGlvbjFfaWNvbi5wbmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IHB4KDg2KTtcbiAgICAgICAgd2lkdGg6IHB4KDgzKTtcbiAgICAgICAgaGVpZ2h0OiBweCg3OCk7XG4gICAgfVxufVxuLmpneGwtYm94e1xuICAgIHBhZGRpbmctdG9wOiBweCg4NSk7XG4gICAgcGFkZGluZy1sZWZ0OiBweCgyNSk7XG4gICAgLmpneGwtY29udHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgoNzApO1xuICAgICAgICBtaW4taGVpZ2h0OiBweCgzMTApO1xuICAgIH1cblxuICAgIC5qZ3hsLW5hdntcbiAgICAgICAgd2lkdGg6IHB4KDQ0MCk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWdlMl9saW5lLnBuZykgIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IHB4KDQ0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOnB4KDI1KSBweCg2MCkgcHgoMzUpIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweCgxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICAlc3ByaXRlX2J0bl92MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvd19idG47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4KC0zMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1le1xuICAgICAgICAgICAgICAgIEBleHRlbmQgICVzcHJpdGVfYnRuX3YyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYi10aXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsMzUsI2ZmZik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB4KDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTgsMjYsIzM2NGM1Yik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnR4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpbWV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYi10aXQtY3VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgXG59XG4uamd4bC1pbWd7XG4gICAgIHdpZHRoOiBweCg3MTEpO1xuICAgICBoZWlnaHQ6IHB4KDQ0NCk7XG4gICAgLmltZy1jb250e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5pbWctYm94e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiXG4vKiDlm77niYfog4zmma8gKi9cbi8qIOWmguaenOWkmumhtemdouWkmuiDjOaZr+WIh+aNoueUqOWkluWxgnBhZ2UteHjov5vooYzmjqfliLYgKi9cbi5wYWdlLWluZGV4IHtcblx0LmJnLW91dC1oZHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWhkLW91dC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG5cdFx0LmJnLWhkLSN7JGl9IHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmctaGQtaW5fMCN7JGl9LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cdFx0XHRAaWYgKCRpID09IDIpIHtcblx0XHRcdFx0aGVpZ2h0OiBweCgyMjcpO1xuXHRcdFx0fUBlbHNle1xuXHRcdFx0XHRoZWlnaHQ6IHB4KDIyNik7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuYmctb3V0LXNlY3Rpb24xIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2luZGV4LXNlY3Rpb24xLWZ1bGwuanBnKSBuby1yZXBlYXQgY2VudGVyIDA7XG5cdFx0aGVpZ2h0OiBweCg4NDApO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LndyYXB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcHgoMTAwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBweCgzMCk7XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0LmJnLW91dC1zZWN0aW9uMiB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9pbmRleC1zZWN0aW9uMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgMDtcblx0XHRoZWlnaHQ6IHB4KDEwODcpO1xuXHRcdC53cmFwe1xuXHRcdFx0cGFkZGluZzpweCg3NSkgMCAgcHgoMzApO1xuXHRcdH1cblx0fVxuXHQucGFnZS1oZHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucGFnZS1iZHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL3BhZ2UtYmQuanBnKSBuby1yZXBlYXQgY2VudGVyIDA7XG5cdFx0bWluLWhlaWdodDogcHgoMTA1MCk7XG5cdFx0LnRtcC13cmFwe1xuXHRcdFx0cGFkZGluZy10b3A6IHB4KDEwMCk7XG5cdFx0XHRcblx0XHR9XG5cdFx0LnByZXZpZXdpbWctYm94e1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWctYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIDA7XG5cdFx0XHR3aWR0aDogcHgoMTIwMCk7XG5cdFx0XHRoZWlnaHQ6IHB4KDcxMCk7XG5cdFx0XHRwYWRkaW5nOiBweCgxMikgcHgoMTIpIHB4KDgpO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLWpneGx7XG4gICAgLmJnLW91dC1zZWN0aW9uMXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9wYWdlMl9zZWN0aW9uMS5qcGcpIG5vLXJlcGVhdCAgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgbWluLWhlaWdodDogcHgoNjAwKTtcbiAgICB9XG5cdC8vIC53cmFwe1xuXHQvLyBcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvcGFnZTJfc2VjdGlvbjEuanBnKSBuby1yZXBlYXQgIGNlbnRlciBib3R0b207XG5cdC8vIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbiRuYXZfY29sb3I6JGNvbG9yX3RleHRfZGVmYXVsdDtcbi5tLW5hdntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2J0bjtcbiAgICAgICAgQGluY2x1ZGUgbmF2LWl0ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJi5uYXYtdGl0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4KDE4KSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDI4LDI4LCRjb2xvcl90ZXh0X2RlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtdGltZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyNCwkY29sb3JfdGV4dF9kZWZhdWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXYtaXRlbS1jdXI7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOacieS4ieS4qnNwYW4gKi9cbiAgICAgICAgc3BhbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB4KDE0KSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gc3BhbntcbiAgICAgICAgICAgICYubmF2LXRpdHN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzAsJGNvbG9yX3RleHRfZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhICsgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KDQyKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiDnlKjmiLfkv6Hmga/moI8gKi9cbi8qIOS/oeaBr+agj+mrmO+8iOihjOmrmO+8iSAqL1xuJGluZm9faGVpZ2h0OjQ2O1xuLyog5L+h5oGv5qCP5a69ICovXG4kaW5mb193aWR0aDo3NTk7XG5cbi8qIOeZu+W9leWuvSAqL1xuJGxvZ2luX3dpZHRoOjI2MDtcblxuLyog6buY6K6k5paH5a2X6aKc6ImyICovXG4kaW5mb19jb2xvcjokY29sb3JfdGV4dF9iZztcbiRpbmZvX3NpemU6MTQ7XG4vKiDlvLrosIPmloflrZfpopzoibIgKi9cbiRpbmZvX2VtX2NvbG9yOiRjb2xvcl90ZXh0X2JnO1xuLnRleHRfZGVmYXVsdF9lbV8ye1xuXHRjb2xvcjogJGluZm9fZW1fY29sb3IhaW1wb3J0YW50O1xufVxuLm0taW5mbyB7XG5cdGJvdHRvbTogcHgoLTEwNik7XG5cdEBpbmNsdWRlIGNlbnRlcjJYO1xuXHRtYXJnaW4tYm90dG9tOiBweCg0NCk7XG5cdC5pbmZvLWJvZHl7XG5cdFx0QGV4dGVuZCAlc3ByaXRlX2JveDtcblx0XHRAaW5jbHVkZSBib3hfaW5mbztcblx0XHRtYXJnaW46ICAwIGF1dG87XG5cdH1cblx0LmxvZ2luLWluZm8ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IHB4KCRsb2dpbl93aWR0aCk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRoZWlnaHQ6IHB4KDI0KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90ZXh0X2JnO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyMlk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC51c2VyLXJlZyB7XG5cdFx0fVxuXHRcdC51c2VyLW5hbWUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IHB4KDE1MCk7XG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBlbGxpcHNpcztcblx0XHRcdEBpbmNsdWRlIGxmb250KCRpbmZvX3NpemUsICRpbmZvX2hlaWdodCwgJGluZm9fY29sb3IpO1xuXHRcdH1cblx0XHRcblxuXHRcdC51c2VyLWxvZ291dCxcblx0XHQudXNlci1sb2dpbixcblx0XHQudXNlci1yZWcge1xuXHRcdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XG5cdFx0fVxuXG5cdFx0LnVzZXItbG9nb3V0e1xuXHRcdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XG5cdFx0fVxuXHR9XG5cdFxuXHQuaW5mby1ib3gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBweCgkaW5mb193aWR0aCAtICRsb2dpbl93aWR0aCk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgbGZvbnQoMTQsICRpbmZvX2hlaWdodCwgJGluZm9fY29sb3IpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdCYuaW5mby1ib3gtMSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHB4KDIwMCk7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8tYmluZCB7XG5cdFx0QGluY2x1ZGUgY2VudGVyMlk7XG5cdFx0bGVmdDogcHgoNSk7XG5cdFx0QGV4dGVuZCAlc3ByaXRlX2J0bjtcblx0XHRAaW5jbHVkZSBidG5fYmluZDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cblxuXHQvKiDnu5Hlrprmj5DnpLrmlofmnKwgKi9cblx0LmluZm8tYmluZC1wc3tcblx0XHRwYWRkaW5nLWxlZnQ6IHB4KDApO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cblx0Lyog6Ieq5Yqo5Yik5pat5a2Q5YWD57Sg5Liq5pWwIOWFvOWuuWllOSAqL1xuXHQuaW5mby1ib3gtaXRlbSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogcHgoJGluZm9faGVpZ2h0KTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQuaW5mby1sYWJlbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LyogMeS4qiAqL1xuXHRcdCY6b25seS1jaGlsZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdFxuXHRcdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNyB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKCAxMDAlIC8gI3skaX0gKSk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+IC5pbmZvLWJveC1pdGVte1xuXHRcdFx0XHR3aWR0aDogY2FsYygoIDEwMCUgLyAjeyRpfSApKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8qIOeKtuaAgTEg5LiA6Iis55m76ZmG77yI5pyq5pyJ57uR5a6a44CB5pyq5pyJ6KeS6Imy562J77yJICovXG5cdCZbZGF0YS1zdGF0dXM9XCIxXCJde1xuXHRcdC5pbmZvLWJveCB7XG5cdFx0XHQmLmluZm8tYm94LTEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lyog54q25oCBMiDmraPluLjnirbmgIEgKi9cblx0JltkYXRhLXN0YXR1cz1cIjJcIl17XG5cdFx0LmluZm8tYm94IHtcblx0XHRcdCYuaW5mby1ib3gtMSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmluZm8tYm94LTMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LmJ0bjEtYmluZHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIOagh+mimOminOiJsiAqL1xuJGNvbG9yX3RleHRfZGlhbG9nX3RpdDogIzI4MmIzYztcbi8qIOWJr+agh+mimOminOiJsiAqL1xuJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQ6ICMyODJiM2M7XG4vKiDkuIDoiKzmloflrZcgKi9cbiRjb2xvcl90ZXh0X2RpYWxvZzogIzI4MmIzYztcbi8qIOW8uuiwg+aWh+WtlyAqL1xuJGNvbG9yX3RleHRfZGlhbG9nX2VtOiAkY29sb3JfdGV4dF9iZ19lbTtcblxuLyog6IOM5pmv6ImyICovXG4kY29sb3JfYmdfZGlhbG9nOiNlMWU0ZjE7XG4vKiDovrnmoYboibIgKi9cbiRjb2xvcl9ib3JkZXI6I2UxZTRmMTtcbi8qIOi+ueahhuWuvSAqL1xuJGNvbG9yX2JvcmRlcl93aWR0aDozcHg7XG5cbi8qIOWmguaenOWkjeadgui+ueahhiDorr7nva5wYWRkaW5n56m65Ye65Yy65Z+fICovXG4udWktZGlhbG9ne1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG4vKiDnroDmmJPlvLnlh7rmoYYgKi9cbkBtaXhpbiB3Zy1kaWFsb2dfYmcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19kaWFsb2c7XG59XG4ud2ctZGlhbG9nIHtcbiAgICBwYWRkaW5nOiBweCgxNCkgMDtcbiAgICAud2ctZGlhbG9nLXQtbGluZSxcbiAgICAud2ctZGlhbG9nLWItbGluZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xuICAgICAgICAmLndnLWRpYWxvZy10LWxpbmV7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0LWxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi53Zy1kaWFsb2ctYi1saW5le1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYi1saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53Zy1kaWFsb2ctdCxcbiAgICAud2ctZGlhbG9nLXIsXG4gICAgLndnLWRpYWxvZy1iLFxuICAgIC53Zy1kaWFsb2ctbCxcbiAgICAud2ctZGlhbG9nLWx0LFxuICAgIC53Zy1kaWFsb2ctcnQsXG4gICAgLndnLWRpYWxvZy1sYixcbiAgICAud2ctZGlhbG9nLXJiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLndnLWRpYWxvZy1ib2R5e1xuICAgICAgICBAaW5jbHVkZSB3Zy1kaWFsb2dfYmc7IFxuICAgIH1cbn1cblxuXG4vKiDmjInpkq7lhazlhbEgKi9cbltjbGFzc3w9XCJidG4yXCJdIHtcbiAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCBjb2xvciAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgICB9XG4gICAgJi5idG4yLWNvbSB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWxvZ19idG47XG4gICAgICAgIEBpbmNsdWRlIGJmb250KDE4LCA1MCwgIzM1MzY0OCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4yLWNvbS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhbG9nX2J0bl9lbTtcbiAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTgsIDUwLCAjMzUzNjQ4KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypkaWFsb2cqL1xuLndnLWRpYWxvZyB7XG4gICAgd2lkdGg6IHB4KDYzMCk7XG4gICAgLndnLWRpYWxvZy1jb250e1xuICAgICAgICBwYWRkaW5nOiBweCgxMCkgMDtcbiAgICB9XG4gICAgLyog5YWz6Zet5oyJ6ZKuICovXG4gICAgYS53Zy1kaWFsb2ctY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9kaWFsb2c7XG4gICAgICAgIEBpbmNsdWRlIGRpYWxvZ19jbG9zZTtcbiAgICAgICAgdG9wOiBweCgwKTtcbiAgICAgICAgcmlnaHQ6IHB4KC0zMCk7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiDmoIfpopjnuqfliKvmloflrZcgKi9cbiAgICAud2ctZGlhbG9nLXRpdCB7XG4gICAgICAgIEBpbmNsdWRlIGJmb250KDI0LCAyNiwgJGNvbG9yX3RleHRfZGlhbG9nX3RpdCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLndnLWRpYWxvZy1lbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9kaWFsb2dfZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyog5Ymv5qCH6aKY57qn5Yir5paH5a2XICovXG4gICAgLndnLWRpYWxvZy1zdGl0IHtcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDQwLCAkY29sb3JfdGV4dF9kaWFsb2dfc3RpdCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLndnLWRpYWxvZy1pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLndnLWRpYWxvZy1saXN0e1xuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzAsICRjb2xvcl90ZXh0X2RpYWxvZyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweCgyMCk7XG4gICAgfVxuICAgIC53Zy1kaWFsb2ctbGlzdCAud2ctZGlhbG9nLWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLndnLWRpYWxvZy1pdGVtLW5hbWV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcHgoMTAwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAud2ctZGlhbG9nLWl0ZW0tdmFse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDMwMCk7XG4gICAgfVxuICAgIFxuICAgIC8qIOaTjeS9nOWMuuWfnyAqL1xuICAgIC53Zy1kaWFsb2ctb3B0IHtcbiAgICAgICAgLyog5YaF6YOo5oyJ6ZKu5LiA6Iis5L2/55So5a6a5L2NICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBweCgxMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiDnu5/kuIDmjInpkq7moLflvI8gKi9cbiAgICAud2ctZGlhbG9nLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBweCgxMCk7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAud2ctZGlhbG9nLW9wZXJ7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IHB4KDUyMCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cbiAgICAud2ctZGlhbG9nLWxhYmVse1xuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLndnLWRpYWxvZy1pbnB1dCxcbiAgICAuY29weS1pbnB1dHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgI2UxZTRmMSk7XG4gICAgICAgIGhlaWdodDogcHgoMzQpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzIzNDY4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzIzNDY4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC53Zy1kaWFsb2ctaW5wdXQtYnRue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmM3M2Y7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogcHgoMzQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgIzI4MmIzYyk7XG4gICAgfVxuICAgIC5jb3B5LWJ0bntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBleHRlbmQgJXNwcml0ZV9kaWFsb2c7XG4gICAgICAgIEBpbmNsdWRlIGRpYWxvZ19idG5fY29weTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiDooaXlhYXor7TmmI4gKi9cbiAgICAud2ctZGlhbG9nLXBze1xuICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzMCwgJGNvbG9yX3RleHRfZGlhbG9nX2VtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIOihqOWNlemhuSAqL1xuICAgIC53Zy1mb3JtLWl0ZW17XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIC5mb3JtLWxhYmVse1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pbnB1dCwuZm9ybS10ZXh0YXJlYXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEzNmNiZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzZjYmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taW5wdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS10ZXh0YXJlYXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qLWZvcm17XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuLyog5ZCE5Liq5by55Ye65qGG54us56uL5qC35byPICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiDliIbkuqsgKi9cbi53Zy1kaWFsb2ctc2hhcmV7XG4gICAgLndnLWRpYWxvZy1ib3h7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogcHgoMjcwKTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXHQud2ctZGlhbG9nLXNoYXJlIHtcblx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IHB4KDkwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC53Zy1kaWFsb2ctc2hhcmUtaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LndnLWRpYWxvZy1zaGFyZS1wIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbGZvbnQoMTQsIDE4LCAkY29sb3JfdGV4dF9kaWFsb2cpO1xuXHR9XG4gICAgLndnLWRpYWxvZy1vcHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiBweCgxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyog6KGo5qC8ICovXG4ud2ctZGlhbG9nLXRhYmxlLC53Zy1kaWFsb2ctbXlsaXN0e1xuICAgIC53Zy1kaWFsb2ctYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcHgoNDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBweCg0MCk7XG4gICAgfVxuICAgIC5tLWxpc3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLXRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgIzI4MmIzYyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMjgyYjNjO1xuICAgIH1cblxuICAgIC5saXN0LXRhYmxlLXRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzNCwgIzI4MmIzYyk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgLmxpc3QtdGFibGUtdGhlYWR7XG4gICAgICAgIC5jb2wtMXtcbiAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMntcbiAgICAgICAgICAgIHdpZHRoOiBweCgyMDApO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtM3tcbiAgICAgICAgICAgIHdpZHRoOiBweCgzMDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53Zy1kaWFsb2ctb3BlcntcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4vKiAud2ctZGlhbG9nLW15bGlzdHtcbiAgICAuZGlhbG9nLWJvZHkge1xuICAgICAgICB3aWR0aDogcHgoNjcwKTtcbiAgICAgICAgcGFkZGluZzogcHgoNTApO1xuICAgIH1cbiAgICAubS1saXN0e1xuICAgICAgICBtYXJnaW4tdG9wOiBweCgyMCk7XG4gICAgfVxuICAgIC5saXN0LXRhYmxlLXRoZWFke1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFmNmYwO1xuICAgICAgICAuY29sLTF7XG4gICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTJ7XG4gICAgICAgICAgICB3aWR0aDogcHgoMjAwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTN7XG4gICAgICAgICAgICB3aWR0aDogcHgoMTQwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTR7XG4gICAgICAgICAgICB3aWR0aDogcHgoMTYwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC10YWJsZS10aHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNiwgNDAsICNkMTc3MmEpO1xuICAgIH1cbiAgICAubGlzdC10YWJsZS10cntcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmZmOTtcbiAgICB9XG4gICAgLmxpc3QtdGFibGUtdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWY2ZjA7XG4gICAgfVxuICAgIC5saXN0LXRhYmxlLXRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE2LCA0MCwgIzNmN2FhOCk7XG4gICAgfVxufVxuICovXG5cblxuIC8qIOamgueOhyAqL1xuLndnLWRpYWxvZy1wcm9ieyAgICBcbn1cblxuLyog5YiG6aG1ICovXG4ud2ctZGlhbG9nLXBhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHB4KDEwKTtcbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHB4KDIwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IHB4KDIpO1xuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyMCwkY29sb3JfdGV4dF9kaWFsb2cpXG4gICAgfVxuICAgIGEsc3Bhbi5jdXIge1xuICAgICAgICB3aWR0aDogcHgoMjApO1xuICAgICAgICBoZWlnaHQ6IHB4KDIwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogcHgoMik7XG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDIwLCRjb2xvcl90ZXh0X2RpYWxvZylcbiAgICB9XG4gICAgc3Bhbi5jdXIge1xuICAgICAgICBjb2xvcjogI2U3NmI1YTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiBweCgyMCk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U3NmI1YTtcbiAgICB9XG4gICAgYS5wYWdlci1wcmUsXG4gICAgYS5wYWdlci1uZXh0LFxuICAgIHNwYW4ucGFnZXItcHJlLFxuICAgIHNwYW4ucGFnZXItbmV4dCB7XG4gICAgICAgIHdpZHRoOiBweCg1MCk7XG4gICAgfVxufVxuXG5cbi8qIOmAieacjSAqL1xuLndnLWRpYWxvZy1zZXJ2ZXJTZWxlY3R7XG4gICAgLndnLWRpYWxvZy1saW5le1xuICAgICAgICBoZWlnaHQ6IHB4KDI0KTtcbiAgICAgICAgcGFkZGluZzogcHgoMTYpIDA7XG4gICAgfVxuICAgIC5zZWxlY3RfYm94e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOTBweDtcbiAgICB9XG4gICAgLnNlbGVjdF9qc3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYwO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2ZmZmFmMDtcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjQsIzg1NTU0OCk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgLndkLWRpYWxvZy1vcHQtdGlwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjQsIzdlNGY0MCk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLndkLWRpYWxvZy1vcHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vKiDpgInmnI3moYblrr3pq5ggKi9cbiR4ZmtfdzoxODRweDtcbiR4ZmtfaDoyNHB4O1xuXG4kc2Nyb2xsYmFyX3c6MTBweDtcbi8qIOmAieacjeahhuiDjOaZr+minOiJsiAqL1xuJHhma19iZ19jOiNmNmY0ZTc7XG4vKiDpgInmnI3moYblrZfkvZMqL1xuJHhma19mX2M6JGNvbG9yX3RleHRfZGlhbG9nO1xuLyog6L655qGG6aKc6ImyICovXG4keGZrX2JfYzojODU1NTQ4O1xuXG4vKiDpgInmnI3liqHlmaggKi9cbi5tX3NlbGVjdGxpc3R7XG5cdC8qIOmAieaLqeahhummluadoSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCp6b29tOjE7IFxuXHR6LWluZGV4OiAxMTE7XG5cdC5tX3NlbGVjdGVke1xuXHRcdHdpZHRoOiAkeGZrX3c7XG5cdFx0aGVpZ2h0OiAkeGZrX2g7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHhma19iZ19jO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRib3JkZXI6c29saWQgMXB4ICR4ZmtfYl9jO1xuXHRcdC8q5o+Q56S6Ki9cblx0XHQucmVkdGlwe1xuXHRcdFx0QGluY2x1ZGUgbGZvbnQoMTIsMTIsI2ZmYTYyZSk7XG5cdFx0XHR0b3A6IDM0cHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdC8qIOaWh+Wtl+WMuuWfnyAqL1xuXHRcdC5zZWxlY3RfdHh0e1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMnB4O1xuXHRcdFx0QGluY2x1ZGUgbGZvbnQoMTQsMjQsJHhma19mX2MpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogJHhma193IC0gMjM7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHR9XG5cdFx0Lyog5LiL5ouJ5Yy65Z+fICovXG5cdFx0LmZsYWdfZG93biB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR4ZmtfYmdfYztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6MTBweCAxMHB4IDAgMDtcblx0XHRcdGJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGV0KDZweCw2cHgsNnB4LCM4NTU1NDgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0em9vbTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lyog6YCJ5oup5qGG5LiL5ouJICovXG5cdC5tX3NlbGVjdF9jb250e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR4ZmtfYmdfYztcblx0XHRib3JkZXI6c29saWQgMXB4ICR4ZmtfYl9jO1xuXHRcdHRvcDogJHhma19oO1xuXHRcdHdpZHRoOiAkeGZrX3c7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHotaW5kZXg6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuc2VsZWN0bGlzdCBsaSBhe1xuXHRcdFx0YmFja2dyb3VuZDogJHhma19iZ19jO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdEBpbmNsdWRlIGxmb250KDEyLDI0LCR4ZmtfZl9jKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJHhma19mX2M7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHhma19iZ19jO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudl9zY3JvbGxiYXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6JHNjcm9sbGJhcl93O1xuXHRcdHJpZ2h0OjA7XG5cdFx0dG9wOjA7XG5cdFx0aGVpZ2h0OjIyMHB4O1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiM0MTRmNjI7XG5cdH1cblx0LnZfc2Nyb2xsYmFyX2Jne1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHdpZHRoOiRzY3JvbGxiYXJfdztcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0ZjYyO1xuXHR9XG5cdC52X3Njcm9sbGJhcl9idG57XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0d2lkdGg6JHNjcm9sbGJhcl93IC0gMjsgXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjYTJhYWIwO1xuXHRcdHotaW5kZXg6MTAwO1xuXHRcdHRvcDowO1xuXHRcdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2EyYWFiMDtcbiAgICB9XG5cbiAgICAvKiDmkJzntKIgKi9cbiAgICAuc2VhcmNoLWlucHV0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJHhma19iX2M7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4kcGFsZXR0ZV9jb2xvcjojMDAwO1xuJHBhbGV0dGVfY29sb3JfaDojZmZmO1xuXG4ubS1wYWxldHRlIHtcblx0ei1pbmRleDogOTk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAyMDBweDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogNjcwcHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAZXh0ZW5kICVzcHJpdGVfcGFsZXR0ZTtcblx0QGluY2x1ZGUgcGFsZXR0ZV9iZztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAxMDJweDtcblx0Lml0ZW17XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGV4dGVuZCAlc3ByaXRlX3BhbGV0dGU7XG5cdFx0QGluY2x1ZGUgcGFsZXR0ZV9pdGVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBsZm9udCgxNiw1MCwkcGFsZXR0ZV9jb2xvcik7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogcHgoMTApO1xuXHRcdCY6aG92ZXIsXG5cdFx0Ji5jdXJ7XG5cdFx0XHRAaW5jbHVkZSBwYWxldHRlX2l0ZW1fY3VyO1xuXHRcdFx0QGluY2x1ZGUgbGZvbnQoMTYsNTAsJHBhbGV0dGVfY29sb3JfaCk7XG5cdFx0fVxuXHR9XG5cdC8qIOWboOS4uuacieWPr+iDveS4pOiAhXVp5LiN5LiA6Ie0IOeLrOeriyAqL1xuXHQuYmFja3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAZXh0ZW5kICVzcHJpdGVfcGFsZXR0ZTtcblx0XHRAaW5jbHVkZSBwYWxldHRlX2l0ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGxmb250KDE2LDUwLCRwYWxldHRlX2NvbG9yKTtcblx0XHQmOmhvdmVye1xuXHRcdFx0QGluY2x1ZGUgcGFsZXR0ZV9pdGVtX2N1cjtcblx0XHRcdEBpbmNsdWRlIGxmb250KDE2LDUwLCRwYWxldHRlX2NvbG9yX2gpO1xuXHRcdH1cblx0fVxufVxuXG4uc21fMTgwMCAubS1maXhlZE1lbnUge1xuXHRsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDY3MHB4ICFpbXBvcnRhbnQ7XG59XG4iXX0= */

