@charset "UTF-8";
html {
  /*-webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 12px;
  -webkit-text-size-adjust: 100% !important;
  font-family: 'helvetica','PingFangSC','微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

@media (max-width: 767px) {
  -webkit-user-select: none;
  /*webkit浏览器*/
  user-select: none; }

body,
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,
optgroup,
menu,
nav,
section {
  margin: 0;
  padding: 0; }

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a:active {
    background-color: transparent; } }

small,
cite,
code,
em,
th,
i,
b {
  font-size: 1em;
  font-style: normal;
  font-weight: 500;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input,
select,
textarea,
button {
  font-size: 1em;
  outline: none;
  /* -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;*/ }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

button,
input[type=button],
input[type=submit] {
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0 none;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

fieldset,
img,
iframe {
  border: 0 none; }

img {
  display: inline-block;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  border: none; }

iframe {
  display: block; }

ul,
ol {
  list-style: none; }

li {
  vertical-align: top; }

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

.cf:before,
.cf:after {
  content: '';
  display: table; }

.cf:after {
  clear: both; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }

/*flex布局*/
.flex, .flex_hc, .flex_v_justify, .flex_vc, .flex_v_h, [class^="btn_"],
[class*=" btn_"], .ui_pop, .flex_justify, .flex_h_avg {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.flex_hc, .flex_v_justify {
  -webkit-align-items: center;
  align-items: center; }

.flex_vc {
  -webkit-justify-content: center;
  justify-content: center; }

.flex_v_h, [class^="btn_"],
[class*=" btn_"], .ui_pop {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }

.flex_justify, .flex_v_justify {
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flex_h_avg {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

.g_max, .svg_icon svg {
  width: 100%;
  height: 100%; }

.g_img {
  width: 100%;
  background-color: #ebebeb; }

.g_v_mid, .mod_header .logo, .mod_header .icon_menu {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.g_c_mid {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%); }

.g_v_c_mid, .mod_header .icon_menu .icon_menu_items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0); }

.g_bg_img {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  background-position: center center; }

/*字体相关*/
/*UI组件*/
[class^="btn_"],
[class*=" btn_"] {
  -webkit-tap-highlight-color: transparent; }

.ui_pop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: 1000; }

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999; }

.svg_icon {
  display: inline-block; }

.svg_none {
  position: absolute;
  width: 0;
  height: 0; }

.none {
  display: none !important; }

.hide {
  visibility: hidden !important; }

.icon,
.svg_icon {
  display: inline-block;
  color: inherit; }

.svg_icon {
  width: 16px;
  height: 16px; }

.svg_icon path,
.svg_icon use {
  fill: currentColor; }

.m_grid {
  text-align: justify;
  line-height: 0;
  /*解决inline-box下内联元素基线问题*/ }
  .m_grid .m_justify {
    transform: translateY(0);
    display: inline-block;
    vertical-align: top;
    transition: all .2s ease;
    box-sizing: border-box; }
  .m_grid .fill {
    height: 0 !important;
    margin-bottom: 0 !important; }
  .m_grid .m_justify_fix {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
    overflow: hidden; }

.over_scroll {
  transition: all .2s ease; }
  .over_scroll:hover {
    background-color: rgba(255, 255, 255, 0.96); }

.f_pf {
  font-family: 'PingFangSC-Medium', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_re, .mod_footer .list, .mod_footer .list .txt .copyright, .title {
  font-family: 'PingFangSC-Regular', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif;
  font-weight: 400; }

.f_st {
  font-family: 'STSongti-SC-Regular', "Songti SC", '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_he, .intro .letter {
  font-family: 'helvetica', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.f_sc_l, .intro, .middle_desc .right {
  font-family: 'PingFangSC-Light', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }

.mod_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding-right: 80px;
  font-size: 15px;
  font-family: 'PingFangSC-Medium', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif;
  z-index: 3; }
  .mod_header .logo {
    font-size: 0;
    left: 40px;
    z-index: 3; }
    .mod_header .logo .img {
      display: inline-block;
      width: 25px;
      height: 25px;
      background-image: url("../imgs/if-logo.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
    .mod_header .logo .desc_wrap {
      overflow: hidden;
      display: inline-block;
      margin-left: 10px; }
      .mod_header .logo .desc_wrap .desc {
        display: inline-block;
        width: 77px;
        height: 24px;
        background-image: url("../imgs/if-logo-desc.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-animation-duration: .45s;
        -moz-animation-duration: .45s;
        -ms-animation-duration: .45s;
        animation-duration: .45s;
        -webkit-animation-direction: alternate;
        -moz-animation-direction: alternate;
        -ms-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
  .mod_header .white .img {
    background-image: url("../imgs/if-logo-white.svg"); }
  .mod_header .nav {
    float: right;
    overflow: hidden; }
  .mod_header .list {
    animation-duration: .45s;
    animation-direction: alternate;
    animation-fill-mode: forwards; }
    .mod_header .list .item {
      float: left;
      line-height: 80px;
      margin: 0 20px; }
      .mod_header .list .item a:hover {
        opacity: .8; }
  .mod_header .icon_menu {
    right: 40px;
    width: 36px;
    height: 36px;
    cursor: pointer; }
    .mod_header .icon_menu .icon_menu_items {
      width: 18px;
      height: 18px; }
      .mod_header .icon_menu .icon_menu_items .menu_item_1,
      .mod_header .icon_menu .icon_menu_items .menu_item_2 {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        width: 2px;
        height: 24px;
        margin-left: -1px;
        margin-top: -12px;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-animation-duration: .45s;
        -moz-animation-duration: .45s;
        -ms-animation-duration: .45s;
        animation-duration: .45s;
        -webkit-animation-direction: alternate;
        -moz-animation-direction: alternate;
        -ms-animation-direction: alternate;
        animation-direction: alternate;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        -ms-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }

.default_open .icon_menu .menu_item_1 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.default_open .icon_menu .menu_item_2 {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.header_close .logo .img:hover + .desc_wrap .desc {
  -webkit-animation-name: descToRight;
  -moz-animation-name: descToRight;
  -ms-animation-name: descToRight;
  animation-name: descToRight; }

.header_close .nav .list {
  -webkit-animation-name: navToRight;
  -moz-animation-name: navToRight;
  -ms-animation-name: navToRight;
  animation-name: navToRight; }

.header_close .logo .desc {
  -webkit-animation-name: descToLeft;
  -moz-animation-name: descToLeft;
  -ms-animation-name: descToLeft;
  animation-name: descToLeft; }

.header_close .icon_menu .menu_item_1 {
  -webkit-animation-name: menu1In;
  -moz-animation-name: menu1In;
  -ms-animation-name: menu1In;
  animation-name: menu1In; }

.header_close .icon_menu .menu_item_2 {
  -webkit-animation-name: menu2In;
  -moz-animation-name: menu2In;
  -ms-animation-name: menu2In;
  animation-name: menu2In; }

.header_open .nav .list {
  -webkit-animation-name: navToLeft;
  -moz-animation-name: navToLeft;
  -ms-animation-name: navToLeft;
  animation-name: navToLeft; }

.header_open .logo .desc {
  -webkit-animation-name: descToRight;
  -moz-animation-name: descToRight;
  -ms-animation-name: descToRight;
  animation-name: descToRight; }

.header_open .icon_menu .menu_item_1 {
  -webkit-animation-name: menu1Out;
  -moz-animation-name: menu1Out;
  -ms-animation-name: menu1Out;
  animation-name: menu1Out; }

.header_open .icon_menu .menu_item_2 {
  -webkit-animation-name: menu2Out;
  -moz-animation-name: menu2Out;
  -ms-animation-name: menu2Out;
  animation-name: menu2Out; }

@media (max-width: 767px) {
  .mod_header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    height: 60px;
    padding: 0;
    background-color: white;
    font-family: 'PingFangSC-Light', 'PingFangSC', '微软雅黑', 'Microsoft YaHei', '华文细黑', 'STHeiti', sans-serif; }
    .mod_header .logo {
      left: 16px; }
    .mod_header .nav {
      float: initial;
      background-color: rgba(255, 255, 255, 0.96); }
      .mod_header .nav .list {
        padding: 22.4% 0 9.067%; }
        .mod_header .nav .list .item {
          text-align: center;
          float: initial;
          color: #A8A8A8;
          margin: 12.267% 0;
          line-height: 28px;
          font-size: 20px; }
      .mod_header .nav .icon_menu {
        right: 10px; }
        .mod_header .nav .icon_menu .menu_item_1 {
          background-color: #B0B0B0; }
        .mod_header .nav .icon_menu .menu_item_2 {
          background-color: #B0B0B0; }
  .default_open .logo .desc_wrap .desc {
    opacity: 0; }
  .default_open .nav .list {
    display: none;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    animation: none; }
  .default_open .nav .icon_menu .menu_item_1 {
    -webkit-transform: translateY(4px) rotate(90deg);
    -moz-transform: translateY(4px) rotate(90deg);
    -ms-transform: translateY(4px) rotate(90deg);
    transform: translateY(4px) rotate(90deg); }
  .default_open .nav .icon_menu .menu_item_2 {
    -webkit-transform: translateY(-4px) rotate(-90deg);
    -moz-transform: translateY(-4px) rotate(-90deg);
    -ms-transform: translateY(-4px) rotate(-90deg);
    transform: translateY(-4px) rotate(-90deg); }
  .header_open .logo .desc {
    -webkit-animation-name: descToLeft;
    -moz-animation-name: descToLeft;
    -ms-animation-name: descToLeft;
    animation-name: descToLeft; }
  .header_open .nav .list {
    display: none;
    -webkit-animation: none;
    -ms-animation: none;
    -moz-animation: none;
    animation: none; }
  .header_open .nav .icon_menu .menu_item_1 {
    -webkit-animation-name: h5-menu1Out;
    -moz-animation-name: h5-menu1Out;
    -ms-animation-name: h5-menu1Out;
    animation-name: h5-menu1Out; }
  .header_open .nav .icon_menu .menu_item_2 {
    -webkit-animation-name: h5-menu2Out;
    -moz-animation-name: h5-menu2Out;
    -ms-animation-name: h5-menu2Out;
    animation-name: h5-menu2Out; }
  .header_close:after {
    content: " ";
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6); }
  .header_close .logo .img {
    background-image: url(../imgs/if-logo.svg) !important; }
  .header_close .logo .desc_wrap .desc {
    background-image: url(../imgs/if-logo-desc.svg) !important;
    -webkit-animation-name: descToRight;
    -moz-animation-name: descToRight;
    -ms-animation-name: descToRight;
    animation-name: descToRight; }
  .header_close .nav .list {
    -webkit-animation-name: h5-nav;
    -moz-animation-name: h5-nav;
    -ms-animation-name: h5-nav;
    animation-name: h5-nav; }
  .header_close .nav .icon_menu .menu_item_1 {
    background-color: #B0B0B0 !important;
    -webkit-animation-name: h5-menu1In;
    -moz-animation-name: h5-menu1In;
    -ms-animation-name: h5-menu1In;
    animation-name: h5-menu1In; }
  .header_close .nav .icon_menu .menu_item_2 {
    background-color: #B0B0B0 !important;
    -webkit-animation-name: h5-menu2In;
    -moz-animation-name: h5-menu2In;
    -ms-animation-name: h5-menu2In;
    animation-name: h5-menu2In; } }

@-webkit-keyframes menu1In {
  0% {
    -webkit-transform: translateY(0) rotate(45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(4px) rotate(90deg); } }

@-moz-keyframes menu1In {
  0% {
    -moz-transform: translateY(0) rotate(45deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(4px) rotate(90deg); } }

@keyframes menu1In {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(4px) rotate(90deg); } }

@-webkit-keyframes menu2In {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(-4px) rotate(-90deg); } }

@-moz-keyframes menu2In {
  0% {
    -moz-transform: translateY(0) rotate(-45deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(-4px) rotate(-90deg); } }

@keyframes menu2In {
  0% {
    transform: translateY(0) rotate(-45deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(-4px) rotate(-90deg); } }

@-webkit-keyframes menu1Out {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(45deg); } }

@-moz-keyframes menu1Out {
  0% {
    -moz-transform: translateY(4px) rotate(90deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(0) rotate(45deg); } }

@keyframes menu1Out {
  0% {
    transform: translateY(4px) rotate(90deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(0) rotate(45deg); } }

@-webkit-keyframes menu2Out {
  0% {
    -webkit-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg); } }

@-moz-keyframes menu2Out {
  0% {
    -moz-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(0) rotate(-45deg); } }

@keyframes menu2Out {
  0% {
    transform: translateY(-4px) rotate(-90deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

@-webkit-keyframes navToRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(40%); } }

@-moz-keyframes navToRight {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(40%); } }

@keyframes navToRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(40%); } }

@-webkit-keyframes navToLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%); } }

@-moz-keyframes navToLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(40%); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%); } }

@keyframes navToLeft {
  0% {
    opacity: 0;
    transform: translateX(40%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }

@-webkit-keyframes descToLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-60%); } }

@-moz-keyframes descToLeft {
  0% {
    opacity: 1;
    -moz-transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-60%); } }

@keyframes descToLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-60%); } }

@-webkit-keyframes descToRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }

@-moz-keyframes descToRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(-60%); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0); } }

@keyframes descToRight {
  0% {
    opacity: 0;
    transform: translateX(-60%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes h5-menu1In {
  0% {
    -webkit-transform: translateY(4px) rotate(90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(45deg); } }

@-moz-keyframes h5-menu1In {
  0% {
    -moz-transform: translateY(4px) rotate(90deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(0) rotate(45deg); } }

@keyframes h5-menu1In {
  0% {
    transform: translateY(4px) rotate(90deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(0) rotate(45deg); } }

@-webkit-keyframes h5-menu2In {
  0% {
    -webkit-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg); } }

@-moz-keyframes h5-menu2In {
  0% {
    -moz-transform: translateY(-4px) rotate(-90deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(0) rotate(-45deg); } }

@keyframes h5-menu2In {
  0% {
    transform: translateY(-4px) rotate(-90deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(0) rotate(-45deg); } }

@-webkit-keyframes h5-menu1Out {
  0% {
    -webkit-transform: translateY(0) rotate(45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(90deg); }
  100% {
    -webkit-transform: translateY(4px) rotate(90deg); } }

@-moz-keyframes h5-menu1Out {
  0% {
    -moz-transform: translateY(0) rotate(45deg); }
  50% {
    -moz-transform: translateY(0) rotate(90deg); }
  100% {
    -moz-transform: translateY(4px) rotate(90deg); } }

@keyframes h5-menu1Out {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(0) rotate(90deg); }
  100% {
    transform: translateY(4px) rotate(90deg); } }

@-webkit-keyframes h5-menu2Out {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateY(0) rotate(-90deg); }
  100% {
    -webkit-transform: translateY(-4px) rotate(-90deg); } }

@-moz-keyframes h5-menu2Out {
  0% {
    -moz-transform: translateY(0) rotate(-45deg); }
  50% {
    -moz-transform: translateY(0) rotate(-90deg); }
  100% {
    -moz-transform: translateY(-4px) rotate(-90deg); } }

@keyframes h5-menu2Out {
  0% {
    transform: translateY(0) rotate(-45deg); }
  50% {
    transform: translateY(0) rotate(-90deg); }
  100% {
    transform: translateY(-4px) rotate(-90deg); } }

@-webkit-keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes h5-nav {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.mod_footer {
  width: 100%;
  padding: 80px 0 60px; }
  .mod_footer .list {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    font-size: 0; }
    .mod_footer .list .item {
      position: relative;
      display: inline-block;
      margin-right: 20px;
      color: #B4BBBE; }
      .mod_footer .list .item:hover {
        color: #ff5722; }
      .mod_footer .list .item:nth-of-type(3):hover .qr_code {
        display: block; }
      .mod_footer .list .item .svg_icon {
        width: 22px;
        height: 22px; }
      .mod_footer .list .item .qr_code {
        position: absolute;
        top: -200px;
        left: 50%;
        margin-left: -83px;
        padding: 8px;
        text-align: center;
        font-size: 14px;
        background-color: white;
        display: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        z-index: 2; }
        .mod_footer .list .item .qr_code:after {
          content: " ";
          position: absolute;
          bottom: -11px;
          left: 50%;
          margin-left: -6px;
          display: inline-block;
          border: 6px solid transparent;
          border-top-color: white; }
        .mod_footer .list .item .qr_code .img {
          width: 150px;
          height: 150px; }
    .mod_footer .list .txt {
      display: inline-block;
      font-size: 13px;
      line-height: 22px;
      color: #B4BBBE; }
      .mod_footer .list .txt .highlight {
        color: #ff5722; }
      .mod_footer .list .txt .copyright {
        position: absolute;
        top: 0;
        right: 0; }
      .mod_footer .list .txt b {
        font-weight: bold; }

@media screen and (max-width: 1439px) {
  .mod_footer .list {
    width: 77.778%; } }

@media (max-width: 767px) {
  .mod_footer {
    padding: 21.334% 0 13.334%; }
    .mod_footer .list {
      text-align: center; }
      .mod_footer .list .item .svg_icon {
        width: 24px;
        height: 24px; }
      .mod_footer .list .item:nth-child(4) {
        margin-right: 0; }
      .mod_footer .list .txt {
        position: absolute;
        left: 0;
        top: -39px;
        width: 100%;
        font-size: 12px; }
        .mod_footer .list .txt .copyright {
          position: initial; } }

@media (max-width: 321px) {
  .mod_footer .list .txt {
    font-size: 11px; } }

.hidden {
  overflow: hidden; }

.scroll {
  height: calc(100% + 32px);
  overflow: scroll; }

.black {
  color: black !important; }

.mod_header {
  color: #A8A8A8; }
  .mod_header .menu_item_1, .mod_header .menu_item_2, .mod_header .menu_item_3 {
    background: #A8A8A8; }
  .mod_header .list .item:hover {
    color: #121212; }

.mod_container {
  font-size: 0;
  width: 1120px;
  margin: 160px auto 0; }

.title {
  font-size: 24px;
  line-height: 33px;
  font-weight: normal; }
  .title .txt {
    color: #A8A8A8; }

.type {
  margin: 2.86% 0 7.15%;
  line-height: 17px;
  font-size: 12px;
  color: #ff5722; }

.intro {
  width: 71.4%;
  line-height: 32px;
  margin-bottom: 48px;
  font-size: 17px;
  color: #6F6F6F; }
  .intro .letter {
    font-weight: bold;
    color: #ff5722; }

.video_box {
  position: relative;
  width: 100%; }
  .video_box .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 96px;
    height: 96px;
    margin: -48px 0 0 -48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.48);
    z-index: 3; }
    .video_box .btn:before {
      position: absolute;
      top: 32%;
      left: 40%;
      content: '';
      width: 0;
      height: 0;
      border-top: 19px solid transparent;
      border-left: 32px solid white;
      border-bottom: 19px solid transparent; }
  .video_box .video {
    width: 100%; }
  .video_box .img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2; }

.imgs {
  margin-top: 1.78%; }
  .imgs .txt {
    font-size: 17px;
    color: #6f6f6f;
    line-height: 32px;
    margin: 60px 0; }
  .imgs .top {
    width: 100%;
    margin-bottom: 1.78%; }
  .imgs .box {
    text-align: justify;
    margin-bottom: 1.78%; }
    .imgs .box .left {
      width: 43.75%;
      margin-right: 1.78%; }
    .imgs .box .right {
      width: 54.47%; }
    .imgs .box .sl {
      width: 49.1%; }
      .imgs .box .sl:first-of-type {
        margin-right: 1.78%; }
    .imgs .box .tl {
      width: 32.143%;
      margin-right: 1.78%; }
      .imgs .box .tl:last-of-type {
        margin-right: 0; }

.mod_three .img_wrap {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.78%; }
  .mod_three .img_wrap .top, .mod_three .img_wrap .box {
    margin-bottom: 0; }

.mod_three .btn,
.mod_three .wave {
  position: absolute;
  left: 32px;
  bottom: 32px;
  width: 124px;
  height: 60px;
  line-height: 62px;
  text-align: center;
  font-size: 17px;
  color: white;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 31.5px;
  z-index: 3;
  cursor: pointer; }
  .mod_three .btn:hover,
  .mod_three .wave:hover {
    opacity: 0.8 !important; }
  .mod_three .btn .icon,
  .mod_three .wave .icon {
    line-height: 1;
    float: left;
    margin: 21px -12px 0 21px; }
  .mod_three .btn .svg_icon,
  .mod_three .wave .svg_icon {
    width: 18px;
    height: 18px; }

.mod_three .less {
  opacity: 0;
  line-height: 60px;
  border: 1px solid rgba(151, 151, 151, 0.54); }

.mod_three .fadeIn {
  opacity: 1;
  transition: opacity .2s ease-in .2s;
  -webkit-transition: opacity .2s ease-in .2s; }

.mod_three .fadeOut {
  opacity: 0;
  transition: opacity .2s ease-in .1s;
  -webkit-transition: opacity .2s ease-in .1s; }

.mod_three .wave {
  z-index: 1; }

.mod_three .desc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 80px 0 0 80px;
  font-size: 17px;
  color: white;
  z-index: 2;
  opacity: 0; }
  .mod_three .desc .top {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 40px; }
  .mod_three .desc .list_box {
    width: 77%;
    overflow-x: hidden; }
  .mod_three .desc .list {
    width: calc(100% + 18px);
    height: 366px;
    overflow-y: scroll; }
    .mod_three .desc .list .item {
      line-height: 30px;
      margin-bottom: 40px; }
  .mod_three .desc.fadeIn {
    opacity: 1;
    transition: opacity .2s ease-in .2s;
    -webkit-transition: opacity .2s ease-in .2s; }
  .mod_three .desc.fadeOut {
    opacity: 0;
    transition: opacity .2s ease-in;
    -webkit-transition: opacity .2s ease-in; }

.mod_three .top {
  position: relative;
  z-index: 3; }

.middle_desc {
  width: 100%;
  font-size: 17px;
  margin: 10.714% 0 7.15%; }
  .middle_desc .left {
    float: left;
    height: 100%;
    line-height: 33px;
    font-size: 24px;
    white-space: nowrap; }
  .middle_desc .right {
    float: right;
    width: 770px; }
  .middle_desc .txt {
    color: #303030;
    line-height: 30px;
    margin-bottom: 30px; }

.mask {
  background: black;
  text-align: center; }
  .mask:hover .mask_close {
    opacity: 1;
    transition: none; }
  .mask .ver_box,
  .mask .video_box {
    width: 1120px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transformrm: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
    .mask .ver_box .img,
    .mask .video_box .img {
      width: 100%; }
    .mask .ver_box .video,
    .mask .video_box .video {
      width: 100%; }
  .mask .mask_close {
    position: absolute;
    top: 3.8vh;
    right: 2.7vw;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    z-index: 6;
    opacity: 0;
    transition: opacity .2s ease-in; }
    .mask .mask_close:hover {
      background: rgba(255, 255, 255, 0.3); }
    .mask .mask_close .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      line-height: 1;
      margin: -9px 0 0 -9px; }
    .mask .mask_close .svg_icon {
      width: 18px;
      height: 18px; }

@media screen and (max-width: 1439px) {
  .mod_container {
    width: 78.82%; }
  .mod_three .img_wrap .desc {
    padding: 7.15% 0 0 7.15%; }
  .mod_three .img_wrap .list_box {
    width: 83%; }
  .mod_three .img_wrap .list {
    height: 24vw; }
    .mod_three .img_wrap .list .top,
    .mod_three .img_wrap .list .item {
      margin-bottom: 3.57%; } }

@media screen and (max-width: 1220px) {
  .imgs {
    margin-bottom: 80px; }
  .middle_desc .left,
  .middle_desc .right {
    float: none; }
  .middle_desc .left {
    margin-bottom: 40px; } }

@media screen and (max-width: 1135px) {
  .mask .ver_box,
  .mask .video_box {
    width: calc(100vw - 15px); }
  .mod_three .img_wrap .list {
    height: 23vw; } }

@media screen and (max-width: 1025px) {
  .intro {
    width: 100%; }
  .video_box .btn {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px; }
    .video_box .btn::before {
      border-top: 12px solid transparent;
      border-left: 20px solid white;
      border-bottom: 12px solid transparent; }
  .middle_desc .right {
    width: 100%; }
    .middle_desc .right .txt {
      line-height: 26.25px; }
  .mask .ver_box,
  .mask .video_box {
    width: 100vw; }
  .mask .mask_close {
    display: none; } }

@media screen and (max-width: 950px) {
  .mod_three .img_wrap .list {
    height: 22vw; } }

@media screen and (max-width: 767px) {
  .mod_container {
    width: 91.5%;
    margin: 116px auto 0; }
  .title {
    line-height: 40px; }
    .title .txt {
      line-height: 40px; }
  .type {
    margin: 16px 0 40px; }
  .intro {
    width: 95.3%;
    margin-bottom: 40px;
    line-height: 26.25px;
    font-size: 15px;
    color: #484848; }
  .imgs .top,
  .imgs .box {
    margin-bottom: 20px; }
    .imgs .top .left,
    .imgs .top .right,
    .imgs .top .sl,
    .imgs .top .tl,
    .imgs .box .left,
    .imgs .box .right,
    .imgs .box .sl,
    .imgs .box .tl {
      width: 100%; }
    .imgs .top .left,
    .imgs .box .left {
      margin-bottom: 20px; }
    .imgs .top .sl:first-of-type,
    .imgs .box .sl:first-of-type {
      margin-bottom: 20px; }
    .imgs .top .tl,
    .imgs .box .tl {
      margin-bottom: 20px; }
      .imgs .top .tl:last-of-type,
      .imgs .box .tl:last-of-type {
        margin-bottom: 0; }
  .mod_three {
    margin-bottom: 20px; }
    .mod_three .img_wrap {
      position: relative;
      width: 100%; }
      .mod_three .img_wrap .box {
        display: none; }
  .middle_desc {
    width: 95.3%;
    margin: 80px auto; }
    .middle_desc .left {
      font-size: 20px;
      line-height: 28px; }
    .middle_desc .right {
      font-size: 15px; }
      .middle_desc .right .txt:last-of-type {
        margin: 17px 0 0; } }

.z_hide {
  z-index: 1 !important; }

.scale_big {
  animation: wave .2s ease-out forwards;
  -webkit-animation: wave .2s ease-out forwards; }

.scale_small {
  animation: zoomOut .2s ease-out forwards;
  -webkit-animation: zoomOut .2s ease-out forwards; }

@keyframes wave {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: rgba(0, 0, 0, 0); }
  100% {
    -webkit-transform: scale(24);
    -moz-transform: scale(24);
    -ms-transform: scale(24);
    transform: scale(24);
    background: rgba(0, 0, 0, 0.8); } }

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(24);
    -moz-transform: scale(24);
    -ms-transform: scale(24);
    transform: scale(24);
    background: rgba(0, 0, 0, 0.8); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: rgba(0, 0, 0, 0); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3Byb2plY3QuY3NzIiwic291cmNlcyI6WyJjc3MvcHJvamVjdC5zY3NzIiwiY3NzL2NvbW1vbi9fYmFzZS5zY3NzIiwiY3NzL2NvbW1vbi9fY29sbGVjdGlvbi5zY3NzIiwiY3NzL2NvbW1vbi9fdmFyLnNjc3MiLCJjc3MvY29tbW9uL19taXhpbi5zY3NzIiwiY3NzL2NvbW1vbi9yZXNldC5zY3NzIiwiY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vY29tbW9uL19iYXNlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL19oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzJztcblxuLy8g54K55Ye75pS+5aSn5Zu+54mH56aB5q2iXG4uaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY3JvbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLy8g6aKc6ImyXG4uYmxhY2sge1xuICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xufVxuLm1vZF9oZWFkZXJ7XG4gIEBpbmNsdWRlIGhlYWRlckZvbnRDb2xvcigjQThBOEE4KTtcbiAgLmxpc3R7XG4gICAgLml0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgfVxuICB9XG59XG4ubW9kX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMDsgLy8g5Y+W5raIaW5saW5lLWJsb2Nr55qE6Ze06Led5b2x5ZONXG4gIHdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMTYwcHggYXV0byAwO1xufVxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQGV4dGVuZCAuZl9yZTtcbiAgLnR4dCB7XG4gICAgY29sb3I6ICNBOEE4QTg7XG4gIH1cbn1cbi50eXBlIHtcbiAgbWFyZ2luOiAyLjg2JSAwIDcuMTUlOyAvLyAzMnB4IDgwcHhcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRjb2xvcl9tYWluO1xufVxuLmludHJvIHtcbiAgQGV4dGVuZCAuZl9zY19sO1xuICB3aWR0aDogNzEuNCU7IC8vIDgwMHB4LyAxMTIwXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNkY2RjZGO1xuICAubGV0dGVyIHtcbiAgICBAZXh0ZW5kIC5mX2hlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgfVxufVxuLnZpZGVvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogLTQ4cHggMCAwIC00OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNDgpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmltZ3Mge1xuICBtYXJnaW4tdG9wOiAxLjc4JTsgLy8yMHB4XG4gIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxuICAudG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4JTsgLy8gMjBweCAvMTEyMFxuICB9XG4gIC5ib3gge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43OCU7IC8vIDIwcHggLzExMjBcbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNDMuNzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc4JTsgLy8gMjBweCAvMTEyMFxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDU0LjQ3JTtcbiAgICB9XG4gICAgLnNsIHtcbiAgICAgIHdpZHRoOiA0OS4xJTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS43OCU7IC8vIDIwcHggLzExMjBcbiAgICAgIH1cbiAgICB9XG4gICAgLnRsIHtcbiAgICAgIHdpZHRoOiAzMi4xNDMlOyAvLyAzNjBweFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc4JTsgLy8gMjBweCAvMTEyMFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9kX3RocmVlIHtcbiAgLmltZ193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4JTsgLy8gMjBweCAvMTEyMFxuICAgIC50b3AsLmJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAud2F2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMycHg7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUwKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMS41cHg7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOCFpbXBvcnRhbnQ7IFxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMXB4IC0xMnB4IDAgMjFweDtcbiAgICB9XG4gICAgLnN2Z19pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAubGVzcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwxNTEsMTUxLDAuNTQpO1xuICB9XG4gIC8vIOi/m+WFpea2iOWkseWKqOeUu1xuICAuZmFkZUluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4gLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbiAuMnM7XG4gIH1cbiAgLmZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbiAuMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluIC4xcztcbiAgfVxuICAud2F2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZGVzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC50b3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubGlzdF9ib3gge1xuICAgICAgd2lkdGg6IDc3JTsgLy8gODAwcHgvMTE0MFxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMThweCk7XG4gICAgICBoZWlnaHQ6IDM2NnB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLml0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mYWRlSW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4gLjJzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluIC4ycztcbiAgICB9XG4gICAgJi5mYWRlT3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAgIH1cbiAgfVxuICAudG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLm1pZGRsZV9kZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAxMC43MTQlIDAgNy4xNSU7IC8vIDEyMHB4IDgwcHhcbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgQGV4dGVuZCAuZl9zY19sO1xuICB9XG4gIC50eHQge1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tYXNrIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgLm1hc2tfY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7ICAgIFxuICAgIH1cbiAgfVxuICAudmVyX2JveCxcbiAgLnZpZGVvX2JveCB7XG4gICAgd2lkdGg6IDExMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3Jtcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5tYXNrX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjh2aDsgLy8gNDBweFxuICAgIHJpZ2h0OiAyLjd2dzsgLy8gNDBweFxuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC05cHggMCAwIC05cHg7XG4gICAgfVxuICAgIC5zdmdfaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5tb2RfY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzguODIlOyAvLyAxNDQw5LiL55qEMTEyMFxuICB9XG4gIC5tb2RfdGhyZWUge1xuICAgIC5pbWdfd3JhcCB7XG4gICAgICAuZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDcuMTUlIDAgMCA3LjE1JTsgLy8gODAvMTEyMCA4MC83MjBcbiAgICAgIH1cbiAgICAgIC5saXN0X2JveCB7XG4gICAgICAgIHdpZHRoOiA4MyU7IC8vIO+8iDU1MC0xNjDvvIkgLyA1NTBcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAyNHZ3O1xuICAgICAgICAudG9wLFxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41NyU7IC8vIDQwcHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmltZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1pZGRsZV9kZXNjIHtcbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM1cHgpIHtcbiAgLm1hc2sge1xuICAgIC52ZXJfYm94LFxuICAgIC52aWRlb19ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNXB4KTtcbiAgICB9XG4gIH1cbiAgLm1vZF90aHJlZSB7XG4gICAgLmltZ193cmFwIHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAyM3Z3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZGVvX2JveCB7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taWRkbGVfZGVzYyB7XG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnR4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFzayB7XG4gICAgLnZlcl9ib3gsXG4gICAgLnZpZGVvX2JveCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5tYXNrX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubW9kX3RocmVlIHtcbiAgICAuaW1nX3dyYXAge1xuICAgICAgLmxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDIydnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyDnp7vliqjnq6/ku6PnoIFcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RfY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTEuNSU7IFxuICAgIG1hcmdpbjogMTE2cHggYXV0byAwO1xuICB9XG4gIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgLnR4dCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLnR5cGUge1xuICAgIG1hcmdpbjogMTZweCAwIDQwcHg7XG4gIH1cbiAgLmludHJvIHtcbiAgICB3aWR0aDogOTUuMyU7IC8vIDMyN3B4XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjYuMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gIH1cbiAgLmltZ3Mge1xuICAgIC50b3AsXG4gICAgLmJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmxlZnQsXG4gICAgICAucmlnaHQsXG4gICAgICAuc2wsXG4gICAgICAudGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5zbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC50bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RfdGhyZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmltZ193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5taWRkbGVfZGVzYyB7XG4gICAgd2lkdGg6IDk1LjMlOyAvLyAzMjdweFxuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgIC5sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgLnR4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBpbWflsYLnuqfosIPmlbRcbi56X2hpZGUge1xuICB6LWluZGV4OiAxIWltcG9ydGFudDtcbn1cbi5zY2FsZV9iaWcge1xuICBhbmltYXRpb246IHdhdmUgLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogd2F2ZSAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uc2NhbGVfc21hbGwge1xuICBhbmltYXRpb246IHpvb21PdXQgLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogem9vbU91dCAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDI0KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDI0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDI0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDI0KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMjQpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDI0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDI0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnX2NvbGxlY3Rpb24nO1xuQGltcG9ydCAncmVzZXQnO1xuLypmbGV45biD5bGAKi9cblxuLmZsZXgge1xuICAgIC8vIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLy8gZGlzcGxheTogLW1vei1ib3g7XG4gICAgLy8gZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8v5Z6C55u05bGF5LitXG4vL+i/meS4quWRveWQjeWSjOawtOW5s+WxheS4reaQnua3t+S6hiwg6YKj5bCx6L+Z5qC35YWI6ZSZ5LiL5Y675ZCnLi5cbi5mbGV4X2hjIHtcbiAgICBAZXh0ZW5kIC5mbGV4OyAvLyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy/msLTlubPlsYXkuK1cbi5mbGV4X3ZjIHtcbiAgICBAZXh0ZW5kIC5mbGV4OyAvLyAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gLW8tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8v5rC05bmzLOWeguebtOWxheS4rVxuLmZsZXhfdl9oIHtcbiAgICBAZXh0ZW5kIC5mbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8v5Lik56uv5a+56b2QXG4uZmxleF9qdXN0aWZ5IHtcbiAgICBAZXh0ZW5kIC5mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy/lnoLnm7TlsYXkuK0g5Lik5q615a+56b2QXG4uZmxleF92X2p1c3RpZnkge1xuICAgIEBleHRlbmQgLmZsZXhfanVzdGlmeTtcbiAgICBAZXh0ZW5kIC5mbGV4X2hjO1xufVxuXG4uZmxleF9oX2F2ZyB7XG4gICAgQGV4dGVuZCAuZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZ19tYXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmdfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4uZ192X21pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ19jX21pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmdfdl9jX21pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG5cbi5nX2JnX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLyrlrZfkvZPnm7jlhbMqL1xuXG4vKlVJ57uE5Lu2Ki9cblxuW2NsYXNzXj1cImJ0bl9cIl0sXG5bY2xhc3MqPVwiIGJ0bl9cIl0ge1xuICAgIEBleHRlbmQgLmZsZXhfdl9oO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aV9wb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGV4dGVuZCAuZmxleF92X2g7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbi5zdmdfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ZnX25vbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8g5Zu+5qCH5aSE55CGXG4uaWNvbixcbi5zdmdfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc3ZnX2ljb24ge1xuICAgIEBpbmNsdWRlIGdldFNxdWFyZSgxNnB4KTtcbiAgICBzdmcge1xuICAgICAgICBAZXh0ZW5kIC5nX21heDtcbiAgICB9XG59XG5cbi8v5aGr5YWFc3Zn6aKc6ImyLOS9v+WFtuWxnuaAp2NvbG9y55Sf5pWIXG4uc3ZnX2ljb24gcGF0aCxcbi5zdmdfaWNvbiB1c2Uge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1fZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAvKuino+WGs2lubGluZS1ib3jkuIvlhoXogZTlhYPntKDln7rnur/pl67popgqL1xuICAgIC5tX2p1c3RpZnkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuZmlsbCB7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tX2p1c3RpZnlfZml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLm92ZXJfc2Nyb2xsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICB9XG59XG5cbi5mX3BmIHtcbiAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nU0MtTWVkaXVtJywgJ+W+rui9r+mbhem7kScsICdNaWNyb3NvZnQgWWFIZWknLCAn5Y2O5paH57uG6buRJywgJ1NUSGVpdGknLCBzYW5zLXNlcmlmO1xufVxuXG4uZl9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ1NDLVJlZ3VsYXInLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZfc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnU1RTb25ndGktU0MtUmVndWxhcicsIFwiU29uZ3RpIFNDXCIsICflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn1cblxuLmZfaGUge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJywgJ1BpbmdGYW5nU0MnLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG59XG4uZl9zY19sIHtcbiAgICBmb250LWZhbWlseTogJ1BpbmdGYW5nU0MtTGlnaHQnLCAnUGluZ0ZhbmdTQycsICflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn0iLCJAaW1wb3J0ICdfdmFyJztcbkBpbXBvcnQgJ19taXhpbic7IiwiJGNvbG9yX21haW46I2ZmNTcyMjtcbiIsIi8v5qih5oufYm9yZGVyIOS9huS4jeiDveeUqOS9nOacieWchuinkueahOagt+W8j1xuQG1peGluIGdldEJvcmRlcigkZGlyZWN0aW9uLCRjb2xvcjojZTVlNWU1KXtcblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSkgMCAkZGlyZWN0aW9uIG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUpIDAgJGRpcmVjdGlvbiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlKSAkZGlyZWN0aW9uIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUpICRkaXJlY3Rpb24gMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IsICRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSkgMCB0b3Agbm8tcmVwZWF0LFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDEwMCUpIDAgYm90dG9tIG5vLXJlcGVhdCwgXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9yLCAkY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIGxlZnQgMCBuby1yZXBlYXQsIFxuXHRcdFx0XHRcdC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciAxMDAlKSByaWdodCAwIG5vLXJlcGVhdDtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBub25le1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSAwIHRvcCBuby1yZXBlYXQsXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIDAgYm90dG9tIG5vLXJlcGVhdCwgXG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSBsZWZ0IDAgbm8tcmVwZWF0LCBcblx0XHRcdFx0XHQtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwxMDAlIDFweCwgMXB4IDEwMCUsIDFweCAxMDAlO1xuXHR9XG59XG5cbi8v5qih5oufYm9yZGVyIOeUqOS9nOacieWchuinkueahOagt+W8j1xuQG1peGluIGdldFJhZGl1c0JvcmRlcigkY29sb3IsJGRpcmVjdGlvbiwkcmFkaXVzOjhweCl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmV7XG4gICAgXHRjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog6Ziy5q2i54K55Ye76Kem5Y+RICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBhbGwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0ICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuXHQgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yO1xuXHQgICAgICAgIGJvcmRlci10b3A6bm9uZTtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdCAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxufVxuXG4vL+aooeaLn2JvcmRlciDnlKjkvZzmnInomZrnur/nmoTmoLflvI9cbkBtaXhpbiBnZXREYXNoZWRCb3JkZXIoJGNvbG9yLCRkaXJlY3Rpb24sJHJhZGl1czowKXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZXtcbiAgICBcdGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiDpmLLmraLngrnlh7vop6blj5EgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGFsbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQgICAgICAgIGJvcmRlcjoxcHggZGFzaGVkICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuXHQgICAgICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OjFweCBkYXNoZWQgJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6MXB4IGRhc2hlZCAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMC41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zZm9ybTpzY2FsZSgwLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxufVxuXG4vLyDotoXov4fmn5DkuKrplb/luqbmmL7npLrnnIHnlaXlj7dcbkBtaXhpbiB0X25vd3JhcCgkd2lkdGg6MTAwJSl7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWF4LXdpZHRoOiR3aWR0aDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8g5paH5pys5aSa6KGM55yB55WlXG5AbWl4aW4gbGluZV9jbGFtcCgkbnVtOjIpe1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTpub3JtYWw7XG59XG5cbi8v5paH5a2X5Z6C55u0IOawtOW5s+WxheS4reeahOS4gOS4quaMiemSrlxuQG1peGluIGdldEJ0bigkd2lkdGgsJGhlaWdodCwkYmdDb2xvciwkZm9udENvbG9yOndoaXRlLCRib3JkZXItcmFkaXVzOjIwcHgpe1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiR3aWR0aDtcblx0aGVpZ2h0OiRoZWlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ0NvbG9yO1xuXHRjb2xvcjokZm9udENvbG9yO1xuXHRib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xufVxuLy/lnoLnm7TmsLTlubPlsYXkuK3nmoTkuIDkuKrlnIblvaJcbkBtaXhpbiBnZXRDaXJjbGUoJHIsJGJnQ29sb3IsJGZvbnRDb2xvcjp3aGl0ZSl7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOjEwMCU7XG5cdHdpZHRoOiRyO1xuXHRoZWlnaHQ6JHI7XG5cdGJhY2tncm91bmQtY29sb3I6JGJnQ29sb3I7XG5cdGNvbG9yOiRmb250Q29sb3I7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDokcjtcbn1cblxuLy/lj6/ku6Xmi4nkvLjnmoTog4zmma/lm75cbkBtaXhpbiBnZXRCZ0ltZygkdXJsKXtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gZ2V0U3F1YXJlKCRzaXplKXtcblx0d2lkdGg6JHNpemU7XG5cdGhlaWdodDokc2l6ZTtcbn1cblxuLy8g5YWz6Zet5oyJ6ZKuXG5AbWl4aW4gZ2V0Q2xvc2UoJHNpemUsJGNvbG9yKXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDokc2l6ZS8yO1xuXHRyaWdodDokc2l6ZS8yO1xuXHR3aWR0aDokc2l6ZSoyO1xuXHRoZWlnaHQ6JHNpemUqMjtcblx0JjpiZWZvcmUsJjphZnRlcntcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdGNvbnRlbnQ6XCIgXCI7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGhlaWdodDokc2l6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0fVxuXHQmOmJlZm9yZXtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0JjphZnRlcntcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXHR6LWluZGV4OjEwMDtcbn1cblxuLy/kuInop5Lnrq3lpLRcbkBtaXhpbiBnZXRBcnJvdygkc2l6ZSwkY29sb3IsJGRpcmVjdGlvbil7XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHR9XG5cdCY6YmVmb3JlLCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIiBcIjtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR3aWR0aDoxcHg7XG5cdFx0aGVpZ2h0OiRzaXplO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xuXHRcdEBpZiAkZGlyZWN0aW9uID09IGRvd257XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcdFxuXHRcdH1cblx0XHRAaWYgJGRpcmVjdGlvbiA9PSB1cHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1x0XG5cdFx0fVxuXHRcdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0fVxuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKC00NWRlZyk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG4vLyDkuInop5LlvaJcbkBtaXhpbiBnZXRUcmlhbmdsZSgkc2l6ZSwkY29sb3IsJGRpcmVjdGlvbil7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRib3JkZXI6JHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdEBpZiAkZGlyZWN0aW9uID09IGRvd257XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHVwe1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0e1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLy/lvpfliLDkuIDkuKrog4zmma/popzoibLmuJDlj5jnmoTog4zmma8gZGlyZWN0aW9u6KGo56S65b6A5ZOq5Liq5pa55ZCR5riQ5Y+YIOWNs+S7jmZyb21Db2xvcui1sOWQkXRvQ29sb3JcbkBtaXhpbiBnZXRHcmFkaWVudCgkZGlyZWN0aW9uLCRmcm9tQ29sb3IsJHRvQ29sb3I6dHJhbnNwYXJlbnQsJHN0YXJQb3NpdGlvbjowJSl7XG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdH1cblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9te1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0e1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tQ29sb3IgJHN0YXJQb3NpdGlvbiwkdG9Db2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGZyb21Db2xvciAkc3RhclBvc2l0aW9uLCR0b0NvbG9yIDEwMCUpO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0e1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbUNvbG9yICRzdGFyUG9zaXRpb24sJHRvQ29sb3IgMTAwJSk7XG5cdH1cbn1cblxuQG1peGluIGhlYWRlckZvbnRDb2xvcigkY29sb3I6d2hpdGUpe1xuXHRjb2xvcjogJGNvbG9yO1xuXHQubWVudV9pdGVtXzEsLm1lbnVfaXRlbV8yLC5tZW51X2l0ZW1fM3tcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5odG1sIHtcbiAgICAvKi13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7Ki9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYScsJ1BpbmdGYW5nU0MnLCflvq7ova/pm4Xpu5EnLCAnTWljcm9zb2Z0IFlhSGVpJywgJ+WNjuaWh+e7hum7kScsICdTVEhlaXRpJywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyp3ZWJraXTmtY/op4jlmagqL1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5ib2R5LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuY29kZSxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmlucHV0LFxudGV4dGFyZWEsXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQsXG5ocixcbmJ1dHRvbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxub3B0Z3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxub3B0Z3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5zbWFsbCxcbmNpdGUsXG5jb2RlLFxuZW0sXG50aCxcbmksXG5iIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6Y29udGVudC1ib3g7Ki9cbn1cblxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZpZWxkc2V0LFxuaW1nLFxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoXG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufSIsIi5tb2RfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUGluZ0ZhbmdTQy1NZWRpdW0nLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogMztcbiAgICAubG9nbyB7XG4gICAgICAgIEBleHRlbmQgLmdfdl9taWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRCZ0ltZygnLi4vaW1ncy9pZi1sb2dvLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjX3dyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0QmdJbWcoJy4uL2ltZ3MvaWYtbG9nby1kZXNjLnN2ZycpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUgLmltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1ncy9pZi1sb2dvLXdoaXRlLnN2ZycpO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1cztcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIEBleHRlbmQgLmdfdl9taWQ7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMzZweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmljb25fbWVudV9pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5nX3ZfY19taWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMThweCk7XG4gICAgICAgICAgICAubWVudV9pdGVtXzEsXG4gICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogLjQ1cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC40NXM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfb3BlbiB7XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyX2Nsb3NlIHtcbiAgICAubG9nbyAuaW1nOmhvdmVyIHtcbiAgICAgICAgJisuZGVzY193cmFwIHtcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb1JpZ2h0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2IC5saXN0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBuYXZUb1JpZ2h0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbmF2VG9SaWdodDtcbiAgICB9XG4gICAgLmxvZ28gLmRlc2Mge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb0xlZnQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgIH1cbiAgICAuaWNvbl9tZW51IHtcbiAgICAgICAgLm1lbnVfaXRlbV8xIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1lbnUxSW47XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51MUluO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtZW51MUluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnUxSW47XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG1lbnUySW47XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51MkluO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtZW51MkluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnUySW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfb3BlbiB7XG4gICAgLm5hdiAubGlzdCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogbmF2VG9MZWZ0O1xuICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5hdlRvTGVmdDtcbiAgICB9XG4gICAgLmxvZ28gLmRlc2Mge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICB9XG4gICAgLmljb25fbWVudSB7XG4gICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IG1lbnUxT3V0O1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBtZW51MU91dDtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBtZW51Mk91dDtcbiAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbWVudTJPdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAubW9kX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQaW5nRmFuZ1NDLUxpZ2h0JywgJ1BpbmdGYW5nU0MnLCAn5b6u6L2v6ZuF6buRJywgJ01pY3Jvc29mdCBZYUhlaScsICfljY7mlofnu4bpu5EnLCAnU1RIZWl0aScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMi40JSAwIDkuMDY3JTsgLy84NHB4IDM0cHggXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E4QThBODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMi4yNjclIDA7IC8vNDZweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X29wZW4ge1xuICAgICAgICAubG9nbyAuZGVzY193cmFwIC5kZXNjIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfb3BlbiB7XG4gICAgICAgIC5sb2dvIC5kZXNjIHtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRlc2NUb0xlZnQ7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9MZWZ0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRlc2NUb0xlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uX21lbnUge1xuICAgICAgICAgICAgICAgIC5tZW51X2l0ZW1fMSB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUxT3V0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MU91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MU91dDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUxT3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51Mk91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogaDUtbWVudTJPdXQ7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogaDUtbWVudTJPdXQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoNS1tZW51Mk91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1ncy9pZi1sb2dvLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjX3dyYXAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWdzL2lmLWxvZ28tZGVzYy5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgLW1vei1hbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICAgICAgLW1zLWFuaW1hdGlvbi1uYW1lOiBkZXNjVG9SaWdodDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZGVzY1RvUmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaDUtbmF2O1xuICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGg1LW5hdjtcbiAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGg1LW5hdjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaDUtbmF2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25fbWVudSB7XG4gICAgICAgICAgICAgICAgLm1lbnVfaXRlbV8xIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUxSW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoNS1tZW51MUluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVudV9pdGVtXzIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCMEIwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgICAgIC1tcy1hbmltYXRpb24tbmFtZTogaDUtbWVudTJJbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGg1LW1lbnUySW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtZW51MUluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtZW51MkluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtZW51MkluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbWVudTFPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudTFPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZW51Mk91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBtZW51Mk91dCB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2VG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbmF2VG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdlRvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbmF2VG9MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbmF2VG9MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdlRvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGVzY1RvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGRlc2NUb0xlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGVzY1RvTGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGVzY1RvUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkZXNjVG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkZXNjVG9SaWdodCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaDUtbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGg1LW1lbnUxSW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaDUtbWVudTFJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGg1LW1lbnUySW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaDUtbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaDUtbWVudTJJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoNS1tZW51MU91dCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGg1LW1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW1lbnUxT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSByb3RhdGUoOTBkZWcpXG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaDUtbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgaDUtbWVudTJPdXQge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW1lbnUyT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC05MGRlZylcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTkwZGVnKVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGg1LW5hdiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBoNS1uYXYge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGg1LW5hdiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLm1vZF9mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICAgIC5saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAZXh0ZW5kIC5mX3JlO1xuICAgICAgICB3aWR0aDogMTEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0I0QkJCRTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5xcl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Z19pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZXRTcXVhcmUoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXJfY29kZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IC8vIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDE1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQjRCQkJFO1xuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mX3JlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLm1vZF9mb290ZXIgLmxpc3Qge1xuICAgICAgICB3aWR0aDogNzcuNzc4JTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAubW9kX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIxLjMzNCUgMCAxMy4zMzQlO1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLnN2Z19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2V0U3F1YXJlKDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjMyMXB4KSB7XG4gICAgLm1vZF9mb290ZXIge1xuICAgICAgICAubGlzdCAudHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBS0NBLEFBQUEsSUFBSSxDQUFDO0VBQ0Q7Z0NBQzRCO0VBQzVCLDJCQUEyQixFQUFFLGdCQUFnQjtFQUM3QyxzQkFBc0IsRUFBRSxXQUFXLEdBQ3RDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZix3QkFBd0IsRUFBRSxlQUFlO0VBQ3pDLFdBQVcsRUFBRSx5RkFBeUYsR0FDekc7O0FBQ0QsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBQ25CLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBRSxJQUFJOztBQUdyQixBQUFBLElBQUk7QUFDSixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0Ys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 */

#amaoliu{content:"20181027024354"}