@charset "UTF-8";
/**
 * Main CSS
 */
/* Locale Setting */
/*@include font-face('Gardens', '../fonts/gbtb_light-webfont', normal, normal);
@include font-face('Gardens', '../fonts/gardens_bold-webfont', bold, normal );
@include font-face('Gardens-Bold-Alt', '../fonts/gardens_bold_alt-webfont', bold, normal);

@include font-face('Gardens-VN', '../fonts/texgyreadventor-regular-webfont', normal, normal);
@include font-face('Gardens-bold-VN', '../fonts/texgyreadventor-bold-webfont', bold, normal );*/
/*
 * CSS framework Bica.
 */
/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, table, tbody, tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100.01%;
  font-family: inherit;
  vertical-align: baseline;
}

input, textarea {
  margin: 0;
  padding: 0 0 0 1px;
  font-weight: inherit;
  font-style: inherit;
  font-size: 11px;
  font-family: arial;
}

textarea {
  padding-left: 1px;
  overflow: auto;
  vertical-align: top;
}

button, input {
  line-height: normal;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

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

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

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

table, td, th {
  /*border-style:solid;border-width:1px;border-color:#a5acb2*/
}

caption, th, td {
  font-weight: normal;
}

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

blockquote, q {
  quotes: "" "";
}

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

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

img {
  border: none;
}

ul, li {
  list-style-type: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

code, kbd, pre, samp {
  font-family: monospace,serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

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

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

/* Font */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Prevents iOS text size adjust after orientation change, without disabling user zoom. */
body {
  font-size: 62.5%;
  font-family: Arial;
}

/* 1em 10px */
/* Layout */
#hd, #ft {
  clear: both;
}

#bd:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*#bd{zoom:1;}*/
/* validation */
/* Common elements */
.l {
  float: left;
}

.r {
  float: right;
}

.o {
  overflow: hidden;
}

.h {
  display: none;
}

.m0 {
  margin: 0;
}

.p0 {
  padding: 0;
}

.last {
  margin-right: 0;
  padding-right: 0;
}

.cl, .clf {
  clear: both;
}

.clf {
  float: left;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  height: 1px;
  clear: both;
}

a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  text-decoration: underline;
}

a:focus, a:active, a:hover, :focus, a, * {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

/* 62.5% standar size */
h1 {
  font-size: 1.8em;
}

h2 {
  font-size: 1.3em;
}

h3 {
  font-size: 1.2em;
}

h4 {
  font-size: 1.1em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.9em;
}

ul.ul-h {
  clear: both;
}

ul.ul-h li {
  float: left;
}

ol li {
  list-style: decimal inside;
}

/* easy clearing */
.clearfix:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

.clearfix {
  display: inline-block;
  position: relative;
}

/*\*/
.clearfix {
  display: block;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: #999 solid 1px;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/* No script detect */
noscript div {
  background-color: #FD387D;
  bottom: 0;
  color: #FFFFFF;
  font-family: futurastdbook;
  line-height: 1;
  padding: 10px 0;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 9999;
}

noscript a {
  color: #fff;
}

noscript a:hover {
  text-decoration: none;
}

/* No support old IE version browser */
#iePopup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  display: none;
  font-family: Arial;
}

.ie-old #iePopup {
  display: block;
}

.ie-old body {
  overflow: hidden;
}

#iePopup #jr_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  filter: alpha(opacity=95);
  opacity: 0.95;
  z-index: 1000000;
}

#iePopup #jr_wrap {
  width: 640px;
  height: 370px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -200px 0 0 -350px;
  padding: 15px 30px;
  z-index: 1000001;
  background: #f3f5f2;
}

#iePopup #jr_inner {
  font-size: 14px;
}

#iePopup #jr_inner p {
  margin-bottom: 14px;
  line-height: 1.1;
}

#iePopup #jr_header {
  font-family: Arial;
  font-weight: 400;
  font-size: 28px;
  margin-bottom: 10px;
  text-transform: uppercase;
  line-height: 1;
  margin-left: 0;
}

#iePopup #jr_firefox a {
  background: url(../images/ie/browser_firefox.gif) no-repeat left top;
}

#iePopup #jr_chrome a {
  background: url(../images/ie/browser_chrome.gif) no-repeat left top;
}

#iePopup #jr_msie a {
  background: url(../images/ie/browser_msie.gif) no-repeat left top;
}

#iePopup #jr_safari a {
  background: url(../images/ie/browser_safari.gif) no-repeat left top;
}

#iePopup #jr_opera a {
  background: url(../images/ie/browser_opera.gif) no-repeat left top;
}

#iePopup #jr_gcf a {
  background: url(../images/ie/browser_gcf.gif) no-repeat left top;
}

#iePopup #jr_wrap ul {
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}

#iePopup #jr_wrap li {
  float: left;
  width: 20%;
}

#iePopup #jr_wrap li a {
  display: block;
  width: 100px;
  padding: 105px 0 5px;
  margin: auto;
  text-align: center;
  line-height: 1;
  color: #000;
}

#iePopup #jr_close a {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
}

#iePopup #jr_close a:hover {
  text-decoration: none;
}

/***    Pattern      ***/
.flex-video {
  position: relative;
  height: 0;
  overflow: hidden;
}

.hardware-acceleration {
  /* these styles force the cpu to use hardware acceleration for animation, making the animation much more efficient! */
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/*
#ANIMATION_NAME{
    -webkit-animation-name: flare;
    -webkit-animation-duration: 10s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function:linear;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: flare;
    -moz-animation-duration: 10s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function:linear;
    -moz-transform-origin: 50% 50%;
    -moz-animation-iteration-count: infinite;
    -o-animation-name: flare;
    -o-animation-duration: 10s;
    -o-animation-iteration-count: 1;
    -o-animation-timing-function:linear;
    -o-transform-origin: 50% 50%;
    -o-animation-iteration-count: infinite;
}
@-webkit-keyframes ANIMATION_NAME{
    0%{-webkit-transform: translate(1px,1px) rotate(0deg);}
    100%{-webkit-transform: translate(1px,1px) rotate(0deg);}
}
@-moz-keyframes ANIMATION_NAME{
    0%{-moz-transform: translate(1px,1px) rotate(0deg);}
    100%{-moz-transform: translate(1px,1px) rotate(0deg);}
}



@font-face {
    font-family: 'NiveaLight';
    src: url('../font/NiveaLight.eot');
    src: local('☺'), url('../font/NiveaLight.woff') format('woff'), url('../font/NiveaLight.ttf') format('truetype'), url('../font/NiveaLight.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}



*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on May 30, 2016 */
@font-face {
  font-family: 'sfu_universbold';
  src: url("../font/sfuuniversbold-webfont.eot");
  src: url("../font/sfuuniversbold-webfont.eot?#iefix") format("embedded-opentype"), url("../font/sfuuniversbold-webfont.woff2") format("woff2"), url("../font/sfuuniversbold-webfont.woff") format("woff"), url("../font/sfuuniversbold-webfont.ttf") format("truetype"), url("../font/sfuuniversbold-webfont.svg#sfu_universbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'sfu_universlight';
  src: url("../font/sfuuniverslight-webfont.eot");
  src: url("../font/sfuuniverslight-webfont.eot?#iefix") format("embedded-opentype"), url("../font/sfuuniverslight-webfont.woff2") format("woff2"), url("../font/sfuuniverslight-webfont.woff") format("woff"), url("../font/sfuuniverslight-webfont.ttf") format("truetype"), url("../font/sfuuniverslight-webfont.svg#sfu_universlight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'sfu_universregular';
  src: url("../font/sfuuniversregular-webfont.eot");
  src: url("../font/sfuuniversregular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/sfuuniversregular-webfont.woff2") format("woff2"), url("../font/sfuuniversregular-webfont.woff") format("woff"), url("../font/sfuuniversregular-webfont.ttf") format("truetype"), url("../font/sfuuniversregular-webfont.svg#sfu_universregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'playfair_displaybold';
  src: url("../font/PlayfairDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../font/PlayfairDisplay-Bold.woff") format("woff"), url("../font/PlayfairDisplay-Bold.ttf") format("truetype"), url("../font/PlayfairDisplay-Bold.svg#playfair_displaybold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'playfair_displayregular';
  src: url("../font/PlayfairDisplay.eot?#iefix") format("embedded-opentype"), url("../font/PlayfairDisplay.woff") format("woff"), url("../font/PlayfairDisplay.ttf") format("truetype"), url("../font/PlayfairDisplay.svg#playfair_displayregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'UVFDidotLTStd-Italic';
  src: url("../font/UVFDidotLTStd-Italic.eot?#iefix") format("embedded-opentype"), url("../font/UVFDidotLTStd-Italic.woff") format("woff"), url("../font/UVFDidotLTStd-Italic.ttf") format("truetype"), url("../font/UVFDidotLTStd-Italic.svg#UVFDidotLTStd-Italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5 {
  font-weight: normal;
  font-family: 'playfair_displaybold';
}

html {
  width: 100%;
  min-height: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  font-family: 'sfu_universlight';
  position: relative;
  line-height: 1.4;
  color: #4c4c4c;
  transition: all 0.3s;
  font-size: 16px;
}

#main, .page {
  min-height: 100%;
  width: 100%;
  overflow: hidden;
}

#main {
  padding-top: 120px;
}

.btn-bg {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 60px;
  padding: 0 35px;
  /* background: #253a71; */
  color: #eec2a3;
  letter-spacing: 3px;
  transition: background-color 0.3s ease;
  /* border: 1px #253a71 solid; */
  font-family: 'sfu_universregular';
  position: relative;
  text-align: center;
  /* vs2 */
  background: #000000;
  border: 1px #000000 solid;
   color: #ffffff;
}

.btn-bg span {
  display: inline-block;
  background: url(../images/ar-link-w.png) right no-repeat;
  background-size: 4px;
  padding-right: 10px;
  width: 100%;
}

.btn-bg:hover {
  background: #fff;
  color: #253a71;
  text-decoration: none;
  border: 1px #253a71 solid;
  /* vs2 */
  border: 1px #7f1b2c solid;
  color: #000000;
}

.btn-bg:hover span {
  background: url(../images/ar-link.png) right no-repeat;
  background-size: 4px;
}

.btn-bd {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 50px;
  padding: 0 0;
  color: #000;
  font-family: 'sfu_universregular';
  position: relative;
  padding: 0 30px;
  min-width: 200px;
  height: 50px;
  text-align: center;
  letter-spacing: 1px;
  /* border: 1px #c3c3c3 solid; */
  /* vs2 */
  border: 1px #000000 solid;
}

.btn-bd span {
  display: inline-block;
  background: url(../images/ar-link.png) right center no-repeat;
  background-size: 4px;
  padding-right: 10px;
  width: 100%;
}

.android .btn-bd span {
  background: url(../images/ar-link.png) right 20px no-repeat;
  background-size: 4px;
}

.btn-bd:hover {
  text-decoration: none;
  /* color: #253a71; */
  border: 1px #253a71 solid;
  /* vs2 */
  color: #7f1b2c;
  border: 1px #7f1b2c solid;
}

.btn-bd:hover span {
  background: url(../images/ar-link-hv.png) right no-repeat;
  background-size: 4px;
}

.btn-bd rect {
  -webkit-transition-property: all;
  -webkit-transition-duration: .5s;
  -moz-transition-timing-function: cubic-bezier(100, 50, 21, 6);
  -moz-transition-property: all;
  -moz-transition-duration: .5s;
  -moz-transition-timing-function: cubic-bezier(100, 50, 21, 6);
}

.btn-bd svg,
.btn-bg svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.btn-bd svg rect {
  fill: none;
  stroke: #d0d0d0;
  stroke-width: 1;
  stroke-dasharray: 422, 0;
}

.btn-bd:hover svg rect {
  stroke-width: 5;
  stroke: #253a71;
  stroke-dasharray: 50, 313;
  stroke-dashoffset: 82;
}

.btn-bd {
  appearance: none;
  background-color: transparent;
  margin: auto;
  position: relative;
  cursor: pointer;
}

.btn-bd::before, .btn-bd::after {
  content: "";
  position: absolute;
  height: 0;
  width: 2px;
  transition: height 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}

.btn-bd::before {
  /* box-shadow: 2px 2px 0 #253a71 inset; */
  /*bottom: 0;
  left: 0;*/
  bottom: 1px;
  left: -1px;
  /* VS2 */
  box-shadow: 2px 2px 0 #7f1b2c inset;
}

.btn-bd::after {
  /* box-shadow: -2px -2px 0 #253a71 inset; */
  /*top: 0;
  right: 0;*/
  top: 1px;
  right: -1px;
  /* VS2 */
  box-shadow: -2px -2px 0 #7f1b2c inset;
}

.btn-bd:hover::before, .btn-bd:hover::after {
  height: 100%;
  width: 101%;
  transition: height 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}

.btn-bg {
  appearance: none;
  margin: auto;
  position: relative;
  cursor: pointer;
}

.btn-bg::before, .btn-bg::after {
  content: "";
  position: absolute;
  height: 0;
  width: 2px;
  transition: height 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}

.btn-bg::before {
  /* box-shadow: 2px 2px 0 #253a71 inset; */
  bottom: 0;
  left: 0;
  /* vs2 */
  box-shadow: 2px 2px 0 #000000 inset;
}

.btn-bg::after {
  /* box-shadow: -2px -2px 0 #253a71 inset; */
  top: 0;
  right: 0;
  /* vs2 */
  box-shadow: -2px -2px 0 #000000 inset;
}

#pJobList .btn-bg::before {
    box-shadow: 2px 2px 0 #7f1b2c inset;
}
#pJobList .btn-bg::after {
    box-shadow: -2px -2px 0 #7f1b2c inset;
}
#apply-cv .btn-bg::before {
    box-shadow: 2px 2px 0 #7f1b2c inset;
}
#apply-cv .btn-bg::after {
   box-shadow: -2px -2px 0 #7f1b2c inset;
}

.btn-bg:hover::before, .btn-bg:hover::after {
  height: 100%;
  width: 100%;
  transition: height 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}


.btn-w-bg {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 50px;
  padding: 0 0;
  color: #000;
  transition: background-color 0.3s ease;
  font-family: 'sfu_universregular';
  position: relative;
  padding: 0 30px;
  min-width: 200px;
  height: 50px;
  text-align: center;
  letter-spacing: 1px;
  background: #fff;
}

.btn-w-bg span {
  display: inline-block;
  background: url(../images/ar-link.png) right no-repeat;
  background-size: 4px;
  padding-right: 10px;
  width: 100%;
}

.btn-w-bg:hover {
  text-decoration: none;
  background: #bfbfbf;
}

.message-search {
  text-align: center;
  margin: 0 auto;
  padding: 100px 10px 50px;
  text-transform: uppercase;
}
#pFaq .message-search {
  padding-top: 140px;
}
.color-w {
  color: #fff !important;
}

.left {
  float: left;
}

.right {
  float: right;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  padding: 0 10px;
}

.container:after {
  content: "";
  clear: both;
  display: block;
}

.founder-wrap-home {
  padding: 0 10px;
}

.big-tt {
  font-size: 48px;

  text-align: center;
  opacity: 0;
  font-family: 'playfair_displaybold';
  background: url(../images/crossline.png) bottom center no-repeat;
  padding-bottom: 10px;
  line-height: 60px;
  /* color: #253a71; */
  /* VS2 */
  color: #080808;
}

.small-tt {
	font-size: 30px;
	color: #080808;
	text-align: center;
	opacity: 0;
	font-family: 'playfair_displaybold';
	padding-top: 44px;
}

.item-news {
  width: 100%;
  text-align: left;
}

.item-news .img {
  width: 100%;
  overflow: hidden;
  transition: all 0.3s ease;
  background-size: cover !important;
}

.item-news .img img {
  max-width: 100%;
}

.item-news .copy {
  padding: 10px 20px;
  background: none;
  transition: background 0.3s ease;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  opacity: 1;
}

.item-news p {
  font-size: 12px;
  font-family: 'sfu_universregular';
  color: #393939;
  padding-bottom: 3px;
  display: inline-block;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}

.item-news p span {
  font-family: 'playfair_displayregular';
}

.item-news .tt {
  font-size: 18px;
  color: #000;
  font-family: 'playfair_displayregular';
  display: inline-block;
  line-height: 26px;
  min-height: 54px;
  width: 100%;
}

.item-news .tt .ar-link {
  display: inline-block;
  width: 6px;
  height: 11px;
  vertical-align: middle;
  background: url(../images/ar-link.png) no-repeat;
  background-size: 6px;
  margin-left: 10px;
}

.item-news:hover .img {
  opacity: 0.88;
}

.item-news:hover .copy {

  opacity: 1;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  /* background: #253a71; */
  /* VS2 */
  background: #ffffff;
}

.item-news:hover .copy p {
  /* color: #fff; */
  /* vs2 */
  color: #7f1b2c;
}

.item-news:hover .tt {
  text-decoration: none;
  /* color: #fff; */
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  /* vs2 */
  color: #7f1b2c;
}

.item-news:hover .tt .ar-link {
  background: url(../images/ar-link-w.png) no-repeat;
  background-size: 6px;
}

.browser-ie .item-news .copy {
  transition: none;
}

.btn-scrollTop {
  position: fixed;
  bottom: -100px;
  right: 50px;
  text-align: center;
  font-size: 10px;
  color: #b7b7b7;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.5s ease;
  z-index: 9;
}

.btn-scrollTop span {
  display: inline-block;
  width: 53px;
  height: 53px;
  margin-bottom: 10px;
  position: relative;
}

.btn-scrollTop span:before {
  content: '';
  display: block;
  width: 53px;
  height: 53px;
  border: 1px #b7b7b7 solid;
  transition: all 0.3s ease;
  border-radius: 200px;
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
  transform: rotate(0);
  position: absolute;
  top: 0;
  left: 0;
}

.btn-scrollTop span:after {
  content: '';
  display: block;
  width: 53px;
  height: 53px;
  position: absolute;
  top: -100%;
  left: 0;
  background: url(../images/icon-scrollTop.png) center center no-repeat;
  background-size: 19px;
  transition: all 0.3s ease;
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
  transform: rotate(0);
  animation: scrollarrow 2s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
}

.btn-scrollTop:hover span:before {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}

.btn-scrollTop.infooter {
  color: #eec2a3;
  /* vs2 */
  color: #FEF8BA;
}

.btn-scrollTop.infooter span:before {
  border: 1px #eec2a3 solid;
  /* vs2 */
  border: 1px #FEF8BA solid;
}

.btn-scrollTop.infooter span:after {
  background: url(../images/icon-scrollTop-ft.png) center center no-repeat;
  background-size: 19px;
}

@keyframes scrollarrow {
  0% {
    background-position: center 200%;
  }
  100% {
    background-position: center -100%;
  }
}

.grey-bg {
  background: #e7e7e7;
}

.breadcrumb {
  width: 100%;
  border-bottom: 1px #e2e2e2 solid;
  padding: 17px 0 17px 0;
}

.grey-bg .breadcrumb {
  border-bottom: 1px #c2c2c2 solid;
}

.breadcrumb a {
  font-size: 12px;
  color: #565656;
  display: inline-block;
  background: url(../images/arrow-bread.png) right 6px no-repeat;
  padding-right: 10px;
  margin-right: 5px;
}

.window .breadcrumb a {
  background: url(../images/arrow-bread.png) right 5px no-repeat;
}

.android .breadcrumb a {
  background: url(../images/arrow-bread.png) right center no-repeat;
}

.breadcrumb a:hover {
	color: #080808;
	text-decoration: underline;
}

.breadcrumb span {
  font-size: 12px;
  color: #565656;
}

.img {
  width: 100%;
  overflow: hidden;
}

.banner-page {
  background: #171d2d;
  position: relative;
}

.banner-page div {
  max-width: 100%;
  height: 450px;
  margin: 0 auto;
  position: relative;
  background-size: cover;
  background-position: center;
}

.banner-page h2 {
  display: inline-block;
  width: 100%;
  font-size: 48px;
  line-height: 78px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  color: #2a2a2a;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.banner-top {
  width: 100%;
  background: #fff;
  position: relative;
}

.banner-top .img {
  float: left;
  width: 100%;
  opacity: 1;
}

.banner-top .img img {
  max-width: 100%;
}

.banner-top .img-full {
  width: 100%;
}

.banner-top .copy {
  width: 50%;
  float: left;
  text-align: center;
  padding-right: 4%;
  padding-left: 2%;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.banner-top .copy .tt {
	color: #080808;
	font-size: 35px;
	display: inline-block;
	padding-bottom: 15px;
	font-weight: normal;
	font-family: 'playfair_displaybold';
}

.banner-top .copy .tt:hover {
  color: #284e96;
  text-decoration: none;
}

.banner-top .copy h2 {
  font-size: 48px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.banner-top .copy h2 img {
  max-width: 100%;
}

.banner-top .copy p {
  padding-bottom: 30px;
  font-family: 'playfair_displayregular';
  font-size: 20px;
  opacity: 1;
}

.banner-top:after {
  content: "";
  clear: both;
  display: block;
}

.section-page {
  padding: 50px 0 50px 0;
}

/*-----------------style-searchpage-----------------------*/
.searchgoogle .copy-searchgoogle {
  width: 100%;
}

.searchgoogle .copy-searchgoogle * {
  font-family: 'sfu_universlight';
  font-size: 14px;
  line-height: 1.2;
}

.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
	color: #080808 !important;
}

.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
	color: #080808 !important;
}

.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
	color: #080808 !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
  height: 100% !important;
  width: auto !important;
  margin-top: 3px !important;
  padding: 4px 20px !important;
}

input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
	background-color: #080808 !important;
  background-size: auto auto !important;
}

.gsc-control-cse .gsc-option-menu-container {
  vertical-align: top;
}

.gsc-selected-option {
  line-height: 27px !important;
}

.gsib_a {
  padding: 3px 10px !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
  padding-left: 0 !important;
}

.gsc-results .gsc-cursor-box {
  text-align: center;
  padding: 30px 0 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  display: inline-block !important;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px #c3c3c3 solid;
  font-size: 14px;
  color: #959595 !important;
  position: relative;
  margin-right: 1px !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background: #ebebeb;
  z-index: 2;
  text-decoration: none !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border-color: #c3c3c3 !important;
	background-color: #080808 !important;
	color: #959595 !important;
}

.page404 {
  width: 100%;
  height: 590px;
  background: url(../images/demo/404-bg.jpg) center no-repeat;
  background-size: cover !important;
  text-align: center;
  padding: 80px 10px 0 10px;
}

.page404 p {
  text-transform: uppercase;
  font-size: 22px;
  color: #e2b190;
  padding-bottom: 70px;
  /* vs2 */
  color: #000000;
}

.ovl-ss {
  background: #000;
  opacity: 0.3;
  z-index: 10;
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.success-alert {
  font-family: Arial, sans-serif;
  z-index: 11;
  font-size: 12px;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 800px;
  height: 450px;
  background: url(../images/demo/bg-popup.jpg) center left no-repeat;
  background-size: cover;
  padding: 30px 10px;
  color: #000;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
}

.success-alert .btn-close {
  background: url(../images/btn-close2.png) no-repeat;
  width: 30px;
  height: 30px;
  background-size: 100%;
  opacity: 1;
}

.success-alert .copy {
  width: 100%;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.success-alert h3 {
  font-family: 'playfair_displaybold';
  display: inline-block;
  width: 100%;
  padding-bottom: 10px;
  font-size: 36px;
  text-align: center;
  color: #253a71;
  /* vs2 */
  color: #000000;
}

.success-alert p {
  text-align: center;
  font-size: 18px;
  color: #4c4c4c;
}

.success-alert .btn-ct {
  text-align: center;
  padding-top: 30px;
}

.success-alert .btn-ct a {
  margin: 0 8px;
  letter-spacing: 1px;
  line-height: 50px;
  height: 50px;
  font-size: 14px;
}

.success-alert .btn-ct a:hover {
	text-decoration: none;
	color: #080808;
	background: none;
	border: 1px #080808 solid;
	/* vs2 */
	color: #000000;
	border: 1px #000000 solid;
}

.success-alert .btn-ct .btn-bd {
	border: 1px #080808 solid;
	color: #080808;
	/* vs2 */
	border: 1px #000000 solid;
	color: #000000;
}

html.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

/** Vendor **/
/** Mixins */
header {
  width: 100%;
  /* - - - Version 1 - -  */
  /* background: #253a71; */
  /* - - - Version 2 - -  */
  background: #7f1b2c;
}

.hd-wrapp {
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  height: 120px;
}

.menuscroll .hd-wrapp {
  height: 80px;
}

.hd-desktop {
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.hd-desktop h1 {
  text-align: center;
  display: block;
  position: relative;
  z-index: 3;
  position: absolute;
  top: 18px;
  left: 50%;
  margin-left: -80px;
}

.hd-desktop h1 img {
  width: 160px;
}

.hd-desktop .logo-scroll {
  opacity: 0;
  position: absolute;
  bottom: 27px;
  left: 0;
  margin-left: 0;
  transition: all 0.3s ease-Out;
  z-index: 1;
}

.hd-desktop .logo-scroll img {
  width: 130px;
}

.hd-desktop nav {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  top: 62px;
}

.hd-desktop nav ul li:hover .subnav {
  opacity: 1;
  height: 240px;
  display: block;
}

.hd-desktop nav ul li .subnav {
  top: 120px;
}

.hd-desktop nav li:nth-child(1) {
  padding-left: 0;
}

.hd-desktop nav li:last-child {
  padding-right: 0;
}

nav ul {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}

nav ul li {
  display: inline-block;
  padding: 0 32px;
  margin: 0 -1px;
  position: relative;
}

nav ul li a {
  font-size: 12px;
  font-family: 'sfu_universlight';
  text-transform: uppercase;
  display: block;
  padding: 20px 0;
  color: #eec2a3;
  position: relative;
  overflow: hidden;
  /* vs2 */
  color: #FEF8BA;
}

nav ul li a:hover, nav ul li a.active {
  text-decoration: none;
  background: url(../images/nav-hover.png) center bottom no-repeat;
}

nav ul li a.active {
  font-family: 'sfu_universbold';
}

nav ul li a:hover:after, nav ul li a.active:after {
  bottom: 15px;
}

nav ul li a span {
  display: inline-block;
}

nav ul li a:after {
  content: '';
  transition: all 0.2s ease-Out;
  width: 100%;
  height: 1px;
  background: #eec2a3;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: .8;
}

nav ul li.cr-menu a:after {
  bottom: 15px;
}

nav .slider-nav {
  width: 100%;
  height: 2px;
  background: #ddb373;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease-Out;
}

.subnav {
  width: 100%;
  height: 0;
  /* background: #253a71; */
  position: fixed;
  top: 120px;
  left: 0;
  text-align: center;
  z-index: 2;
  /* border-top: 1px #46527c solid; */
  overflow: hidden;
  opacity: 0;
  /* VS2 */
  background: #7f1b2c;
  border-top: 1px #4d111b solid;
}

.subnav .subnav-item {
  display: inline-block;
  text-align: left;
  padding-top: 35px;
  margin: 0 auto;

  /* Width 4 colums */
  /*width: 815px;*/

  /* Width 6 columns */
  width: 1135px;
}

.subnav .subnav-item ul, .subnav .subnav-item li {
  display: block;
  width: 211px;
}

.subnav .subnav-item .img {
  float: right;
  width: 295px;
  margin-left: 60px;
  position: relative;
}
.subnav .subnav-item .img.hide {
  display: none;
}

.subnav .subnav-item .img img {
  width: 100%;
}

.subnav .subnav-item .img span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover !important;
}

#navHouses .sub-2 {
  width: 304px;
  left: 216px;
}

#navHouses .sub-2 ul {
  display: block;
  width: 100%;
}

#navHouses .sub-2 li {
  width: 50%;
  float: left;
  padding-right: 10px;
}

#navHouses.no-img .sub-2 {
  /* 4 columns */
  /*width: 600px;*/

  /* 6 columns */
  width: 920px;
}
#navHouses.no-img .sub-2 li {
  /* 4 columns */
  /*width: 25%;*/

  /* 6 columns */
  width: 16%;
}

/*.subnav .subnav-item h2,*/
.subnav .subnav-item h2 a {
  color: #eec2a3;
  font-size: 18px;
  font-family: 'playfair_displaybold';
  text-transform: uppercase;
  padding-bottom: 12px;
  letter-spacing: 1px;
  display: inline-block;
  background-image: url(../images/ar-link-sub.png);
  background-size: 7px;
  background-position: right 9px !important;
  background-repeat: no-repeat;
  padding-right: 20px;
  /* vs2 */
  color: #FEF8BA;
}

.subnav .subnav-item .sub-1 {
  width: 460px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  float: left;
}

.subnav .subnav-item a {
  display: inline-block;
  width: auto;
  font-family: 'sfu_universlight';
  font-size: 13px;
  color: #eec2a3;
  padding: 2px 0;
  text-transform: none;
  padding-right: 20px;
  /* vs2 */
  color: #FEF8BA;
}

.subnav .subnav-item a span {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px #96141e solid;
}

.subnav .subnav-item a:hover {
  text-decoration: underline;
  background: url(../images/ar-link-sub.png) right 9px no-repeat;
  background-size: 6px;
}

.window .subnav .subnav-item a:hover {
  background: url(../images/ar-link-sub.png) right 6px no-repeat;
  background-size: 6px;
}

.subnav .subnav-item h2 a:hover{
  background-size: 7px !important;
  background-position: right 9px !important;
}

.subnav .subnav-item a:hover span {
  border-bottom: 1px #fdde8c solid;
}

.subnav .subnav-item a.active {
  text-decoration: underline;
  background: url(../images/ar-link-sub.png) right 9px no-repeat;
  background-size: 6px;
  font-family: 'sfu_universbold';
}

.window .subnav .subnav-item a.active {
  background: url(../images/ar-link-sub.png) right 6px no-repeat;
  background-size: 6px;
}

.subnav .subnav-item a.active span {
  border-bottom: 1px #fdde8c solid;
}

.subnav .subnav-item a.active-l {
  text-decoration: underline;
  background: url(../images/ar-link-sub.png) right 9px no-repeat;
  background-size: 6px;
}

.window .subnav .subnav-item a.active-l {
  text-decoration: underline;
  background: url(../images/ar-link-sub.png) right 6px no-repeat;
  background-size: 6px;
}

.subnav .subnav-item a.active-l span {
  border-bottom: 1px #fdde8c solid;
}

.sub-2 {
  width: 200px;
  position: absolute;
  top: 0px;
  left: 270px;
  display: none;
}

.sub-2 h3 a {
  color: #eec2a3 !important;
  font-size: 14px !important;
  font-family: 'playfair_displaybold' !important;
  padding-bottom: 12px !important;
  display: inline-block !important;
  background: url(../images/ar-link-sub.png) right 6px no-repeat !important;
  background-size: 6px !important;
  padding-right: 20px !important;
  /* vs2 */
  color: #FEF8BA !important;
}

.sub-2 a {
  font-size: 10px !important;
  background: none !important;
  text-transform: uppercase !important;
  padding-right: 5px !important;
}

.window .sub-2 {
  top: 4px;
}

.window .sub-2 h3 {
  /*background: url(../images/ar-link-sub.png) right 5px no-repeat;
  background-size: 6px;*/
}

.right-hd {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transition: all 0.3s ease-Out;
}

.right-hd ul {
  display: block;
  float: left;
  margin-top: 13px;
}

.right-hd ul li {
  display: block;
  float: left;
  margin-right: 3px;
  position: relative;
}

.right-hd ul li a {
  font-family: 'sfu_universlight';
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  color: #eec2a3;
  line-height: 20px;
  padding: 0 10px;
  /* vs2 */
  color: #FEF8BA;
}

.right-hd ul li a:hover {
  text-decoration: none;
}

.right-hd ul li a.active {
  padding-right: 13px;
  text-decoration: underline;
}

.right-hd ul li a.hide-lang {
  /* border-left: 1px #847a89 solid; */
  /* VS2 */
  border-left: 1px #FEF8BA solid;
}

.ct-search {
  position: relative;
  float: left;
  z-index: 3;
}

.ct-search input[type='button'] {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  border: none;
  cursor: pointer;
  /* background: #253a71 url(../images/icon-search-hv.png) center center no-repeat; */
  transition: background-color 0.3s ease;
  position: relative;
  z-index: 2;
  /* VS2 */
  background: #4d111b url(../images/icon-search-hv.png) center center no-repeat;
}

.ct-search input[type='button']:hover,
.ct-search input[type='button'].active {
  /* background: #000f37 url(../images/icon-search-hv.png) center center no-repeat; */
  /* VS2 */
  background: #4d111b url(../images/icon-search-hv.png) center center no-repeat;
}

.ct-search input[type='text'] {
  display: block;
  float: left;
  margin-left: 3px;
  background: none;
  font-family: 'sfu_universregular';
  color: #bcbcbc;
  width: 0;
  height: 50px;
  line-height: 22px;
  background: #fff;
  padding-left: 17px;
  border: none;
  position: absolute;
  top: 0;
  right: 33px;
  z-index: 1;
  font-size: 16px;
  /* vs2 */
  color: #000000;
}

.ct-search ::-webkit-input-placeholder {
  color: #bcbcbc;
}

.ct-search :-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc;
}

.ct-search ::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc;
}

.ct-search :-ms-input-placeholder {
  color: #bcbcbc;
}

.menuscroll {
  height: 80px;
  position: fixed;
}

.menuscroll h1 {
  display: none;
}

.menuscroll .logo-scroll {
  display: block;
  opacity: 1;
  transition: all 0.3s ease-Out;
  z-index: 3;
}

.menuscroll nav {
  display: block;
  text-align: center;
  margin-top: 2px;
  top: 0;
  width: auto;
}

.menuscroll nav ul li:nth-child(4) {
  margin-right: 0;
}

.menuscroll nav ul li a {
  padding: 0 0;
  line-height: 78px;
}

.menuscroll nav ul li.cr-menu a:after {
  bottom: 23px;
}

.menuscroll nav ul li a:hover, .menuscroll nav ul li a.active {
  text-decoration: none;
}

.menuscroll nav ul li a:hover:after, .menuscroll nav ul li a.active:after {
  bottom: 23px;
}

.menuscroll .right-hd {
  top: 12px;
  z-index: 3;
}

.lang-vn .hd-desktop nav li:nth-child(3) {
  margin-right: 207px;
}

.lang-vn .menuscroll nav ul li:nth-child(3) {
  margin-right: 0;
}

.lang-vn .hd-desktop nav li:nth-child(4) {
  margin-right: 32px;
}

.lang-vn .menuscroll nav li:nth-child(4) {
  margin-right: 0;
}

.lang-vn nav ul li {
  padding: 0 25px;
}

.opening {
  z-index: 4;
}

footer {
  text-align: center;
  font-size: 12px;
  color: #eec2a3;
  /* background: #112456; */
  width: 100%;
  position: relative;

  /* Vs2 */
  background: #530e19;

}

.link-ft {
  width: 100%;
  /* background: #253a71; */
  padding: 30px 0 0 0;

  /* Vs2 */
  background: #7f1b2c;
}

.link-ft h2 {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.3s;
}

.link-ft h2 img {
  width: 160px;
}

.link-ft h2.animate-scroll {
  opacity: 1;
  webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.link-ft-wrap {
  max-width: 940px;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  padding-top: 30px;
}

.link-ft-wrap > div {
  float: left;
  text-align: left;
  width: 20%;
  padding-left: 40px;
  /* border-left: 1px #46527c solid; */
  opacity: 0;
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  /* Vs2 */
  border-left: 1px #933841 solid;
}

.link-ft-wrap > div:nth-child(2) {
  width: 35%;
  transition-delay: 0.2s;
}

.link-ft-wrap > div:nth-child(2) ul {
  width: 50%;
}

.link-ft-wrap > div:nth-child(1) {
  transition-delay: 0.3s;
  border: none;
  padding-left: 0;
}

.link-ft-wrap > div:nth-child(3) {
  transition-delay: 0.4s;
}

.link-ft-wrap > div:nth-child(3) h3:first-child {
  margin-bottom: 10px;
}

.link-ft-wrap > div:nth-child(4) h3:first-child {
  margin-bottom: 10px;
}

.link-ft-wrap > div:nth-child(4) {
  transition-delay: 0.5s;
}

.link-ft-wrap > div:nth-child(4) ul {
  padding-right: 0;
}

.link-ft-wrap > div h3 {
  font-family: 'sfu_universbold';
  font-size: 14px;
  text-transform: uppercase;
  padding-bottom: 6px;
}

.link-ft-wrap > div h3 a {
  color: #eec2a3;
  letter-spacing: 2px;
  /* vs2 */
  color: #FEF8BA;
}

.link-ft-wrap > div h3 a:hover {
  color: #fff;
  text-decoration: none;
}

.link-ft-wrap > div ul {
  display: block;
  float: left;
  padding-right: 10px;
  margin-bottom: 13px;
}

.link-ft-wrap > div ul li a {
  font-size: 12px;
  color: #eec2a3;
  display: inline-block;
  padding: 2px 0;
  font-family: 'sfu_universlight';
  /* vs2 */
  color: #FEF8BA;
}

.link-ft-wrap > div ul li a:hover {
  color: #fff;
  text-decoration: none;
}

.link-ft-wrap .animate-scroll {
  opacity: 1;
  webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.sub-link-ft {
  /* border-top: 1px #46527c solid; */
  width: 100%;
  margin-top: 35px;
  padding: 15px 0;
  /* VS2 */
  border-top: 1px #933841 solid;
}

.sub-link-ft a {
  font-size: 12px;
  color: #eec2a3;
  display: inline-block;
  text-decoration: underline;
  padding: 2px 0;
  margin-right: 30px;
  /* vs2 */
  color: #FEF8BA;
}

.sub-link-ft a:hover {
  color: #fff;
  text-decoration: none;
}

.sub-link-ft p {
  display: inline-block;
  margin-top: 12px;
  float: left;
}

.newsletter-wrap {
  /* background: #15285b; */
  /* border: 1px #736c7c solid; */
  display: inline-block;
  width: 516px;
  margin-left: 37px;
  float: right;
  /* VS2 */
  background: #53121d;
  border: 1px #eec2a3 solid;
}

.newsletter-wrap input[type='text'] {
  display: inline-block;
  background: none;
  border: none;
  height: 45px;
  width: 460px;
  background: url(../images/icon-mail.png) 10px no-repeat;
  background-size: 13px;
  padding-left: 30px;
  color: #eec2a3;
  font-size: 12px;
  /* vs2 */
  color: #FEF8BA;
}

.newsletter-wrap span {
  background: none;
  border: none;
  /* border-left: 1px #736c7c solid; */
  display: inline-block;
  height: 45px;
  width: 50px;
  font-size: 12px;
  text-transform: uppercase;
  color: #eec2a3;
  cursor: pointer;
  vertical-align: top;
  line-height: 45px;
  /* VS2 */
  border-left: 1px #FEF8BA solid;
  color: #FEF8BA;
}

.newsletter-wrap span:hover {
  color: #fff;
}

.newsletter-wrap ::-webkit-input-placeholder {
  color: #eec2a3;
}

.newsletter-wrap :-moz-placeholder {
  /* Firefox 18- */
  color: #eec2a3;
  /* vs2 */
  color: #FEF8BA;
}

.newsletter-wrap ::-moz-placeholder {
  /* Firefox 19+ */
  color: #eec2a3;
  /* vs2 */
  color: #FEF8BA;
}

.newsletter-wrap :-ms-input-placeholder {
  color: #eec2a3;
  /* vs2 */
  color: #FEF8BA;
}
/* new style */
.center-ft {
  padding: 20px 0;
  text-align: center;
  background: #fff;
  color: #9c9c9c;
}
.center-ft .container {
  max-width: 860px;
}
.center-ft a {
    text-decoration: underline;
    color: #9c9c9c;
}
.center-ft a:hover,
.center-ft a.active {
    color: #7f1b2c;
}
/* end new style */

.bottom-ft p {
  display: inline-block;
  float: left;
  margin-top: 3px;
  /* color: #8e797b; */
  /* VS2 */
  color: #a1685e;
}

.bottom-ft {
  padding: 15px 0;
}

.bottom-ft p {
  display: inline-block;
  float: left;
  margin-top: 3px;
  /* color: #8e797b; */
  /* VS2 */
  color: #a1685e;
}

.bottom-ft ul {
  display: block;
  float: right;
}

.bottom-ft ul li {
  display: block;
  float: left;
  margin-left: 10px;
}

.bottom-ft ul li a {
  opacity: 0.5;
}

.bottom-ft ul li a img {
  width: 21px;
}

.bottom-ft ul li a:hover {
  opacity: 1;
}

.fixed_ft {
  position: fixed;
  left: 0;
  bottom: 0;
}

.ft-mb-wrap {
  clear: both;
  overflow: hidden;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
  height: 100%;
  max-width: 1600px;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /* background: #253a71; */
  height: 100% !important;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
  /* vs2 */
  background: #ffffff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: none;
  text-indent: -9999px;
  display: block;
  width: 9px;
  height: 9px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px #fff solid;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 35px;
}

.bx-wrapper .bx-prev:after {
  background: url(../images/prev-slider-home.png) no-repeat;
  background-size: 20px;
}

.bx-wrapper .bx-prev.white-color:after {
  background: url(../images/prev-slider-home-white.png) no-repeat;
  background-size: 20px;
}
.bx-wrapper .bx-prev.red-color:after {
  background: url(../images/prev-slider-home-red.png) no-repeat;
  background-size: 20px;
}

.bx-wrapper .bx-next {
  right: 35px;
}

.bx-wrapper .bx-next:after {
  background: url(../images/next-slider-home.png) no-repeat;
  background-size: 20px;
}

.bx-wrapper .bx-next.white-color:after {
  background: url(../images/next-slider-home-white.png) no-repeat;
  background-size: 20px;
}
.bx-wrapper .bx-next.red-color:after {
  background: url(../images/next-slider-home-red.png) no-repeat;
  background-size: 20px;
}

.bx-wrapper .bx-prev:hover {
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
  transform: rotate(0);
}

.bx-wrapper .bx-prev:hover:after {
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
  transform: rotate(0);
}

.bx-wrapper .bx-next:hover {
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
  transform: rotate(0);
}

.bx-wrapper .bx-next:hover:after {
  -ms-transform: rotate(0);
  /* IE 9 */
  -webkit-transform: rotate(0);
  /* Chrome, Safari, Opera */
  transform: rotate(0);
}

.bx-wrapper .bx-controls-direction a {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  outline: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  z-index: 1;
  transition: all 0.3s ease;

  -ms-transform: rotate(45deg) scale(1);
  /* IE 9 */
  -webkit-transform: rotate(45deg) scale(1);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg) scale(1);
  background-size: cover !important;
  background-position: center center !important;

  /* border: 1px #253a71 solid; */
  /* VS2 */
  border: 1px #000000 solid;
}

.bx-wrapper .bx-controls-direction a.white-color {
  /* border: 1px #fff solid; */
  /* VS2 */
  border: 1px #fff solid;
}
.bx-wrapper .bx-controls-direction a.red-color {
  /* border: 1px #fff solid; */
  /* VS2 */
  border: 1px #7f1b2c solid;
}

.bx-wrapper .bx-controls-direction a span {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: center center !important;
  background: red;
  opacity: 0;
  transition: all 0.3s ease;
}

.bx-wrapper .bx-controls-direction a:after {
  content: "";
  display: block;
  width: 20px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -10px;
  transition: all 0.3s ease;
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}

.bx-wrapper .bx-controls-direction a:hover {
  -ms-transform: rotate(45deg) scale(1.3);
  /* IE 9 */
  -webkit-transform: rotate(45deg) scale(1.3);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg) scale(1.3);
}

.bx-wrapper .bx-controls-direction a:hover:after {
  -ms-transform: rotate(-45deg) scale(1);
  /* IE 9 */
  -webkit-transform: rotate(-45deg) scale(1);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg) scale(1);
}

.bx-wrapper .bx-controls-direction a:hover span {
  opacity: 1;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.bxslider {
  height: 100%;
}

.bxslider li {
  height: 100%;
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  padding: 0 18px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  display: block;
  width: 40px;
  height: 58px;
  background-position: top;
  background-repeat: no-repeat;
  position: absolute;
  top: 39%;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}

.slick-arrow:hover {
  background-position: bottom;
}

.slick-next {
  background: url(../images/button-next.png);
  right: -40px;
}

.slick-prev {
  background: url(../images/button-prev.png);
  left: -40px;
}

.fancy-select {
  position: relative;
  text-transform: uppercase;
  font-size: 13px;
  color: #46565D;
}

.fancy-select.disabled {
  opacity: 0.5;
}

.fancy-select select:focus + .trigger.open {
  box-shadow: none;
}

.fancy-select .trigger {
  cursor: pointer;
  padding: 14px 24px 9px 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  border: 1px solid #c7c7c7;
  color: #4c4c4c;
  width: 340px;
  height: 50px;
  letter-spacing: 2px;
  transition: all 240ms ease-out;
  -webkit-transition: all 240ms ease-out;
  -moz-transition: all 240ms ease-out;
  -ms-transition: all 240ms ease-out;
  -o-transition: all 240ms ease-out;
}

.fancy-select .trigger:hover {
	/* border-color: #080808;
  color: #080808; */
	/* vs */
	border-color: #000000;
	color: #000000;
}

.fancy-select .trigger:hover:after {
  background: url(../images/drop-sellect-hv.png) no-repeat;
  background-size: 8px;
}

.disabled .trigger {
  cursor: default;
}

.disabled .trigger:hover {
  border-color: #c7c7c7;
  color: #4c4c4c;
}

.window .fancy-select .trigger {
  padding-top: 17px;
}

.fancy-select .trigger:after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 5px;
  background: url(../images/drop-sellect.png) no-repeat;
  background-size: 8px;
  top: 22px;
  right: 22px;
}

.fancy-select .trigger.open {
	border-color: #080808;
	color: #080808;
}

.fancy-select .trigger.open:after {
  background: url(../images/drop-sellect-hv.png) no-repeat;
  background-size: 8px;
}

.fancy-select .options {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 40px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  max-height: 200px;
  overflow: auto;
  background: #e8e8e8;
  min-width: 100%;
  transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
  -moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
  -ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
  -o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

.fancy-select .options.open {
  visibility: visible;
  top: 50px;
  opacity: 1;
  /* have to use a non-visibility transition to prevent this iOS issue (bug?): */
  /*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
  transition: opacity 300ms ease-out, top 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
  -moz-transition: opacity 300ms ease-out, top 300ms ease-out;
  -ms-transition: opacity 300ms ease-out, top 300ms ease-out;
  -o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

.fancy-select .options.overflowing {
  top: auto;
  bottom: 40px;
  transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
  -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
  -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
  -o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

.fancy-select .options.overflowing.open {
  top: auto;
  bottom: 50px;
  transition: opacity 300ms ease-out, bottom 300ms ease-out;
  -webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
  -moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
  -ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
  -o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

.fancy-select .options li {
  padding: 8px 12px;
  color: #959595;
  cursor: pointer;
  white-space: nowrap;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

.fancy-select .options .selected {
  background: #a7a7a7;
  color: #fff;
}

.fancy-select .options .hover {
  color: #fff;
  background: #a7a7a7;
}

.animate-scroll .copy > * {
  opacity: 1 !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}

/*
    jAlert
 */
#popup_container {
  font-family: Arial, sans-serif;
  z-index: 10;
  font-size: 12px;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 300px !important;
  max-width: 600px !important;
  width: 600px;
  background: #fff;
  color: #000;
  -ms-transform: translate(-50%, -50.3%);
  -webkit-transform: translate(-50%, -50.3%);
  transform: translate(-50%, -50.3%);
  /* border: 1px #253a71 solid; */
  /* vs2 */
  border: 1px #000000 solid;
}

#popup_title {
  display: none;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 1.75em;
  color: #666;
  border: solid 1px #FFF;
  border-bottom: solid 1px #999;
  cursor: default;
  padding: 0em;
  margin: 0em;
}

/* Disable title */
#popup_content {
  padding: 30px 10px;
  margin: 0;
}

#popup_message {
  text-align: center;
  padding: 10px 0 30px;
  font-size: 14px;
  font-family: 'playfair_displaybold';
  font-size: 15px;
  /* color: #253a71; */
  /* vs2 */
  color: #000000;
}

#popup_prompt {
  margin: 0;
}

#popup_panel {
  text-align: center;
  margin: 0;
}

#popup_panel input {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 40px;
  padding: 0 0;
  color: #fff;
  font-family: 'sfu_universregular';
  position: relative;
  padding: 0 30px;
  min-width: 200px;
  height: 40px;
  text-align: center;
  letter-spacing: 1px;
  /* border: 1px #253a71 solid; */
  cursor: pointer;
  background: none;
  /* background: #253a71; */
  border-radius: 0;
  /* vs2 */
  background: #000000;
  border: 1px #000000 solid;
}
#popup_panel input:before,
#popup_panel input:after {
    content: "";
    position: absolute;
    height: 0;
    width: 2px;
    transition: height 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}


#popup_panel input:hover {
  text-decoration: none;
  color: #000;
  background: none;
  border: 1px #7f1b2c solid;
}

#popup_overlay {
  background: #000;
  opacity: 0.3;
  z-index: 10 !important;
}

.animated {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.banner-home {
  width: 100%;
  height: 100%;
  position: relative;
  background: #171d2d;
  max-height: 650px;
  overflow: hidden;
  opacity: 0;
}

.banner-home .dgt_arrow {
  bottom: 40px;
}

.banner-home .dgt_arrow:after, .banner-home .dgt_arrow:before {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.banner-home .bx-wrapper .bx-pager {
  bottom: 60px;
}

.banner-home .copy {
  max-width: 940px;
  position: relative;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0 auto;
  text-align: right;
}

.banner-home .copy div {
  width: 490px;
  display: inline-block;
  text-align: left;
}

.banner-home .copy div.white-color h3 {
  color: #fff;
  text-shadow: 0 0 40px #000;
}
.banner-home .copy div.red-color h3 {
  color: #7f1b2c;
  text-shadow: 0 0 40px #fff;
}
.banner-home .copy div.black-color h3 {
  color: #000000;
  text-shadow: 0 0 40px #fff;
}

.banner-home .copy div.white-color a {
  color: #fff;
  border: 1px #fff solid;
}

.banner-home .copy div.red-color a {
  color: #7f1b2c;
  border: 1px #7f1b2c solid;
}
.banner-home .copy div.black-color a {
  color: #000;
  border: 1px #000 solid;
}

.banner-home .copy div.white-color a span {
  background: url(../images/ar-link-mb-white.png) right center no-repeat;
  background-size: 4px;
}
.banner-home .copy div.red-color a span {
  background: url(../images/ar-link-mb-red.png) right center no-repeat;
  background-size: 4px;
}
.banner-home .copy div.black-color a span {
  background: url(../images/ar-link-mb.png) right center no-repeat;
  background-size: 4px;
}

.banner-home .copy div.white-color a:hover {
  border: 1px #fff solid;
}
.banner-home .copy div.red-color a:hover {
  border: 1px #7f1b2c solid;
}
.banner-home .copy div.black-color a:hover {
  border: 1px #000 solid;
}

.banner-home .copy div.white-color a::before {
  box-shadow: 2px 2px 0 #fff inset;
}
.banner-home .copy div.red-color a::before {
  box-shadow: 2px 2px 0 #7f1b2c inset;
}
.banner-home .copy div.black-color a::before {
  box-shadow: 2px 2px 0 #000 inset;
}

.banner-home .copy div.white-color a::after {
  box-shadow: -2px -2px 0 #fff inset;
}

.banner-home .copy div.red-color a::after {
  box-shadow: -2px -2px 0 #7f1b2c inset;
}
.banner-home .copy div.black-color a::after {
  box-shadow: -2px -2px 0 #000 inset;
}


.banner-home .copy div > * {
  opacity: 0;
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.banner-home .copy h2 {
  font-size: 40px;
  color: #fff;
  line-height: 50px;
  transition-delay: 0.05s;
  text-transform: uppercase;
  font-family: 'playfair_displaybold';
  letter-spacing: 1px;
  padding-bottom: 20px;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}

.banner-home .copy h3 {
  font-size: 32px;
  font-family: 'playfair_displayregular';
  /* color: #253a71; */
  transition-delay: 0.0;
  line-height: 40px;
  text-shadow: 0 0 40px #fff;
  /* VS2 */
  color: #7f1b2c;
}

.banner-home .copy h3 strong {
  font-family: 'playfair_displaybold';
  font-size: 40px;
  font-weight: normal;
}

.banner-home .copy p {
	font-size: 14px;
	padding-bottom: 30px;
	line-height: 17px;
	clear: both;
	color: #080808;
	transition-delay: 0.15s;
	width: 310px;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}

.banner-home .copy p span {
  max-width: 530px;
  display: inline-block;
}

.banner-home .copy a {
  transition-delay: 0.2s;
  margin-top: 30px;
  /* color: #253a71;
  border: 1px #253a71 solid; */
  /* VS2 */
  color: #000000;
  border: 1px #000000 solid;
}

.banner-home .copy a svg rect {
  stroke: #253a71;
}

.copy.animation div > * {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .copy div > * {
    transition-delay: 0s;
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0)!important;
    transform: translate3d(0, 0, 0)!important;
  }
}

.news-wrap-home,
.value-home,
.brand-home-wrap {
  width: 100%;
  padding: 30px 0 50px 0;
}

.news-wrap-home .container {
  max-width: 1170px;
}

.news-wrap-home ul {
  width: 100%;
  display: block;
  float: left;
  margin: 42px 0 20px 0;
}

.news-wrap-home ul li {
  width: 33.3333%;
  display: block;
  float: left;
  padding: 0 15px;
  text-align: center;
  opacity: 0;
}

.ct-btn {
  width: 100%;
  text-align: center;
}

.history-wrap-home {
  position: relative;
  padding: 50px 0;
}

.history-wrap-home .img {
  width: 100%;
  float: left;
  opacity: 0;
}

.history-wrap-home .img img {
  width: 100%;
}

.history-wrap-home .copy {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 49%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.history-wrap-home .copy h2 {
  padding-bottom: 10px;
  margin-bottom: 15px;
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  transition-delay: 0;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-font-smoothing: antialiased;
}

.history-wrap-home .copy p {
  padding-bottom: 36px;
  line-height: 25px;
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: .2s;
  -webkit-font-smoothing: antialiased;
}

.history-wrap-home .copy a {
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: .4s;
  border: 1px #4e4e4e solid;
  position: relative;
  z-index: 3;
  -webkit-font-smoothing: antialiased;
  background-color: rgba(255,255,255,.5);

}

.history-wrap-home .copy a svg rect {
  stroke: #2f2f2d;
}

.history-wrap-home .container:hover a::before, .history-wrap-home .container:hover a::after {
  height: 100%;
  width: 100%;
  transition: height 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
.history-wrap-home .container:hover a {
    /* VS2 */
  color: #7f1b2c;
}
.history-wrap-home .container:hover span {
    background: url(../images/ar-link-hv.png) right no-repeat;
    background-size: 4px;
}

.link-bn {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.item-wrap-home {
  padding: 0 0 70px 0;
}

.item-wrap-home .container {
  max-width: 1220px;
}

.item-wrap-home ul {
  width: 100%;
  display: block;
  float: left;
}

.item-wrap-home ul li {
  width: 50%;
  display: block;
  float: left;
  padding: 0 40px;
  opacity: 0;
}

.item-wrap-home ul li .img {
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  opacity: 1;
  transition: all 0.3s ease;
}

.item-wrap-home ul li .img img {
  max-width: 100%;
}

.item-wrap-home ul li .copy {
  float: left;
  padding-right: 70px;
}

.item-wrap-home ul li .copy h2 {
  /* color: #253a71; */
  font-size: 36px;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.item-wrap-home ul li .copy p {
  padding-bottom: 30px;
}

.item-wrap-home ul li:hover .img {
  opacity: 0.88;
}

.item-wrap-home ul li:hover p {
  /* color: #253a71; */
  /* vs2 */
  color: #000000;
}

.value-home .copy {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.value-home .copy h2 {
  margin-bottom: 25px;
}

.value-home .copy p {
  line-height: 1.6;
}

.brand-home {
  padding: 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -30px;
}

.brand-home li {
  width: 16.666%;
  padding: 0 25px;
  text-align: center;
}

.brand-home li h3 {
  /* color: #253a71; */
  font-size: 24px;
  line-height: 30px;
  position: relative;
  display: inline-block;
  width: 100%;
  /* VS2 */
  color: #7f1b2c;
}

.brand-home li h3 span {
  display: inline-block;
  width: 100%;
  position: relative;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.brand-home li a {
  font-size: 14px;
  color: #4c4c4c;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}

.brand-home li a:hover {
  text-decoration: none;
	color: #080808;
  /* vs2 */
  color: #7f1b2c;
}

.about-wrapp {
  text-align: center;
  padding: 37px 0 50px 0;
}

.top-about h2 {
  margin-bottom: 15px;
}

.top-about p {
  display: inline-block;
  margin: 0 auto;
  max-width: 545px;
  line-height: 25px;
  padding: 0 10px;
  opacity: 0;
}

.carousel {
  opacity: 1;
  position: relative;
}

.info-wrap {
  padding-top: 54px;
}

.info-wrap .left {
  float: left;
  width: 33.33333333%;
}

.info-wrap .left .item a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.info-wrap .left .item:last-child {
  margin-bottom: 0;
}

.info-wrap .right {
  float: right;
  width: 66.66666667%;
  padding-left: 30px;
}

.info-wrap .right .item {
  position: relative;
  margin-bottom: 0;
  min-height: 500px;
}

.info-wrap .right .item .img {
  width: 100%;
  text-align: right;
  height: 90%;
  background-size: cover !important;
  transition: all 0.3s ease-Out;
}

.info-wrap .right .item img {
  display: inline-block;
  width: 100%;
  display: none;
}

.info-wrap .right .item .copy {
  padding: 30px 35px 30px 35px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.info-wrap .right .item a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.info-wrap .item {
  background: #fff;
  position: relative;
  border: 1px #d2d2d2 solid;
  margin-bottom: 30px;
  text-align: left;
  opacity: 0;
}

.info-wrap .item .img {
  overflow: hidden;
}

.info-wrap .item .img img {
  width: 100%;
  transition: all 0.3s ease-Out;
}

.info-wrap .item .copy {
  padding: 30px;
  position: relative;
  z-index: 2;
}

.info-wrap .item .copy br {
  display: none;
}

.info-wrap .item .copy h3 {
  font-size: 24px;
  /* color: #253a71; */
  padding-bottom: 5px;
  /* vs2 */
  color: #000000;
}

.info-wrap .item .copy h3 .ar-link {
  display: inline-block;
  width: 8px;
  height: 14px;
  vertical-align: middle;
  background: url(../images/ar-link-mb.png) no-repeat;
  background-size: 100%;
  margin-left: 10px;
}

.info-wrap .item .copy .btn-bd {
  margin-top: 30px;
}

.info-wrap .item:hover .img {
  opacity: 0.88;
}

.info-wrap .item:hover .img img {
  opacity: 0.88;
}

.info-wrap .item:hover .copy {
  /* background: #253a71; */
  /* vs2 */
  background: #f1f2f3;
}

.info-wrap .item:hover .copy h3 {
  /* color: #fff; */
  /* vs2 */
  color: #7f1b2c;
}

.info-wrap .item:hover .copy h3 .ar-link {
  background: url(../images/ar-link-w.png) no-repeat;
  background-size: 100%;
}

.info-wrap .item:hover .copy p {
  /* color: #fff; */
  /* vs2 */
  color: #000000;
}

.info-wrap:after {
  content: "";
  clear: both;
  display: block;
}

#pInvest .info-wrap {
  padding-bottom: 50px;
}

.number-wrap {
  /* border-top: 1px #e9ad82 solid;
  border-bottom: 1px #e9ad82 solid; */
  padding: 37px 0 50px 0;
  background: url(../images/demo/map.png) center center no-repeat;
  /* vs2 */
  border-top: 1px #f1f1f1 solid;
  border-bottom: 1px #f1f1f1 solid;
}

.the-number {
  width: 100%;
  clear: both;
  overflow: hidden;
  padding-top: 15px;
}

.the-number ul {
  width: 100%;
  display: block;
  float: left;
  text-align: center;
}

.the-number ul li {
  width: 32.33333%;
  display: inline-block;
  text-align: center;
  opacity: 0;
}

.the-number ul li span {
  font-family: 'playfair_displaybold';
  font-size: 48px;
  /* color: #d09e7d; */
  width: 100%;
  display: inline-block;
  /* vs2 */
  color: #7f1b2c;
}

.the-number ul li em {
  font-size: 18px;
  /* color: #d09e7d; */
  display: inline-block;
  line-height: 20px;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  /* vs2 */
  color: #000000;
}

.bod-intro-wrap {
  padding: 35px 0 0 0;
}

.bod-intro-wrap .container {
  max-width: 1180px;
}

.bod-intro-wrap ul {
  width: 100%;
  float: left;
  display: block;
  margin-top: 12px;
}

.bod-intro-wrap ul li {
  width: 50%;
  float: left;
  display: block;
  padding: 0 20px;
  margin-top: 38px;
  margin-bottom: 15px;
  opacity: 0;
}

.bod-intro-wrap ul li img {
  margin-bottom: 10px;
}

.bod-intro-wrap ul li img {
  width: 100%;
}

.bod-intro-wrap ul li p {
  line-height: 24px;
}

.info-founder {
  padding-bottom: 14px;
}

.info-founder h3 {
  font-size: 22px;
  /* color: #253a71; */
  /* vs2 */
  color: #000000;
}

.info-founder h3 em {
  display: inline-block;
  padding-left: 10px;
  width: 13px;
}

.info-founder span {
  font-size: 12px;
  text-transform: uppercase;
  color: #8b8b8b;
}

.leader-wrap {
  padding: 20px 0;
}

.leader-wrap .container {
  max-width: 1178px;
}

.leader {
  text-align: center;
  margin-top: 40px;
  opacity: 0;
}

.leader img {
  width: 100%;
}

.leader .copy {
  padding: 20px 10px;
}

.leader h3 {
  font-size: 21px;
  color: #2c2c2c;
  padding-bottom: 5px;
}

.leader p {
  font-size: 10px;
  text-transform: uppercase;
  color: #8b8b8b;
}

.leader .slick-slide:hover .copy {
  /* background: #253a71; */
  /* vs2 */
  background: #ffffff;
}

.leader .slick-slide:hover .copy h3 {
  /* color: #fff; */
  /* vs2 */
  color: #7f1b2c;
}

.leader .slick-slide:hover .copy p {
  /* color: #fff; */
  /* vs2 */
  color: #000000;
}

.houses-top-wrap {
  padding-bottom: 50px;
}

.houses-top-wrap .img {
  float: left;
  padding: 50px 0 0 0;
  width: 58.33333333%;
  opacity: 0;
}

.houses-top-wrap .img img {
  width: 100%;
}

.houses-top-wrap .copy {
  width: 41.66666667%;
  position: absolute;
  top: 47%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 27px;
  text-align: center;
}

.houses-top-wrap .copy h3 {
  margin-bottom: 15px;
}

.houses-top-wrap .copy p {
  font-size: 17px;
  opacity: 0;
}

.houses-top-wrap .the-number ul {
  text-align: center;
}

.houses-top-wrap .the-number ul li {
  width: auto;
  float: none;
  margin: 0 30px;
  display: inline-block;
}

.houses-top-wrap .the-number ul li em {
  width: auto;
}

.list-houses-wrap {
  margin-left: 290px;
  padding: 55px 0 65px 0;
}

.list-houses-wrap:after {
  content: "";
  clear: both;
  display: block;
}

.side-menu {
  margin-left: -290px;
  width: 225px;
  background: #fff;
  float: left;
}

.side-menu ul {
  display: inline-block;
  width: 100%;
}

.side-menu ul li {
  display: inline-block;
  width: 100%;
}

.side-menu ul li a {
  font-size: 13px;
  color: #000;
  padding: 15px 20px 13px 35px;
  display: inline-block;
  text-transform: uppercase;
  width: 100%;
  background: #fff;
  transition: all 0.3s ease-Out;
}

.side-menu ul li a:hover, .side-menu ul li a.active {
  text-decoration: none;
  color: #fff;
  /* background: #253a71; */
  /* vs2 */
  background: #000000;
}

.list-houses {
  width: 100%;
  float: left;
}

.list-houses ul {
  display: inline-block;
  width: 100%;
}

.list-houses ul li {
  display: inline-block;
  width: 100%;
  margin-bottom: 54px;
  opacity: 0;
}

.houses-item {
  width: 100%;
  background: #fff;
  position: relative;
}

.houses-item .img {
  width: 50%;
  float: left;
}

.houses-item .img img {
  width: 100%;
}

.houses-item .copy {
  width: 50%;
  float: left;
  text-align: center;
  padding-right: 8%;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.houses-item .copy .tt {
	color: #080808;
	font-size: 35px;
	display: inline-block;
	padding-bottom: 15px;
	font-weight: normal;
	font-family: 'playfair_displaybold';
}

.houses-item .copy .tt img {
  height: 30px;
}

.houses-item .copy .tt:hover {
  color: #284e96;
  text-decoration: none;
}

.houses-item .copy p {
  font-size: 17px;
  padding-bottom: 30px;
}

.houses-item:after {
  content: "";
  clear: both;
  display: block;
}

#pHousesDetail .news-wrap-home {
  padding-top: 37px;
  padding-bottom: 70px;
}
.cap {
  text-align: center;
  max-width: 750px;
  padding: 40px 10px;
  margin: 0 auto;
  line-height: 25px;
}

.cap hr {
  display: inline-block;
  width: 165px;
  margin-top: 60px;
  border-top: 1px solid #999999;
}

.cap h2 {
  margin-bottom: 25px;
}

.cap.width-social {
  max-width: 1000px;
  text-align: left;
}

.cap.width-social ul {
  margin: 0 auto;
  padding-left: 20px;
}

.cap.width-social li {
  list-style-position: outside;
  list-style-type: disc;
  width: 100%;
  padding: 0;
}

.brand-wrap {
  padding-top: 50px;
}

.brand-wrap .small-tt {
  margin-bottom: 60px;
}

.brand-wrap .container {
  max-width: 1170px;
}

.brand-wrap ul {
  width: 100%;
  display: block;
  clear: both;
  overflow: hidden;
  margin-top: 8px;
}

.brand-wrap ul li {
  width: 25%;
  display: block;
  float: left;
  padding: 0 15px;
  margin-bottom: 50px;
  margin-top: 30px;
  opacity: 0;
}

.brand-wrap .ct-btn {
  padding-bottom: 50px;
}

.brand-item {
  position: relative;
  overflow: hidden;
}

.brand-item a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.brand-item .img {
  width: 100%;
  overflow: hidden;
  transition: opacity 0.3s ease-Out;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  background-size: cover !important;
}

.brand-item .img img {
  width: 100%;
}

.brand-item .copy {
  text-align: center;
  background: #fff;
  min-height: 70px;
  position: relative;
  transition: all 0.3s ease-Out;
}

.brand-item .copy p {
  display: block;
  width: 100%;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: 'playfair_displayregular';
  font-size: 20px;
  line-height: 20px;
}
.h-Spirits li:hover .brand-item .copy,
.h-Uptown li:hover .brand-item .copy,
.h-Downtown li:hover .brand-item .copy,
.h-Fb li:hover .brand-item .copy{
  background: #fff;
  color: #4c4c4c;
}

.brand-item .copy p span {
  font-size: 14px;
  color: #b4b4b4;
  font-family: 'sfu_universregular';
}

.brand-item .lg-br {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
	background-color: #080808;
  background-size: contain !important;
  transition: all 0.3s ease-Out;
  background-position: center center !important;
  text-align: center;
  color: #fff;
  /* vs2 */
  background-color: rgba(0, 0, 0, 0.85);
}

.brand-item .lg-br h4 {
  padding: 0 10px;
  padding-bottom: 20px;
  margin-top: 20px;
  font-family: 'playfair_displayregular';
}

.brand-item .lg-br p {
  padding: 0 10px;
}

.brand-item:hover .lg-br {
  top: 0;
}

.more-brand {
  display: none;
}

.more-downtown {
  margin: 0 15px 0 15px;
  padding: 50px 0;
  border-top: 1px #cccccc solid;
  position: relative;
}

.more-downtown .content {
  position: relative;
}

.more-downtown .content:hover .btn-w-bg {
  text-decoration: none;
  background: #bfbfbf;
}

.more-downtown img {
  width: 100%;
}

.more-downtown .copy {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.more-downtown .copy h3 {
  font-size: 32px;
  color: #fff;
  padding-bottom: 20px;
}

.more-downtown .copy h3 span {
  display: block;
  width: 100%;
  font-family: 'sfu_universlight';
  font-size: 16px;
}

.more-fb {
  margin: 50px 15px 0 15px;
  padding: 50px 0;
  border-top: 1px #cccccc solid;
  position: relative;
}

.more-fb .content {
  position: relative;
}

.more-fb .content img {
  width: 100%;
  display: inline-block;
  margin-bottom: 17px;
  transition: all 0.3s ease;
}

.more-fb .content .left {
  width: 50%;
  padding-right: 20px;
}

.more-fb .content .right {
  width: 50%;
  padding-left: 20px;
}

.more-fb .content .copy {
  position: relative;
  padding-right: 210px;
  width: 100%;
}

.more-fb .content .copy h3 {
	font-size: 24px;
	color: #080808;
	line-height: 30px;
	/* vs2 */
	color: #000000;
}

.more-fb .content .copy a {
  position: absolute;
  top: 0;
  right: 0;
}

.more-fb .content > div:hover img {
  opacity: 0.88;
}

.tophouse {
  padding-bottom: 50px;
  padding-top: 20px;
}

.banner-iframe {
    max-width: 1120px;
    width: 100%;
    display: block;
    height: 450px;
    position: relative;
    overflow: hidden;
}

.banner-iframe iframe {
    width: 100%;
    display: block;
    height: 100%;
    overflow-y: hidden;
}

.mall-wrap {
  padding-top: 50px;
}

.mall-wrap ul {
  width: 100%;
  display: block;
  padding-top: 40px;
}

.mall-wrap ul li {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
  margin-bottom: 50px;
  float: left;
  position: relative;
}

.mall-wrap ul li .img {
  float: left;
  width: 50%;
  padding-right: 26px;
}

.mall-wrap ul li .img img {
  max-width: 100%;
}

.mall-wrap ul li .copy {
  width: 50%;
  padding-left: 26px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mall-wrap ul li .copy h3 {
  font-size: 24px;
  /* color: #253a71; */
  line-height: 30px;
  padding-bottom: 15px;
  /* vs2 */
  color: #000000;
}

.mall-wrap ul li .copy p {
  line-height: 24px;
  padding-bottom: 10px;
}

#pHousesDetail .mall-wrap ul li:nth-child(2n) .img {
  float: right;
  padding-right: 0;
  padding-left: 26px;
}

#pHousesDetail .mall-wrap ul li:nth-child(2n) .copy {
  padding-right: 26px;
  padding-left: 0;
  right: auto;
  left: 0;
}

/* - - - Style Update ATT  */
#pHousesDetail .pimcore_area_ippgalleria:nth-child(2n) .mall-wrap {
  padding: 0;
}
#pHousesDetail .pimcore_area_ippgalleria:nth-child(2n) .mall-wrap h2 {
  display: none;
}
#pHousesDetail .pimcore_area_ippgalleria:nth-child(2n) .mall-wrap ul {
  padding: 0;
}
#pHousesDetail .pimcore_area_ippgalleria:nth-child(2n) .mall-wrap ul li .img {
  float: right;
  padding-right: 0;
  padding-left: 26px;
}

#pHousesDetail .pimcore_area_ippgalleria:nth-child(2n) .mall-wrap ul li .copy  {
  padding-right: 26px;
  padding-left: 0;
  right: auto;
  left: 0;
}
/* - - - END Style Update ATT  */

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

.loyalty ul {
  padding-top: 0;
}

.leafPage li:hover .img {
  opacity: 0.88;
}

.leafPage li:hover .copy {
	background: #080808;
	color: #fff;
	/* vs2 */
	background: rgba(0, 0, 0, 1);
}

.pretext {
  font-size: 20px;
  color: #b4b4b4;
  text-align: center;
  display: block;
  width: 50%;
  position: absolute;
  right: 0;
  bottom: 45px;
  padding-right: 6%;
  font-family: 'playfair_displayregular';
}

.pretext span {
  font-family: 'playfair_displaybold';
  text-transform: uppercase;
}

.all-brand-wrap {
  padding-top: 40px;
  background: url(../images/demo/bg-allbrand.jpg) center 150px no-repeat;
  background-attachment: fixed;
  background-size: 100%;
}

.all-brand-wrap .all-b-l {
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
}

.all-brand-wrap .all-b-r {
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
}

.brand-content {
  padding: 65px 0 55px 0;
  border-bottom: 1px #9d9999 solid;
  opacity: 0;
}

.brand-content:last-child {
  border-bottom: none;
}

.brand-content h3 {
	color: #080808;
	font-size: 36px;
	text-align: center;
	padding-bottom: 24px;
	/* vs2 */
	color: #7f1b2c;
}

.brand-content ul {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.brand-content ul li {
  display: block;
  float: left;
  padding-right: 10px;
  padding-bottom: 7px;
}

.brand-content ul li a {
  color: #4c4c4c;
  font-size: 13px;
  text-transform: uppercase;
}

.brand-content ul li a:hover {
	color: #080808;
	/*text-decoration: none;*/
	/* vs2 */
	color: #7f1b2c;
}

.colum-5 {
  width: 100%;
}

.colum-5 li {
  width: 20%;
}

.colum-3 {
  max-width: 677px;
}

.colum-3 li {
  width: 33.3333%;
}

.top-page {
  text-align: center;
  padding-top: 50px;
}

.top-page h2 {
  /* color: #253a71; */
  margin: 0 auto;
  margin-bottom: 15px;
  font-size: 48px;
  max-width: 690px;
  line-height: 1.3;
  /* vs2 */
  color: #000000;
}

.top-page p {
  display: inline-block;
  margin: 0 auto;
  max-width: 905px;
  line-height: 25px;
  padding: 0 10px;
}

#pNews .top-page {
  padding-top: 37px;
}

.banner-news {
  padding: 50px 0;
}

.banner-news .img {
  width: 100%;
  float: left;
}

.banner-news .img img {
  width: 100%;
}

.banner-news .copy {
  width: 47%;
  float: right;
  padding: 0 110px 0 50px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.banner-news .copy p {
  font-size: 16px;
  font-family: 'sfu_universregular';
  color: #b4b4b4;
  text-transform: uppercase;
  padding-bottom: 12px;
}

.banner-news .copy .tt {
  font-family: 'playfair_displaybold';
  font-size: 32px;
  /* color: #253a71; */
  line-height: 40px;
  padding-bottom: 20px;
  display: inline-block;
  width: 100%;
  /* vs2 */
  color: #7f1b2c;
}

.banner-news .copy .tt:hover {
  text-decoration: none;
}

.banner-news .copy .btn-bd {
  font-size: 13px;
  border: 1px #000 solid;
}

.banner-news .copy .btn-bd svg rect {
  stroke: #a5a5a5;
}

/* style change */

.banner-news .copy.white-color h3 {
  color: #fff;
  text-shadow: 0 0 40px #000;
}
.banner-news .copy.red-color h3 {
  color: #7f1b2c;
  text-shadow: 0 0 40px #fff;
}
.banner-news .copy.black-color h3 {
  color: #000000;
  text-shadow: 0 0 40px #fff;
}

.banner-news .copy.white-color a {
  color: #fff;
  /* border: 1px #fff solid; */
}

.banner-news .copy.red-color a {
  color: #7f1b2c;
  /* border: 1px #7f1b2c solid; */
}
.banner-news .copy.black-color a {
  color: #000;
  /* border: 1px #000 solid; */
}
.banner-news .copy.white-color .btn-bd {
  color: #fff;
  border: 1px #fff solid;
}

.banner-news .copy.red-color .btn-bd {
  color: #7f1b2c;
  border: 1px #7f1b2c solid;
}
.banner-news .copy.black-color .btn-bd {
  color: #000;
  border: 1px #000 solid;
}

.banner-news .copy.white-color a span {
  background: url(../images/ar-link-mb-white.png) right center no-repeat;
  background-size: 4px;
}
.banner-news .copy.red-color a span {
  background: url(../images/ar-link-mb-red.png) right center no-repeat;
  background-size: 4px;
}
.banner-news .copy.black-color a span {
  background: url(../images/ar-link-mb.png) right center no-repeat;
  background-size: 4px;
}

/* .banner-news .copy.white-color a:hover {
  border: 1px #fff solid;
}
.banner-news .copy.red-color a:hover {
  border: 1px #7f1b2c solid;
}
.banner-news .copy.black-color a:hover {
  border: 1px #000 solid;
} */

.banner-news .copy.white-color a::before {
  box-shadow: 2px 2px 0 #fff inset;
}
.banner-news .copy.red-color a::before {
  box-shadow: 2px 2px 0 #7f1b2c inset;
}
.banner-news .copy.black-color a::before {
  box-shadow: 2px 2px 0 #000 inset;
}

.banner-news .copy.white-color a::after {
  box-shadow: -2px -2px 0 #fff inset;
}

.banner-news .copy.red-color a::after {
  box-shadow: -2px -2px 0 #7f1b2c inset;
}
.banner-news .copy.black-color a::after {
  box-shadow: -2px -2px 0 #000 inset;
}
/* end style change */

#pNews .bx-wrapper {
  margin-bottom: 0;
  max-height: 450px;
  overflow: hidden;
}

#pNews .bx-wrapper .bx-viewport {
  background: #fff;
}

#pNews .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px #fff solid;
}

#pNews .bx-wrapper .bx-pager.bx-default-pager a:hover,
#pNews .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff;
}

.bx-wrapper .bx-pager {
  bottom: 11px;
}

.select-op {
  width: 100%;
  float: left;
  padding: 50px 13px 90px;
}

.select-op p {
  display: inline-block;
  float: left;
  margin-right: 35px;
  font-size: 15px;
  line-height: 50px;
}

.select-op .fancy-select {
  float: left;
  margin-right: 50px;
}

#pNews .select-op .fancy-select:nth-child(4) {
  margin-right: 0;
}

#pNews .select-op .fancy-select:nth-child(4) .trigger {
  width: 240px;
}

#pJobList .select-op .fancy-select .trigger {
  width: 240px;
}

#pJobList .select-op {
  padding: 50px 0px;
}

#pJobList .select-op .fancy-select {
  margin-right: 15px;
}

.select-op .search-job {
  width: 260px;
  float: right;
}

.select-op .search-job input[type='button'] {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  border: none;
  cursor: pointer;
  background: #253a71 url(../images/icon-search2.png) center center no-repeat;
  background-size: 20px;
  transition: background-color 0.3s ease;
  border-radius: 0;
/* vs2 */
  background: #000000 url(../images/icon-search2.png) center center no-repeat;
  background-size: 20px;
}

.select-op .search-job input[type='button']:hover {
  background: #4d111b url(../images/icon-search2.png) center center no-repeat;
  background-size: 22px;
}

.select-op .search-job input[type='text'] {
  display: block;
  float: left;
  background: none;
  font-family: 'sfu_universlight';
  border: 1px solid #c7c7c7;
  color: #959595;
  width: 210px;
  height: 50px;
  font-size: 13px;
  padding: 6px 24px 9px 35px;
  border-radius: 0;
  box-shadow: none;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.window .select-op .search-job input[type='text'] {
  padding-top: 9px;
}

.select-op .search-job input[type='text']:hover,
.select-op .search-job input[type='text']:focus {
	border-color: #080808;
	color: #080808;
	/* vs2 */
	border-color: #000000;
	color: #000000;
}

.select-op .search-job ::-webkit-input-placeholder {
  color: #4c4c4c;
  /* vs2 */
  color: #000000;
}

.select-op .search-job :-moz-placeholder {
  /* Firefox 18- */
  color: #4c4c4c;
  /* vs2 */
  color: #000000;
}

.select-op .search-job ::-moz-placeholder {
  /* Firefox 19+ */
  color: #4c4c4c;
  /* vs2 */
  color: #000000;
}

.select-op .search-job :-ms-input-placeholder {
  color: #4c4c4c;
  /* vs2 */
  color: #000000;
}

.news-wrap {
  padding: 0 0 50px 0;
}

.news-wrap .container {
  max-width: 1170px;
}

.news-wrap .list-news {
  width: 100%;
  display: block;
  clear: both;
  overflow: hidden;
}

.news-wrap .list-news li {
  width: 33.33333%;
  display: block;
  float: left;
  padding: 0 15px;
  margin-bottom: 50px;
  opacity: 0;
}

.paging {
  width: 100%;
  text-align: center;
  height: 60px;
  position: relative;
}

.paging div {
  position: absolute;
  height: 60px;
  width: 100%;
}

.paging a {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: 1px #c3c3c3 solid;
  font-size: 14px;
  color: #959595;
  position: relative;
}

.paging a:hover {
  background: #ebebeb;
  z-index: 2;
  text-decoration: none;
}

.paging span {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border: 1px #c3c3c3 solid;
  font-size: 14px;
  color: #fff;
  position: relative;
  /* background: #253a71; */
  margin-left: -1px;
  /* vs2 */
  background: #000000;
}

.newsdetail-wrap {
  padding-bottom: 60px;
}

.news-content {
  width: 1004px;
  background: #fff;
  margin: 0 auto;
  margin-top: 30px;
}

.news-content .copy {
  padding: 0 100px 30px 100px;
  text-align: left;
}

.news-content .copy p {
  padding-bottom: 27px;
}
.news-content .copy p
.news-content .copy p em {
  font-style: italic;
}
.news-content .copy p,
.news-content .copy li,
.news-content .copy span,
.news-content .copy strong,
.news-content .copy em,
.news-content .copy b,
.news-content .copy i {
  padding: 10px 0;
}
.news-content .copy strong,
.news-content .copy em,
.news-content .copy b  {
  font-weight: 700;
}
.news-content .copy i {
  font-weight: 400;
  font-style: italic;
}

.news-content .copy p strong {
  font-family: 'sfu_universbold';
}

.news-content .copy img {
  max-width: 100% !important;
  /*width: 100% !important;*/
  height: auto !important;
}

.group-newspaper {
	position: relative;
	background-color: white;
	width: 100%;
	margin: 0 auto;
	margin-top: 25px;
	padding: 24px 10px 30px;
	max-width: 1004px;
}
.group-newspaper .wrap {
  max-width: 92%;
  margin: 0 auto;
  margin-top: 35px;
}
.group-newspaper ul {
  position: relative;
}
.group-newspaper ul .slick-arrow {
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.group-newspaper ul li {
  float: left;
  width: 25%;
  padding: 10px;
}
.group-newspaper ul li .img {
  position: relative;
  text-align: center;
}
.group-newspaper ul li .img a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
}
.group-newspaper ul li .img img {
  max-width: 100%;
  display: inline-block;
}
.clear:before,
.clear:after {
  content: '';
  display: table;
  clear: both;
}

.banner-main-news {
  position: relative;
  /* padding-bottom: 10px; */
}

.banner-main-news > img {
  width: 100%;
}

.banner-main-news ul {
  display: block;
  position: relative;
  text-align: center;
  padding: 30px 0;
}

.banner-main-news ul li {
  margin-bottom: 10px;
}

.banner-main-news ul li img {
  /*width: 20px;*/
  width: 70px;
}
.group-share {
  text-align: right;
  padding: 0 100px 50px;
}
.group-share img {
  width: 70px;
}

.banner-main-news ul li img:hover {
  opacity: 0.8;
}

.crs-news {
  margin-top: 40px;
}

.media-news {
  font-size: 14px;
  color: #4c4c4c;
  text-transform: uppercase;
  padding-left: 69px;
  padding-top: 30px;
  clear: both;
  overflow: hidden;
}

.media-news span {
  display: inline-block;
  float: left;
  margin-right: 30px;
  padding-bottom: 10px;
}

.media-news em {
  display: inline-block;
  float: left;
}

.media-news em img {
  margin-right: 30px;
  margin-bottom: 10px;
}

.timeline-wrap {
  width: 100%;
  margin: 0 auto;
  /* height: 4334px; */
  position: relative;
  /* background: url(../images/line-timeline.png) center 188px no-repeat; */
  /* background-size: 1px 3640px; */
  padding-top: 55px;
  overflow: hidden;
}

.linetime-item {
  width: 50%;
  padding-right: 100px;
  /* position: absolute; */
  /* left: 0; */
  float: left;
  padding-bottom: 100px;
  clear: left;
  position: relative;
  top: auto;
}
/* .linetime-item:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-right: 1px solid #000;
} */

.linetime-item .marker {
  display: block;
  position: absolute;
  top: 50% !important;;
  right: -115px;
}

.linetime-item:nth-child(2n) {
  padding-left: 100px;
  padding-right: 0;
  /* left: auto; */
  /* right: 0; */
  clear: right;
  float: right;
}

/* .linetime-item:nth-child(2n):before {
    border: none;
}

.linetime-item:first-child:before {
    top: 130px;
}
.linetime-item:last-child:before {
    height: 130px;
} */

.linetime-item:nth-child(2) {
  margin-top: 150px;
}

.linetime-item:nth-child(2n) .copy {
  /* -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0); */
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.linetime-item:nth-child(2n) .marker {
  display: block;
  position: absolute;
  top: 50% !important;
  left: -116px;
  right: auto;
  /* top: 150px; */
}

.linetime-item .copy {
  width: 100%;
  opacity: 0;
  /* -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0); */
  transition: all 2.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.linetime-item .copy .img {
  margin-bottom: 39px;
  overflow: inherit !important;
  position: relative;
}
.linetime-item .copy .img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 350%;
    top: 0;
    left: 100px;
    border-right: 1px solid #000;
}

.linetime-item:nth-child(2n) .copy .img:before {
    content: none;
}

.linetime-item:first-child .copy .img:before {
    top: 55%;
}
.linetime-item:last-child .copy .img:before {
    border-color: #fff;
}
.linetime-item:last-child .copy .img:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 55%;
    top: 0;
    left: 100px;
    border-right: 1px solid #000;
}

.linetime-item .copy .img img {
  width: 100%;
}

.linetime-item .copy h3 {
  /* color: #253a71; */
  font-size: 60px;
  display: inline-block;
  width: 39%;
  vertical-align: top;
  line-height: 19px;
  /* vs2 */
  color: #000000;
}

.linetime-item .copy p {
  display: inline-block;
  width: 60%;
  font-size: 14px;
  font-family: 'sfu_universlight';
  line-height: 25px;
  background: url(../images/cross-line3.png) top left no-repeat;
  padding-top: 17px;
  vertical-align: top;
  color: #4c4c4c;
}

.linetime-item.animate-scroll .copy {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.more-history {
	border-top: none;
}
.more-history .copy {
	text-align: left;
	padding-right: 10px;
	width: 45%;
	left: auto;
	right: 0;
}

.more-history .copy h3 {
	font-size: 40px;
	/* color: #080808; */
	line-height: 53px;
	padding-bottom: 25px;
	/* vs2 */
	color: #000000;
}
@media screen and (max-width: 1024px) {
	.more-history .copy h3 {
		font-size: 22px;
		line-height: 1.3;
		padding-bottom: 15px;
	}
}	
@media screen and (max-width: 767px) {
	.more-history .copy {
		width: 100%;
		padding: 15px 0 0;
	}
}
@media screen and (max-width: 599px) {
	.more-history .copy h3 {
		font-size: 18px;
	}
}

.more-history .content:hover .btn-bd {
	background: #fff;
	color: #080808;
	text-decoration: none;
	border: 1px #080808 solid;
	/* vs2 */
	border: 1px #7f1b2c solid;
	color: #7f1b2c;
}

.more-history .content:hover .btn-bd span {
	background: url(../images/ar-link.png) right no-repeat;
	background-size: 4px;
}

.more-history .content:hover .btn-bd::before,
.more-history .content:hover .btn-bd::after {
	height: 100%;
	width: 100%;
	transition: height 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}

@media screen and (max-width: 767px) {
	.more-history .copy {
		padding: 0;
		padding-top: 10px !important;
		text-align: center;
		width: 100%;
	}
	.more-history .copy h3 {
		font-size: 20px;
		padding-bottom: 10px;
		line-height: 1.4;
	}
	.more-history .copy h3 br {
		display: none;
	}
}

/*
.y1985 {
  top: 56px;
}

.y1986 {
  top: 212px;
}

.y1993 {
  top: 620px;
}

.y2000 {
  top: 876px;
}

.y2005 {
  top: 1205px;
}

.y2009 {
  top: 1538px;
}

.y2010 {
  top: 1895px;
}

.y2011 {
  top: 2297px;
}

.y2012 {
  top: 2694px;
}

.y2013 {
  top: 3036px;
}

.y2015 {
  top: 3420px;
}

.y2016 {
  top: 3744px;
}

.y2017 {
  top: 4111px;
}

.y2018 {
  top: 4120px;
} */

.job-wrap {
  padding: 50px 0 50px 0;
}

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

.list-job-wrapp {
  width: 100%;
  padding-bottom: 60px;
}

.list-job-wrapp:after {
  content: "";
  clear: both;
  display: block;
}

.list-job-wrapp .title {
  width: 100%;
  background: #fff;
  border: 1px #c6c6c6 solid;
  padding: 37px 0;
  clear: both;
  overflow: hidden;
}

.list-job-wrapp .title p {
  display: block;
  float: left;
  width: 16%;
  font-family: 'playfair_displaybold';
  font-size: 18px;
  color: #4b4b4b;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 24px;
}

.list-job-wrapp .title p:first-child {
  width: 27%;
  padding-left: 50px;
}

.list-job-wrapp .title p:last-child {
  width: 25%;
  padding-left: 30px;
}

.list-job-wrapp .list-job {
  width: 100%;
  display: block;
}

.list-job-wrapp .list-job li {
  width: 100%;
  display: block;
  clear: both;
  overflow: hidden;
  border-bottom: 1px #ebebeb solid;
  padding: 25px 0;
  background: #eff2fa;
  position: relative;
  /* vs2 */
  background: rgba(0,0,0,0.1);
}

.list-job-wrapp .list-job li:hover {
  background: #cacfdd;
  /* vs2 */
  background: rgba(0,0,0,0.2);
}

.list-job-wrapp .list-job li:nth-child(2n) {
  background: #fff;
}

.list-job-wrapp .list-job li:nth-child(2n):hover {
  background: rgba(0,0,0,0.2);
}

.list-job-wrapp .list-job li .tt {
  display: inline-block;
  width: 27%;
  vertical-align: middle;
  padding-left: 50px;
  font-size: 16px;
  color: #253a71;
  float: left;
  padding-right: 10px;
    /* vs2 */
    color: #565656;
}

.click-jobdt {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.list-job-wrapp .list-job li p {
  display: inline-block;
  width: 16%;
  vertical-align: middle;
  font-size: 16px;
  color: #565656;
  float: left;
  padding-right: 10px;
}

.list-job-wrapp .list-job li p span {
  display: none;
}

.list-job-wrapp .list-job li p.date {
  width: 25%;
  padding-left: 30px;
}

.job-detail {
  width: 100%;
  padding-bottom: 50px;
}

.job-detail h2 {
  text-align: left;
  padding: 48px 0;
  font-size: 48px;
  background: none;
}

.main-infojob {
  background: #fff;
  padding: 25px 25px 25px 50px;
}

.main-infojob h3 {
  font-size: 30px;
  color: #253a71;
  padding: 10px 0;
  /* vs2 */
  color: #7f1b2c;
}

.main-infojob .img {
  float: right;
  width: 169px;
  text-align: center;
}

.main-infojob .img img {
  max-width: 100%;
}

.job-detail .list-info-job {
  float: left;
  width: 70%;
  border-left: 5px #eec2a3 solid;
  padding-left: 20px;
  /* vs2 */
  border-left: 5px #7f1b2c solid;
}

.job-detail .list-info-job li {
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 5px;
}
.job-detail .list-info-job li p{
  padding-bottom: 11px;
}
.job-detail .list-info-job li > ol > li{
  list-style-type: decimal;
}
.job-detail .list-info-job li > ul{
  padding-top: 6px;
  padding-left: 35px;
}
.job-detail .list-info-job li > ul > li{
  list-style-type: disc;
  list-style-position: outside;
}


.job-detail .list-info-job li *{
  font-family: 'sfu_universlight' !important;
}
.job-detail .list-info-job li strong {
  font-weight: normal;
  font-family: 'sfu_universbold' !important;
}

.job-detail .copy {
  margin-top: 48px;
  padding: 35px 25px 35px 50px;
  background-color: #fff;
}

.job-detail .copy div {
  padding-bottom: 30px;
  font-family: inherit !important;
  font-size: inherit !important;
}

.job-detail .copy h3 {
  font-size: 30px;
  color: #253a71;
  padding-bottom: 12px;
  line-height: 30px;
  /* vs2 */
  color: #7f1b2c;
  font-family: 'playfair_displaybold' !important;
}

.job-detail .copy p {
  padding-bottom: 11px;
}

.job-detail .copy ul {
  margin-bottom: 11px;
}

.job-detail .copy li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px;
}

.job-detail .copy p a,
.job-detail .copy li a {
  color: #253a71;
  text-decoration: underline;
}

.job-detail .copy p a:hover,
.job-detail .copy li a:hover {
  text-decoration: none;
}

.job-detail .copy ol{
  margin-left: 20px;
}
.job-detail .copy ol > li{
  list-style-type: decimal;
  font-family: inherit !important;
}

.talents-home-wrapp {
  padding-top: 40px;
}

.talents-home-wrapp .view-item {
  width: 100%;
  clear: both;
  overflow: hidden;
  position: relative;
}

.talents-home-wrapp .view-item .img {
  width: 50%;
  float: right;
  text-align: center;
  padding-left: 30px;
}

.talents-home-wrapp .view-item .img img {
  max-width: 100%;
}

.talents-home-wrapp .view-item .copy {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  padding-right: 30px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.talents-home-wrapp .view-item .copy h3 {
  font-size: 24px;
  /* color: #253a71; */
  line-height: 35px;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.talents-home-wrapp .view-item .copy p {
  line-height: 24px;
  display: inline-block;
  padding-bottom: 25px;
}

.testimo-wrap {
  padding-top: 50px;
}

.testimo-wrap .testimo-item {
  margin-bottom: 40px;
  opacity: 0;
}

.testimo-wrap .testimo-item .img {
  float: left;
  width: 50%;
  padding-right: 30px;
}

.testimo-wrap .testimo-item .img img {
  width: 100%;
}

.testimo-wrap .testimo-item .copy {
  width: 50%;
  float: right;
  padding: 30px 20px 0 30px;
}

.testimo-wrap .testimo-item .copy h3 {
  font-size: 24px;
  color: #253a71;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.testimo-wrap .testimo-item .copy p {
  font-size: 17px;
  font-style: italic;
  line-height: 1.2;
  padding-bottom: 20px;
}

.testimo-wrap .testimo-item .copy .info h4 {
  font-size: 18px;
}

.testimo-wrap .testimo-item .copy .info p {
  font-style: normal;
  margin-bottom: 0;
}

.testimo-wrap .testimo-item:nth-child(2n) .img {
  float: right;
  padding-right: 0;
  padding-left: 30px;
}

.testimo-wrap .testimo-item:nth-child(2n) .copy {
  right: auto;
  left: 0;
  padding-left: 0;
  padding-right: 30px;
}

.testimo-wrap .btn-bd {
  width: auto;
  padding: 0 30px;
}

.testimo-wrap .btn-bd:hover svg rect {
  stroke-width: 5;
  stroke: #253a71;
  stroke-dasharray: 50, 450;
  stroke-dashoffset: 400;
}

#pJobList .more-downtown {
  border-top: none;
  padding-bottom: 0;
}

#pJobList .more-downtown .copy {
  text-align: left;
  padding-right: 10px;
  width: 50%;
  left: auto;
  right: 0;
}

#pJobList .more-downtown .copy h3 {
  font-size: 40px;
  /* color: #253a71; */
  line-height: 53px;
  padding-bottom: 25px;
  /* vs2 */
  color: #000000;
}

#pJobList .more-downtown .content:hover .btn-bd {
  background: #fff;
  color: #253a71;
  text-decoration: none;
  border: 1px #253a71 solid;
  /* vs2 */
  border: 1px #7f1b2c solid;
  color: #7f1b2c;
}

#pJobList .more-downtown .content:hover .btn-bd span {
  background: url(../images/ar-link.png) right no-repeat;
  background-size: 4px;
}

#pJobList .more-downtown .content:hover .btn-bd::before, #pJobList .more-downtown .content:hover .btn-bd::after {
  height: 100%;
  width: 100%;
  transition: height 0.2s cubic-bezier(0.86, 0, 0.07, 1), width 0.2s 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}

#pJobList .bod-intro-wrap ul li img {
  margin-bottom: 25px;
}

#pJobList .bod-intro-wrap ul li .info-founder h3 {
  font-size: 24px;
}

.why-ipp {
  width: 100%;
  height: 450px;
  background-size: cover !important;
  position: relative;
}

.why-ipp .copy {
  width: 650px;
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.why-ipp .copy h3 {
  font-size: 48px;
  color: #253a71;
  line-height: 60px;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.linkedin {
  text-align: center;
  font-size: 18px;
  color: #2c2c2c;
  padding-top: 30px;
}

.linkedin a {
  margin-left: 23px;
}

.linkedin a span {
  display: inline-block;
  position: relative;
  padding-left: 50px;
}

.linkedin a span:after {
  content: '';
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url(../images/icon-linked.png) center no-repeat;
  background-size: 28px;
  position: absolute;
  top: 10px;
  left: 0px;
}

.viewpage-wrap {
  padding-bottom: 10px;
}

.view-item-wrapp {
  padding-top: 40px;
}

.view-item-wrapp .view-item {
  width: 100%;
  clear: both;
  overflow: hidden;
  position: relative;
  margin-bottom: 50px;
}

.view-item-wrapp .view-item .img {
  width: 50%;
  float: right;
  text-align: center;
  padding-left: 30px;
}

.view-item-wrapp .view-item .img img {
  max-width: 100%;
}

.view-item-wrapp .view-item .copy {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  padding-right: 30px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.view-item-wrapp .view-item .copy h3 {
  font-size: 24px;
  border-left: 1px #b7b7b7 solid;
  padding-left: 20px;
  /* color: #253a71; */
  line-height: 35px;
  /* vs2 */
  color: #7f1b2c;
}

.view-item-wrapp .view-item .copy p {
  line-height: 24px;
}

.view-item-wrapp .view-item:nth-child(2n) .img {
  float: left;
  padding-left: 0;
  padding-right: 30px;
}

.view-item-wrapp .view-item:nth-child(2n) .copy {
  left: auto;
  right: 0;
  padding-right: 0;
  padding-left: 30px;
}

#pIppImpact .view-item .copy h3 {
  padding-left: 0;
  border: none;
  padding-bottom: 15px;
  font-size: 37px;
}

#pIppImpact .mind-wrap ul li p {
  font-family: 'playfair_displayregular';
  font-size: 18px;
}

.value-wrap h2 {
  margin-bottom: 42px;
}

.value-wrap ul {
  display: block;
  width: 100%;
}

.value-wrap ul li {
  float: left;
  width: 50%;
  padding-right: 55px;
  min-height: 120px;
  margin-bottom: 40px;
}

.value-wrap ul li .copy {
  padding-left: 125px;
  position: relative;
}

.value-wrap ul li .copy img {
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 93px;
}

.value-wrap ul li .copy h3 {
  /* color: #253a71; */
  font-size: 24px;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.value-wrap ul li .copy p {
  line-height: 24px;
}

.value-wrap ul li:nth-child(2n) {
  padding-right: 0;
  padding-left: 55px;
}

.mind-wrap {
  padding-bottom: 60px;
}

.mind-wrap .container {
  max-width: 1180px;
}

.mind-wrap ul {
  width: 100%;
  /* display: block; */
  margin-top: 40px;
  /* vs2 */
    display: flex;
    justify-content: center;
    /* align-items: center; */
    flex-wrap: wrap;
}

.mind-wrap ul li {
  width: 33.3333%;
  float: left;
  padding: 0 20px;
}

.mind-wrap ul li .img {
  margin-bottom: 17px;
  background-size: cover !important;
}

.mind-wrap ul li .img img {
  width: 100%;
}

.mind-wrap ul li h3 {
  color: #253a71;
  font-size: 24px;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.mind-wrap ul li p {
  line-height: 24px;
}

.invest-boss {
  padding-top: 50px;
}

.invest-boss .img {
  width: 50%;
  float: left;
  padding-right: 25px;
}

.invest-boss .img img {
  width: 100%;
}

.invest-boss .copy {
  width: 50%;
  float: right;
  padding-left: 25px;
}

.invest-boss .copy h3 {
  font-size: 32px;
  color: #253a71;
  padding-bottom: 10px;
  /* vs2 */
  color: #000000;
}

.invest-boss .copy p {
  font-style: italic;
  padding-bottom: 15px;
}

.invest-boss .copy div h4 {
  font-size: 24px;
}

.invest-boss .copy div h4 em {
  display: inline-block;
  padding-left: 10px;
  width: 13px;
}

.invest-boss .copy div p {
  font-style: normal;
}

.why-inves-wrapp .container {
  max-width: 1220px;
}

.why-inves-wrapp ul {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
  margin-top: 50px;
}

.why-inves-wrapp ul li {
  display: block;
  width: 33.333%;
  float: left;
  padding: 0 40px;
  margin-bottom: 50px;
}

.why-inves-wrapp ul li .img {
  position: relative;
  margin-bottom: 15px;
}

.why-inves-wrapp ul li .img img {
  width: 100%;
}

.why-inves-wrapp ul li .img:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}

.why-inves-wrapp ul li .img h4 {
  width: 100%;
  font-size: 24px;
  color: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  z-index: 2;
  padding: 0 10px;
  line-height: 30px;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-shadow: 0 0 5px #000;
}

#pInvest .more-downtown {
  border-top: none;
}

.banner-faq {
  margin-top: 20px;
}

.banner-faq img {
  width: 100%;
}

.banner-faq .copy {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
}

.banner-faq .copy div {
  width: 730px;
  margin: 0 auto;
}

.banner-faq .copy .clearfix .btn-bd {
    min-width: auto;
    float: left;
    background: #000000;
    color: #ffffff;
}
.banner-faq .copy .clearfix .btn-bd span {
    background: none;
    background-size: inherit;
    padding-right: 0;
    width: 100%;
}
.banner-faq .copy .clearfix .btn-bd:hover {
    color: #7f1b2c;
    background: #ffffff;
}



.banner-faq .copy input[type='text'] {
  display: inline-block;
  float: left;
  background: #fff;
  font-family: 'sfu_universlight';
  border: 1px solid #c7c7c7;
  color: #4c4c4c;
  width: 585px;
  height: 50px;
  font-size: 16px;
  padding: 8px 24px 9px 20px;
  border-radius: 0;
}

.banner-faq .copy input[type='submit'] {
  float: left;
  height: 50px;
  line-height: 50px;
  color: #fff;
  letter-spacing: 1px;
}

.banner-faq .copy input[type='submit']:hover {
  /* background: #000f37;
  border-color: #000f37; */
  /* vs2 */
  background: #4d111b;
  border-color: #4d111b;
}

.banner-faq h2 {
  color: #fff;
  background: none;
  padding-bottom: 40px;
}

.faq-wrap {
  padding-bottom: 50px;
}

.faq-wrap .container {
  max-width: 1170px;
}

.faq-wrap ul {
  padding-top: 50px;
}

.faq-wrap ul li {
  display: block;
  float: left;
  width: 33.333%;
  padding: 0 15px;
  position: relative;
  margin-bottom: 30px;
  opacity: 0;
}

.faq-wrap ul li .img {
  position: relative;
}

.faq-wrap ul li .img a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(27, 40, 75, 0.45);
  transition: all 0.3s ease-Out;
}

.faq-wrap ul li .img a span {
  display: block;
  width: 100%;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: 'playfair_displaybold';
  line-height: 27px;
  font-size: 28px;
  text-align: center;
  color: #fff;
}

.faq-wrap ul li img {
  width: 100%;
}

.faq-wrap ul li .copy {
  text-align: center;
  background: #fff;
  min-height: 90px;
  position: relative;
  transition: all 0.3s ease-Out;
  padding: 30px 30px 30px 30px;
}

.faq-wrap ul li .copy a {
  display: block;
  width: 100%;
  padding: 0 10px;
  font-size: 14px;
  color: #383838;
  padding-bottom: 21px;
}

.faq-wrap ul li .copy a:hover {
	text-decoration: none;
	color: #080808;
}

.faq-wrap ul li .copy .vm {
  font-family: 'playfair_displaybold';
  font-size: 18px;
  /* color: #253a71; */
  padding-bottom: 0;
  /* vs2 */
  color: #000000;
}

.faq-wrap ul li .copy .vm:hover {
	color: #080808;
	text-decoration: none;
	color: #000;
}

.faq-wrap ul li:hover img {
  opacity: 0.88;
}

.faq-wrap ul li:hover .img a {
  background: rgba(27, 40, 75, 0.6);
}

.faq-detail-wrap {
  padding-bottom: 50px;
}

.faq-detail-wrap .content {
  padding-left: 390px;
  width: 100%;
  position: relative;
  min-height: 500px;
}

.faq-detail-wrap .cate-faq {
  width: 315px;
  position: absolute;
  top: 0;
  left: 0;
  letter-spacing: 0;
}

.faq-detail-wrap .cate-faq a {
  display: block;
  min-height: 70px;
  width: 100%;
  border: 1px #b3b3b3 solid;
  margin-bottom: 14px;
  position: relative;
  transition: all 0.3s ease-Out;
}

.faq-detail-wrap .cate-faq a span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: 'playfair_displaybold';
  line-height: 23px;
  font-size: 18px;
  color: #4c4c4c;
  padding: 0 30px;
}

.faq-detail-wrap .cate-faq a:hover,
.faq-detail-wrap .cate-faq a.active {
	/* background: #080808; */
	/* vs2 */
	background: #000000;
	text-decoration: none;
}

.faq-detail-wrap .cate-faq a:hover span,
.faq-detail-wrap .cate-faq a.active span {
	color: #fff;
}

.faq-detail-wrap h2 {
  font-size: 24px;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.faq-detail-wrap h3 {
  display: block;
  min-height: 81px;
  width: 100%;
  border: 1px #b3b3b3 solid;
  background: #fff;
  position: relative;
  transition: all 0.3s ease-Out;
  cursor: pointer;
}

.faq-detail-wrap h3:after {
  content: '';
  display: block;
  width: 21px;
  height: 12px;
  background: url(../images/ar-acc.png) no-repeat;
  position: absolute;
  right: 40px;
  top: 50%;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.faq-detail-wrap h3 span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: 'playfair_displaybold';
  line-height: 23px;
  font-size: 18px;
  color: #4c4c4c;
  padding: 0 60px 0 30px;
}

.faq-detail-wrap h3:hover {
  /* background: #253a71; */
  /* vs2 */
  background: #000000;
}

.faq-detail-wrap h3:hover span {
  color: #fff;
}

.faq-detail-wrap h3:hover:after {
  background: url(../images/ar-acc-w.png) no-repeat;
}

.faq-detail-wrap h3.js-active {
  /* background: #253a71; */
  /* vs2 */
  background: #000000;
}

.faq-detail-wrap h3.js-active span {
  color: #fff;
}

.faq-detail-wrap h3.js-active:after {
  background: url(../images/ar-acc-hv.png) no-repeat;
}

.acc-faq .acc-item {
  margin-bottom: 25px;
}

.acc-faq .acc-item .ct-acc {
  padding: 22px;
  padding-bottom: 0;
  display: none;
}

.acc-faq .acc-item .ct-acc p {
  line-height: 24px;
  padding-bottom: 10px;
}

.acc-faq .acc-item .ct-acc p a {
  color: #253a71;
}

.acc-faq .acc-item .ct-acc p a:hover {
  text-decoration: underline;
}

.acc-faq .acc-item .ct-acc p strong {
  font-weight: normal;
  font-family: 'sfu_universbold';
}

.acc-faq .acc-item:first-child div {
  display: block;
}

.top-s-faq {
  padding-top: 40px;
}

.top-s-faq h2 {
	font-size: 36px;
	color: #080808;
	padding-bottom: 30px;
}

.top-s-faq div {
  width: 100%;
  position: relative;
  padding-right: 210px;
  margin-bottom: 13px;
}

.top-s-faq div input[type='text'] {
  display: inline-block;
  float: left;
  background: #fff;
  font-family: 'sfu_universlight';
  border: 1px solid #c7c7c7;
  color: #4c4c4c;
  width: 100%;
  height: 50px;
  font-size: 16px;
  padding: 8px 24px 9px 20px;
  border-radius: 0;
}

.top-s-faq div input[type='submit'] {
  height: 50px;
  line-height: 50px;
  color: #fff;
  letter-spacing: 1px;
  width: 210px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../images/icon-search-faq.png);
  background-repeat: no-repeat;
  background-position: 40px center;
}

.top-s-faq div input[type='submit']:hover {
  background: #000f37;
  border-color: #000f37;
  background-image: url(../images/icon-search-faq.png);
  background-repeat: no-repeat;
  background-position: 40px center;
}

.top-s-faq p {
  font-style: italic;
}

.top-s-faq p span {
	font-style: normal;
	color: #080808;
	font-family: 'sfu_universbold';
}

.padd-top {
  padding-top: 50px;
}

.policy-wrap {
  padding-top: 37px;
}

.policy-wrap .content {
  background-color: #fff;
  margin-top: 50px;
  padding: 70px 70px 50px 70px;
}

.policy-wrap .content div {
  padding-bottom: 30px;
}

.policy-wrap .content span {
  text-transform: uppercase;
  font-family: 'sfu_universbold';
}

.policy-wrap .content ul {
  margin-left: 40px;
}

.policy-wrap .content ul li {
  margin-bottom: 8px;
  list-style-type: disc;
}

.policy-wrap .content a {
	color: #080808;
}

.policy-wrap .content a:hover {
  text-decoration: underline;
}
.policy-wrap .content p,
.policy-wrap .content li,
.policy-wrap .content span,
.policy-wrap .content strong,
.policy-wrap .content em,
.policy-wrap .content b,
.policy-wrap .content i {
  padding: 5px 0;
}
.policy-wrap .content strong,
.policy-wrap .content em,
.policy-wrap .content b  {
  font-weight: 700;
}
.policy-wrap .content i {
  font-weight: 400;
  font-style: italic;
}

.contact-wrap {
  padding-bottom: 50px;
}

.contact-wrap .copy {
  width: 37%;
  float: left;
}

.contact-wrap .copy h3 {
  font-size: 32px;
  /* color: #253a71; */
  padding-bottom: 20px;
  /* vs2 */
  color: #000000;
}

.contact-wrap .copy p {
  padding-bottom: 20px;
}

.contact-wrap .copy p span {
  font-family: 'sfu_universbold';
  /* color: #253a71; */
  /* vs2 */
  color: #000000;
}

.contact-wrap .copy p a {
  /* color: #253a71; */
  font-family: 'sfu_universbold';
  /* vs2 */
  color: #000000;
}

.contact-wrap .ct-form {
  width: 63%;
  float: right;
  padding: 0 0 0 65px;
}

.contact-wrap .ct-form h3 {
  font-size: 32px;
  /* color: #253a71; */
  padding-bottom: 20px;
  /* vs2 */
  color: #000000;
}

.contact-wrap .ct-form li {
  margin-bottom: 20px;
}

.contact-wrap .ct-form li div {
  float: left;
}

.contact-wrap .ct-form input[type="text"] {
  width: 100%;
  color: #707070;
  font-family: 'sfu_universlight';
  font-size: 12px;
  border-radius: 0;
  background: #fff;
  padding: 16px 22px;
  border: 1px #dbdbdb solid;
}

.contact-wrap .ct-form textarea {
  width: 100%;
  height: 130px;
  color: #707070;
  font-family: 'sfu_universlight';
  font-size: 12px;
  resize: none;
  border-radius: 0;
  background: #fff;
  padding: 16px 22px;
  border: 1px #dbdbdb solid;
}

.contact-wrap .ct-form .btn-bg {
  float: right;
  width: 172px;
  color: #fff;
}

.contact-wrap .ct-form .btn-bg:hover {
	color: #080808;
	/* vs2 */
	color: #000000;
}

.contact-wrap .ct-form .btn-bg:hover span {
  background: url(../images/ar-link.png) right no-repeat;
  background-size: 4px;
}

.contact-wrap .ct-form label {
  cursor: pointer;
  margin-top: 3px;
  display: inline-block;
}

.contact-wrap .ct-form .checkbox {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.checkbox {
  width: 27px;
  height: 27px;
  background: url(../images/checkbox.jpg) no-repeat;
  background-size: 27px;
  display: block;
  clear: left;
  float: left;
  margin-right: 10px;
}

.add-wrap {
  padding-top: 50px;
}

.add-wrap .container {
  max-width: 1180px;
}

.add-ct {
  padding: 50px 0;
}

.add-ct .map {
  float: right;
  width: 66.6666%;
  padding-left: 30px;
  height: 450px;
}

.add-ct .right-ct {
  float: left;
  width: 33.3333%;
  padding-right: 30px;
}

.add-ct .right-ct .fancy-select {
  width: 100%;
}

.add-ct .right-ct .fancy-select .trigger {
  background: #f0f0f0;
  width: 100%;
}

.add-ct .right-ct .copy {
  padding-top: 25px;
}

.add-ct .right-ct .copy .add-item {
  margin-bottom: 20px;
  border-bottom: 1px #cccccc solid;
  padding-bottom: 20px;
}

.add-ct .right-ct .copy .add-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.add-ct .right-ct .copy h3 {
  border-bottom: 1px #cccccc solid;
  padding-bottom: 17px;
  margin-bottom: 17px;
}

.add-ct .right-ct .copy h3 img {
  height: 30px;
}

.add-ct .right-ct .copy p {
  padding-bottom: 5px;
  font-size: 14px;
}

.add-ct .right-ct .copy p img {
  margin-right: 5px;
}

.add-ct .right-ct .copy p a {
  color: #4c4c4c;
}

.add-ct .right-ct .copy p a:hover {
	text-decoration: none;
	color: #080808;
}

.add-ct .right-ct .copy .openmap {
	display: inline-block;
	background: url(../images/icon-openmap.png) left 0 no-repeat;
	height: 20px;
	padding-left: 27px;
	color: #080808;
	line-height: 20px;
	text-decoration: underline;
	background-size: 20px;
	margin-top: 10px;
	float: left;
	/* vs2 */
	color: #000000;
}

.add-ct .right-ct .copy .openmap:hover {
  text-decoration: none;
}

.add-ct .right-ct .copy .get-there {
	display: inline-block;
	height: 20px;
	background: url(../images/icon-road.png) left center no-repeat;
	background-size: 20px;
	padding-left: 30px;
	color: #080808;
	text-decoration: underline;
	float: right;
	margin-top: 10px;
	/* vs2 */
	color: #000000;
}

.add-ct .right-ct .copy .get-there:hover {
  text-decoration: none;
}

.thumb-ct img {
  width: 100%;
  margin-bottom: 15px;
}

.thumb-ct a {
  font-family: 'sfu_universbold';
  text-decoration: underline;
  background: url(../images/ar-link-hv.png) right center no-repeat;
  background-size: 6px;
  /* color: #253a71; */
  display: inline-block;
  padding-right: 15px;
  /* vs2 */
  color: #000000;
}

.thumb-ct a:hover {
  text-decoration: none;
}

#map {
  width: 100%;
  height: 100%;
  background: #f0f0f0;
}

.nolink {
  cursor: default;
}

.nolink:hover {
  text-decoration: none;
  color: inherit !important;
}

.ar-down {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -10px;
	animation: arrow-down 0.6s infinite alternate ease-in-out;
	border-bottom: 3px solid #080808;
	border-right: 3px solid #080808;
	display: block;
	height: 20px;
	transition: opacity 0.5s;
	width: 20px;
}

@keyframes ardown {
  from {
    bottom: -30px;
    opacity: 1;
  }
  to {
    bottom: -60px;
    opacity: 0;
  }
}

@-webkit-keyframes arrow-down {
  0% {
    -webkit-transform: translateY(-2px) rotate(45deg);
    transform: translateY(-2px) rotate(45deg);
  }
  100% {
    -webkit-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
  }
}

@keyframes arrow-down {
  0% {
    -webkit-transform: translateY(-2px) rotate(45deg);
    transform: translateY(-2px) rotate(45deg);
  }
  100% {
    -webkit-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg);
  }
}

.dgt_arrow {
  display: block;
  height: 20px;
  width: 20px;
  border: 11px solid transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 auto;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -10px;
}

.dgt_arrow:after,
.dgt_arrow:before {
  content: "";
  display: block;
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.dgt_arrow:after {
	border-bottom: 3px solid #080808;
	border-right: 3px solid #080808;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-animation: bottom-arrow 1.65s infinite;
	animation: bottom-arrow 1.65s infinite;
	/* vs2 */
	border-bottom: 3px solid #000000;
	border-right: 3px solid #000000;
}

.dgt_arrow:before {
	top: 0;
	left: 0;
	border-bottom: 3px solid #080808;
	border-right: 3px solid #080808;
	-webkit-animation: top-arrow 1.65s infinite;
	animation: top-arrow 1.65s infinite;
	/* vs2 */
	border-bottom: 3px solid #000000;
	border-right: 3px solid #000000;
}

@-webkit-keyframes bottom-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  45% {
    opacity: 0;
    -webkit-transform: translate(12px, 12px);
    transform: translate(12px, 12px);
  }
  46% {
    opacity: 0;
    -webkit-transform: translate(-16px, -16px);
    transform: translate(-16px, -16px);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
}

@keyframes bottom-arrow {
  0% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  45% {
    opacity: 0;
    -webkit-transform: translate(12px, 12px);
    transform: translate(12px, 12px);
  }
  46% {
    opacity: 0;
    -webkit-transform: translate(-16px, -16px);
    transform: translate(-16px, -16px);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
}

@-webkit-keyframes top-arrow {
  0% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  35% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes top-arrow {
  0% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px);
  }
  35% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.info-map a {
	color: #080808;
	text-decoration: underline;
}

.info-map a:hover {
  text-decoration: none;
}

.banner-brand-dt img {
  width: 100%;
}

#pHousesDetail .mind-wrap ul li {
  text-align: center;
}

#pHousesDetail .mind-wrap ul li .copy {
  padding: 0 50px;
}

.map-detail-wrap {
  padding-top: 45px;
}

.map-detail-wrap .more-downtown {
  margin: 0;
}

.map-detail-wrap .more-downtown h3 {
  font-size: 40px;
  padding: 0 136px 20px 136px;
}

.op-map {
  width: 100%;
  padding: 27px 0;
  text-align: center;
}

.op-map .fancy-select {
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle;
}

.op-map .fancy-select .trigger {
  width: 260px;
  text-align: left;
}

.op-map a {
  display: inline-block;
  background: url(../images/demo/icon-marker.png) left center no-repeat;
  background-size: 15px;
  padding-left: 25px;
  font-family: 'sfu_universbold';
  /* color: #253a71; */
  text-decoration: underline;
  vertical-align: middle;
  margin-right: 30px;
  /* vs */
  color: #7f1b2c;
}

.op-map a:hover {
  text-decoration: none;
}

.op-map a.get-there {
  background: url(../images/icon-road.png) left center no-repeat;
  background-size: 23px;
  padding-left: 30px;
}

.op-map a.disable {
  color: #afafaf;
  background: url(../images/icon-road-dis.png) left center no-repeat;
  background-size: 23px;
  cursor: default;
}

.op-map a.disable:hover {
  text-decoration: underline;
}

.map-dt {
	width: 100%;
	height: 400px;
	background: #080808;
}

.video-wide {
  width: 100%;
  height: 588px;
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
  cursor: pointer;
}

.video-wide .playvideo div {
  width: 110px;
  height: 110px;
}

.playvideo {
  width: 100%;
  cursor: pointer;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: all 0.3s ease-Out;
  display: none;
}

.playvideo div {
  width: 70px;
  height: 70px;
  background: url(../images/icon-play.png) no-repeat;
  background-size: 100%;
  margin-bottom: 11px;
  transition: all 0.3s ease-Out;
  display: inline-block;
}

.playvideo p {
  font-size: 13px;
  color: #eec2a3;
  text-transform: uppercase;
  transition: all 0.3s ease-Out;
  /* vs2 */
  color: #7f1b2c;
}

.brand-fb-wrap {
  padding-bottom: 80px;
}

.brand-fb-wrap .container {
  max-width: 1158px;
}

.branb-fb-crs {
  width: 100%;
}

.branb-fb-crs .slick-arrow {
  top: 50% !important;
  margin-top: -30px;
}

.branb-fb-crs .item {
  padding: 9px;
  float: left;
  width: calc(25% - 3px);
  width: -webkit-calc(25% - 3px);
  width: -moz-calc(25% - 3px);
  width: calc(25% - 3px);
  cursor: pointer;
}

.branb-fb-crs .item > div {
  position: relative;
  background-size: cover !important;
  transition: all 0.3s ease-Out;
}

.branb-fb-crs .item > div:hover {
  opacity: 0.8;
}

.branb-fb-crs .item .playvideo div {
  margin-bottom: 5px;
}

.branb-fb-crs .item img {
  width: 100%;
}

.branb-fb-crs .item:first-child {
  width: calc(50% + 5px);
  width: -webkit-calc(50% + 5px);
  width: -moz-calc(50% + 5px);
  width: calc(50% + 5px);
}

.branb-fb-crs .item:first-child .playvideo div {
  width: 103px;
  height: 103px;
  margin-bottom: 10px;
}

.branb-fb-crs .slick-slide {
  padding: 0;
}

.hasvideo:after {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s ease-Out;
}

.hasvideo:hover:after {
  background: rgba(0, 0, 0, 0.3);
}

.hasvideo:hover p {
  color: #fff;
}

.hasvideo:hover .playvideo div {
  background: url(../images/icon-play-hv.png) no-repeat;
  background-size: 100%;
}

.hasvideo .playvideo {
  display: block;
}

.award-wrap {
  padding-top: 50px;
}

.award-ct {
  padding-bottom: 50px;
}

.award-banner-top {
  position: relative;
}

.award-banner-top img {
  width: 100%;
}

.award-banner-top .copy {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 200px;
}

.award-banner-top .copy h3 {
  font-size: 32px;
  color: #fff;
  padding-bottom: 20px;
}

.award-banner-top .copy p {
  font-size: 16px;
  color: #fff;
}

.award-banner-top.banner-2 .copy {
  width: 70%;
  padding: 0 50px;
  left: auto;
  right: 0;
}

.award-banner-top.banner-2 .copy h3 {
  /* color: #253a71; */
  /* vs2 */
  color: #000000;
}

.award-banner-top.banner-2 .copy p {
  color: #4c4c4c;
}

.list-award {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px;
  margin-bottom: 20px;
}

.list-award li {
  width: 50%;
  padding: 0 20px 0 140px;
  position: relative;
  min-height: 100px;
  margin-bottom: 10px;
  cursor: pointer;
}

.list-award li .img {
  width: 120px;
  position: absolute;
  top: 0;
  left: 0px;
  overflow: hidden;
  max-height: 90px;
}

.list-award li .img img {
  width: 100%;
}

.list-award li .img:after {
  content: "";
  display: block;
  width: 53px;
  height: 53px;
  border-radius: 200px;
  background: #fff;
  position: absolute;
  top: 60px;
  left: 89px;
  transition: all 0.3s ease-Out;
}

.list-award li .img:before {
  content: "";
  display: block;
  width: 53px;
  height: 53px;
  border-radius: 200px;
  background: #fff;
  position: absolute;
  top: 60px;
  left: 89px;
  background: url(../images/demo/icon-award-b.png) 10px 10px no-repeat;
  background-size: 13px;
  z-index: 2;
  transition: all 0.3s ease-Out;
}

.list-award li p {
  padding-top: 10px;
}

.list-award li:hover .img:after {
  /* background: #3a4d7e; */
  top: 50%;
  left: 50%;
  right: auto;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* vs2 */
  background: #7f1b2c;
}

.list-award li:hover .img:before {
  /* background: #3a4d7e; */
  top: 50%;
  left: 50%;
  right: auto;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(../images/demo/icon-award.png) 16px 16px no-repeat;
  background-size: 21px;
  /* vs2 */
  /* background: #7f1b2c; */
}

.list-award li:hover p {
  color: #3a4d7e;
}

.ovl {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9;
}

.popup {
  width: 1010px;
  height: 640px;
  position: fixed;
  background: #fff;
  z-index: 10;
  display: none;
  top: 50%;
  left: 50%;
  margin: -320px 0 0 -505px;
}

.popup .left {
  width: 450px;
  height: 100%;
  float: left;
  background-size: cover !important;
}

.popup .right {
  width: 450px;
  height: 100%;
  float: right;
  margin-right: 55px;
  padding-top: 54px;
}

.popup ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4c4c4c;
}

.popup ::-moz-placeholder {
  /* Firefox 19+ */
  color: #4c4c4c;
}

.popup :-ms-input-placeholder {
  /* IE 10+ */
  color: #4c4c4c;
}

.popup :-moz-placeholder {
  /* Firefox 18- */
  color: #4c4c4c;
}

.popup h3 {
  font-size: 25px;
  /* color: #253a71; */
  /* vs */
  color: #000000;
}

.popup h4 {
  font-size: 22px;
}

.popup h3 span {
  font-family: 'sfu_universbold';
}

.popup ul {
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}

.popup ul li {
  width: 100%;
  display: block;
  float: left;
  padding: 5px 0;
}

.popup ul li .cap-pu {
  padding-top: 0;
  color: #4c4c4c;
}

.popup ul li p {
  font-size: 15px;
}

.popup ul li input[type='text'] {
  display: block;
  background: none;
  font-family: 'sfu_universlight';
  border: 1px solid #c7c7c7;
  color: #4c4c4c;
  width: 100%;
  height: 50px;
  font-size: 13px;
  padding: 8px 24px 9px 30px;
  border-radius: 0;
}

.popup ul li input[type='text']:hover,
.popup ul li input[type='text']:focus {
	/* border-color: #080808;
  color: #080808; */
	/* vs */
	border-color: #000000;
	color: #000000;
}

.popup ul li textarea {
  display: block;
  background: none;
  font-family: 'sfu_universlight';
  border: 1px solid #c7c7c7;
  color: #4c4c4c;
  width: 100%;
  height: 50px;
  font-size: 13px;
  padding: 8px 24px 9px 30px;
  border-radius: 0;
  resize: none;
  height: 90px;
}

.popup ul li textarea:hover,
.popup ul li textarea:focus {
	border-color: #080808;
	color: #080808;
}

.popup ul li .btn-bd {
  background: #ebebeb;
  height: 50px;
  line-height: 50px;
  font-size: 12px;
  color: #959595;
  padding: 0 12px;
  margin-bottom: 12px;
  float: left;
  min-width: 175px;
}

.popup ul li .btn-bd.btn-letter {
  float: right;
}

.popup ul li .btn-bd.btn-letter span {
  line-height: 15px;
  position: relative;
  top: 6px;
  white-space: nowrap;
  /* Don't forget this one */
  text-overflow: ellipsis;
  overflow: hidden;
  width: 221px;
}

.popup ul li .btn-bd.btn-letter em {
  font-size: 11px;
  text-transform: none;
}

.popup ul li .btn-bd.btn-file span {
  white-space: nowrap;
  /* Don't forget this one */
  text-overflow: ellipsis;
  overflow: hidden;
  width: 169px;
}

.en ul li .btn-bd.btn-file span {
  width: 145px;
}

.popup ul li .btn-bd svg rect {
  fill: none;
  stroke: #cecece;
}

.popup ul li .btn-bd:hover svg rect {
	stroke: #080808;
	stroke-dasharray: 50, 380;
	stroke-dashoffset: 150;
}

.hasfile {
  top: 3px !important;
}

.popup ul li .btn-bd span {
  display: inline-block;
  background: url(../images/icon-upload.png) left center no-repeat;
  padding-left: 26px;
}

.popup ul li .btn-bg {
  width: 150px;
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  float: right;
}

.text-file {
  color: #919191;
}

.btn-close {
  display: block;
  width: 41px;
  height: 41px;
  opacity: 0.4;
  background: url(../images/btn-close.png) no-repeat;
  position: absolute;
  top: 17px;
  right: 17px;
  transition: all 0.3s ease-Out;
}

.btn-close:hover {
  opacity: 1;
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

#apply-cv {
  margin-top: -318px;
}

#apply-cv .cap-pu {
  padding-bottom: 7px;
}

#newsletter .cap-pu {
  padding-bottom: 10px;
  color: #4c4c4c;
}

#newsletter h3 span {
  font-size: 18px;
  font-family: 'sfu_universlight';
  line-height: 20px;
  display: inline-block;
}

.popup .fancy-select {
  width: 210px;
  float: left;
}

.popup .fancy-select .trigger {
  width: 100%;
}

.popup .fancy-select:nth-child(2) {
  float: right;
}

.popup .p-must {
  display: inline-block;
  float: left;
  font-style: italic;
  padding-top: 12px;
}

.popup-youtube {
  width: 1000px;
  height: 550px;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  z-index: 10;
}

.popup-youtube .btn-close {
  top: -31px;
  right: -31px;
  background: url(../images/btn-close2.png) no-repeat;
  width: 30px;
  height: 30px;
  background-size: 100%;
  opacity: 1;
  z-index: 3;
}

#video {
  width: 100%;
  height: 100%;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat;
}

.banner-home-mb {
  width: 100%;
  display: none;
}

.hd-mobile {
  display: none;
}

.btn-menu {
  display: none;
  width: 58px;
  height: 58px;
  /* background: #112456 url(../images/menu-mb.png) center center no-repeat;
  background-size: 21px; */
  position: absolute;
  left: 0;
  top: 0;
  z-index: 22;
  /* vs2 */
  background: #4d111b url(../images/menu-mb.png) center center no-repeat;
  background-size: 21px;
}

.btn-menu.active {
  /* background: #253a71 url(../images/close-mb.png) center center no-repeat;
  background-size: 21px; */
  /* vs2 */
  background: #4d111b url(../images/close-mb.png) center center no-repeat;
  background-size: 21px;
}

.btn-search-mb {
  display: none;
  width: 58px;
  height: 58px;
  background: url(../images/icon-search2.png) center center no-repeat;
  background-size: 19px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 22;
}

.btn-search-mb input {
  display: none;
  width: 100%;
  background: #fff;
  border: none;
  height: 50px;
  padding: 0 20px;
  line-height: 50px;
  position: fixed;
  top: 58px;
  right: 0;
  font-family: 'sfu_universlight';
  font-size: 14px;
  border-radius: 0;
}

.btn-search-mb.active {
 /*  background: #253a71 url(../images/close-mb.png) center center no-repeat;
  background-size: 21px; */
  /* vs2 */
  background: #4d111b url(../images/close-mb.png) center center no-repeat;
  background-size: 21px;
}

.lang-mb {
  width: 100%;
  padding: 40px 20px;
  /* background: #253a71; */
  clear: both;
  overflow: hidden;
  /* vs2 */
  background: #7f1b2c;
}

.lang-mb p {
  display: block;
  float: left;
  font-size: 15px;
  text-transform: uppercase;
  color: #eec2a3;
}

.lang-mb p a {
  color: #eec2a3;
  display: inline-block;
  padding: 0 10px;
}

.lang-mb p a.active {
  color: #eec2a3;
  text-decoration: underline;
}

.lang-mb p a:last-child {
  padding-right: 0;
}

.lang-mb p:last-child {
  float: right;
}

.img-desktop {
  width: 100%;
}

.img-mobile {
  display: none;
  width: 100%;
}

.btn-filter,
.showmb-tl {
  display: none;
}

#show-mobile {
  display: none;
}

@media screen and (max-width: 1139px) {
  .hd-wrapp {
    padding: 0 10px;
    /* max-width: 1004px; */
  }
  .menuscroll nav ul li {
    padding: 0 20px !important;
  }
  nav ul li {
    padding: 0 25px;
  }
  .slick-next {
    right: 9px;
  }
  .slick-prev {
    left: 9px;
  }
  .slick-arrow {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #dbdbdb;
    z-index: 2;
  }
  .the-number ul li span {
    font-size: 31px;
  }
  .houses-top-wrap .copy {
    right: 10px;
  }
  .houses-top-wrap .copy h3 {
    font-size: 30px;
  }
  .banner-home .copy {
    max-width: 796px;
  }
  .about-wrapp {
    padding: 37px 0 20px 0;
  }
  .mall-wrap {
    padding: 0 10px;
    padding-top: 50px;
  }
  /* - - - ATT - - - */
  #pHousesDetail .pimcore_area_ippgalleria:nth-child(2n) .mall-wrap {
    padding: 0 10px;
  }
  /* - - - END ATT - - - */
  .loyalty {
    padding-top: 50px;
  }
  .invest-boss {
    padding: 50px 10px 0 10px;
  }
  #pInvest .info-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .view-item-wrapp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .value-wrap .container {
    padding: 0 10px;
  }
  .timeline-wrap {
    padding-top: 20px;
  }
  .linetime-item {
    padding-left: 10px;
  }

  .linetime-item:nth-child(2n) {
    padding-right: 10px;
  }
    .linetime-item .copy .img:before {
        left: 30px;
    }
    .linetime-item .marker {
        right: -45px;
    }
    .linetime-item:nth-child(2n) .marker {
        left: -46px;
    }
    .linetime-item:last-child .copy .img:after {
        left: 30px;
    }

  .linetime-item .copy h3 {
    width: 38%;
  }
  .banner-news {
    padding: 50px 10px;
  }
  .select-op p {
    margin-right: 31px;
  }
  .select-op .fancy-select {
    margin-right: 20px;
  }
  .news-wrap .list-news li {
    padding: 0 20px;
  }
  /* .select-op {
    padding: 50px 20px;
  } */
  .select-op .fancy-select .trigger {
    width: 293px;
  }
  #pJobList .select-op .fancy-select .trigger {
    width: 217px;
  }
  .news-content {
    width: 933px;
  }
  .job-wrap {
    padding: 50px 10px;
  }
  .select-op .search-job {
    width: 233px;
  }
  .select-op .search-job input[type='text'] {
    width: 183px;
  }
  .select-op .search-job {
    float: left;
  }
  .job-detail {
    padding-left: 10px;
    padding-right: 10px;
  }
  .testimo-wrap .testimo-item .copy {
    float: left;
    position: relative;
    top: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 10px 20px ;
  }
  /* .breadcrumb,
  .banner-faq,
  .faq-detail-wrap,
  .contact-wrap,
  .add-ct {
    padding-left: 10px;
    padding-right: 10px;
  } */

  footer .container {
    padding: 0 10px;
  }
  .contact-wrap .copy {
    width: 35%;
  }
  .contact-wrap .ct-form {
    width: 65%;
    padding-left: 100px;
  }
  .policy-wrap,
  .map-detail-wrap,
  .all-brand-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .video-wide {
    height: 400px;
  }
  .popup-youtube {
    width: 928px;
    height: 540px;
  }
  .colum-5 li {
    width: 25%;
  }
  .all-b-l,
  .all-b-r {
    display: none !important;
  }
  .brand-home {
    margin: 0 -20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .brand-home li {
    padding: 0 10px;
  }
}

@media screen and (max-width: 1024px) {
  input[type=text],
  textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0 !important;
  }
  header {
    display: none !important;
    height: 58px;
  }
  header h1 {
    text-align: center;
    margin-top: 9px;
    display: inline-block;
    width: 100%;
  }
  .hd-mobile {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
  }
  .hd-mobile .hd-wrapp {
    height: auto;
  }
  .logo img {
    width: 100px;
  }
  .btn-menu {
    display: block;
  }
  .btn-search-mb {
    display: block;
  }
  .ovl-mb {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 5;
    background: #000;
    opacity: 0.5;
    display: none;
  }
  .mb-wrap {
    width: 262px;
    height: 100%;
    position: fixed;
    top: 0;
    left: -240px;
    /* background: #253a71; */
    z-index: 5;
    display: none;
    padding: 0 0 0 0;
    overflow: auto;
    box-shadow: 0 0 30px #1c0821;
    /* vs2 */
    background: #7f1b2c;
  }
  nav ul {
    width: 100%;
    text-align: center;
    padding: 10px 20px 0 20px;
    display: block;
    float: left;
  }
  nav ul li {
    width: 100%;
    padding: 0;
    overflow: hidden;
    text-align: left;
    position: relative;
    display: block;
    float: left;
    width: 100%;
  }
  nav ul li a {
    width: 100%;
    font-size: 13px;
    padding: 10px 0;
    /* border-bottom: 1px #46527c solid; */
    position: relative;
    display: inline-block;
    /* vs2 */
    border-bottom: 1px #4d111b solid;
  }
  nav ul li a span {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px #96141e solid;
  }
  nav ul li a.active, nav ul li a:hover {
    background: none;
  }
  nav ul li a.active span, nav ul li a:hover span {
    border-bottom: 1px #fdde8c solid;
  }
  nav ul li.sub-mb > a {
    padding-right: 15px;
  }
  nav ul li.sub-mb > span {
    display: block;
    position: absolute;
    top: -2px;
    right: -7px;
    width: 39px;
    height: 39px;
    background: url(../images/icon-plus.png) center no-repeat;
    background-size: 10px;
  }
  nav ul li.active-nav > span {
    background: url(../images/icon-minus.png) center no-repeat;
    background-size: 10px;
  }
  nav ul li a:hover:after, nav ul li a.active:after {
    display: none;
  }
  nav ul li div {
    display: none;
    padding: 9px 0;
    /* border-bottom: 1px #45517d solid; */
    /* vs2 */
    border-bottom: 1px #4d111b solid;
  }
  nav ul li div a {
    font-size: 14px;
    font-family: 'sfu_universlight';
    text-transform: none;
    padding: 8px 0;
    border-bottom: none;
  }
  nav ul li div a.active {
    background: none;
    text-decoration: underline;
  }
  nav ul li div a:before {
    display: none;
  }
  .right-hd {
    position: relative;
    top: auto;
    right: auto;
    text-align: center;
    padding-top: 0;
  }
  .right-hd ul {
    width: 100%;
    text-align: center;
  }
  .right-hd ul li {
    display: inline-block;
    float: none;
  }
  .ct-search {
    float: none;
    width: 100%;
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 20px;
    padding: 0 0;
  }
  .ct-search input[type='text'] {
    width: 100% !important;
    height: 61px;
    background: #96141e url(../images/icon-search.png) 40px center no-repeat !important;
    padding-left: 60px;
    margin-left: 0;
    border-radius: 0;
    text-transform: none;
  }
  .ct-search input[type='text']:hover, .ct-search input[type='text']:focus {
    background: #fff url(../images/icon-search.png) 40px center no-repeat !important;
    color: #000;
  }
  .ct-search input[type='submit'] {
    width: 40px;
    height: 10px;
    border: 1px #ddb373 solid;
    visibility: hidden;
    opacity: 0;
  }
  #main {
    padding-top: 58px;
  }
  .banner-home {
    height: auto !important;
    max-height: 99999px;
  }
  .banner-home-mb {
    display: block;
  }
  .bxslider {
    height: auto;
  }
  .bxslider li {
    height: auto;
    background: none !important;
  }
  .banner-home .copy {
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    top: 0;
   /*  background: #253a71; */
    padding: 20px 20px 70px 20px;
    text-align: center;
    max-width: 100%;
    /* vs2 */
    background: #ffffff;
  }
  .banner-home .copy h3 {
    /* color: #fff; */
    font-size: 25px;
    text-shadow: none;
    /* vs2 */
    color: #7f1b2c;
  }
  .banner-home .copy h3 strong {
    font-size: 30px;
  }
  .banner-home .copy a {
    /* color: #fff;
    border: 1px #fff solid; */
  }
  .banner-home .copy a span {
    background: url(../images/ar-link-mb.png) right no-repeat;
    background-size: 4px;
  }
  .banner-home .copy div {
    margin-left: 0;
    width: 100%;
  }
  .banner-home .copy p {
    width: 100%;
  }
  .bx-wrapper .bx-controls-direction a {
    margin-top: -195px;
  }
  .bx-wrapper .bx-next:hover,
  .bx-wrapper .bx-prev:hover {
    margin-top: -206px;
  }
  .bx-wrapper {
    margin: 0;
  }
  .btn-bd svg {
    display: none;
  }
  .copy.animation div > * {
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .item-news .copy {
    padding: 10px;
  }
  .btn-bd {
    border: 1px #d0d0d0 solid;
  }
  .item-wrap-home ul li {
    padding: 0 15px;
  }
  .item-wrap-home ul li .copy h2 {
    font-size: 30px;
  }
  .list-houses-wrap {
    margin-left: 0;
  }
  .side-menu {
    display: none;
  }
  .list-houses {
    padding: 0 10px;
  }
  .list-houses-wrap {
    padding-bottom: 0;
  }
  .breadcrumb {
    padding: 10px;
  }
  .banner-page div {
    height: 320px;
  }
  #pNews .bx-wrapper .bx-controls-direction a {
    margin-top: -25px;
  }
  .banner-news .copy {
    padding-left: 0;
    padding-top: 30px;
  }
  .banner-news .copy .tt {
    font-size: 22px;
    line-height: 25px;
  }
  .talents-home-wrapp .view-item .copy {
    position: relative;
    top: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .banner-home .bx-wrapper .bx-pager {
    bottom: 20px;
  }
  .banner-home .ar-down {
    display: none;
  }
  /*.mind-wrap {
    display: none;
  }*/
  #show-mobile {
    display: inline-block;
    padding: 50px 10px;
  }
  .viewpage-wrap {
    padding: 50px 0 10px 0;
  }
  .viewpage-wrap.pad-top-none {
    padding-top: 50px !important;
  }
  .dgt_arrow {
    display: none;
  }
	.banner-home .copy div.white-color h3 {
		color: #000000;
		text-shadow: 0 0 40px #fff;
	}
	.banner-home .copy div.white-color a {
		color: #000;
		border: 1px #000 solid;
	}
	.banner-home .copy div.white-color a span {
		background: url(../images/ar-link-mb.png) right center no-repeat;
		background-size: 4px;
	}
}

@media screen and (max-width: 1023px) {

  .talents-home-wrapp .view-item .img {
    padding-left: 15px;
  }
  .talents-home-wrapp .view-item .copy {
    padding-right: 15px;
  }
  /* .testimo-wrap .testimo-item {
    margin: 0 -10px;
  } */
  .testimo-wrap .testimo-item .img {
    padding-right: 15px;
  }
  .testimo-wrap .testimo-item:nth-child(2n) .img {
    padding-left: 15px;
  }
  .testimo-wrap .testimo-item:nth-child(2n) .copy {
    padding-right: 15px;
  }
  .testimo-wrap .testimo-item .copy {
    padding: 5px 0 10px 15px;
  }

  #pFaq .padd-top {
    padding-top: 0;
  }
  .houses-top-wrap .img,
  .houses-top-wrap .copy {
    width: 50%;
  }
  .houses-top-wrap .copy {
    top: 52%;
  }
  .houses-top-wrap .copy h3 {
    font-size: 25px;
  }
  .houses-top-wrap .copy p {
    font-size: 16px;
  }
  .the-number {
    padding-bottom: 5px;
  }
  .the-number ul li {
    width: 33.3333%;
    text-align: center !important;
    float: left;
    margin: 0;
    padding: 0 10px;
  }
  .the-number ul li span {
    width: 100% !important;
    display: inline-block;
    line-height: 30px;
  }
  .the-number ul li em {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
  .the-number ul li em br {
    display: none;
  }
  #pHousesDetail .houses-item .copy h2 {
    font-size: 32px;
  }
  .brand-wrap ul li {
    padding: 0 7px;
    width: 33.3333%;
  }
  .bod-intro-wrap ul li {
    padding: 0 15px;
  }
  .info-wrap .item .copy {
    padding: 20px 10px;
  }
  .info-wrap .item .copy h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .info-wrap .right .item .copy {
    padding: 20px 20px 20px 20px;
  }
  footer .container {
    padding: 0 10px;
  }
  .info-wrap .right .item img {
    width: 115%;
  }
  .houses-item .copy .tt {
    padding-bottom: 10px;
  }
  .houses-item .copy .tt img {
    height: 25px;
  }
  .houses-item .copy .tt p {
    padding-bottom: 20px;
  }
  #pHousesDetail .banner-top .img {
    width: 50%;
  }
  .banner-top .copy,
  .pretext {
    width: 50%;
    padding: 0 10px;
  }
  .pretext {
    bottom: 30px;
  }
  .banner-top .copy h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .mall-wrap ul li .copy {
    position: relative;
    top: 0;
    right: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    float: right;
  }
  .more-fb .content .copy {
    padding-right: 131px;
  }
  .more-fb .content .copy a {
    padding: 0;
    min-width: 126px;
  }
  .info-wrap .right .item {
    overflow: hidden;
  }
  .why-inves-wrapp ul li {
    padding: 0 10px;
  }
  .why-inves-wrapp ul li .img h4 {
    font-size: 20px;
    line-height: 25px;
  }
  .view-item-wrapp .view-item .copy {
    float: left;
    position: relative;
    top: 0;
    left: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .view-item-wrapp .view-item:nth-child(2n) .copy {
    float: right;
  }
  .linetime-item {
    padding-right: 30px;
  }
  .linetime-item:nth-child(2n) {
    padding-left: 30px;
  }
  .timeline-wrap {
    /* background-position: center 146px; */
  }

  .top-page p br {
    display: none;
  }
  .select-op p {
    width: 100%;
    font-family: 'playfair_displaybold';
    font-size: 20px;
    color: #253a71;

  }
  .select-op {
    padding: 50px 10px 90px;
  }
  .select-op .fancy-select .trigger {
    width: 234px;
  }
  .news-wrap .list-news li {
    padding: 0 10px;
  }
  .news-wrap .list-news li {
    margin-bottom: 20px;
  }
  .news-content {
    width: 100%;
    padding: 0 10px;
  }
  .banner-main-news ul {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
  .banner-main-news ul li {
    display: inline-block;
    margin: 0 5px;
  }
  .news-content .copy {
    padding: 0 50px 10px 50px;
  }
  .newsdetail-wrap {
    padding-bottom: 30px;
  }
  #pJobList .more-downtown .copy h3 {
    font-size: 25px;
    line-height: 30px;
  }
  .select-op .search-job {
    width: 248px;
  }
  .select-op .search-job input[type='text'] {
    width: 198px;
    padding-left: 30px;
  }
  .select-op .fancy-select {
    margin-right: 10px;
  }
  .list-job-wrapp .title p {
    letter-spacing: 0;
    font-size: 18px;
  }
  .list-job-wrapp .title p:first-child {
    padding-left: 20px;
  }
  .list-job-wrapp .list-job li a {
    padding-left: 20px;
  }
  .list-job-wrapp .list-job li .tt {
    padding-left: 20px;
  }
  .popup {
    width: 768px;
    margin: -320px 0 0 -384px;
  }
  .popup .left {
    width: 365px;
  }
  .popup .right {
    width: 374px;
    margin-right: 10px;
  }
  .popup .fancy-select {
    width: 183px;
  }
  .faq-wrap ul li {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .faq-wrap ul li .copy {
    padding: 10px;
  }
  .faq-wrap ul li .img a span {
    font-size: 20px;
  }
  .faq-detail-wrap .content {
    padding-left: 280px;
    min-height: 540px;
  }
  .newsletter-wrap {
    width: 376px;
  }
  .newsletter-wrap input[type='text'] {
    width: 320px;
  }
  .contact-wrap .copy {
    width: 40%;
  }
  .contact-wrap .ct-form {
    width: 60%;
    padding-left: 50px;
  }
  .contact-wrap .ct-form li div {
    float: inherit;
  }
  .contact-wrap .ct-form .btn-bg {
    margin-top: 20px;
    float: inherit;
  }
  .add-ct .map {
    width: 60%;
    height: 400px;
  }
  .add-ct .right-ct {
    width: 40%;
    padding-left: 10px;
  }
  .linetime-item .copy h3 {
    font-size: 50px;
  }
  .popup ul li .btn-bd {
    font-size: 11px;
    min-width: 132px;
    padding: 0 5px;
  }
  #pJobList .more-downtown .copy a {
    padding: 0 15px;
  }
  .banner-top .copy p {
    font-size: 17px;
  }
  .popup ul li .btn-bd.btn-file span {
    width: 148px;
    padding-right: 0;
  }
  .en .popup ul li .btn-bd.btn-file span {
    width: 127px;
    padding-right: 0;
  }
  .popup ul li .btn-bd.btn-letter span {
    padding-right: 0;
    width: 199px;
  }
  .en .popup ul li .btn-bd.btn-letter span {
    padding-right: 0;
    width: 219px;
  }
  #pJobList .select-op .fancy-select {
    margin-right: 0;
    width: 50%;
    padding-right: 5px;
    margin-bottom: 10px;
  }
  #pJobList .select-op .fancy-select:nth-child(3n) {
    padding-right: 0;
    padding-left: 5px;
  }
  #pJobList .select-op .fancy-select .trigger {
    width: 100%;
  }
  .select-op .search-job {
    width: 50%;
    padding-right: 50px;
    position: relative;
    padding-left: 5px;
  }
  .select-op .search-job input[type='text'] {
    width: 100%;
  }
  .select-op .search-job input[type='button'] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .map-detail-wrap .more-downtown h3 {
    font-size: 30px;
  }
  .op-map .fancy-select,
  .op-map a {
    margin-right: 10px;
  }
  .op-map .fancy-select .trigger {
    width: 187px;
  }
  #pHousesDetail .mind-wrap ul li .copy {
    padding: 0;
  }
  .popup-youtube {
    width: 697px;
    height: 397px;
  }
  .op-map .fancy-select {
    width: 50%;
    float: left;
    margin-bottom: 10px;
    margin-right: 0;
    padding-right: 5px;
  }
  .op-map .fancy-select:nth-child(2) {
    padding-left: 5px;
    padding-right: 0;
  }
  .op-map .fancy-select .trigger {
    width: 100%;
  }
  .op-map {
    padding: 20px 0;
  }
  .op-map a {
    padding: 5px 0 5px 30px;
  }
  .map-detail-wrap .more-downtown h3 {
    padding: 0 10px 20px 10px;
  }
  .award-banner-top .copy h3 {
    font-size: 25px;
    padding-bottom: 10px;
  }
  .award-banner-top .copy p {
    font-size: 15px;
  }
  .brand-home li {
    width: 33%;
    padding: 0;
  }
  .brand-home li h3 {
    font-size: 20px;
  }
  .brand-home li a {
    font-size: 12px;
  }
  .item-wrap-home ul li .copy {
    padding-right: 0;
  }
  .houses-item .copy {
    padding-right: 0;
    right: 10px;
  }
  .window .breadcrumb a {
      background: url(../images/arrow-bread.png) right 2px no-repeat;
  }
  .btn-scrollTop { display: none; }
  .container { padding: 0 10px; }
  .value-wrap ul li {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .value-wrap ul li:nth-child(2n) {
    margin-left: 0;
    margin-right: -10px;
    padding: 0 10px;
  }
  .value-wrap ul li .copy {
    padding-left: 110px;
  }
  .value-wrap ul li .copy p { line-height: 1.2 }

  .faq-detail-wrap .cate-faq {
    width: 250px;
  }
  .faq-detail-wrap .cate-faq {
    top: 53px;
  }
  .faq-detail-wrap h3 {
    min-height: 70px;
  }
  .link-ft-wrap > div {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .btn-scrollTop {
    display: none !important;
  }
  body {
    font-size: 13px;
  }

  #show-mobile {
    padding: 20px 10px;
  }
  .container {
    padding: 0;
  }
  .message-search {
    padding: 50px 0;
  }
  #pFaq .message-search {
    padding-top: 50px;

  }
  #pIntro .container {
    padding: 0 10px;
  }
  .banner-home .copy {
    padding: 10px 10px 46px 10px;
  }
  .banner-home .copy h3 {
    line-height: 24px;
  }
  .banner-home .copy h3 strong {
    font-size: 20px;
  }
  .banner-home .copy h3 strong br {
    display: none;
  }
  .banner-home .copy a {
    margin-top: 10px;
    width: 100%;
  }
  .animated {
    opacity: 1 !important;
  }
  .big-tt {
    font-size: 25px;
    line-height: 30px;
  }
  .news-wrap-home,
  .history-wrap-home {
    padding: 20px 10px;
  }
  .news-wrap-home ul {
    margin: 20px 0;
  }
  .item-news .tt {
    font-size: 15px;
    line-height: 21px;
    min-height: auto;
  }
  .item-wrap-home ul li .copy h2 {
    font-size: 20px;
  }
  .item-wrap-home ul li .img {
    margin-bottom: 10px;
  }
  .item-wrap-home ul li .copy {
    padding-right: 0;
    width: 100%;
  }
  .item-wrap-home ul li .copy .btn-bd {
    min-width: 0;
    padding: 0 20px;
  }
  .item-wrap-home ul li .copy p {
    padding-bottom: 10px;
  }
  .item-wrap-home {
    padding-bottom: 20px;
  }
  .link-ft {
    padding-top: 20px;
  }
  .link-ft h2,
  .link-ft-wrap > div,
  .history-wrap-home .copy,
  .houses-top-wrap .copy,
  .houses-item .copy,
  .more-downtown .copy,
  .banner-news .copy,
  .linetime-item .copy {
    opacity: 1 !important;
    -ms-transform: translate(0, 0) !important;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .link-ft h2 > *,
  .link-ft-wrap > div > *,
  .history-wrap-home .copy > *,
  .houses-top-wrap .copy > *,
  .houses-item .copy > *,
  .more-downtown .copy > *,
  .banner-news .copy > *,
  .linetime-item .copy > * {
    opacity: 1 !important;
    -ms-transform: translate(0, 0) !important;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
  .link-ft-wrap {
    margin-top: 20px;
    padding-top: 0;
  }
  .link-ft-wrap > div {
    width: 100% !important;
    border: 0;
    padding: 0;
    margin-bottom: 0;
    opacity: 1;
    height: auto !important;
  }
  .link-ft-wrap > div h3 {
    padding: 7px 0;
    display: inline-block;
    position: relative;
    width: 100%;
    font-size: 12px;
    /* border-top: 1px #46527c  solid !important; */
    /* vs2 */
    border-top: 1px #4d111b  solid !important;
  }
  .link-ft-wrap > div h3.hassubft span {
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icon-plus.png) center no-repeat;
    background-size: 8px;
  }
  .link-ft-wrap > div h3.active-ft span {
    background: url(../images/icon-minus.png) center no-repeat;
    background-size: 8px;
  }
  .link-ft-wrap > div ul {
    width: 100% !important;
    margin-bottom: 0;
  }
  .link-ft-wrap > div ul li a {
    font-size: 13px;
    padding: 5px 0;
    width: 100%;

  }
  .sub-link-ft {
    margin-top: 0;
    border: none;
  }
  .ft-mb-wrap {
    display: none;
    clear: both;
    overflow: hidden;
    width: 100% !important;
    margin-bottom: 10px;
  }
  .sub-link-ft p {
    padding: 0;
    margin: 0;
    text-align: left;
    width: 100%;
  }
  .sub-link-ft a {
    margin-left: 0;
    margin-right: 16px;
    font-size: 12px;
  }
  .link-ft-wrap > div:nth-child(3) h3:first-child {
    margin-bottom: 0;
  }
  .link-ft-wrap > div:nth-child(4) h3:first-child {
    margin-bottom: 0;
  }
  .newsletter-wrap {
    width: 100%;
    padding-right: 50px;
    margin-left: 0;
    margin-top: 10px;
    position: relative;
  }
  .newsletter-wrap span {
    position: absolute;
    top: 0;
    right: 0;
  }
  #pHome .news-wrap-home ul li {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
  }
  #pHome .item-news {
    position: relative;
  }
  #pHome .item-news .img {
    width: 30%;
    float: left;
    overflow: hidden;
  }
  #pHome .item-news .copy {
    padding: 0;
    width: 70%;
    float: left;
    padding-left: 10px;
    height: auto !important;
  }
  #pHome.item-wrap-home ul li {
    padding: 0 10px;
  }
  .history-wrap-home .img {
    float: none;
  }
  .history-wrap-home .copy {
    position: relative;
    top: 0;
    left: 0;
    padding: 10px 10px 0 10px;
  }
  .history-wrap-home .copy h2 {
    /* color: #253a71; */
    opacity: 1;
    /* vs2 */
    color: #000000;
  }
  .history-wrap-home .copy p {
    padding-bottom: 10px;
    line-height: 20px;
    opacity: 1;
  }
  .history-wrap-home .copy p br {
    display: none;
  }
  .history-wrap-home .copy a {
    border: 1px #d0d0d0 solid;
    opacity: 1;
  }
  .about-wrapp {
    padding: 20px 0 20px 0;
  }
  .top-about p {
    line-height: 19px;
  }
  .info-wrap {
    padding-top: 20px;
  }
  .info-wrap .left {
    width: 100%;
    margin-bottom: 10px;
  }
  .info-wrap .left .item {
    width: 100%;
    border: none;
    margin-bottom: 20px;
  }
  .info-wrap .left .item:last-child {
    float: right;
  }
  .info-wrap .right {
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
  }
  .info-wrap .right .item {
    height: auto !important;
    border: none;
    min-height: 1px !important;
  }
  .info-wrap .right .item .copy {
    min-height: 1px !important;
    position: relative;
  }
  .info-wrap .right .item img {
    width: 100% !important;
    display: inline-block;
  }
  .info-wrap .item {
    margin-bottom: 10px;
    background: none !important;
  }
  .info-wrap .item .copy {
    padding: 10px 0 10px 0 !important;
    background: none !important;
    min-height: 1px !important;
  }
  .info-wrap .item:hover .copy {
    background: none;
  }
  /* .info-wrap .item:hover .copy h3 {
    color: #080808;
  } */
  /* .info-wrap .item:hover .copy h3 .ar-link {
    background: url(../images/ar-link-hv.png) no-repeat;
  } */
  .info-wrap .item:hover .copy p {
    color: #4c4c4c;
  }
  .number-wrap {
    padding: 20px 10px 0 10px;
  }
  .the-number ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .the-number ul li span {
    font-size: 23px;
    line-height: 25px;
  }
  .the-number ul li em {
    font-size: 15px;
  }
  .bod-intro-wrap ul li {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px #cccbca solid;
    margin-bottom: 0;
  }
  .bod-intro-wrap {
    padding-top: 20px;
  }
  .bod-intro-wrap ul {
    margin-top: 20px;
  }
  .bod-intro-wrap ul li {
    margin-top: 0;
    height: auto !important;
  }
  .info-founder h3 {
    font-size: 20px;
  }
  .leader-wrap {
    padding: 20px 0;
  }
  .slick-slide {
    padding: 0px 10px;
  }
  .leader {
    padding-top: 0;
    margin-top: 20px;
  }
  .houses-top-wrap {
    padding-bottom: 20px;
  }
  .houses-top-wrap .img, .houses-top-wrap .copy {
    width: 100%;
  }
  .houses-top-wrap .img {
    padding-top: 0;
  }
  .houses-top-wrap .copy,
  .houses-item .copy,
  .more-downtown .copy {
    top: 0;
    position: relative;
    width: 100%;
  }
  .list-houses-wrap {
    padding-top: 20px;
  }
  .houses-item .img {
    width: 100%;
  }
  .houses-item .copy {
    padding: 0 10px 20px 10px;
  }
  .houses-item .copy p {
    font-size: 14px;
  }
  .list-houses ul li {
    margin-bottom: 20px;
  }
  .brand-wrap .container {
    padding: 0 5px;
  }
  .brand-wrap ul li {
    width: 50%;
  }
  .cap {
    padding: 20px 0;
    line-height: 20px;
  }
  .cap br {
    display: none;
  }
  .tophouse {
    padding-bottom: 20px;
  }
  .brand-wrap ul {
    margin-top: 20px;
  }
  .brand-wrap ul li {
    margin: 0;
    margin-bottom: 20px;
  }
  .brand-wrap .ct-btn {
    padding-bottom: 20px;
  }
  #pHousesDetail .news-wrap-home {
    padding: 20px 0;
  }
  .banner-top .copy h2 img {
    height: 18px;
    max-width: 999px;
  }
  .banner-top .copy p {
    padding-bottom: 0;
    font-size: 14px;
  }
  .more-downtown {
    padding: 20px 0;
  }
  .more-downtown .copy h3,
  .more-downtown .copy p {
		color: #080808;
  }
  .crs-news {
    padding-top: 0;
    margin-top: 20px;
  }
  .banner-top .copy h2 {
    font-size: 25px;
    line-height: 31px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .mall-wrap ul li .img {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    text-align: center;
  }
  .mall-wrap ul li .copy {
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-top: 10px;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .mall-wrap ul li .copy p {
    line-height: 20px;
  }
  .loyalty {
    padding-top: 20px;
  }
  .more-fb {
    margin: 20px 10px 0 10px;
    padding: 20px 0;
  }
  .more-fb .content .left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .more-fb .content .right {
    width: 100%;
    padding-left: 0;
  }
  .more-fb .content .copy {
    padding-right: 0;
    text-align: center;
  }
  .more-fb .content .copy h3 {
    font-size: 18px;
    padding-bottom: 10px;
  }
  .more-fb .content .copy a {
    position: relative;
  }
  .mall-wrap ul li {
    margin-bottom: 20px;
  }
  .more-downtown .copy {
    padding-top: 0;
  }
  .more-downtown .copy h3 br {
    display: none;
  }
  .banner-top .copy h2 img {
    height: auto;
    max-width: 100%;
  }
  .invest-boss .img {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .invest-boss .copy {
    width: 100%;
    padding-left: 0;
  }
  .invest-boss {
    padding-top: 20px;
  }
  .invest-boss .img {
    margin-bottom: 10px;
  }
  .invest-boss .copy h3 {
    font-size: 20px;
  }
  .invest-boss .copy div h4 {
    font-size: 20px;
  }
  .why-inves-wrapp ul li {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px #c2c2c2 solid;
    height: auto !important;
  }
  .why-inves-wrapp ul li:last-child {
    border-bottom: none;
  }
  .why-inves-wrapp ul {
    margin-top: 20px;
  }
  .why-inves-wrapp ul li .img {
    margin-bottom: 0;
  }
  .why-inves-wrapp ul li .img h4 {
    position: relative;
    top: 0;
    left: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    padding: 10px 0;
    text-align: left;
    text-shadow: none;
    color: #253a71;
  }
  .why-inves-wrapp ul li .img h4 br {
    display: none;
  }
  .why-inves-wrapp ul li .img:after {
    display: none;
  }
  .btn-w-bg {
    background: #253a71;
    color: #fff;
  }
  .btn-w-bg span {
    background: url(../images/ar-link-mb.png) right no-repeat;
    background-size: 4px;
  }
  .section-page {
    padding: 20px 0;
  }
  .view-item-wrapp {
    padding-top: 20px;
  }
  .view-item-wrapp .view-item {
    margin-bottom: 20px;
  }
  .view-item-wrapp .view-item .img {
    width: 100% !important;
    padding: 0 !important;
  }
  .view-item-wrapp .view-item .copy {
    width: 100% !important;
    padding: 10px 0 !important;
  }
  #pIppImpact .view-item .copy h3 {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 10px;
  }
  .view-item-wrapp .view-item .copy p {
    line-height: 20px;
  }
  .mind-wrap ul li {
    padding: 0 5px;
  }
  .mind-wrap {
    /* padding-right: 5px;
    padding-left: 5px; */
  }
  .mind-wrap ul {
    margin-top: 20px;
  }
  #pIppImpact .mind-wrap ul li p {
    font-size: 15px;
    line-height: 20px;
  }
  .view-item-wrapp .view-item .copy h3 {
    font-size: 20px;
    line-height: 24px;
    border: 0;
    padding: 0;
  }
  .value-wrap h2 {
    margin-bottom: 20px;
  }
  .value-wrap ul li:nth-child(2n) {
    padding-left: 0;
    margin-right: 0;
  }
  .value-wrap ul li {
    width: 100%;
    margin-bottom: 20px;
    min-height: 1px;
    padding: 0 !important;
  }

  .value-wrap ul li .copy h3 {
    font-size: 20px;
    padding-bottom: 0;
  }
  .value-wrap ul li .copy p {
    line-height: 20px;
  }
  .mind-wrap ul li h3 {
    font-size: 20px;
    padding-bottom: 5px;
  }
  .mind-wrap ul li p {
    line-height: 20px;
  }
  .mind-wrap ul li .img {
    margin-bottom: 10px;
  }
  .timeline-wrap {
    background: none;
    height: auto;
    padding-top: 20px;
  }
  .linetime-item {
    width: 100%;
    position: relative;
    padding: 0 !important;
    top: auto;
    margin-bottom: 20px;
  }
  .linetime-item:nth-child(2) {
    margin-bottom: 20px;
    margin-top: 0;
  }
  .linetime-item .marker {
    display: none !important;
  }
  .linetime-item .copy {
    padding-left: 200px !important;
    position: relative;
    min-height: 110px;
  }
  .linetime-item .copy .img {
    width: 190px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .linetime-item .copy .img:before {
    content: none;
  }
  .linetime-item:last-child .copy .img:before,
  .linetime-item:last-child .copy .img:after {
    content: none;
  }
  .linetime-item .copy h3 {
    width: 100%;
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 10px;
  }
  .linetime-item .copy p {
    width: 100%;
    padding-top: 10px;
    line-height: 20px;
  }
  .banner-news .copy {
    width: 100%;
    position: relative;
    padding: 10px 10px 40px 10px;
    position: relative;
    top: 0;
  }
  .top-page {
    padding-top: 20px;
  }
  .top-page h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .top-page p {
    line-height: 20px;
  }
  .banner-news {
    padding: 20px 10px;
  }
  #pNews .bx-wrapper .bx-controls-direction a {
    display: none;
  }
	#pNews .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#pNews .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #080808;
  }
	#pNews .bx-wrapper .bx-pager.bx-default-pager a {
		border: 1px #080808 solid;
  }
  .select-op {
    padding: 0 10px 20px 10px;
    display: none;
  }
  .select-op p {
    display: none;
  }
  .select-op .fancy-select {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
  }
  .select-op .fancy-select .trigger {
    width: 100% !important;
  }
  #pNews .select-op .fancy-select:nth-child(4) .trigger {
    width: 100%;
  }
  .news-wrap .list-news li {
    width: 50%;
    margin-bottom: 10px;
  }
  .item-news .copy {
    padding: 10px 0;
  }
  .item-news:hover .copy {
    background: none;
  }
  .item-news:hover .copy p {
    /* color: #aeacac; */
    /* VS2 */
    color: #7f1b2c;
  }
  .item-news:hover .tt {
		color: #080808;
  }
  .news-wrap {
    padding-bottom: 20px;
  }
  .paging a,
  .paging span {
    width: 35px;
    height: 35px;
    line-height: 32px;
    margin: 0;
  }
  .news-content {
    margin-top: 20px;
  }
  .news-content .copy {
    padding: 0;
  }
  .news-content .copy img {
    width: 100%;
  }
  .news-content .copy p {
    padding-bottom: 10px;
  }
  .page404 {
    height: auto;
    padding: 30px 10px;
  }
  .page404 img {
    max-width: 100%;
  }
  .policy-wrap .content {
    padding: 10px;
    margin-top: 20px;
    text-align: justify;
  }
  .policy-wrap .content div {
    padding-bottom: 10px;
  }
  .job-wrap {
    padding: 20px 10px;
  }
  .talents-home-wrapp {
    padding-top: 20px;
  }
  .talents-home-wrapp .view-item .copy {
    padding-right: 10px;
  }
  .talents-home-wrapp .view-item .copy p {
    padding-bottom: 10px;
    line-height: 20px;
  }
  .talents-home-wrapp .view-item .copy h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .talents-home-wrapp .view-item .img {
    width: 100%;
    padding-left: 0;
    float: none;
  }
  .talents-home-wrapp .view-item .copy {
    width: 100%;
    padding-right: 0;
    padding-top: 10px;
  }
  .testimo-item:nth-child(2n) {
    background: #e7e7e7;
  }
  .testimo-wrap .testimo-item {
    padding: 10px;
    margin-bottom: 0;
  }
  .testimo-wrap .testimo-item .copy p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px;
  }
  .testimo-wrap .testimo-item .img {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    float: none;
  }
  .testimo-wrap .testimo-item .img img {
    width: auto;
    max-width: 100%;
  }
  .testimo-wrap .testimo-item .copy {
    width: 100%;
    position: relative;
    top: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .testimo-wrap .testimo-item .copy h3 {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .testimo-wrap {
    padding-top: 20px;
  }
  .testimo-wrap .btn-bd {
    width: auto;
    padding: 0 6px;
  }
  #pJobList .more-downtown {
    margin: 0;
  }
  #pJobList .more-downtown .copy {
    padding: 0;
    padding-top: 10px;
    text-align: center;
    width: 100%;
  }
  #pJobList .more-downtown .copy h3 {
    font-size: 20px;
    padding-bottom: 10px;
  }
  #pJobList .more-downtown .copy h3 br {
    display: none;
  }
  .linkedin {
    padding-top: 20px;
  }
  .linkedin a {
    display: block;
    width: 250px;
    margin: 0 auto;
    margin-top: 10px;
  }
  #pJobList .bod-intro-wrap ul li img {
    margin-bottom: 10px;
  }
  .info-founder {
    padding-bottom: 10px;
  }
  #pJobList .bod-intro-wrap ul li .info-founder h3 {
    font-size: 20px;
  }
  .bod-intro-wrap ul li p {
    line-height: 20px;
  }
  #pJobList .select-op {
    padding: 20px 0px;
  }
  #pJobList .select-op .fancy-select .trigger {
    width: 100%;
  }
  .select-op .search-job {
    width: 100%;
    padding-right: 50px;
    position: relative;
    padding-left: 0;
  }
  .select-op .search-job input[type='text'] {
    width: 100%;
    padding-left: 10px;
  }
  .select-op .search-job input[type='button'] {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .list-job-wrapp {
    overflow: auto;
    padding-bottom: 20px;
  }
  .list-job-wrapp .title {
    width: 768px;
    padding: 15px 0;
    display: none;
  }
  .list-job-wrapp .list-job {
    width: 100%;
  }
  .list-job-wrapp .list-job li {
    padding: 15px 0;
  }
  .job-detail h2 {
    padding: 20px 0;
    font-size: 24px;
  }
  .job-detail .list-info-job {
    width: 100%;
    padding: 0 10px;
  }
  .job-detail .list-info-job li {
    font-size: 14px;
    padding-bottom: 0;
  }
  .main-infojob {
    padding: 20px;
    font-family: inherit !important;
  }
  .main-infojob *{
    font-family: inherit !important;
  }
  .main-infojob h3 {
    font-size: 24px;
    line-height: 30px;
    padding: 0;
    padding-bottom: 10px;
  }
  .job-detail .copy {
    margin-top: 20px;
    padding: 20px;
  }
  .job-detail .copy .btn-bg {
    width: 100%;
    line-height: 25px;
    padding: 13px 0;
    letter-spacing: 0;
  }
  .job-detail .copy div {
    padding-bottom: 10px;
  }
  .job-detail .copy h3 {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 10px;
  }
  .job-detail .copy p {
    padding-bottom: 5px;
    font-size: 14px;
  }
  .job-detail {
    padding-bottom: 20px;
  }
  .popup {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0 !important;
    overflow: auto;
  }
  .popup .left {
    display: none;
  }
  .popup .right {
    width: 100%;
    margin-right: 0;
    padding: 50px 10px 0 10px;
  }
  .popup .fancy-select {
    width: 50%;
    padding-right: 5px;
  }
  .popup .fancy-select:nth-child(2) {
    padding-right: 0;
    padding-left: 5px;
  }
  .popup ul li {
    padding: 5px 0;
  }
  .mall-wrap {
    padding-top: 20px;
  }
  .mall-wrap ul {
    padding-top: 20px;
  }
  .mall-wrap ul li {
    border-bottom: 1px #a5a5a5 solid;
    padding-bottom: 20px;
  }
  .mall-wrap ul li:last-child {
    border: none;
    padding-bottom: 0;
  }
  #pHome .bx-controls-direction {
    display: none;
  }
  .banner-page div {
    height: 120px;
  }
  .banner-page h2 {
    font-size: 28px;
  }
  .why-ipp {
    height: auto;
  }
  .why-ipp .copy {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    padding: 30px 10px;
  }
  .why-ipp .copy h3 {
    font-size: 24px;
    line-height: 31px;
    padding-bottom: 10px;
  }
  .testimo-wrap .testimo-item .img,
  .testimo-wrap .testimo-item .copy {
    padding: 0 !important;
  }
  .faq-wrap ul {
    padding-top: 20px;
  }
  .faq-wrap ul li {
    width: 50%;
  }
  .faq-wrap ul li .copy a {
    padding-bottom: 10px;
  }
  .faq-wrap {
    padding-bottom: 20px;
  }
  .faq-detail-wrap .content {
    width: 100%;
    padding-left: 0;
    min-height: inherit;
  }
  .faq-detail-wrap .cate-faq {
    position: relative;
    width: 100%;
    top: inherit;
  }
  .banner-faq .copy {
    position: relative;
    top: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    padding-top: 10px;
  }
  .banner-faq h2 {
    padding-bottom: 20px;
    color: #253a71;
  }
  .banner-faq .copy div {
    width: 100%;
    padding-right: 100px;
    position: relative;
  }
  .banner-faq .copy input[type='text'] {
    width: 100%;
    padding: 8px 10px 9px 10px;
  }
  .android .banner-faq .copy input[type='text'] {
    padding-top: 10px;
  }
  .banner-faq .copy input[type='submit'] {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    padding: 0;
    border-radius: 0 !important;
  }
  .faq-detail-wrap h3 span {
    padding: 0 40px 0 10px;
  }
  .faq-detail-wrap h3:after {
    right: 10px;
  }
  .faq-detail-wrap h3,
  .faq-detail-wrap .cate-faq a {
    min-height: 1px;
    height: auto !important;
    padding: 10px 40px 10px 10px;
  }
  .faq-detail-wrap h3 span,
  .faq-detail-wrap .cate-faq a span {
    position: relative;
    top: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    padding-top: 10px;
    padding: 0;
    font-size: 15px;
    line-height: 20px;
  }
  .acc-faq .acc-item .ct-acc {
    padding: 10px;
  }
  .newsletter-wrap input[type='text'] {
    width: 100%;
  }
  #pInvest .info-wrap {
    padding-bottom: 20px;
  }
  .contact-wrap .copy {
    width: 100%;
    padding-bottom: 10px;
  }
  .contact-wrap .ct-form {
    width: 100%;
    padding-left: 0px;
  }
  .contact-wrap .ct-form .btn-bg {
    margin-top: 10px;
  }
  .add-ct .map {
    width: 100%;
    height: 400px;
    padding-left: 0;
  }
  .add-ct .right-ct {
    width: 100%;
    padding-right: 0;
  }
  .contact-wrap .copy h3,
  .contact-wrap .ct-form h3 {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .contact-wrap .copy p {
    padding-bottom: 10px;
  }
  .contact-wrap .ct-form li {
    margin-bottom: 10px;
  }
  .contact-wrap .ct-form .btn-bg {
    width: 100%;
  }
  .contact-wrap {
    padding: 0 10px 20px;
  }
  .add-ct .right-ct .copy h3 {
    text-align: center;
  }
  .add-wrap {
    padding: 20px 10px 0 10px;
  }
  .add-ct {
    padding: 20px 0;
  }
  .add-ct .right-ct .copy {
    padding: 20px 0;
  }
  .add-ct .map {
    height: 300px;
  }
  #pNews .top-page {
    padding-top: 20px;
  }
  .houses-top-wrap .copy {
    right: 0;
    padding: 0 10px;
  }
  .houses-top-wrap .copy p {
    font-size: 14px;
  }
  .grey-bg.tophouse .container,
  .grey-bg.section-page .container {
    padding: 0 10px;
  }
  .more-downtown img {
    display: none;
  }
  .item-news:hover .tt .ar-link {
    background: url(../images/ar-link-hv.png) no-repeat;
    background-size: 6px;
  }
  .link-ft h2 img {
    width: 100px;
  }
  .list-job-wrapp .list-job li {
    padding: 10px;
  }
  .list-job-wrapp .list-job li p,
  .list-job-wrapp .list-job li .tt {
    font-size: 14px;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 3px;
  }
  .list-job-wrapp .list-job li p span,
  .list-job-wrapp .list-job li .tt span {
    display: inline-block;
    font-weight: bold;
    color: #4c4c4c;
    font-family: 'playfair_displaybold';
    margin-right: 10px;
  }
  .list-job-wrapp .list-job li .tt {
    font-size: 17px;
  }
  .list-job-wrapp .list-job li .tt span {
    font-size: 14px;
  }
  .btn-filter {
    display: inline-block;
    padding: 10px;
    width: 100%;
  }
  .btn-filter a {
    width: 100%;
    font-family: 'playfair_displaybold';
    font-size: 20px;
    color: #253a71;
    text-transform: none;
    display: inline-block;
    line-height: 50px;
    padding: 0 30px;
    min-width: 200px;
    height: 50px;
    text-align: center;
    letter-spacing: 1px;
    border: 1px #d0d0d0 solid;
  }
  .btn-filter a span {
    background: url(../images/icon-filter-d.png) center right no-repeat;
    background-size: 14px;
    padding-right: 25px;
  }
  .btn-filter a:hover {
    text-decoration: none;
  }
  .btn-filter a.active span {
    background: url(../images/icon-filter-u.png) center right no-repeat;
    background-size: 14px;
  }
  .nopaddingjob .btn-filter {
    padding: 10px 0;
  }
  .fancy-select .trigger {
    padding-left: 10px;
  }
  .android .fancy-select .trigger {
    padding-top: 17px;
  }
  .policy-wrap {
    padding-top: 20px;
  }
  .policy-wrap .content ul {
    margin-left: 20px;
  }
  .policy-wrap .content ul li {
    margin-bottom: 8px;
  }
  .faq-detail-wrap {
    padding: 20px 10px;
  }
  .info-wrap .right .item .img {
    display: block;
  }
  .popup ul li input[type='text'],
  .popup ul li textarea {
    padding-left: 10px;
  }
  .banner-top .copy p br {
    display: none;
  }
  .contact-wrap .ct-form input[type="text"],
  .contact-wrap .ct-form textarea {
    padding: 16px 10px;
  }
  .android .contact-wrap .ct-form input[type="text"] {
    padding-top: 18px;
  }
  .main-infojob .img {
    float: none;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 100px;
  }
  #popup_container,
  .success-alert {
    width: 95%;
  }
  .success-alert {
    width: 100%;
  }
  .success-alert div a, .success-alert div span {
    padding: 0 11px;
    min-width: 91px;
  }
  .thumb-ct a {
    background: url(../images/ar-link-hv.png) right 5px no-repeat;
    background-size: 6px;
  }
  .contact-wrap .ct-form .checkbox {
    margin-right: 5px;
  }
  .showmb-tl {
    display: block !important;
  }
  .ar-down {
    display: none;
  }
  .success-alert {
    height: 100%;
    top: 0;
    left: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    overflow: auto;
  }
  .success-alert h3 {
    font-size: 30px;
  }
  .cap h2 {
    margin-bottom: 15px;
  }
  .video-wide {
    height: 300px;
  }
  .map-detail-wrap {
    padding-top: 20px;
  }
  .map-dt {
    height: 300px;
  }
  .popup-youtube {
    width: 100%;
    height: 100%;
  }
  .popup-youtube .btn-close {
    top: 5px;
    right: 5px;
  }
  .branb-fb-crs .left {
    width: 100%;
    padding: 0 5px;
  }
  .branb-fb-crs .right {
    width: 100%;
    padding: 0 5px;
  }
  .branb-fb-crs .left .item, .branb-fb-crs .right .item {
    padding: 5px;
  }
  .value-home {
    padding: 20px 10px;
  }
  .banner-top .copy {
    top: 44%;
    padding-right: 10px;
  }
  .pretext {
    bottom: 10px;
    font-size: 16px;
  }
  .media-news {
    text-align: center;
  }
  .media-news span, .media-news em {
    width: 100%;
  }
  .media-news {
    padding: 20px 10px 0 10px;
  }
  .media-news em img {
    margin-right: 20px;
    margin-bottom: 10px;
    height: 17px;
  }
  .newsdetail-wrap {
    padding-bottom: 20px;
  }
  .brand-home-wrap {
    padding: 20px 10px;
  }
  .brand-home {
    padding: 30px 10px;
  }
  .brand-home li {
    width: 33.3333%;
    margin-bottom: 20px;
  }
  .brand-home li h3 {
    font-size: 20px;
  }
  .brand-home li h3 br {
    display: none;
  }
  .brand-home li a {
    font-size: 12px;
  }
  .all-brand-wrap {
    padding-top: 20px;
  }
  .brand-content {
    padding: 20px 0;
  }
  .colum-5 li {
    width: 33.3333%;
  }
  .brand-content ul li a {
    font-size: 11px;
  }
  .brand-content h3 {
    font-size: 20px;
  }
  .branb-fb-crs .item {
    padding: 5px;
  }
  .branb-fb-crs {
    padding: 5px;
  }
  .playvideo div {
    width: 40px;
    height: 40px;
  }
  .playvideo p {
    font-size: 12px;
  }
  .branb-fb-crs .slick-prev {
    left: 5px;
  }
  .branb-fb-crs .slick-next {
    right: 5px;
  }
  .more-downtown {
    padding: 40px 0;
  }
  .brand-fb-wrap {
    padding-bottom: 10px;
  }
  .all-brand-wrap .big-tt br {
    display: none;
  }
  .viewpage-wrap {
    padding: 20px 0;
  }
  .viewpage-wrap.pad-top-none {
    padding-top: 20px !important;
  }
  .award-wrap {
    padding-top: 20px;
  }
  .award-banner-top .copy {
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding-top: 10px;
  }
  .award-banner-top .copy h3 {
		color: #080808;
  }
  .award-banner-top .copy p {
    color: #4c4c4c;
  }
  .list-award li {
    width: 100%;
    padding-right: 0;
  }
  .award-ct {
    padding-bottom: 20px;
  }
  .award-ct .ct-btn {
    padding: 0 10px;
  }
  .award-banner-top.banner-2 .copy {
    position: relative;
    top: auto;
    left: auto;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding-top: 10px;
    padding: 10px 10px;
    width: 100%;
  }
  .award-banner-top.banner-2 .copy h3 {
    font-size: 25px;
  }
  .award-banner-top.banner-2 .copy h3 br {
    display: none;
  }
  .list-award {
    padding: 10px 0 0 10px;
    margin-bottom: 10px;
  }
  #pNews .banner-news .bxslider-news li {
    background: none !important;
  }
	.banner-news .copy.white-color a {
		color: #080808;
	}
	.banner-news .copy.white-color .btn-bd {
		color: #080808;
		border: 1px #080808 solid;
	}
	.banner-news .copy.white-color a span {
		background: url(../images/ar-link.png) right center no-repeat;
		background-size: 4px;
	}
	.banner-news .copy.white-color a::before {
		box-shadow: 2px 2px 0 #000 inset;
	}
	.banner-news .copy.white-color a::after {
		box-shadow: -2px -2px 0 #000 inset
	}
}

@media all and (max-width: 767px) and (orientation: portrait) {
  .news-wrap .list-news li {
    width: 100%;
  }
  .item-news .img img {
    max-width: 9999px;
    width: 100%;
  }
  .item-news .copy {
    height: auto !important;
  }
  .success-alert {
    background: url(../images/demo/bg-popup-mb.jpg) center left no-repeat;
    background-size: cover !important;
  }
  .success-alert .btn-ct a {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .op-map .fancy-select {
    width: 100%;
    margin-bottom: 10px;
    padding: 0 !important;
  }
  .op-map .fancy-select .trigger {
    width: 100%;
  }
  .op-map a {
    width: 100%;
    margin-right: 0;
    text-align: left;
    padding: 5px 0 5px 30px;
  }
  .branb-fb-crs .item {
    width: 50%;
    padding: 5px;
  }
  .branb-fb-crs .item:first-child {
    width: 100%;
  }
  .branb-fb-crs {
    padding: 5px;
  }
  .colum-5 li,
  .colum-3 li {
    width: 50%;
  }
  .brand-content ul li {
    height: auto !important;
  }
  .brand-home li {
    width: 50%;
  }

}

@media all and (max-width: 567px) and (orientation: landscape) {
  .success-alert .btn-ct a {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

}

@media screen and (max-width: 599px) {
  #pHousesDetail .banner-top .img {
    width: 100%;
  }
  .banner-top .copy {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    padding: 10px;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .more-downtown .copy h3 {
    font-size: 18px;
  }
  .mind-wrap ul li {
    width: 100%;
    margin-bottom: 20px;
  }
  .mind-wrap ul li .img {
    margin-bottom: 10px;
  }
  .linetime-item .copy {
    padding-left: 180px !important;
  }
  .linetime-item .copy .img {
    width: 170px;
  }
  .img-mobile {
    display: inline-block;
  }
  .img-desktop {
    display: none;
  }
  .talents-home-wrapp .view-item .copy .btn-bd,
  .testimo-wrap .btn-bd {
    width: 100%;
  }
  .testimo-wrap .testimo-item .copy p {
    font-size: 15px;
    line-height: 20px;
  }
  .banner-news .copy .btn-bd {
    width: 100%;
  }
  .pretext {
    position: relative;
    width: 100%;
    padding: 0;
    right: auto;
    bottom: 0;
    padding-bottom: 10px;
  }

}

@media screen and (max-width: 413px) {
  .item-wrap-home ul li {
    padding: 0 10px;
    width: 100%;
    margin-bottom: 20px;
  }
  .item-wrap-home ul li:last-child {
    margin-bottom: 0;
  }
  .brand-wrap ul li {
    width: 100%;
  }
  .why-inves-wrapp ul li {
    width: 100%;
  }
  .why-inves-wrapp ul li .copy {
    height: auto !important;
  }
  .why-inves-wrapp ul li {
    margin-bottom: 10px;
  }
  .linetime-item .copy {
		/* padding-left: 0 !important; */
		padding: 0 10px !important;
  }
  .linetime-item .copy .img {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
  }
  .linetime-item {
    border-bottom: 1px #adadad solid;
    padding-bottom: 20px !important;
  }
  .popup ul li .btn-bd {
    width: 100%;
  }
  .popup ul li .btn-bg {
    width: 100%;
  }
  .popup .p-must {
    padding-bottom: 10px;
  }
  .faq-wrap ul li {
    width: 100%;
  }
  .item-wrap-home ul li .copy .btn-bd {
    width: 100%;
  }
  .history-wrap-home .copy a,
  .ct-btn .btn-bd,
  .houses-item .copy .btn-bd,
  #pJobList .more-downtown .copy a,
  .more-downtown .copy a {
    width: 100%;
  }
  #pJobList .more-downtown .copy a {
    font-size: 13px;
  }
  .item-news .img img {
    max-width: 9999px;
    width: 100%;
  }
  .faq-wrap ul li .copy {
    text-align: left;
  }
  .popup ul li .btn-bd span {
    width: 100% !important;
  }
  .success-alert div a, .success-alert div span {
    width: 100%;
    margin: 0;
    margin-bottom: 5px;
  }
  .brand-home li {
    width: 100%;
  }
  #pHome .item-news .img {
    width: 100%;
  }
  #pHome .item-news .copy {
    width: 100%;
    padding: 10px 0;
  }
  .history-wrap-home .copy {
    padding: 10px 0;
  }
  .houses-item .copy {
    padding: 10px;
    right: 0;
  }
  .value-wrap ul li .copy {
    height: auto !important;
  }
  .btn-bd { display: block; }
  #pHome .btn-bd {
    display: inline-block;
  }
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: '';
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2NvbmZpZy5zY3NzIiwiYmFzZS9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYm9keS5zY3NzIiwibWl4aW4vX2FsbC5zY3NzIiwibWl4aW4vX21lZGlhLnNjc3MiLCJtaXhpbi9fZ3JpZC5zY3NzIiwibWl4aW4vX2Jhc2VsaW5lLnNjc3MiLCJtaXhpbi9fcmVtLnNjc3MiLCJtaXhpbi9fdHJpYW5nbGUuc2NzcyIsIm1peGluL19idWxsZXQtY29sb3Iuc2NzcyIsIm1vZHVsZS9faGVhZGVyLnNjc3MiLCJtb2R1bGUvX2Zvb3Rlci5zY3NzIiwibW9kdWxlL19wbHVnaW4uc2NzcyIsIm1vZHVsZS9fcGFnZUhvbWUuc2NzcyIsIm1vZHVsZS9fcGFnZUludHJvLnNjc3MiLCJtb2R1bGUvX3BhZ2VIb3VzZXMuc2NzcyIsIm1vZHVsZS9fcGFnZU5ld3Muc2NzcyIsIm1vZHVsZS9fcGFnZU1pbGVzdG9uZS5zY3NzIiwibW9kdWxlL19wYWdlVGFsZW50LnNjc3MiLCJtb2R1bGUvX3BhZ2VJcHB3YXkuc2NzcyIsIm1vZHVsZS9fcGFnZUludmVzdG1lbnQuc2NzcyIsIm1vZHVsZS9fcGFnZUZhcS5zY3NzIiwibW9kdWxlL19wYWdlQ29udGFjdC5zY3NzIiwibW9kdWxlL19wYWdlQnJhbmREZXRhaWwuc2NzcyIsIm1vZHVsZS9fcGFnZVN1Yi5zY3NzIiwibW9kdWxlL19wb3B1cC5zY3NzIiwibW9kdWxlL19tb2JpbGUuc2NzcyIsIl9pZS5zY3NzIiwibW9kdWxlL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWFpbiBDU1NcbiAqL1xuXG4vLyBHZW5lcmFsIGltcG9ydHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gVGhlc2UgaW1wb3J0cyBkb24ndCBnZW5lcmF0ZSBDU1MsIGJ1dCBtYWtlIGRlZmluZWQgdmFyaWFibGVzLCBmdW5jdGlvbnMsXG4vLyBhbmQgbWl4aW5zIGF2YWlsYWJsZSBmb3IgZnVydGhlciB1c2FnZVxuLyogTG9jYWxlIFNldHRpbmcgKi9cbiRsb2NhbGU6ICdlbic7XG5cbkBpbXBvcnQgJ2Jhc2UvY29uZmlnJztcbkBpbXBvcnQgJ2Jhc2UvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9ib2R5JztcblxuLyoqIFZlbmRvciAqKi9cbi8vQGltcG9ydCAndmVuZG9yL2pxdWVyeS11aSc7XG5cbi8qKiBNaXhpbnMgKi9cbkBpbXBvcnQgJ21peGluL2FsbCc7XG5cblxuLy8gU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9AaW1wb3J0ICdtb2R1bGUvbGF5b3V0Jztcbi8vIEBpbXBvcnQgJ21vZHVsZS9hbmltYXRlJztcbkBpbXBvcnQgJ21vZHVsZS9oZWFkZXInO1xuQGltcG9ydCAnbW9kdWxlL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGUvcGx1Z2luJztcbkBpbXBvcnQgJ21vZHVsZS9wYWdlSG9tZSc7XG5AaW1wb3J0ICdtb2R1bGUvcGFnZUludHJvJztcbkBpbXBvcnQgJ21vZHVsZS9wYWdlSG91c2VzJztcbkBpbXBvcnQgJ21vZHVsZS9wYWdlTmV3cyc7XG5AaW1wb3J0ICdtb2R1bGUvcGFnZU1pbGVzdG9uZSc7XG5AaW1wb3J0ICdtb2R1bGUvcGFnZVRhbGVudCc7XG5AaW1wb3J0ICdtb2R1bGUvcGFnZUlwcHdheSc7XG5AaW1wb3J0ICdtb2R1bGUvcGFnZUludmVzdG1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL3BhZ2VGYXEnO1xuQGltcG9ydCAnbW9kdWxlL3BhZ2VDb250YWN0JztcbkBpbXBvcnQgJ21vZHVsZS9wYWdlQnJhbmREZXRhaWwnO1xuQGltcG9ydCAnbW9kdWxlL3BhZ2VTdWInO1xuQGltcG9ydCAnbW9kdWxlL3BvcHVwJztcbkBpbXBvcnQgJ21vZHVsZS9tb2JpbGUnO1xuXG4vLyBJRSBmaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdpZSc7XG5cbi8vIFByaW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBJbmxpbmUgdG8gYXZvaWQgdGhlIHJlcXVlc3RcbkBpbXBvcnQgJ21vZHVsZS9wcmludCc7XG4iLCIvLyBMaWJyYXJ5IGltcG9ydHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gTGlua3MgdG8gY29tbW9uIGxpYnJhcmllcyBhcmUgaW5jbHVkZWQgYmVsb3cuIFBsYWNlIHRoZSBmaWxlcyBhdCB0aGUgcm9vdFxuLy8gb2YgdGhlIHNhc3MgZm9sZGVyXG5cbi8vIEdsb2JhbCB2YXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcbiRtYXgtY29udGFpbmVyLXdpZHRoOiAxMTIwcHg7XG5cbi8vIEdyZXlzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kcmVkOiAjZjAwO1xuJGFsdG86ICNkZGRkZGQ7XG4kd2lsZHNhbmQ6ICNmNmY2ZjY7XG4kanVtYm86ICM4ODg4OGM7XG4kanVtYm9kYXJrOiAjNzc3NzdjO1xuJHNoaXJhejogI2MwMGEzYTtcbiRzaGlyYXpkYXJrOiAjYWMwNzMyO1xuJHNlYXNoZWxsOiAjRjFGMUYxO1xuJHBpbms6ICNjYzA3M2M7XG5cblxuJGJhc2UtYmctY29sb3I6ICNmZmY7XG4kYmFzZS1mb250LWNvbG9yOiAjMDAwO1xuJHBsYWNlaG9sZGVyLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAjY2NjO1xuJHBhZ2UtYmctY29sb3I6ICNmNmY2ZjY7XG5cblxuJGJvcmRlci1zdHlsZTogMXB4IHNvbGlkICNkYWRhZGE7XG4kY29udGVudC1wYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiRtYXgtei1pbmRleDogOTk5OTk7XG5cbiR6LWxldmVsOiAoXG4gICdtb2RhbCc6ICAgIDk5OTksXG4gICdvdmVybGF5JzogIDgwMDAsXG4gICdkcm9wZG93bic6IDcwMDAsXG4gICdoZWFkZXInOiAgIDUwMDAsXG4gICdmb290ZXInOiAgIDUwMDAsXG4gICdkZWZhdWx0JzogIDEsXG4gICdiZWxvdyc6ICAgIC0xMDAwXG4pO1xuXG5cbi8vIEZvbnQtc3RhY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypAaW5jbHVkZSBmb250LWZhY2UoJ0dhcmRlbnMnLCAnLi4vZm9udHMvZ2J0Yl9saWdodC13ZWJmb250Jywgbm9ybWFsLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdHYXJkZW5zJywgJy4uL2ZvbnRzL2dhcmRlbnNfYm9sZC13ZWJmb250JywgYm9sZCwgbm9ybWFsICk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0dhcmRlbnMtQm9sZC1BbHQnLCAnLi4vZm9udHMvZ2FyZGVuc19ib2xkX2FsdC13ZWJmb250JywgYm9sZCwgbm9ybWFsKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdHYXJkZW5zLVZOJywgJy4uL2ZvbnRzL3RleGd5cmVhZHZlbnRvci1yZWd1bGFyLXdlYmZvbnQnLCBub3JtYWwsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0dhcmRlbnMtYm9sZC1WTicsICcuLi9mb250cy90ZXhneXJlYWR2ZW50b3ItYm9sZC13ZWJmb250JywgYm9sZCwgbm9ybWFsICk7Ki9cblxuJGVtLWJhc2U6IDE2cHg7XG5cbiRmb250LWZhbWlseTogJ0dhcmRlbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1ib2xkLWFsdDogJ0dhcmRlbnMtQm9sZC1BbHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGxldHRlci1zcGFjZTogbm9ybWFsO1xuJGZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1qcDogJ01TIFVJIEdvdGhpYycsICdNUyBHb3RoaWMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS12bjogJ0FyaWFsJywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdm4tYm9sZDogJ0FyaWFsJywgSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG5cbi8vIFdlYmtpdCB0YXAgaGlnaGxpZ2h0IGNvbG9yIGZvciBtb2JpbGVcbiR3ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTMpO1xuIiwiLy8gRnVuY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdHJpcC11bml0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQ29udmVydHMgYW55IHR5cGVkIHZhcmlhYmxlIHRvIGEgcmVndWxhciBpbnRlZ2VyXG4vL1xuLy8gJG51bWJlcjogXHRUaGUgdmFsdWUgeW91IHdhbnQgdG8gdW5pZnlcblxuQGZ1bmN0aW9uIHN0cmlwICgkbnVtYmVyKSB7XG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG4vLyBFbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQ29udmVydHMgYSB0YXJnZXQgdmFsdWUgdG8gZW0ncywgYmFzZWQgb24gYSBjb250ZXh0XG4vL1xuLy8gJHRhcmdldDogXHRUaGUgdGFyZ2V0IGludGVnZXJcbi8vICRjb250ZXh0OiBcdEJhc2UgZm9yIGNvbnZlcnNpb24sIGRlZmF1bHRzIHRvICRkb2MtZW0tZmFjdG9yXG5cbkBmdW5jdGlvbiBlbSAoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuXG4gICRjb250ZXh0OiBzdHJpcCgkY29udGV4dCk7XG4gICR0YXJnZXQ6IHN0cmlwKCR0YXJnZXQpO1xuXG4gIEByZXR1cm4gKCR0YXJnZXQvJGNvbnRleHQpKjFlbTtcbn1cblxuLy8gUmVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIENvbnZlcnRzIGEgdGFyZ2V0IHZhbHVlIHRvIHJlbSdzXG4vL1xuLy8gJHRhcmdldDogXHRUaGUgdGFyZ2V0IGludGVnZXJcblxuQGZ1bmN0aW9uIHJlbSAoJHRhcmdldCkge1xuXG4gICRjb250ZXh0OiBzdHJpcCgkYmFzZS1mb250LXNpemUpO1xuICAkdGFyZ2V0OiBzdHJpcCgkdGFyZ2V0KTtcblxuICBAcmV0dXJuICgkdGFyZ2V0LyRjb250ZXh0KSoxcmVtO1xufVxuXG4vLyBUaW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQWRkIHBlcmNlbnRhZ2Ugb2Ygd2hpdGUgdG8gYSBjb2xvclxuLy8gVGFrZW4gZnJvbSBCb3VyYm9uIHNvdXJjZVxuXG5AZnVuY3Rpb24gdGludCAoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuLy8gU2hhZGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEFkZCBwZXJjZW50YWdlIG9mIGJsYWNrIHRvIGEgY29sb3Jcbi8vIFRha2VuIGZyb20gQm91cmJvbiBzb3VyY2VcblxuQGZ1bmN0aW9uIHNoYWRlICgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5cbi8vIFogTGV2ZWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEdldCB0aGUgei1sZXZlbCBpbmRleCBvZiBkZXNpcmVkIGxheWVyXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkei1sZXZlbCwgJGxheWVyKSB7XG4gICAgQHdhcm4gXCJObyBsYXllciBmb3VuZCBmb3IgYCN7JGxheWVyfWAgaW4gJHotbGV2ZWwgbWFwLiBQcm9wZXJ0eSBvbWl0dGVkLlwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZ2V0KCR6LWxldmVsLCAkbGF5ZXIpO1xufVxuIiwiLypcbiAqIENTUyBmcmFtZXdvcmsgQmljYS5cbiAqL1xuLyogUmVzZXQgKi9cbmh0bWwsYm9keSxkaXYsc3BhbixvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxjb2RlLGRlbCxkZm4sZW0saW1nLHEsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsY2FwdGlvbix0YWJsZSx0Ym9keSx0Zm9vdCx0aGVhZHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Zm9udC13ZWlnaHQ6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7Zm9udC1zaXplOjEwMC4wMSU7Zm9udC1mYW1pbHk6aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9XG5cbi8vIFJlbW92ZSB0b3Agc2hhZG93IG9uIGlucHV0cyBvbiBpb3MgZGV2aWNlc1xuLy8gaW5wdXR7LXdlYmtpdC1hcHBlYXJhbmNlOiBjYXJldDstbW96LWFwcGVhcmFuY2U6IGNhcmV0O31cbmlucHV0LHRleHRhcmVhe21hcmdpbjowO3BhZGRpbmc6MCAwIDAgMXB4O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1zdHlsZTppbmhlcml0O2ZvbnQtc2l6ZToxMXB4O2ZvbnQtZmFtaWx5OmFyaWFsO31cbnRleHRhcmVhe3BhZGRpbmctbGVmdDoxcHg7IG92ZXJmbG93OmF1dG87IHZlcnRpY2FsLWFsaWduOnRvcDt9XG4vLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzowO31cbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDsgYm94LXNpemluZzpjb250ZW50LWJveDt9XG4vL2lucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTt9XG5idXR0b24saW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsO31cbmJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17IC13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247IGN1cnNvcjpwb2ludGVyO31cbmJ1dHRvbltkaXNhYmxlZF0saW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0O31cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDsgcGFkZGluZzowO31cblxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxudGFibGUsdGQsdGh7Lypib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItY29sb3I6I2E1YWNiMiovfVxuY2FwdGlvbix0aCx0ZHtmb250LXdlaWdodDpub3JtYWw7fVxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6XCJcIjt9XG5ibG9ja3F1b3RlLHF7cXVvdGVzOlwiXCJcIlwiO31cbnE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJzt9XG5xe3F1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjt9XG5pbWd7Ym9yZGVyOm5vbmU7fVxudWwsbGl7bGlzdC1zdHlsZS10eXBlOm5vbmV9XG5hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7fVxuZGZue2ZvbnQtc3R5bGU6aXRhbGljO31cbm1hcmt7YmFja2dyb3VuZDojZmYwOyBjb2xvcjojMDAwO31cbmNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxzZXJpZjsgZm9udC1zaXplOjFlbTt9XG5wcmV7d2hpdGUtc3BhY2U6cHJlOyB3aGl0ZS1zcGFjZTpwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkO31cbnNtYWxse2ZvbnQtc2l6ZTo4MCU7fVxuc3ViLHN1cHtmb250LXNpemU6NzUlOyBsaW5lLWhlaWdodDowOyBwb3NpdGlvbjpyZWxhdGl2ZTsgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7fVxuc3Vwe3RvcDotMC41ZW07fVxuc3Vie2JvdHRvbTotMC4yNWVtO31cblxuLyogSFRNTDUgKi9cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2s7fVxuYXVkaW8sY2FudmFzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrOyAqZGlzcGxheTppbmxpbmU7ICp6b29tOjE7fVxuYXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTt9XG5baGlkZGVuXXtkaXNwbGF5Om5vbmU7fVxuaW1ne2JvcmRlcjowOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTt9XG4vLyBzdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW47fVxuZmlndXJle21hcmdpbjowO31cbmZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgI2MwYzBjMDsgbWFyZ2luOjAgMnB4OyBwYWRkaW5nOjAuMzVlbSAwLjYyNWVtIDAuNzVlbTt9XG5sZWdlbmR7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbi8qIEZvbnQgKi9cbmh0bWx7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTt9IC8qIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLiAqL1xuYm9keXtmb250LXNpemU6NjIuNSU7Zm9udC1mYW1pbHk6QXJpYWwvKiwgVGFob21hLCBWZXJkYW5hKi87fSAvKiAxZW0gMTBweCAqL1xuXG4vKiBMYXlvdXQgKi9cbiNoZCwjZnR7Y2xlYXI6Ym90aH1cbiNiZDphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjt9XG4vKiNiZHt6b29tOjE7fSovIC8qIHZhbGlkYXRpb24gKi9cblxuLyogQ29tbW9uIGVsZW1lbnRzICovXG4ubHtmbG9hdDpsZWZ0fVxuLnJ7ZmxvYXQ6cmlnaHR9XG4ub3tvdmVyZmxvdzpoaWRkZW59XG4uaHtkaXNwbGF5Om5vbmV9XG4ubTB7bWFyZ2luOjB9XG4ucDB7cGFkZGluZzowfVxuLmxhc3R7IG1hcmdpbi1yaWdodDowOyBwYWRkaW5nLXJpZ2h0OjB9XG4uY2wsLmNsZntjbGVhcjpib3RofVxuLmNsZntmbG9hdDpsZWZ0fVxuaHJ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYztoZWlnaHQ6MXB4O2NsZWFyOmJvdGh9XG5hXHRcdHt0ZXh0LWRlY29yYXRpb246bm9uZTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO31cbmE6aG92ZXJcdHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfVxuYTpmb2N1cywgYTphY3RpdmUsIGE6aG92ZXIsIDpmb2N1cyxhLCoge291dGxpbmU6IDA7fVxuaDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC13ZWlnaHQ6NzAwO30gLyogNjIuNSUgc3RhbmRhciBzaXplICovXG5oMXtmb250LXNpemU6MS44ZW07fVxuaDJ7Zm9udC1zaXplOjEuM2VtO31cbmgze2ZvbnQtc2l6ZToxLjJlbTt9XG5oNHtmb250LXNpemU6MS4xZW07fVxuaDV7Zm9udC1zaXplOjFlbTt9XG5oNntmb250LXNpemU6MC45ZW07fVxudWwudWwtaHtjbGVhcjpib3RoO31cbnVsLnVsLWggbGl7ZmxvYXQ6bGVmdH1cbm9sIGxpe2xpc3Qtc3R5bGU6ZGVjaW1hbCBpbnNpZGU7fVxuXG4vKiBlYXN5IGNsZWFyaW5nICovXG4uY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47Zm9udC1zaXplOjB9XG4uY2xlYXJmaXh7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cbi8qXFwqL1xuLmNsZWFyZml4e2Rpc3BsYXk6YmxvY2s7fVxuKiBodG1sIC5jbGVhcmZpeCAgICAgICAgICAgICB7em9vbToxO30gLyogSUU2ICovXG4qOmZpcnN0LWNoaWxkK2h0bWwgLmNsZWFyZml4IHt6b29tOjE7fSAvKiBJRTcgKi9cblxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7IGZpbHRlcjpub25lICFpbXBvcnRhbnQ7IC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50O31cbiAgICBhLGE6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVye2NvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO31cbiAgICBhYmJyW3RpdGxlXTphZnRlcntjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7fVxuICAgIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVye2NvbnRlbnQ6XCJcIjt9XG4gICAgcHJlLGJsb2NrcXVvdGV7Ym9yZGVyOiM5OTkgc29saWQgMXB4OyBwYWdlLWJyZWFrLWluc2lkZTphdm9pZDt9XG4gICAgdGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXA7fVxuICAgIHRyLGltZ3twYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7fVxuICAgIGltZ3ttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG4gICAgQHBhZ2V7bWFyZ2luOiAwLjVjbTt9XG4gICAgcCxoMixoM3tvcnBoYW5zOjM7IHdpZG93czozO31cbiAgICBoMixoM3twYWdlLWJyZWFrLWFmdGVyOmF2b2lkO31cbn1cblxuLyogTm8gc2NyaXB0IGRldGVjdCAqL1xubm9zY3JpcHQgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQzODdEO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LWZhbWlseTogZnV0dXJhc3RkYm9vaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxubm9zY3JpcHQgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxubm9zY3JpcHQgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBObyBzdXBwb3J0IG9sZCBJRSB2ZXJzaW9uIGJyb3dzZXIgKi9cbiNpZVBvcHVwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbi5pZS1vbGQgI2llUG9wdXB7IGRpc3BsYXk6IGJsb2NrO31cbi5pZS1vbGQgYm9keXsgb3ZlcmZsb3c6IGhpZGRlbn1cbiNpZVBvcHVwICNqcl9vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT05NSk7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xufVxuI2llUG9wdXAgI2pyX3dyYXB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogMzcwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0yMDBweCAwIDAgLTM1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgIGJhY2tncm91bmQ6ICNmM2Y1ZjI7XG59XG4jaWVQb3B1cCAjanJfaW5uZXJ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuI2llUG9wdXAgI2pyX2lubmVyIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuI2llUG9wdXAgI2pyX2hlYWRlcntcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2llUG9wdXAgI2pyX2ZpcmVmb3h7fVxuI2llUG9wdXAgI2pyX2ZpcmVmb3ggYXsgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWUvYnJvd3Nlcl9maXJlZm94LmdpZikgbm8tcmVwZWF0IGxlZnQgdG9wICAgIH1cbiNpZVBvcHVwICNqcl9jaHJvbWV7fVxuI2llUG9wdXAgI2pyX2Nocm9tZSBheyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWUvYnJvd3Nlcl9jaHJvbWUuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3AgICAgfVxuI2llUG9wdXAgI2pyX21zaWV7fVxuI2llUG9wdXAgI2pyX21zaWUgYXsgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWUvYnJvd3Nlcl9tc2llLmdpZikgbm8tcmVwZWF0IGxlZnQgdG9wICAgIH1cbiNpZVBvcHVwICNqcl9zYWZhcml7fVxuI2llUG9wdXAgI2pyX3NhZmFyaSBheyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWUvYnJvd3Nlcl9zYWZhcmkuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3AgICAgfVxuI2llUG9wdXAgI2pyX29wZXJhe31cbiNpZVBvcHVwICNqcl9vcGVyYSBheyAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2llL2Jyb3dzZXJfb3BlcmEuZ2lmKSBuby1yZXBlYXQgbGVmdCB0b3AgICAgfVxuI2llUG9wdXAgI2pyX2djZnt9XG4jaWVQb3B1cCAjanJfZ2NmIGF7ICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pZS9icm93c2VyX2djZi5naWYpIG5vLXJlcGVhdCBsZWZ0IHRvcCAgICB9XG4jaWVQb3B1cCAjanJfd3JhcCB1bHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jaWVQb3B1cCAjanJfd3JhcCBsaXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xufVxuI2llUG9wdXAgI2pyX3dyYXAgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogMTA1cHggMCA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbn1cbiNpZVBvcHVwICNqcl9jbG9zZSBhe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAjaWVQb3B1cCAjanJfY2xvc2UgYTpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuXG4vKioqIFx0UGF0dGVybiBcdCAqKiovXG5cbi5mbGV4LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmhhcmR3YXJlLWFjY2VsZXJhdGlvbiB7XG5cdC8qIHRoZXNlIHN0eWxlcyBmb3JjZSB0aGUgY3B1IHRvIHVzZSBoYXJkd2FyZSBhY2NlbGVyYXRpb24gZm9yIGFuaW1hdGlvbiwgbWFraW5nIHRoZSBhbmltYXRpb24gbXVjaCBtb3JlIGVmZmljaWVudCEgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKlxuI0FOSU1BVElPTl9OQU1Fe1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFyZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsYXJlO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsYXJlO1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBBTklNQVRJT05fTkFNRXtcblx0MCV7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsMXB4KSByb3RhdGUoMGRlZyk7fVxuXHQxMDAley13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LDFweCkgcm90YXRlKDBkZWcpO31cbn1cbkAtbW96LWtleWZyYW1lcyBBTklNQVRJT05fTkFNRXtcblx0MCV7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsMXB4KSByb3RhdGUoMGRlZyk7fVxuXHQxMDAley1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LDFweCkgcm90YXRlKDBkZWcpO31cbn1cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTml2ZWFMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvTml2ZWFMaWdodC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuLi9mb250L05pdmVhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvTml2ZWFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udC9OaXZlYUxpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4qL1xuXG4iLCIkYmx1ZS1iZyA6ICMyNTNhNzE7XG5cbi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBNYXkgMzAsIDIwMTYgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNib2xkLXdlYmZvbnQuc3ZnI3NmdV91bml2ZXJzYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNsaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNsaWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNsaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvc2Z1dW5pdmVyc2xpZ2h0LXdlYmZvbnQuc3ZnI3NmdV91bml2ZXJzbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNyZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC9zZnV1bml2ZXJzcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNyZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNyZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250L3NmdXVuaXZlcnNyZWd1bGFyLXdlYmZvbnQuc3ZnI3NmdV91bml2ZXJzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnQvcGxheWZhaXJkaXNwbGF5LWJvbGQtd2ViZm9udC5lb3RcIik7XG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvcGxheWZhaXJkaXNwbGF5LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktYm9sZC13ZWJmb250LnN2ZyNwbGF5ZmFpcl9kaXNwbGF5Ym9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheXJlZ3VsYXInO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnQvcGxheWZhaXJkaXNwbGF5LXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQvcGxheWZhaXJkaXNwbGF5LXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9wbGF5ZmFpcmRpc3BsYXktcmVndWxhci13ZWJmb250LnN2ZyNwbGF5ZmFpcl9kaXNwbGF5cmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4gIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICB1cmwoJy4uL2ZvbnQvUGxheWZhaXJEaXNwbGF5LUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC5zdmcjcGxheWZhaXJfZGlzcGxheWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuLy8gICBzcmM6IHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG4vLyAgIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLFxuLy8gICAgICAgIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuLy8gICAgICAgIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXktQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCBcbi8vICAgICAgICB1cmwoJy4uL2ZvbnQvUGxheWZhaXJEaXNwbGF5LUJvbGQuc3ZnI3BsYXlmYWlyX2Rpc3BsYXlib2xkJykgZm9ybWF0KCdzdmcnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheXJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIFxuICB1cmwoJy4uL2ZvbnQvUGxheWZhaXJEaXNwbGF5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXkudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gIHVybCgnLi4vZm9udC9QbGF5ZmFpckRpc3BsYXkuc3ZnI3BsYXlmYWlyX2Rpc3BsYXlyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVVkZEaWRvdExUU3RkLUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9VVkZEaWRvdExUU3RkLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250L1VWRkRpZG90TFRTdGQtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC9VVkZEaWRvdExUU3RkLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnQvVVZGRGlkb3RMVFN0ZC1JdGFsaWMuc3ZnI1VWRkRpZG90TFRTdGQtSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcbn1cblxuXG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzbGlnaHQnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jbWFpbiwgLnBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21haW4ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5idG4tYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgYmFja2dyb3VuZDogJGJsdWUtYmc7XG4gIGNvbG9yOiAjZWVjMmEzO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggJGJsdWUtYmcgc29saWQ7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNyZWd1bGFyJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay13LnBuZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi5idG4tYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogJGJsdWUtYmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggJGJsdWUtYmcgc29saWQ7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLnBuZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICB9XG59XG5cbi5idG4tYmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNyZWd1bGFyJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXI6IDFweCAjYzNjM2MzIHNvbGlkO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmsucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hbmRyb2lkIC5idG4tYmQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLnBuZykgcmlnaHQgMjBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG59XG5cbi5idG4tYmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmx1ZS1iZztcbiAgYm9yZGVyOiAxcHggJGJsdWUtYmcgc29saWQ7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLWh2LnBuZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNHB4O1xuICB9XG59XG5cbi5idG4tYmQgcmVjdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEwMCwgNTAsIDIxLCA2KTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMTAwLCA1MCwgMjEsIDYpO1xufVxuXG4uYnRuLWJkIHN2Zyxcbi5idG4tYmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tYmQgc3ZnIHJlY3Qge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNkMGQwZDA7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDIyLCAwO1xufVxuXG4uYnRuLWJkOmhvdmVyIHN2ZyByZWN0IHtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xuICBzdHJva2U6ICRibHVlLWJnO1xuICBzdHJva2UtZGFzaGFycmF5OiA1MCwgMzEzO1xuICBzdHJva2UtZGFzaG9mZnNldDogODI7XG59XG5cbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuJHRpbWluZzogMC4ycztcblxuLmJ0bi1iZCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBib3gtc2hhZG93OiAwIDAgMCAxcHggI2QwZDBkMCBpbnNldDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkdGltaW5nICR0aW1pbmcgJGVhc2VJbk91dFF1aW50LCB3aWR0aCAkdGltaW5nICRlYXNlSW5PdXRRdWludDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwICRibHVlLWJnIGluc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxuICAmOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDAgJGJsdWUtYmcgaW5zZXQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0aW1pbmcgJGVhc2VJbk91dFF1aW50LCB3aWR0aCAkdGltaW5nICR0aW1pbmcgJGVhc2VJbk91dFF1aW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWJnIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkMGQwZDAgaW5zZXQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRpbWluZyAkdGltaW5nICRlYXNlSW5PdXRRdWludCwgd2lkdGggJHRpbWluZyAkZWFzZUluT3V0UXVpbnQ7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAkYmx1ZS1iZyBpbnNldDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBcbiAgJjo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAwICRibHVlLWJnIGluc2V0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdGltaW5nICRlYXNlSW5PdXRRdWludCwgd2lkdGggJHRpbWluZyAkdGltaW5nICRlYXNlSW5PdXRRdWludDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi13LWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc3JlZ3VsYXInO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IFxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmsucG5nKSByaWdodCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB9XG59XG5cblxuLmNvbG9yLXcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvdW5kZXItd3JhcC1ob21lIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uYmlnLXR0IHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogJGJsdWUtYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9wYWRkaW5nLXRvcDogNDRweDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5Ym9sZCc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY3Jvc3NsaW5lLnBuZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7IFxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5zbWFsbC10dCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICRibHVlLWJnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICBwYWRkaW5nLXRvcDogNDRweDtcbn1cblxuXG4uaXRlbS1uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBcblxuICAgIH1cbiAgfVxuXG4gIC5jb3B5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxud2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbm9wYWNpdHk6IDE7IFxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNyZWd1bGFyJztcbiAgICBjb2xvcjogIzM5MzkzOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlyZWd1bGFyJztcbiAgICB9IFxuICB9XG4gIC50dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheXJlZ3VsYXInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAuYXItbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLmltZyB7XG4gICAgIG9wYWNpdHk6IDAuODg7XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtYmc7XG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4td2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG53aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcbiAgICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XG4td2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG5cbiAgICAgIC5hci1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLXcucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1pZSAuaXRlbS1uZXdzIC5jb3B5IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuXG4uYnRuLXNjcm9sbFRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNiN2I3Yjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmJ0bi1zY3JvbGxUb3Agc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLXNjcm9sbFRvcCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgYm9yZGVyOiAxcHggI2I3YjdiNyBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7IFxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJ0bi1zY3JvbGxUb3Agc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2Nyb2xsVG9wLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxhcnJvdyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYnRuLXNjcm9sbFRvcDpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8vIC5idG4tc2Nyb2xsVG9wOmhvdmVyIHNwYW46YWZ0ZXIge1xuLy8gICBoZWlnaHQ6IDYwcHg7XG4vLyAgIHRvcDogLTZweDtcbi8vIH1cblxuLmJ0bi1zY3JvbGxUb3AuaW5mb290ZXIge1xuICBjb2xvcjogI2VlYzJhMztcbn1cblxuLmJ0bi1zY3JvbGxUb3AuaW5mb290ZXIgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDFweCAjZWVjMmEzIHNvbGlkO1xufVxuXG4uYnRuLXNjcm9sbFRvcC5pbmZvb3RlciBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXNjcm9sbFRvcC1mdC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsYXJyb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDAlO1xuICB9XG59XG5cblxuXG4uZ3JleS1iZyB7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZTJlMmUyIHNvbGlkO1xuICBwYWRkaW5nOiAxN3B4IDAgMTdweCAwO1xufVxuLmdyZXktYmcgLmJyZWFkY3J1bWIge1xuICBib3JkZXItYm90dG9tOiAxcHggI2MyYzJjMiBzb2xpZDtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1icmVhZC5wbmcpIHJpZ2h0IDZweCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ud2luZG93IC5icmVhZGNydW1iIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWJyZWFkLnBuZykgcmlnaHQgNXB4IG5vLXJlcGVhdDtcbn1cbi5hbmRyb2lkIC5icmVhZGNydW1iIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWJyZWFkLnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYTcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuXG4uaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLmJhbm5lci1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzE3MWQyZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMmEyYTJhO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8vdGV4dC1zaGFkb3c6IDAgMCA5MXB4ICNmZmZmZmY7XG4gIH1cbn1cblxuXG5cbi5iYW5uZXItdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIC50dCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1iZztcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzI4NGU5NjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlyZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLnNlY3Rpb24tcGFnZSB7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLXN0eWxlLXNlYXJjaHBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VhcmNoZ29vZ2xlIC5jb3B5LXNlYXJjaGdvb2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZ29vZ2xlIC5jb3B5LXNlYXJjaGdvb2dsZSAqIHtcbiAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ3Mtd2ViUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLFxuLmdzLWltYWdlUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsIHtcbiAgY29sb3I6ICMyNTNhNzEgIWltcG9ydGFudDtcbn1cblxuLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxuLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rIGIsXG4uZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTpsaW5rLCAuZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTpsaW5rIGIge1xuICBjb2xvcjogIzI1M2E3MSAhaW1wb3J0YW50O1xufVxuXG4uZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXG4uZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQgYixcbi5ncy1pbWFnZVJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQsXG4uZ3MtaW1hZ2VSZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkIGIge1xuICBjb2xvcjogIzI1M2E3MSAhaW1wb3J0YW50O1xufVxuXG4uY3NlIC5nc2Mtc2VhcmNoLWJ1dHRvbiBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiwgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciwgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYTcxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtY29udHJvbC1jc2UgLmdzYy1vcHRpb24tbWVudS1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3NjLXNlbGVjdGVkLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5nc2liX2Ege1xuICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLXRhYmxlLXJlc3VsdCwgLmdzYy10aHVtYm5haWwtaW5zaWRlLCAuZ3NjLXVybC10b3Age1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCAjYzNjM2MzIHNvbGlkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTU5NTk1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItY3VycmVudC1wYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzNjM2MzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNhNzEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5NTk1OTUgIWltcG9ydGFudDtcbn1cblxuXG4ucGFnZTQwNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU5MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbW8vNDA0LWJnLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggMTBweCAwIDEwcHg7XG5cbiAgcHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2UyYjE5MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4ub3ZsLXNzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLnN1Y2Nlc3MtYWxlcnQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDExO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbW8vYmctcG9wdXAuanBnKSBjZW50ZXIgbGVmdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tY2xvc2UyLnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfSBcblxuICAuY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgXG4gICAgfSBcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibHVlLWJnO1xuICAgIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuXG4gIH1cblxuICAuYnRuLWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYSB7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAvLyBwYWRkaW5nOiAwIDA7XG4gICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNyZWd1bGFyJztcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIC8vIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgLy8gYm9yZGVyOiAxcHggJGJsdWUtYmcgc29saWQ7XG4gICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvLyBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkYmx1ZS1iZztcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAvLyBtYXJnaW46IDAgOHB4O1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlLWJnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCAkYmx1ZS1iZyBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1iZCB7XG4gICAgICAgIGJvcmRlcjogMXB4ICRibHVlLWJnIHNvbGlkO1xuICAgICAgICBjb2xvcjogJGJsdWUtYmc7XG4gICAgICB9XG4gIH1cbn1cblxuaHRtbC5ub3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiIsIi8vIFdyYXBwZXIgdGhhdCBpbXBvcnRzIGFsbCBvdGhlciBtaXhpbnNcbkBpbXBvcnQgJ21lZGlhJztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYmFzZWxpbmUnO1xuQGltcG9ydCAncmVtJztcbkBpbXBvcnQgJ3RyaWFuZ2xlJztcbkBpbXBvcnQgJ2J1bGxldC1jb2xvcic7XG4iLCIvLyBNZWRpYS1tYXggbWl4aW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gR2VuZXJhdGVzIGEgbWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XG4vL1xuLy8gJHZhbHVlOlx0VGhlIGJyZWFrcG9pbnQsIGluIHB4XG4vLyAkcXVlcnk6XHRXaGF0IHR5cGUgb2YgbWVkaWEgdGhpcyBhcHBsaWVzIHRvLCBkZWZhdWx0cyB0byBzY3JlZW5cblxuQG1peGluIG1lZGlhLW1heCgkdmFsdWUsICRxdWVyeTogJ3NjcmVlbicpIHtcblxuICAkdmFsdWU6IGVtKCR2YWx1ZSk7XG4gIEBtZWRpYSAjeyRxdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JHZhbHVlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhLW1pbiBtaXhpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBHZW5lcmF0ZXMgYSBtaW4td2lkdGggbWVkaWEgcXVlcnlcbi8vXG4vLyAkdmFsdWU6XHRUaGUgYnJlYWtwb2ludCwgaW4gcHhcbi8vICRxdWVyeTpcdFdoYXQgdHlwZSBvZiBtZWRpYSB0aGlzIGFwcGxpZXMgdG8sIGRlZmF1bHRzIHRvIHNjcmVlblxuXG5AbWl4aW4gbWVkaWEtbWluKCR2YWx1ZSwgJHF1ZXJ5OiAnc2NyZWVuJykge1xuXG4gICR2YWx1ZTogZW0oJHZhbHVlKTtcbiAgQG1lZGlhICN7JHF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skdmFsdWV9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEtbWluLW1heCBtaXhpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBHZW5lcmF0ZXMgYSBpbmJldHdlZW4td2lkdGhzIG1lZGlhIHF1ZXJ5XG4vL1xuLy8gJHZhbHVlTWluOlx0VGhlIGxvd2VyIGJyZWFrcG9pbnQsIGluIHB4XG4vLyAkdmFsdWVNYXg6XHRUaGUgdXBwZXIgYnJlYWtwb2ludCwgaW4gcHhcbi8vICRxdWVyeTpcdFx0V2hhdCB0eXBlIG9mIG1lZGlhIHRoaXMgYXBwbGllcyB0bywgZGVmYXVsdHMgdG8gc2NyZWVuXG5cbkBtaXhpbiBtZWRpYS1taW4tbWF4KCR2YWx1ZS1taW4sICR2YWx1ZS1tYXgsICRxdWVyeTogJ3NjcmVlbicpIHtcblxuICAkdmFsdWUtbWluOiBlbSgkdmFsdWUtbWluKTtcbiAgJHZhbHVlLW1heDogZW0oJHZhbHVlLW1heCk7XG4gIEBtZWRpYSAjeyRxdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JHZhbHVlLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyR2YWx1ZS1tYXh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSGlnaHJlcyBtaXhpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGZvciBoaWdoLXJlc29sdXRpb24gZGlzcGxheXNcblxuQG1peGluIGhpZ2hyZXMoKSB7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuIiwiLy8gIENvbHVtbiBtaXhpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBDcmVhdGUgYSAlIGJhc2VkIGNvbHVtblxuLy9cbi8vXHRAY29sdW1uczpcdE51bWJlciBvZiBjb2x1bW5zIHRoYXQgbmVlZCB0byBiZSBzcGFubmVkXG4vL1x0QGVuZDogXHRcdE1hcmsgdGhlIGNvbHVtbiBhcyB0aGUgZW5kIG9mIGEgXCJyb3dcIlxuLy8gIEBicmVhazpcdFx0UG9pbnQgd2hlcmUgYSBjb2x1bW4gc3RhcnRzIGZsb2F0aW5nIGFuZCBzdHJldGNoaW5nXG4vL1x0QGNvbnRleHQ6XHRBIGNvbnRleHQgZm9yIEBjb2x1bW5zXG5cbkBtaXhpbiBjb2x1bW4oJGNvbHVtbnMsICRlbmQ6IGZhbHNlLCAkYnJlYWs6ICRkZWZhdWx0LWNvbHVtbi1icmVha3BvaW50LCAkY29udGV4dDogJHRvdGFsLWNvbHVtbnMpIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkYnJlYWspIHtcbiAgICAkcGVyYzogKDEwMCAvICR0b3RhbC1jb2x1bW5zICogJGNvbHVtbnMpICogMSU7XG5cbiAgICBAaWYgJGVuZCA9PSBmYWxzZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGRlZmF1bHQtZ3V0dGVyLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHdpZHRoOiAkcGVyYyAtICgkZGVmYXVsdC1ndXR0ZXItd2lkdGggLSAoJGRlZmF1bHQtZ3V0dGVyLXdpZHRoLygkdG90YWwtY29sdW1ucyAvICRjb2x1bW5zKSkpO1xuICB9XG59XG4iLCIvLyBCYXNlbGluZSBtaXhpbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQWxpZ24gdHlwZSB0byB0aGUgYmFzZWxpbmVcbi8vIEFzIGZvdW5kIG9uOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9yYXp3YW4vMTA2NjI1MDBcbi8vXG4vLyAkZm9udC1zaXplOlx0XHRUaGUgZGVzaXJlZCBmb250LXNpemUsIGluIHB4XG4vLyAkc2NhbGU6XHRcdFx0VGhlIHNjYWxlIHRoYXQgZGVmaW5lcyB0aGUgcmh5dGhtXG5cbi8vIFVuaXRsZXNzIHZhbHVlIHJlbGF0aXZlIHRvIDFlbVxuLy8gVmFyaWVzIGZvciBldmVyeSBmb250XG4kY2FwLWhlaWdodDogMC42ODtcblxuQG1peGluIGJhc2VsaW5lKCRmb250LXNpemUsICRzY2FsZTogMikge1xuICAvLyBSaHl0aG0gdW5pdFxuICAkcmh5dGhtOiAkYmFzZS1saW5lLWhlaWdodCAqICRmb250LXNpemUgLyAkc2NhbGU7XG5cbiAgLy8gTnVtYmVyIG9mIHJoeXRobSB1bml0cyB0aGF0IGNhbiBmaXQgdGhlIGZvbnQtc2l6ZVxuICAkbGluZXM6IGNlaWwoKCRmb250LXNpemUgKyAwLjAwMXB4KSAvICRyaHl0aG0pO1xuXG4gIC8vIE5ldyBsaW5lLWhlaWdodFxuICAkbGluZS1oZWlnaHQ6ICRyaHl0aG0gKiAkbGluZXMgLyAkZm9udC1zaXplO1xuXG4gIC8vIERpc3RhbmNlIHRvIGJhc2VsaW5lXG4gICRiYXNlbGluZS1kaXN0YW5jZTogKCRsaW5lLWhlaWdodCAtICRjYXAtaGVpZ2h0KSAvIDI7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lLWRpc3RhbmNlICsgZW07XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGJhc2VsaW5lLWRpc3RhbmNlICsgZW07XG59XG4iLCIvLyAgUmVtIG1peGluIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFBvcHVsYXRlcyBhIGdpdmVuIHByb3BlcnR5IHdpdGggcmVtIHZhbHVlcywgd2l0aCBweCBmYWxsYmFja1xuLy9cbi8vXHRAcHJvcGVydHk6XHRUaGUgcHJvcGVydHkgdG8gcG9wdWxhdGUsIGVnIFwibWFyZ2luXCIgb3IgXCJwYWRkaW5nXCJcbi8vXHRAdmFsdWVzOiBcdENvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHZhbHVlcyB0byBiZSBpbnNlcnRlZFxuLy9cbi8vXHRFeGFtcGxlOiBAaW5jbHVkZSByZW0obWFyZ2luLCAxMCwgMjAsIDMwLCA0MCk7XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzLi4uKSB7XG5cbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuICAkcHgtdmFsdWVzOiAnJztcbiAgJHJlbS12YWx1ZXM6ICcnO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHZhbHVlOiAnJztcbiAgICBAaWYgbnRoKCR2YWx1ZXMsICRpKSA9PSAnYXV0bycge1xuICAgICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiAje3N0cmlwKG50aCgkdmFsdWVzLCAkaSkpfXB4O1xuICAgIH1cblxuICAgICRweC12YWx1ZXM6ICN7JHB4LXZhbHVlcyArICR2YWx1ZX07XG5cbiAgICBAaWYgJGkgPCAkbWF4IHtcbiAgICAgICRweC12YWx1ZXM6ICN7JHB4LXZhbHVlcyArICcgJ307XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkdmFsdWU6ICcnO1xuICAgIEBpZiBudGgoJHZhbHVlcywgJGkpID09ICdhdXRvJyB7XG4gICAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6IHJlbShzdHJpcChudGgoJHZhbHVlcywgJGkpKSk7XG4gICAgfVxuXG4gICAgJHJlbS12YWx1ZXM6ICN7JHJlbS12YWx1ZXMgKyAkdmFsdWV9O1xuXG4gICAgQGlmICRpIDwgJG1heCB7XG4gICAgICAkcmVtLXZhbHVlczogI3skcmVtLXZhbHVlcyArICcgJ307XG4gICAgfVxuICB9XG5cbiAgI3skcHJvcGVydHl9OiAkcHgtdmFsdWVzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xufVxuIiwiLy8gVHJpYW5nbGUgbWl4aW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIE1ha2UgYSBDU1MgdHJpYW5nbGUgb3V0IG9mIGFuKHkpIGVsZW1lbnRcbi8vXG4vLyAkd2lkdGg6XHRcdFRoZSB3aWR0aCwgaW4gcHhcbi8vICRoZWlnaHQ6XHRcdFRoZSBoZWlnaHQsIGluIHB4XG4vLyAkZGlyZWN0aW9uOlx0V2hlcmUgdGhlIGFycm93IHBvaW50cywgdXAvZG93bi9sZWZ0L3JpZ2h0XG4vLyAkY29sb3I6XHRcdFRoZSBjb2xvciBvZiB0aGUgYXJyb3dcblxuQG1peGluIHRyaWFuZ2xlKCR3aWR0aDogMTBweCwgJGhlaWdodDogMTBweCwgJGRpcmVjdGlvbjogdXAsICRjb2xvcjogI2YwMCkge1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgLy8gUmlnaHRcbiAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICAvLyBMZWZ0XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG5cbiAgLy8gVXBcbiAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGNvbG9yO1xuICB9XG5cbiAgLy8gRG93blxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICBib3JkZXItbGVmdDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcbiAgfVxufVxuIiwiLy8gQnVsbGV0IGNvbG9yIG1peGluIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBNYWtlIGEgQ1NTIGJ1bGxldCBpbiBhIGxpc3RpbmcgZWxlbWVudCB3aXRoIGEgZGlmZmVyZW50IGNvbG9yIHRoYW4gdGhlIGNvbG9yIG9mIHRoZSB0ZXh0LCB3aXRob3V0IHRoZSBuZWVkIG9mIHB1dHRpbmcgdGhlIHRleHQgaW5zaWRlIGFub3RoZXIgZWxlbWVudCBsaWtlIHNwYW4gb3Igc3Ryb25nXG4vL1xuLy8gJHR5cGU6XHRcdFx0VGhlIHR5cGUgb2YgYnVsbGV0LCByb3VuZCBvciBzcXVhcmUsIGRlZmF1bHQgaXMgcm91bmRcbi8vICRjb2xvcjpcdFx0VGhlIGNvbG9yIG9mIHRoZSBidWxsZXRcbi8vICR0b3A6XHRcdFx0VG9wIHBvc2l0aW9uIG9mIGJ1bGxldFxuLy8gJGxlZnQ6XHRcdFx0TGVmdCBwb3NpdGlvbiBvZiBidWxsZXRcbi8vICRzaXplOlx0XHRcdFNpemUgb2YgdGhlIGJ1bGxldCwgdXNlIGZvbnQgc2l6ZVxuXG5AbWl4aW4gYnVsbGV0LWNvbG9yKCR0eXBlOiByb3VuZCwgJGNvbG9yOiAjODg4ODhjLCAkdG9wOiAtNHB4LCAkbGVmdDogLTE1cHgsICRzaXplOiAyMHB4KSB7XG5cblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRAaWYgJHR5cGUgPT0gcm91bmQge1xuXHQgIFx0Y29udGVudDogJ1xcMjAyMic7XG5cdCBcdH1cblx0ICBAaWYgJHR5cGUgPT0gc3F1YXJlIHtcblx0ICBcdGNvbnRlbnQ6ICdcXDI1QTAnO1xuXHQgXHR9XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1heC13aWR0aDogMDtcblx0ICBtYXgtaGVpZ2h0OiAwO1xuXHQgIGxlZnQ6ICRsZWZ0O1xuXHQgIHRvcDogJHRvcDtcblx0ICBjb2xvcjogJGNvbG9yO1xuXHQgIGZvbnQtc2l6ZTogJHNpemU7XG5cdH1cbn0iLCJoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJsdWUtYmc7XG59XG5cbi5oZC13cmFwcCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ubWVudXNjcm9sbCAuaGQtd3JhcHAge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5oZC1kZXNrdG9wIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oZC1kZXNrdG9wIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmhkLWRlc2t0b3AgLmxvZ28tc2Nyb2xsIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI3cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuLmhkLWRlc2t0b3AgLmxvZ28tc2Nyb2xsIGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLmhkLWRlc2t0b3AgbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2MnB4O1xufVxuLmhkLWRlc2t0b3AgbmF2IHVsIGxpOmhvdmVyIC5zdWJuYXYge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhkLWRlc2t0b3AgbmF2IHVsIGxpIC5zdWJuYXYge1xuICB0b3A6IDEyMHB4O1xufVxuXG4uaGQtZGVza3RvcCBuYXYgbGk6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGQtZGVza3RvcCBuYXYgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGQtZGVza3RvcCBuYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAgLy9tYXJnaW4tcmlnaHQ6IDI5NXB4O1xufVxuLy8gLmhkLWRlc2t0b3AgbmF2IGxpOm50aC1jaGlsZCg1KSxcbi8vIC5oZC1kZXNrdG9wIG5hdiBsaTpudGgtY2hpbGQoNiksXG4vLyAuaGQtZGVza3RvcCBuYXYgbGk6bnRoLWNoaWxkKDcpIHtcbi8vICAgcGFkZGluZzogMCAzMHB4O1xuLy8gfVxuXG5uYXYgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gZmxvYXQ6IGxlZnQ7XG59XG5cbm5hdiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzbGlnaHQnO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogI2VlYzJhMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5uYXYgdWwgbGkgYTpob3ZlciwgbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi1ob3Zlci5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAvLyBjb2xvcjogI2ZkZGU4YztcbiAgXG59XG5uYXYgdWwgbGkgYS5hY3RpdmUge1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG59XG5cbm5hdiB1bCBsaSBhOmhvdmVyOmFmdGVyLCBuYXYgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IDE1cHg7XG59XG5cbm5hdiB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm5hdiB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtT3V0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlZWMyYTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBvcGFjaXR5OiAuODtcbn1cblxubmF2IHVsIGxpLmNyLW1lbnUgYTphZnRlciB7XG4gIGJvdHRvbTogMTVweDtcbn1cblxubmF2IC5zbGlkZXItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRiMzczO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG59XG5cbi5zdWJuYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1iZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci10b3A6IDFweCAjNDY1MjdjIHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3VibmF2IC5zdWJuYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHdpZHRoOiA4MTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgdWwsbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMTFweDtcbiAgfVxuICAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4jbmF2SG91c2VzIC5zdWItMiB7XG4gICAgICB3aWR0aDogMzA0cHg7XG4gICAgbGVmdDogMjE2cHg7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI25hdkhvdXNlcyAuc3ViLTIgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnN1Ym5hdiAuc3VibmF2LWl0ZW0gaDIge1xuICBjb2xvcjogI2VlYzJhMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLXN1Yi5wbmcpIHJpZ2h0IDhweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3VibmF2IC5zdWJuYXYtaXRlbSAuc3ViLTEge1xuICB3aWR0aDogNDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN1Ym5hdiAuc3VibmF2LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNsaWdodCc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNlZWMyYTM7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgXG59XG5cbi5zdWJuYXYgLnN1Ym5hdi1pdGVtIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICM5NjE0MWUgc29saWQ7XG59XG5cbi5zdWJuYXYgLnN1Ym5hdi1pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstc3ViLnBuZykgcmlnaHQgOXB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG5cbn1cbi53aW5kb3cgLnN1Ym5hdiAuc3VibmF2LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay1zdWIucG5nKSByaWdodCA2cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbn1cblxuLnN1Ym5hdiAuc3VibmF2LWl0ZW0gYTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZGRlOGMgc29saWQ7XG59XG5cbi8vIC5zdWJuYXYgLnN1Ym5hdi1pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuLy8gICBsZWZ0OiAwO1xuLy8gfVxuXG4uc3VibmF2IC5zdWJuYXYtaXRlbSBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstc3ViLnBuZykgcmlnaHQgOXB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNib2xkJztcbn1cbi53aW5kb3cgLnN1Ym5hdiAuc3VibmF2LWl0ZW0gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstc3ViLnBuZykgcmlnaHQgNnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG59XG4uc3VibmF2IC5zdWJuYXYtaXRlbSBhLmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZGRlOGMgc29saWQ7XG59XG4uc3VibmF2IC5zdWJuYXYtaXRlbSBhLmFjdGl2ZS1sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay1zdWIucG5nKSByaWdodCA5cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgLy8gZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2JvbGQnO1xufVxuLndpbmRvdyAuc3VibmF2IC5zdWJuYXYtaXRlbSBhLmFjdGl2ZS1sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay1zdWIucG5nKSByaWdodCA2cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbiAgLy8gZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2JvbGQnO1xufVxuLnN1Ym5hdiAuc3VibmF2LWl0ZW0gYS5hY3RpdmUtbCBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZGRlOGMgc29saWQ7XG59XG5cbi5zdWItMiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMjcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjZWVjMmEzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLXN1Yi5wbmcpIHJpZ2h0IDZweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICBhIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpbmRvdyAuc3ViLTIge1xuICB0b3A6IDRweDtcbn1cbi53aW5kb3cgLnN1Yi0yIGgzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLXN1Yi5wbmcpIHJpZ2h0IDVweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHg7XG59XG5cbi8vIC5zdWJuYXYgLnN1Ym5hdi1pdGVtIGEuYWN0aXZlOmFmdGVyIHtcbi8vICAgbGVmdDogMDtcbi8vIH1cblxuLy8gLnN1Ym5hdiAuc3VibmF2LWl0ZW0gYTphZnRlciB7XG4vLyAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIGxlZnQ6IC00cHg7XG4vLyAgIHRvcDogOXB4O1xuLy8gICB3aWR0aDogNHB4O1xuLy8gICBoZWlnaHQ6IDdweDtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG4vLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctc3VibWVudS5wbmcpIG5vLXJlcGVhdDtcbi8vIH1cbi8vIC5tYWNPcyAuc3VibmF2IC5zdWJuYXYtaXRlbSBhOmFmdGVyIHtcbi8vICAgdG9wOiAxMnB4O1xuLy8gfVxuLy8gI25hdkdyb3VwIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogMTQ4cHg7XG4vLyB9XG4vLyAjbmF2SG91c2VzIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogMjc1cHg7XG4vLyB9XG4vLyAjbmF2VGFsZW50cyAuc3VibmF2LWl0ZW0ge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDUyN3B4O1xuLy8gfVxuXG4vLyAuZW4gI25hdkdyb3VwIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogMTA5cHg7XG4vLyB9XG4vLyAuZW4gI25hdkhvdXNlcyAuc3VibmF2LWl0ZW0ge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDI1M3B4O1xuLy8gfVxuLy8gLmVuICNuYXZUYWxlbnRzIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogNDgxcHg7XG4vLyB9XG5cbi8vICNuYXZHcm91cCAuc3VibmF2LWl0ZW0ge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDc3cHg7XG4vLyB9XG4vLyAjbmF2SG91c2VzIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogMjA1cHg7XG4vLyB9XG4vLyAjbmF2VGFsZW50cyAuc3VibmF2LWl0ZW0ge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDQ1N3B4O1xuLy8gfVxuXG4vLyAuZW4gI25hdkdyb3VwIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogNTdweDtcbi8vIH1cbi8vIC5lbiAjbmF2SG91c2VzIC5zdWJuYXYtaXRlbSB7XG4vLyAgIHBhZGRpbmctbGVmdDogMjAycHg7XG4vLyB9XG4vLyAuZW4gI25hdlRhbGVudHMgLnN1Ym5hdi1pdGVtIHtcbi8vICAgcGFkZGluZy1sZWZ0OiA0MjhweDtcbi8vIH1cblxuLnJpZ2h0LWhkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcbn1cblxuLnJpZ2h0LWhkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG4ucmlnaHQtaGQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaWdodC1oZCB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWVjMmEzO1xuICBsaW5lLWhlaWdodDoyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5yaWdodC1oZCB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmlnaHQtaGQgdWwgbGkgYS5hY3RpdmUge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3AtbGFuZy5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmlnaHQtaGQgdWwgbGkgYS5oaWRlLWxhbmcge1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggIzg0N2E4OSBzb2xpZDtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyB0b3A6IDEwMCU7XG4gIC8vIGxlZnQ6IDA7XG59XG5cbi5yaWdodC1oZCB1bCBsaSBhLmhpZGUtbGFuZzpob3ZlciB7XG4gIC8vIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gY29sb3I6ICNmZmY7XG59XG5cbi5jdC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAzXG59XG5cbi5jdC1zZWFyY2ggaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMjUzYTcxIHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2gtaHYucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmN0LXNlYXJjaCBpbnB1dFt0eXBlPSdidXR0b24nXTpob3Zlcixcbi5jdC1zZWFyY2ggaW5wdXRbdHlwZT0nYnV0dG9uJ10uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMGYzNyB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoLWh2LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5jdC1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzcmVndWxhcic7XG4gIGNvbG9yOiAjYmNiY2JjO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMzNweDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY3Qtc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmNiY2JjO1xufVxuXG4uY3Qtc2VhcmNoIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNiY2JjYmM7XG59XG5cbi5jdC1zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiY2JjYmM7XG59XG5cbi5jdC1zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmNiY2JjO1xufVxuLy8gLmhhc21lbnVzY3JvbGwge1xuXG4vLyAgICNuYXZHcm91cCAuc3VibmF2LWl0ZW0ge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMjgycHg7XG4vLyAgIH1cbi8vICAgI25hdkhvdXNlcyAuc3VibmF2LWl0ZW0ge1xuLy8gICAgIHBhZGRpbmctbGVmdDogNDAycHg7XG4vLyAgIH1cbi8vICAgI25hdlRhbGVudHMgLnN1Ym5hdi1pdGVtIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDY0N3B4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5lbiAuaGFzbWVudXNjcm9sbCB7XG5cbi8vICAgI25hdkdyb3VwIC5zdWJuYXYtaXRlbSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAyNDNweDtcbi8vICAgfVxuLy8gICAjbmF2SG91c2VzIC5zdWJuYXYtaXRlbSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAzODFweDtcbi8vICAgfVxuLy8gICAjbmF2VGFsZW50cyAuc3VibmF2LWl0ZW0ge1xuLy8gICAgIHBhZGRpbmctbGVmdDogNjAwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmhhc21lbnVzY3JvbGwge1xuXG4vLyAgICNuYXZHcm91cCAuc3VibmF2LWl0ZW0ge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMjM5cHg7XG4vLyAgIH1cbi8vICAgI25hdkhvdXNlcyAuc3VibmF2LWl0ZW0ge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMzgxcHg7XG4vLyAgIH1cbi8vICAgI25hdlRhbGVudHMgLnN1Ym5hdi1pdGVtIHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDU5OHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5lbiAuaGFzbWVudXNjcm9sbCB7XG5cbi8vICAgICAjbmF2R3JvdXAgLnN1Ym5hdi1pdGVtIHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMjM5cHg7XG4vLyAgICAgfVxuLy8gICAgICNuYXZIb3VzZXMgLnN1Ym5hdi1pdGVtIHtcbi8vICAgICAgIHBhZGRpbmctbGVmdDogMzgxcHg7XG4vLyAgICAgfVxuLy8gICAgICNuYXZUYWxlbnRzIC5zdWJuYXYtaXRlbSB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDU5OHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLm1lbnVzY3JvbGwge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBcbn1cblxuXG4vLyAubWVudXNjcm9sbCAuY3Qtc2VhcmNoIHtcbiAgLm1lbnVzY3JvbGwgaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudXNjcm9sbCAubG9nby1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tZW51c2Nyb2xsIG5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1lbnVzY3JvbGwgbmF2IHVsIGxpIHtcbiAgLy8gcGFkZGluZzogMCAyOXB4O1xufVxuXG4ubWVudXNjcm9sbCBuYXYgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWVudXNjcm9sbCBuYXYgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG59XG4ubWVudXNjcm9sbCBuYXYgdWwgbGkuY3ItbWVudSBhOmFmdGVyIHtcbiAgICBib3R0b206IDIzcHg7XG4gIH1cblxuLm1lbnVzY3JvbGwgbmF2IHVsIGxpIGE6aG92ZXIsIC5tZW51c2Nyb2xsIG5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IDIzcHg7XG4gIH1cbn1cblxuLm1lbnVzY3JvbGwgLnJpZ2h0LWhkIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHotaW5kZXg6IDM7XG59XG5cbi5sYW5nLXZuIC5oZC1kZXNrdG9wIG5hdiBsaTpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDIwN3B4O1xufVxuXG4ubGFuZy12biAubWVudXNjcm9sbCBuYXYgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGFuZy12biAuaGQtZGVza3RvcCBuYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4ubGFuZy12biAubWVudXNjcm9sbCBuYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubGFuZy12biBuYXYgdWwgbGkge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5vcGVuaW5nIHtcbiAgei1pbmRleDogNDtcbn0iLCJmb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNlZWMyYTM7XG4gIGJhY2tncm91bmQ6ICMxMTI0NTY7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW5rLWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRibHVlLWJnO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xufVxuXG4ubGluay1mdCBoMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ubGluay1mdCBoMiBpbWcge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5saW5rLWZ0IGgyLmFuaW1hdGUtc2Nyb2xsIHtcbiAgb3BhY2l0eTogMTtcbiAgd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5saW5rLWZ0LXdyYXAge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ubGluay1mdC13cmFwID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCAjNDY1MjdjIHNvbGlkO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4ubGluay1mdC13cmFwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNSU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5saW5rLWZ0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDIpIHVsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmxpbmstZnQtd3JhcCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpbmstZnQtd3JhcCA+IGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5saW5rLWZ0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDQpIHtcblxuICBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGluay1mdC13cmFwID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cblxuLmxpbmstZnQtd3JhcCA+IGRpdjpudGgtY2hpbGQoNCkgdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubGluay1mdC13cmFwID4gZGl2IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2JvbGQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlZWMyYTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWZ0LXdyYXAgPiBkaXYgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5saW5rLWZ0LXdyYXAgPiBkaXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNlZWMyYTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNsaWdodCc7XG59XG5cbi5saW5rLWZ0LXdyYXAgPiBkaXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rLWZ0LXdyYXAgLmFuaW1hdGUtc2Nyb2xsIHtcbiAgb3BhY2l0eTogMTtcbiAgd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdWItbGluay1mdCB7XG4gIGJvcmRlci10b3A6IDFweCAjNDY1MjdjIHNvbGlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZzogMTVweCAwO1xuXG5cbn1cblxuLy8gLnN1Yi1saW5rLWZ0IC5qcy1vcGVuLXBvcHVwIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBmb250LXNpemU6IDEycHg7XG4vLyAgIGNvbG9yOiAjZWVjMmEzO1xuLy8gICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFpbC5wbmcpIGxlZnQgbm8tcmVwZWF0O1xuLy8gICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cblxuLy8gLnN1Yi1saW5rLWZ0IC5qcy1vcGVuLXBvcHVwOmhvdmVyIHtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyB9XG5cbi5zdWItbGluay1mdCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2VlYzJhMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnN1Yi1saW5rLWZ0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViLWxpbmstZnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjMTUyODViO1xuICBib3JkZXI6IDFweCAjNzM2YzdjIHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MTZweDtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gIGZsb2F0OiByaWdodDtcblxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ2MHB4OyBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWFpbC5wbmcpIDEwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICNlZWMyYTM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjNzM2YzdjIHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNlZWMyYTM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuLm5ld3NsZXR0ZXItd3JhcCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlYzJhMztcbn1cblxuLm5ld3NsZXR0ZXItd3JhcCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZWVjMmEzO1xufVxuXG4ubmV3c2xldHRlci13cmFwIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZWVjMmEzO1xufVxuXG4ubmV3c2xldHRlci13cmFwIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VlYzJhMztcbn1cblxuLmJvdHRvbS1mdCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmJvdHRvbS1mdCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzhlNzk3Yjtcbn1cblxuLmJvdHRvbS1mdCB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib3R0b20tZnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYm90dG9tLWZ0IHVsIGxpIGEge1xuICBvcGFjaXR5OiAwLjU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxufVxuXG4uYm90dG9tLWZ0IHVsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZml4ZWRfZnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5mdC1tYi13cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLyoqXG4gKiBCeFNsaWRlciB2NC4xLjIgLSBGdWxseSBsb2FkZWQsIHJlc3BvbnNpdmUgY29udGVudCBzbGlkZXJcbiAqIGh0dHA6Ly9ieHNsaWRlci5jb21cbiAqXG4gKiBXcml0dGVuIGJ5OiBTdGV2ZW4gV2FuZGVyc2tpLCAyMDE0XG4gKiBodHRwOi8vc3RldmVud2FuZGVyc2tpLmNvbVxuICogKHdoaWxlIGRyaW5raW5nIEJlbGdpYW4gYWxlcyBhbmQgbGlzdGVuaW5nIHRvIGphenopXG4gKlxuICogQ0VPIGFuZCBmb3VuZGVyIG9mIGJ4Q3JlYXRpdmUsIExURFxuICogaHR0cDovL2J4Y3JlYXRpdmUuY29tXG4gKi9cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZzogMDtcbiAgKnpvb206IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbi8qKiBUSEVNRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZDogJGJsdWUtYmc7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAvKmZpeCBvdGhlciBlbGVtZW50cyBvbiB0aGUgcGFnZSBtb3ZpbmcgKG9uIENocm9tZSkqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYnhfbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi8qIFBBR0VSICovXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcblxufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiAzNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldi1zbGlkZXItaG9tZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYud2hpdGUtY29sb3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYtc2xpZGVyLWhvbWUtdy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHJpZ2h0OiAzNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4dC1zbGlkZXItaG9tZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQud2hpdGUtY29sb3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQtc2xpZGVyLWhvbWUtdy5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC8vIHdpZHRoOiA2MHB4O1xuICAvLyBoZWlnaHQ6IDYwcHg7XG4gIC8vbWFyZ2luLXRvcDogLTQwcHg7XG4gIC8vbGVmdDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXI6YWZ0ZXIge1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC8vIHdpZHRoOiA2MHB4O1xuICAvLyBoZWlnaHQ6IDYwcHg7XG4gIC8vbWFyZ2luLXRvcDogLTQwcHg7XG4gIC8vcmlnaHQ6IDIwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggJGJsdWUtYmcgc29saWQ7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICYud2hpdGUtY29sb3Ige1xuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gIH1cbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNHB4IDAgMCAtMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIHtcbiAgLy9ib3JkZXI6IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMS4zKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjMpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEuMyk7XG5cbiAgJjphZnRlciB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieHNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ4c2xpZGVyIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5cblxuXG5cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOSU7XG4gIC8vIG1hcmdpbi10b3A6IC0yOXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG5cbn1cblxuLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbi1uZXh0LnBuZyk7XG4gIHJpZ2h0OiAtNDBweDtcbn1cbi5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b24tcHJldi5wbmcpO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuXG4uZmFuY3ktc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0NjU2NUQ7XG59XG5cbi5mYW5jeS1zZWxlY3QuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5LXNlbGVjdCBzZWxlY3Q6Zm9jdXMgKyAudHJpZ2dlciB7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMCAycHggIzRCNTQ2ODtcbn1cblxuLmZhbmN5LXNlbGVjdCBzZWxlY3Q6Zm9jdXMgKyAudHJpZ2dlci5vcGVuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAyNHB4IDlweCAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMjQwbXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjQwbXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjQwbXMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyNDBtcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjQwbXMgZWFzZS1vdXQ7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IzI1M2E3MTtcbiAgICAgICAgY29sb3I6ICMyNTNhNzE7IFxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Atc2VsbGVjdC1odi5wbmcpIG5vLXJlcGVhdDsgXG4gICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICB9ICBcbiAgICB9XG5cbn1cblxuLmRpc2FibGVkIHtcbiAgXG4gIC50cmlnZ2VyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjojYzdjN2M3O1xuICAgICAgY29sb3I6ICM0YzRjNGM7IFxuICAgIH1cbiAgfVxufVxuXG4ud2luZG93IC5mYW5jeS1zZWxlY3QgLnRyaWdnZXIge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cblxuLmZhbmN5LXNlbGVjdCAudHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Atc2VsbGVjdC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDIycHg7XG59XG5cbi5mYW5jeS1zZWxlY3QgLnRyaWdnZXIub3BlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUzYTcxO1xuICAgIGNvbG9yOiAjMjUzYTcxOyBcbn1cblxuLmZhbmN5LXNlbGVjdCAudHJpZ2dlci5vcGVuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Atc2VsbGVjdC1odi5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbn1cblxuLmZhbmN5LXNlbGVjdCAub3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB0b3AgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB0b3AgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB0b3AgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHRvcCAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB0b3AgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG5cbi5mYW5jeS1zZWxlY3QgLm9wdGlvbnMub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8qIGhhdmUgdG8gdXNlIGEgbm9uLXZpc2liaWxpdHkgdHJhbnNpdGlvbiB0byBwcmV2ZW50IHRoaXMgaU9TIGlzc3VlIChidWc/KTogKi9cbiAgICAvKmh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTA3MzY0NzgvY3NzLWFuaW1hdGlvbi12aXNpYmlsaXR5LXZpc2libGUtd29ya3Mtb24tY2hyb21lLWFuZC1zYWZhcmktYnV0LW5vdC1vbi1pb3MqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHRvcCAzMDBtcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHRvcCAzMDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHRvcCAzMDBtcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdG9wIDMwMG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHRvcCAzMDBtcyBlYXNlLW91dDtcbn1cblxuLmZhbmN5LXNlbGVjdCAub3B0aW9ucy5vdmVyZmxvd2luZyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNDBweDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIGJvdHRvbSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIGJvdHRvbSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIGJvdHRvbSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgYm90dG9tIDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIGJvdHRvbSAzMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlLW91dDtcbn1cblxuLmZhbmN5LXNlbGVjdCAub3B0aW9ucy5vdmVyZmxvd2luZy5vcGVuIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1MHB4O1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgYm90dG9tIDMwMG1zIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgYm90dG9tIDMwMG1zIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgYm90dG9tIDMwMG1zIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCBib3R0b20gMzAwbXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgYm90dG9tIDMwMG1zIGVhc2Utb3V0O1xufVxuXG4uZmFuY3ktc2VsZWN0IC5vcHRpb25zIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcblxufVxuXG4uZmFuY3ktc2VsZWN0IC5vcHRpb25zIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2E3YTdhNztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5LXNlbGVjdCAub3B0aW9ucyAuaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhN2E3YTc7IFxufVxuXG5cblxuXG4uYW5pbWF0ZS1zY3JvbGwgLmNvcHkgPiAqIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG4vKlxuICAgIGpBbGVydFxuICovXG4jcG9wdXBfY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDFweCAkYmx1ZS1iZyBzb2xpZDtcbn1cblxuI3BvcHVwX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMGVtO1xuICBtYXJnaW46IDBlbTtcbn1cblxuLyogRGlzYWJsZSB0aXRsZSAqL1xuI3BvcHVwX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BvcHVwX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAkYmx1ZS1iZztcbn1cblxuI3BvcHVwX3Byb21wdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BvcHVwX3BhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbiNwb3B1cF9wYW5lbCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc3JlZ3VsYXInO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogMXB4ICRibHVlLWJnIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYmFja2dyb3VuZDogJGJsdWUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuXG4jcG9wdXBfcGFuZWwgaW5wdXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCAjYzNjM2MzIHNvbGlkO1xufVxuXG4jcG9wdXBfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC8vb3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufSIsIi5iYW5uZXItaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE3MWQyZDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgLmRndF9hcnJvdyB7XG4gICAgYm90dG9tOiA0MHB4O1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5iYW5uZXItaG9tZSAuY29weSB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLy8gY2xlYXI6IGJvdGg7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXItaG9tZSAuY29weSBkaXYge1xuICB3aWR0aDogNDkwcHg7XG4gIC8vIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYud2hpdGUtY29sb3Ige1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0MHB4ICMwMDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstbWIucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAjZmZmIGluc2V0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCAwICNmZmYgaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaG9tZSAuY29weSBkaXYgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uYmFubmVyLWhvbWUgLmNvcHkgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5iYW5uZXItaG9tZSAuY29weSBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5cmVndWxhcic7XG4gIGNvbG9yOiAkYmx1ZS1iZztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wO1xuIGxpbmUtaGVpZ2h0OiA0MHB4O1xuIHRleHQtc2hhZG93OiAwIDAgNDBweCAjZmZmO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5Ym9sZCc7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBcbn1cblxuLmJhbm5lci1ob21lIC5jb3B5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkYmx1ZS1iZztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHdpZHRoOiAzMTBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5iYW5uZXItaG9tZSAuY29weSBwIHNwYW4ge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYW5uZXItaG9tZSAuY29weSBhIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgY29sb3I6ICRibHVlLWJnO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IDFweCAkYmx1ZS1iZyBzb2xpZDtcbn1cblxuLmJhbm5lci1ob21lIC5jb3B5IGEgc3ZnIHJlY3Qge1xuICBzdHJva2U6ICRibHVlLWJnO1xufVxuXG4uY29weS5hbmltYXRpb24gZGl2ID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuXG5cblxuLm5ld3Mtd3JhcC1ob21lLFxuLnZhbHVlLWhvbWUsXG4uYnJhbmQtaG9tZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM3cHggMCA1MHB4IDA7XG59XG5cbi5uZXdzLXdyYXAtaG9tZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5cbi5uZXdzLXdyYXAtaG9tZSBoMiB7XG4gIC8vIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLm5ld3Mtd3JhcC1ob21lIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA0MnB4IDAgMjBweCAwO1xufVxuXG4ubmV3cy13cmFwLWhvbWUgdWwgbGkge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlzdG9yeS13cmFwLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5JTtcbiAgICByaWdodDogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgaDIge1xuICAgICAgLy8gY29sb3I6ICRibHVlLWJnO1xuICAgICAgLy8gZm9udC1zaXplOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgICBib3JkZXI6IDFweCAjNGU0ZTRlIHNvbGlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICBzdmcgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogIzJmMmYyZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oaXN0b3J5LXdyYXAtaG9tZSAuY29udGFpbmVyOmhvdmVyIHtcbiAgYSB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0aW1pbmcgJGVhc2VJbk91dFF1aW50LCB3aWR0aCAkdGltaW5nICR0aW1pbmcgJGVhc2VJbk91dFF1aW50O1xuICAgICAgICB9XG4gICAgICB9XG59XG4ubGluay1ibiB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHotaW5kZXg6IDI7ICBcbiAgfVxuXG5cbi5pdGVtLXdyYXAtaG9tZSB7XG4gIHBhZGRpbmc6IDAgMCA3MHB4IDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAvLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC8vIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAvLyAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1iZztcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgb3BhY2l0eTogMC44ODtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzI1M2E3MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmFsdWUtaG9tZSB7XG4gIC5jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmJyYW5kLWhvbWUge1xuLy8gICBwYWRkaW5nOiAxMzBweCAwO1xuLy8gICAuc2xpY2stc2xpZGUge1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBpbWcge1xuLy8gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5zbGljay1hcnJvdyB7XG4vLyAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbi8vICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbi8vICAgfVxuLy8gfVxuXG4uYnJhbmQtaG9tZSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBsaSB7XG5cbiAgICAgIHdpZHRoOiAxNi42NjYlO1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1iZztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbn0iLCIuYWJvdXQtd3JhcHAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDM3cHggMCA1MHB4IDA7XG5cbn1cbi50b3AtYWJvdXQge1xuXG5cdGgyIHtcblx0XHQvLyBmb250LXNpemU6IDM2cHg7XG5cdFx0Ly8gY29sb3I6ICRibHVlLWJnO1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHRwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA1NDVweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuLmNhcm91c2VsIHtcblx0b3BhY2l0eTogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZm8td3JhcCB7XG5cdHBhZGRpbmctdG9wOiA1NHB4O1xuXG5cdC5sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG5cdFx0Lml0ZW0ge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQucmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0aGVpZ2h0OiA5MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAzNXB4IDMwcHggMzVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMXB4ICNkMmQyZDIgc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHQuaW1nIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvcHkge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdFx0XHQuYXItbGluayB7XG5cdFx0XHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgICB3aWR0aDogOHB4O1xuXHRcdFx0ICAgICAgaGVpZ2h0OiAxNHB4O1xuXHRcdFx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay1odi5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdCAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdCAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1iZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMC44ODtcblx0XHRcdH1cblx0ICAgIFx0LmltZyBpbWcge1xuXHQgICAgXHRcdG9wYWNpdHk6IDAuODg7XG5cdCAgICBcdH1cblx0ICAgIFx0LmNvcHkge1xuXHQgICAgXHRcdGJhY2tncm91bmQ6ICRibHVlLWJnO1xuXHQgICAgXHRcdGgzIHtcblx0ICAgIFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdCAgICBcdFx0XHQuYXItbGluayB7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay13LnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0ICAgICAgXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHQgIGNsZWFyOiBib3RoO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9IFxufVxuXG4jcEludmVzdCAuaW5mby13cmFwIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5udW1iZXItd3JhcCB7XG5cdGJvcmRlci10b3A6IDFweCAjZTlhZDgyIHNvbGlkO1xuXHRib3JkZXItYm90dG9tOiAxcHggI2U5YWQ4MiBzb2xpZDtcblx0cGFkZGluZzogMzdweCAwIDUwcHggMDsgXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVtby9tYXAuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgXG59XG4udGhlLW51bWJlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjbGVhcjogYm90aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAzMi4zMzMzMyU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdC8vICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ly8gXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJjpsYXN0LWNoaWxkIHtcblx0XHRcdC8vIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC8vICY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdC8vIFx0ZW0ge1xuXHRcdFx0Ly8gXHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5Ym9sZCc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0Y29sb3I6ICNkMDllN2Q7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRjb2xvcjogI2QwOWU3ZDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5ib2QtaW50cm8td3JhcCB7XG5cdHBhZGRpbmc6IDM1cHggMCAwIDA7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTE4MHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluZm8tZm91bmRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6ICRibHVlLWJnO1xuXG5cdFx0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhiOGI4Yjtcblx0fVxufVxuXG4ubGVhZGVyLXdyYXAge1xuXHRwYWRkaW5nOiA0M3B4IDAgNzBweCAwO1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDExNzhweDtcblx0fVxufVxuXG4ubGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRvcGFjaXR5OiAwO1xuXG5cdC5pbWcge1xuXHRcdFxuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY29weSB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcbiAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0XHRjb2xvcjogIzhiOGI4Yjtcblx0fVxuXG5cdC5zbGljay1zbGlkZTpob3ZlciB7XG5cdFx0LmNvcHkge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtYmc7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaG91c2VzLXRvcC13cmFwIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdC5pbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDUwcHggMCAwIDA7XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5IHtcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNDclO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIGgzIHtcblx0ICAgIFx0Ly8gZm9udC1zaXplOiAzM3B4O1xuXHQgICAgXHQvLyBjb2xvcjogJGJsdWUtYmc7XG5cdCAgICBcdC8vcGFkZGluZy1ib3R0b206IDE4cHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdCAgICB9XG5cdCAgICBwIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxN3B4O1xuXHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgfVxuXHR9XG5cblx0LnRoZS1udW1iZXIgdWwge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMzBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbi5saXN0LWhvdXNlcy13cmFwIHtcblx0bWFyZ2luLWxlZnQ6IDI5MHB4O1xuXHRwYWRkaW5nOiA1NXB4IDAgNjVweCAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG4gIFx0XHRjbGVhcjogYm90aDtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zaWRlLW1lbnUge1xuXHRtYXJnaW4tbGVmdDogLTI5MHB4O1xuXHR3aWR0aDogMjI1cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDEzcHggMzVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1iZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLmxpc3QtaG91c2VzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmhvdXNlcy1pdGVtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaW1nIHtcblx0ICAgIHdpZHRoOiA1MCU7XG5cdCAgICBmbG9hdDogbGVmdDtcblxuXHQgICAgaW1nIHtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5jb3B5IHtcblx0ICAgIHdpZHRoOiA1MCU7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG5cdCAgICAudHQge1xuXHQgICAgICBjb2xvcjogJGJsdWUtYmc7XG5cdCAgICAgIGZvbnQtc2l6ZTogMzVweDtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5Ym9sZCc7XG5cbiAgXHRcdFx0aW1nIHtcbiAgXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG4gIFx0XHRcdH1cblxuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICBcdGNvbG9yOiAjMjg0ZTk2O1xuXHRcdCAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICB9XG5cdCAgICB9XG5cdCAgICBwIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxN3B4O1xuXHQgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0ICAgIH1cblx0ICB9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcbiAgXHRcdGNsZWFyOiBib3RoO1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuXG5cblxuXG5cbiNwSG91c2VzRGV0YWlsIC5uZXdzLXdyYXAtaG9tZSB7XG5cdHBhZGRpbmctdG9wOiAzN3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmNhcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiA3NTBweDtcblx0cGFkZGluZzogNDBweCAxMHB4IDAgMTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG5cdGhyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDE2NXB4O1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxuXG5cdCYud2lkdGgtc29jaWFsIHtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLmJyYW5kLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblxuXHQuc21hbGwtdHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0ICAgIFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdCAgXHR9XG5cdFx0dWwge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIG1hcmdpbi10b3A6IDhweDtcblx0ICAgIFxuXG5cdCAgICBsaSB7XG5cdCAgICAgIHdpZHRoOiAyNSU7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgcGFkZGluZzogMCAxNXB4O1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgICBvcGFjaXR5OiAwO1xuXG5cdCAgICB9XG5cdH1cblx0LmN0LWJ0biB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmJyYW5kLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLU91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwgMS4wKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weSB7XG4gICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIFx0bWluLWhlaWdodDogNzBweDtcbiAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcbiAgICAgIFx0XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdCAgZm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5cmVndWxhcic7XG5cdFx0ICBmb250LXNpemU6IDIwcHg7XG5cdFx0ICBsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdCAgc3BhbiB7XG5cdFx0ICBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgIFx0Y29sb3I6ICNiNGI0YjQ7XG5cdFx0ICBcdGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNyZWd1bGFyJztcblx0XHQgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctYnIge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDEwMCU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYmc7XG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtT3V0O1xuICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0Y29sb3I6ICNmZmY7XG5cbiAgICBcdGg0IHtcbiAgICBcdFx0cGFkZGluZzogMCAxMHB4O1xuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBcdFx0bWFyZ2luLXRvcDogMjBweDtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5cmVndWxhcic7XG4gICAgXHR9XG4gICAgXHRwIHtcbiAgICBcdFx0cGFkZGluZzogMCAxMHB4O1xuICAgIFx0fVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIFx0Ly8gaW1nIHtcbiAgICBcdC8vIFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLyogSUUgOSAqL1xuXHRcdCAgIC8vICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLyogU2FmYXJpICovXG5cdFx0ICAgLy8gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBcdC8vIH1cbiAgICBcdC8vIC5jb3B5IHtcbiAgICBcdC8vIFx0YmFja2dyb3VuZDogJGJsdWUtYmc7XG5cbiAgICBcdC8vIFx0cCB7XG4gICAgXHQvLyBcdFx0Y29sb3I6ICNmZmY7XG4gICAgXHQvLyBcdH1cbiAgICBcdC8vIH1cblxuICAgIFx0LmxnLWJyIHtcbiAgICBcdFx0dG9wOiAwO1xuICAgIFx0fVxuICAgIH1cbn1cblxuLm1vcmUtYnJhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9yZS1kb3dudG93biB7XG5cdG1hcmdpbjogMCAxNXB4IDAgMTVweDtcblx0cGFkZGluZzogNTBweCAwO1xuXHRib3JkZXItdG9wOiAxcHggI2NjY2NjYyBzb2xpZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5idG4tdy1iZyB7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG5cdFx0XHQgIH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvcHkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCAgICBoMyB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdCAgICBcdGNvbG9yOiAjZmZmO1xuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0ICAgIFx0c3BhbiB7XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdFx0Zm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0Jztcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0fVxufVxuXG4ubW9yZS1mYiB7XG5cdG1hcmdpbjogNTBweCAxNXB4IDAgMTVweDtcblx0cGFkZGluZzogNTBweCAwO1xuXHRib3JkZXItdG9wOiAxcHggI2NjY2NjYyBzb2xpZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQubGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvcHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjEwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD5kaXYge1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi50b3Bob3VzZSB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1hbGwtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlLWJnO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3BIb3VzZXNEZXRhaWwgLm1hbGwtd3JhcCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcblx0LmltZyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHR9XG5cdC5jb3B5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5wYWQtdG9wLW5vbmUge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmxveWFsdHkge1xuXHR1bCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cbi5sZWFmUGFnZSB7XG5cdGxpOmhvdmVyIHtcblx0XHQuaW1nIHtcblx0XHRcdG9wYWNpdHk6IDAuODg7XG5cdFx0fVxuXHRcdC5jb3B5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWJnO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4ucHJldGV4dCB7XG4gXHRmb250LXNpemU6IDIwcHg7XG4gXHRjb2xvcjogI2I0YjRiNDtcbiBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdGRpc3BsYXk6IGJsb2NrO1xuIFx0d2lkdGg6IDUwJTtcbiBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdHJpZ2h0OiAwO1xuIFx0Ym90dG9tOiA0NXB4O1xuIFx0cGFkZGluZy1yaWdodDogNiU7IFxuIFx0Zm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5cmVndWxhcic7IFxuXG4gXHRzcGFuIHtcbiBcdFx0Zm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5Ym9sZCc7XG4gXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiBcdH1cbn1cblxuXG5cbi5hbGwtYnJhbmQtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbW8vYmctYWxsYnJhbmQuanBnKSBjZW50ZXIgMTUwcHggIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTsgXG5cblx0LmFsbC1iLWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXHQuYWxsLWItciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuLmJyYW5kLWNvbnRlbnQge1xuXHRwYWRkaW5nOiA2NXB4IDAgNTVweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggIzlkOTk5OSBzb2xpZDtcblx0b3BhY2l0eTogMDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRibHVlLWJnO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbHVtLTUge1xuXHR3aWR0aDogMTAwJTtcblxuXHRsaSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxufVxuXG4uY29sdW0tMyB7XG5cdG1heC13aWR0aDogNjc3cHg7XG5cblx0bGkge1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0fVxufVxuXG5cbiIsIi50b3AtcGFnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0aDIge1xuXHRcdGNvbG9yOiAkYmx1ZS1iZztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogOTA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG4jcE5ld3MgLnRvcC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG59XG5cbi5iYW5uZXItbmV3cyB7XG5cdHBhZGRpbmc6IDUwcHggMDtcblxuXG5cdC5pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5IHtcblx0XHR3aWR0aDogNDclO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAwIDExMHB4IDAgNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzcmVndWxhcic7XG5cdFx0ICAgIGNvbG9yOiAjYjRiNGI0O1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQudHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdwbGF5ZmFpcl9kaXNwbGF5Ym9sZCc7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRjb2xvcjogJGJsdWUtYmc7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cdFx0fVxuXHRcdC5idG4tYmQge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDtcblxuICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICBzdHJva2U6ICNhNWE1YTU7XG4gICAgICB9XG5cdFx0fVxuXHR9XG59XG4jcE5ld3MgLmJ4LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwTmV3cyAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG59XG4jcE5ld3MgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbn1cbiNwTmV3cyAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuI3BOZXdzIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIGJvdHRvbTogMTFweDtcbn1cblxuLnNlbGVjdC1vcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNTBweCAxM3B4O1xuICAvLyBib3JkZXItdG9wOiAxcHggI2Q3ZDdkNyBzb2xpZDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4ICNkN2Q3ZDcgc29saWQ7XG59XG5cbi5zZWxlY3Qtb3AgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbiNwTmV3cyAuc2VsZWN0LW9wIC5mYW5jeS1zZWxlY3Q6bnRoLWNoaWxkKDQpIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuI3BOZXdzIC5zZWxlY3Qtb3AgLmZhbmN5LXNlbGVjdDpudGgtY2hpbGQoNCkgLnRyaWdnZXIge1xuICB3aWR0aDogMjQwcHg7XG59XG4jcEpvYkxpc3QgLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuI3BKb2JMaXN0IC5zZWxlY3Qtb3Age1xuXHQvLyBtYXJnaW4tdG9wOiA1N3B4O1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cbiNwSm9iTGlzdCAuc2VsZWN0LW9wIC5mYW5jeS1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2VsZWN0LW9wIC5zZWFyY2gtam9iIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3Qtb3AgLnNlYXJjaC1qb2IgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1iZyB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoMi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0LW9wIC5zZWFyY2gtam9iIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMGYzNyB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoMi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc2VsZWN0LW9wIC5zZWFyY2gtam9iIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0JztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDZweCAyNHB4IDlweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLndpbmRvdyAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIGlucHV0W3R5cGU9J3RleHQnXSB7IFxuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4uc2VsZWN0LW9wIC5zZWFyY2gtam9iIGlucHV0W3R5cGU9J3RleHQnXTpob3ZlciwgLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRibHVlLWJnO1xuICBjb2xvcjogJGJsdWUtYmc7XG59XG5cbi5zZWxlY3Qtb3AgLnNlYXJjaC1qb2IgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0YzRjNGM7XG59XG5cbi5zZWxlY3Qtb3AgLnNlYXJjaC1qb2IgOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzRjNGM0Yztcbn1cblxuLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzRjNGM0Yztcbn1cblxuLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0YzRjNGM7XG59XG5cblxuXG5cblxuLm5ld3Mtd3JhcHtcbiAgcGFkZGluZzogMCAwIDUwcHggMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxuXG4gIC5saXN0LW5ld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgXHR9XG4gIH1cblxufVxuXG5cbi5wYWdpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luZyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggI2MzYzNjMyBzb2xpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk1OTU5NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5nIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggI2MzYzNjMyBzb2xpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjUzYTcxO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm5ld3NkZXRhaWwtd3JhcCB7XG5cdHBhZGRpbmctYm90dG9tOiAxMDRweDtcbn1cblxuLm5ld3MtY29udGVudCB7XG5cdHdpZHRoOiAxMDA0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tdG9wOiA2MHB4OyBcblxuXHQuY29weSB7XG5cdFx0cGFkZGluZzogODBweCAxMDBweCA2NXB4IDEwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRwIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iYW5uZXItbWFpbi1uZXdzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgPiBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0zcHg7XG5cdFx0cmlnaHQ6IC0zNnB4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG5cblx0XHRcdGltZzpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNycy1uZXdzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbiAgLy8gb3BhY2l0eTogMDtcbn1cblxuLm1lZGlhLW5ld3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDY5cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudGltZWxpbmUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiA0NjYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZS10aW1lbGluZS5wbmcpIGNlbnRlciAxODhweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggNDA2NHB4O1xufVxuXG4ubGluZXRpbWUtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIC5tYXJrZXJ7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgcmlnaHQ6IC0xNnB4O1xuLy8gICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuLy8gICB9XG5cblxuLy8gLmxpbmV0aW1lLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4vLyAgIGxlZnQ6IGF1dG87XG4vLyAgIHJpZ2h0OiAwO1xuLy8gfVxuXG4vLyAvLyAubGluZXRpbWUtaXRlbTpudGgtY2hpbGQoMm4pIC5jb3B5IHtcbi8vIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbi8vIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4vLyAvLyB9XG5cblxuLy8gLmxpbmV0aW1lLWl0ZW0gLmNvcHkge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgLy8gb3BhY2l0eTogMDtcbi8vICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4vLyAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbi8vICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbi8vIH1cblxuLy8gLmxpbmV0aW1lLWl0ZW0gLmNvcHkgLmltZyB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4vLyB9XG5cbi8vIC5saW5ldGltZS1pdGVtIC5jb3B5IC5pbWcgaW1nIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5saW5ldGltZS1pdGVtIC5jb3B5IGgzIHtcbi8vICAgY29sb3I6ICMyNTNhNzE7XG4vLyAgIGZvbnQtc2l6ZTogNjBweDtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB3aWR0aDogMzklO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICBsaW5lLWhlaWdodDogMTlweDtcbi8vIH1cblxuLy8gLmxpbmV0aW1lLWl0ZW0gLmNvcHkgcCB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgd2lkdGg6IDYwJTtcbi8vICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzbGlnaHQnO1xuLy8gICBsaW5lLWhlaWdodDogMjVweDtcbi8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm9zcy1saW5lMy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbi8vICAgcGFkZGluZy10b3A6IDE3cHg7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgIGNvbG9yOiAjNGM0YzRjO1xuLy8gfVxuXG4vLyAubGluZXRpbWUtaXRlbS5hbmltYXRlLXNjcm9sbCAuY29weSB7XG4vLyAgIG9wYWNpdHk6IDE7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vIH1cblxuXG4ubGluZXRpbWUtaXRlbSAubWFya2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgLy8gbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5saW5ldGltZS1pdGVtOm50aC1jaGlsZCgybikge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmxpbmV0aW1lLWl0ZW06bnRoLWNoaWxkKDJuKSAuY29weSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApO1xufVxuXG4ubGluZXRpbWUtaXRlbTpudGgtY2hpbGQoMm4pIC5tYXJrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICAvLyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmxpbmV0aW1lLWl0ZW0gLmNvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmxpbmV0aW1lLWl0ZW0gLmNvcHkgLmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG59XG5cbi5saW5ldGltZS1pdGVtIC5jb3B5IC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saW5ldGltZS1pdGVtIC5jb3B5IGgzIHtcbiAgY29sb3I6ICMyNTNhNzE7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzklO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmxpbmV0aW1lLWl0ZW0gLmNvcHkgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzbGlnaHQnO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jcm9zcy1saW5lMy5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjNGM0YzRjO1xufVxuXG4ubGluZXRpbWUtaXRlbS5hbmltYXRlLXNjcm9sbCAuY29weSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuXG5cblxuLnkxOTg1IHtcbiAgdG9wOiA1NnB4O1xufVxuLnkxOTg2IHtcbiAgdG9wOiAyMTJweDtcbn1cbi55MTk5MyB7XG4gIHRvcDogNjIwcHg7XG59XG4ueTIwMDAge1xuICB0b3A6IDg3NnB4O1xufVxuLnkyMDA1IHtcbiAgdG9wOiAxMjA1cHg7XG59XG4ueTIwMDkge1xuICB0b3A6IDE1MzhweDtcbn1cbi55MjAxMCB7XG4gIHRvcDogMTg5NXB4O1xufVxuLnkyMDExIHtcbiAgdG9wOiAyMjk3cHg7XG59XG4ueTIwMTIge1xuICB0b3A6IDI2OTRweDtcbn1cbi55MjAxMyB7XG4gIHRvcDogMzAzNnB4O1xufVxuLnkyMDE1IHtcbiAgdG9wOiAzNDIwcHg7XG59XG4ueTIwMTYge1xuICB0b3A6IDM3NDRweDtcbn1cbi55MjAxNyB7XG4gIHRvcDogNDExMXB4O1xufSIsIlxuXG4uam9iLXdyYXAge1xuXHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xufVxuLm5vcGFkZGluZ2pvYiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubGlzdC1qb2Itd3JhcHAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5saXN0LWpvYi13cmFwcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc3Qtam9iLXdyYXBwIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCAjYzZjNmM2IHNvbGlkO1xuICBwYWRkaW5nOiAzN3B4IDA7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlzdC1qb2Itd3JhcHAgLnRpdGxlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNiU7XG4gIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBcbiAgZm9udC1zaXplOiAyNHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICBcdHdpZHRoOiAyNyU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9IFxuICAmOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9IFxufVxuXG4ubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNlYmViZWIgc29saWQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYmFja2dyb3VuZDogI2VmZjJmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICBcdGJhY2tncm91bmQ6ICNjYWNmZGQ7XG5cbiAgXHQvLyBhLHAge1xuICBcdC8vIFx0Y29sb3I6ICNmZmY7XG4gIFx0Ly8gfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NhY2ZkZDtcblxuICAgIC8vIGEscCB7XG4gICAgLy8gICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3Qtam9iLXdyYXBwIC5saXN0LWpvYiBsaSAudHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNyU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzI1M2E3MTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jbGljay1qb2JkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuXG4vLyAubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIGE6aG92ZXIge1xuLy8gICBjb2xvcjogIzAwMDtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuXG4ubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNiU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRhdGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9IFxufVxuXG5cbi5qb2ItZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uam9iLWRldGFpbCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1haW4taW5mb2pvYiB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCAjZDlkOWQ5IHNvbGlkO1xuICAvLyBib3JkZXItdG9wOiAxcHggI2Q5ZDlkOSBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggNTBweDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkYmx1ZS1iZztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH0gXG5cbiAgLmltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmpvYi1kZXRhaWwgLmxpc3QtaW5mby1qb2Ige1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWxlZnQ6IDVweCAjZWVjMmEzIHNvbGlkO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5qb2ItZGV0YWlsIC5saXN0LWluZm8tam9iIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uam9iLWRldGFpbCAubGlzdC1pbmZvLWpvYiBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG59XG5cbi5qb2ItZGV0YWlsIC5jb3B5IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcGFkZGluZzogMzVweCAyNXB4IDM1cHggNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmpvYi1kZXRhaWwgLmNvcHkgZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5qb2ItZGV0YWlsIC5jb3B5IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzI1M2E3MTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uam9iLWRldGFpbCAuY29weSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG4uam9iLWRldGFpbCAuY29weSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uam9iLWRldGFpbCAuY29weSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uam9iLWRldGFpbCAuY29weSBwIGEsXG4uam9iLWRldGFpbCAuY29weSBsaSBhIHtcbiAgY29sb3I6ICRibHVlLWJnO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmpvYi1kZXRhaWwgLmNvcHkgLmJ0bi1iZyB7XG4gIFxufVxuXG5cbi50YWxlbnRzLWhvbWUtd3JhcHAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAudmlldy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvcHkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWJnO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi50ZXN0aW1vLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgLnRlc3RpbW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDMwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1iZztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweFxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgLmltZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmNvcHkge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWJkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLmJ0bi1iZDpob3ZlciBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgIHN0cm9rZTogJGJsdWUtYmc7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNTAsIDQ1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDAwO1xuICB9XG59XG4jcEpvYkxpc3QgLm1vcmUtZG93bnRvd24ge1xuICBib3JkZXItdG9wOiBub25lOyBcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgLmNvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGJsdWUtYmc7XG4gICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAvLyBhIHtcbiAgICAvLyAgIGNvbG9yOiAjZmZmO1xuICAgIC8vICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgLy8gICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgLy8gICAmOmhvdmVyIHtcbiAgICAvLyAgICAgY29sb3I6ICRibHVlLWJnO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuICAuY29udGVudDpob3ZlciB7XG4gICAgICAgIC5idG4tYmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWJnO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCAkYmx1ZS1iZyBzb2xpZDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLnBuZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkdGltaW5nICRlYXNlSW5PdXRRdWludCwgd2lkdGggJHRpbWluZyAkdGltaW5nICRlYXNlSW5PdXRRdWludDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxufVxuXG4jcEpvYkxpc3QgLmJvZC1pbnRyby13cmFwIHVsIGxpIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jcEpvYkxpc3QgLmJvZC1pbnRyby13cmFwIHVsIGxpIC5pbmZvLWZvdW5kZXIge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLndoeS1pcHAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvcHkge1xuICAgIHdpZHRoOiA2NTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtYmc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4ubGlua2VkaW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgfVxuXG4gIGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWxpbmtlZC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICAgIFxuICB9XG59ICIsIi52aWV3cGFnZS13cmFwIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4udmlldy1pdGVtLXdyYXBwIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cblx0LnZpZXctaXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCAgICAuaW1nIHtcblx0XHQgICAgd2lkdGg6IDUwJTtcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdCAgICBpbWcge1xuXHRcdCAgICBcdG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXHQgICAgfVxuXHQgICAgLmNvcHkge1xuXHQgICAgXHR3aWR0aDogNTAlO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0ICAgIGgzIHtcblx0XHQgICAgXHRmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIFx0Ym9yZGVyLWxlZnQ6IDFweCAjYjdiN2I3IHNvbGlkO1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgICAgXHRjb2xvcjogJGJsdWUtYmc7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0ICAgIH1cblx0XHQgICAgcCB7XG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0ICAgICY6bnRoLWNoaWxkKDJuKSB7XG5cdCAgICBcdC5pbWcge1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdHBhZGRpbmctbGVmdDogMDtcblx0ICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC5jb3B5IHtcblx0ICAgIFx0XHRsZWZ0OiBhdXRvO1xuXHQgICAgXHRcdHJpZ2h0OiAwO1xuXHQgICAgXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICBcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn1cblxuI3BJcHBJbXBhY3Qge1xuXHQvLyAudmlldy1pdGVtOm50aC1jaGlsZCgyKSB7XG5cdC8vIFx0LmltZyB7XG5cdC8vIFx0XHR3aWR0aDogMzklO1xuXHQvLyBcdH1cblx0Ly8gXHQuY29weSB7XG5cdC8vIFx0XHR3aWR0aDogNjElO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQudmlldy1pdGVtIHtcblx0XHQuY29weSB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1pbmQtd3JhcCB1bCBsaSBwIHtcblx0XHRmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlyZWd1bGFyJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdFxufVxuXG4udmFsdWUtd3JhcCB7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHQvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQgLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdCAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdCAgICB3aWR0aDogOTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWUtYmc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1pbmQtd3JhcCB7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTE4MHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaW52ZXN0LWJvc3Mge1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0LmltZyB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuY29weSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Y29sb3I6ICRibHVlLWJnO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdCAgICB3aWR0aDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndoeS1pbnZlcy13cmFwcCB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTIyMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRcdCY+ZGl2IHtcblxuXHRcdFx0fVxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0ICB0ZXh0LXNoYWRvdzogMCAwIDVweCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNwSW52ZXN0IC5tb3JlLWRvd250b3duIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufSIsIi5iYW5uZXItZmFxIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvcHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdCAgICB3aWR0aDogMTAwJTtcblxuXHQgICAgZGl2IHtcblx0ICAgIFx0d2lkdGg6IDczMHB4O1xuXHQgICAgXHRtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblxuXHQgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNsaWdodCc7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRcdCAgY29sb3I6ICM0YzRjNGM7XG5cdFx0ICB3aWR0aDogNTg1cHg7XG5cdFx0ICBoZWlnaHQ6IDUwcHg7XG5cdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0ICBwYWRkaW5nOiA4cHggMjRweCA5cHggMjBweDtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwZjM3O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDBmMzc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLmZhcS13cmFwIHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDt3aWR0aDogMzMuMzMzJTtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjcsNDAsNzUsMC40NSk7IFxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtT3V0O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjdweDtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcblx0XHRcdCAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuXG5cdFx0XHQgICAgYXtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdCAgICBjb2xvcjogIzM4MzgzODtcblx0XHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgICAgXHRjb2xvcjogJGJsdWUtYmc7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC52bSB7XG5cdFx0XHQgICAgXHRmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcblx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCAgICBcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQgICAgXHQmOmhvdmVyIHtcblx0XHRcdCAgICBcdFx0Y29sb3I6ICRibHVlLWJnO1xuXHRcdFx0ICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQgICAgXHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC44ODtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjcsNDAsNzUsMC42KTsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIC5jb3B5IHtcblx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiAkYmx1ZS1iZztcblx0XHRcdFx0Ly8gXHRwIHtcblx0XHRcdFx0Ly8gXHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdFx0Ly8gYSB7XG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cbn1cblxuLmZhcS1kZXRhaWwtd3JhcCB7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzOTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdH1cblx0LmNhdGUtZmFxIHtcblx0XHR3aWR0aDogMzE1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDcwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogMXB4ICNiM2IzYjMgc29saWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgICAgY29sb3I6ICM0YzRjNGM7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1iZztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXG5cblx0aDMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDgxcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggI2IzYjNiMyBzb2xpZDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItYWNjLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdCAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRcdH1cblx0XHRcblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdCAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgY29sb3I6ICM0YzRjNGM7XG5cdFx0XHQgICAgcGFkZGluZzogMCA2MHB4IDAgMzBweDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWJnO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItYWNjLXcucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuanMtYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWUtYmc7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1hY2MtaHYucG5nKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbi5hY2MtZmFxIHtcblx0LmFjYy1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0LmN0LWFjYyB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cdFxufVxuXG4udG9wLXMtZmFxIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Y29sb3I6ICRibHVlLWJnO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cblx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgZmxvYXQ6IGxlZnQ7XG5cdFx0ICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0Jztcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdFx0ICBjb2xvcjogIzRjNGM0Yztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiA1MHB4O1xuXHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgcGFkZGluZzogOHB4IDI0cHggOXB4IDIwcHg7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlYXJjaC1mYXEucG5nKTsgXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwZjM3O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDBmMzc7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2gtZmFxLnBuZyk7IFxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggY2VudGVyO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGJsdWUtYmc7XG5cdFx0XHRmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG5cdFx0fVxuXHR9XG59XG4ucGFkZC10b3Age1xuXHRwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBvbGljeS13cmFwIHtcblx0cGFkZGluZy10b3A6IDM3cHg7XG5cdC5jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0cGFkZGluZzogNzBweCA3MHB4IDUwcHggNzBweDtcblxuXHRcdGRpdntcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb250YWN0LXdyYXAge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0LmNvcHkge1xuXHRcdHdpZHRoOiAzNyU7XG5cdCAgICBmbG9hdDogbGVmdDtcblxuXHQgICAgaDMge1xuXHQgICAgXHRmb250LXNpemU6IDMycHg7XG5cdCAgICBcdGNvbG9yOiAkYmx1ZS1iZztcblx0ICAgIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCAgICB9XG5cblx0ICAgIHAge1xuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHQgICAgXHRzcGFuIHtcblx0ICAgIFx0XHRmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG5cdCAgICBcdFx0Y29sb3I6ICRibHVlLWJnO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0YSB7XG5cdCAgICBcdFx0Y29sb3I6ICRibHVlLWJnO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNib2xkJztcblxuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblx0LmN0LWZvcm0ge1xuXHRcdHdpZHRoOiA2MyU7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBwYWRkaW5nOiAwIDAgMCA2NXB4O1xuXG5cdCAgICBoMyB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIFx0Y29sb3I6ICRibHVlLWJnO1xuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblx0ICAgIGxpIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQgICAgXHRkaXYge1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBjb2xvcjogIzcwNzA3MDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0Jztcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4ICNkYmRiZGIgc29saWQ7XG5cdCAgICB9XG5cdCAgICB0ZXh0YXJlYSB7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEzMHB4O1xuXHRcdCAgICBjb2xvcjogIzcwNzA3MDtcblx0XHQgICAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0Jztcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdCAgICByZXNpemU6IG5vbmU7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIHBhZGRpbmc6IDE2cHggMjJweDtcblx0XHQgICAgYm9yZGVyOiAxcHggI2RiZGJkYiBzb2xpZDtcblx0ICAgIH1cblx0ICAgIC5idG4tYmcge1xuXHQgICAgXHRmbG9hdDogcmlnaHQ7XG5cdCAgICBcdHdpZHRoOiAxNzJweDtcblx0ICAgIFx0Y29sb3I6ICNmZmY7XG5cblx0ICAgIFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0Y29sb3I6ICRibHVlLWJnO1xuXG5cdCAgICBcdFx0c3BhbiB7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmsucG5nKSByaWdodCBuby1yZXBlYXQ7XG4gICAgXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNHB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHQgICAgbGFiZWwge1xuXHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDNweDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXHQgICAgLmNoZWNrYm94IHtcblx0ICAgIFx0ZmxvYXQ6IG5vbmU7XG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0fVxuXHRcbn1cblxuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jaGVja2JveC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hZGQtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDExODBweDtcblx0XHQvLyB1bCB7XG5cdFx0Ly8gXHRjbGVhcjogYm90aDtcblx0XHQvLyBcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0Ly8gXHRsaSB7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0XHR3aWR0aDogMjUlO1xuXHRcdC8vIFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Ly8gXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Ly8gXHRcdGltZyB7XG5cdFx0Ly8gXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdC8vIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ly8gXHRcdH1cblxuXHRcdC8vIFx0XHRwIHtcblx0XHQvLyBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXG5cdH1cbn1cblxuLmFkZC1jdCB7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0Lm1hcCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA2Ni42NjY2JTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXHQucmlnaHQtY3Qge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0LmZhbmN5LXNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmZhbmN5LXNlbGVjdCAudHJpZ2dlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvcHkge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHRcdC5hZGQtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjY2NjY2NjIHNvbGlkO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICNjY2NjY2Mgc29saWQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzRjNGM0YztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlLWJnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm9wZW5tYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1vcGVubWFwLnBuZykgbGVmdCAwIG5vLXJlcGVhdDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdldC10aGVyZSB7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGhlaWdodDogMjBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9hZC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0ICAgIGNvbG9yOiAkYmx1ZS1iZztcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCAgICBmbG9hdDogcmlnaHQ7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRodW1iLWN0IHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNib2xkJztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstaHYucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNnB4O1xuXHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5ub2xpbmsge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdCY6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmFyLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGFuaW1hdGlvbjogYXJyb3ctZG93biAwLjZzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlLWJnO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRibHVlLWJnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFyZG93biB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9IH1cblxuXG5cblxuLmRndF9hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuXG4uZGd0X2Fycm93OmFmdGVyLFxuLmRndF9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cblxuLmRndF9hcnJvdzphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmx1ZS1iZztcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGJsdWUtYmc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbS1hcnJvdyAxLjY1cyBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGJvdHRvbS1hcnJvdyAxLjY1cyBpbmZpbml0ZTtcbn1cblxuXG4uZGd0X2Fycm93OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibHVlLWJnO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYmx1ZS1iZztcbiAgLXdlYmtpdC1hbmltYXRpb246IHRvcC1hcnJvdyAxLjY1cyBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHRvcC1hcnJvdyAxLjY1cyBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbS1hcnJvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgMTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgMTJweCk7XG4gIH1cbiAgNDYlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC0xNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgLTE2cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3R0b20tYXJyb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpO1xuICB9XG4gIDQ2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC0xNnB4KTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTZweCwgLTZweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0b3AtYXJyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNnB4LCAtNnB4KTtcbiAgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvcC1hcnJvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC02cHgpO1xuICB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuXG4uaW5mby1tYXAge1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5iYW5uZXItYnJhbmQtZHQge1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuI3BIb3VzZXNEZXRhaWwge1xuXHQubWluZC13cmFwIHVsIGxpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuY29weSB7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0fVxuXHR9XG59XG4ubWFwLWRldGFpbC13cmFwIHtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cblx0Lm1vcmUtZG93bnRvd24ge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTM2cHggMjBweCAxMzZweDtcblx0XHR9XG5cdH1cbn1cblxuLm9wLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjdweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mYW5jeS1zZWxlY3Qge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQuZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcblx0XHR3aWR0aDogMjYwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbW8vaWNvbi1tYXJrZXIucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2JvbGQnO1xuXHRcdGNvbG9yOiAkYmx1ZS1iZztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmLmdldC10aGVyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9hZC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdCYuZGlzYWJsZSB7XG5cdFx0XHRjb2xvcjogI2FmYWZhZjtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1yb2FkLWRpcy5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDsgXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1hcC1kdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZS1iZyA7XG59XG5cbi52aWRlby13aWRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTg4cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQvLyAmOmhvdmVyIHtcblx0Ly8gXHRkaXYge1xuXHQvLyBcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsYXktaHYucG5nKSBuby1yZXBlYXQ7IFxuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHQvLyBcdH1cblx0Ly8gXHRwIHtcblx0Ly8gXHRcdGNvbG9yOiAjZmZmO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQvLyAmOmFmdGVyIHtcblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7IFxuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDA7XG5cdC8vIFx0bGVmdDogMDtcblx0Ly8gXHR6LWluZGV4OiAxO1xuXHQvLyB9XG5cblx0LnBsYXl2aWRlbyAge1xuXHRcdGRpdiB7XG5cdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGxheXZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG4gICAgZGlzcGxheTogbm9uZTtcblx0ZGl2IHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsYXkucG5nKSBuby1yZXBlYXQ7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGNvbG9yOiAjZWVjMmEzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtT3V0O1xuXHR9XG5cblx0XG59XG5cblxuLmJyYW5kLWZiLXdyYXAge1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMTU4cHg7XG5cdH1cbn1cblxuLmJyYW5iLWZiLWNycyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5zbGljay1hcnJvdyB7XG5cdFx0dG9wOiA1MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0fVxuXG5cdC5pdGVtIHtcblx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoMjUlIC0gM3B4KTtcblx0XHR3aWR0aDogLXdlYmtpdC1jYWxjKDI1JSAtIDNweCk7XG5cdFx0d2lkdGg6IC1tb3otY2FsYygyNSUgLSAzcHgpO1xuXHRcdHdpZHRoOiBjYWxjKDI1JSAtIDNweCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jj5kaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbGF5dmlkZW8ge1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgKyA1cHgpO1xuXHRcdFx0d2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgKyA1cHgpO1xuXHRcdFx0d2lkdGg6IC1tb3otY2FsYyg1MCUgKyA1cHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlICsgNXB4KTtcblxuXHRcdFx0LnBsYXl2aWRlbyB7XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMTAzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDNweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC8vIC5sZWZ0IHtcblx0Ly8gXHR3aWR0aDogY2FsYyg1MCUgKyA1cHgpO1xuXHQvLyBcdHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlICsgNXB4KTtcblx0Ly8gXHR3aWR0aDogLW1vei1jYWxjKDUwJSArIDVweCk7XG5cdC8vIFx0d2lkdGg6IGNhbGMoNTAlICsgNXB4KTtcblx0Ly8gXHQuaXRlbSB7XG5cdC8vIFx0XHQmID4gZGl2IHtcblx0Ly8gXHRcdFx0JjphZnRlciB7XG5cdC8vIFx0XHRcdFx0Y29udGVudDogJyc7XG5cdC8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpOyBcblx0Ly8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdFx0dG9wOiAwO1xuXHQvLyBcdFx0XHRcdGxlZnQ6IDA7XG5cdC8vIFx0XHRcdFx0ei1pbmRleDogMTtcblx0Ly8gXHRcdFx0fVxuXG5cdC8vIFx0XHRcdCY6aG92ZXIge1xuXHQvLyBcdFx0XHRcdGRpdiB7XG5cdC8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGxheS1odi5wbmcpIG5vLXJlcGVhdDsgXG5cdC8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdC8vIFx0XHRcdFx0fVxuXHQvLyBcdFx0XHRcdHAge1xuXHQvLyBcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdC8vIFx0XHRcdFx0fVxuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vIC5yaWdodCB7XG5cdC8vIFx0d2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcblx0Ly8gXHR3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDVweCk7XG5cdC8vIFx0d2lkdGg6IC1tb3otY2FsYyg1MCUgLSA1cHgpO1xuXHQvLyBcdHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG5cdC8vIFx0Lml0ZW0ge1xuXHQvLyBcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5oYXN2aWRlbyB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpOyBcblx0XHR9XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LnBsYXl2aWRlbyB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGxheS1odi5wbmcpIG5vLXJlcGVhdDsgXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBsYXl2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcblx0fVxufVxuXG4iLCIuYXdhcmQtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmF3YXJkLWN0IHtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4uYXdhcmQtYmFubmVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIHBhZGRpbmc6IDAgMjAwcHg7XG5cblx0ICAgIGgzIHtcblx0ICAgIFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdCAgICB9XG5cdCAgICBwIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgXHRjb2xvcjogI2ZmZjtcblx0ICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci0yIHtcbiAgICBcdC5jb3B5IHtcbiAgICBcdFx0d2lkdGg6IDcwJTtcbiAgICBcdFx0cGFkZGluZzogMCA1MHB4O1xuICAgIFx0XHRsZWZ0OiBhdXRvO1xuICAgIFx0XHRyaWdodDogMDtcblxuICAgIFx0XHRoMyB7XG4gICAgXHRcdFx0Y29sb3I6ICRibHVlLWJnO1xuICAgIFx0XHR9XG4gICAgXHRcdHAge1xuICAgIFx0XHRcdGNvbG9yOiAjNGM0YzRjO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4ubGlzdC1hd2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgXHRwYWRkaW5nLXRvcDogMzBweDtcbiAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICBcdHdpZHRoOiA1MCU7XG4gICAgXHRwYWRkaW5nOiAwIDIwcHggMCAxNDBweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcblxuICAgIFx0LmltZyB7XG4gICAgXHRcdHdpZHRoOiAxMjBweDtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHR0b3A6IDA7XG4gICAgXHRcdGxlZnQ6IDBweDtcbiAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG5cbiAgICBcdFx0aW1nIHtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0fVxuXG4gICAgXHRcdCY6YWZ0ZXIge1xuICAgIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0d2lkdGg6IDUzcHg7XG4gICAgXHRcdFx0aGVpZ2h0OiA1M3B4O1xuICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdHRvcDogNjBweDtcbiAgICBcdFx0XHRsZWZ0OiA4OXB4O1xuICAgIFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtT3V0O1xuICAgIFx0XHR9XG4gICAgXHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRjb250ZW50OiBcIlwiO1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdHdpZHRoOiA1M3B4O1xuICAgIFx0XHRcdGhlaWdodDogNTNweDtcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHR0b3A6IDYwcHg7XG4gICAgXHRcdFx0bGVmdDogODlweDtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbW8vaWNvbi1hd2FyZC1iLnBuZykgMTBweCAxMHB4IG5vLXJlcGVhdCA7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIFx0XHRcdHotaW5kZXg6IDI7XG4gICAgXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1PdXQ7XG4gICAgXHRcdH1cbiAgICBcdH1cblxuICAgIFx0cCB7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIFx0fVxuXG4gICAgXHQmOmhvdmVyIHtcbiAgICBcdFx0LmltZyB7XG4gICAgXHRcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2E0ZDdlO1xuICAgIFx0XHRcdFx0dG9wOiA1MCU7XG4gICAgXHRcdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdFx0XHRyaWdodDogYXV0bztcbiAgICBcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHQgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdFx0YmFja2dyb3VuZDogIzNhNGQ3ZTtcbiAgICBcdFx0XHRcdHRvcDogNTAlO1xuICAgIFx0XHRcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRcdFx0cmlnaHQ6IGF1dG87XG4gICAgXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0ICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2RlbW8vaWNvbi1hd2FyZC5wbmcpIDE2cHggMTZweCBuby1yZXBlYXQgO1xuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHRwIHtcbiAgICBcdFx0XHRjb2xvcjogIzNhNGQ3ZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIub3ZsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTtcbn1cblxuLnBvcHVwIHtcbiAgd2lkdGg6IDEwMTBweDtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMzIwcHggMCAwIC01MDVweDtcblxuICAubGVmdCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICM0YzRjNGM7XG4gIH1cbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzRjNGM0YztcbiAgfVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgY29sb3I6ICM0YzRjNGM7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICB9XG59XG5cbi5wb3B1cCBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICRibHVlLWJnO1xufVxuLnBvcHVwIGg0ICB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnBvcHVwIGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzYm9sZCc7XG59XG5cbi5wb3B1cCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3B1cCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIC5jYXAtcHUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICB9XG59XG5cbi5wb3B1cCB1bCBsaSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucG9wdXAgdWwgbGkgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNsaWdodCc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDlweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucG9wdXAgdWwgbGkgaW5wdXRbdHlwZT0ndGV4dCddOmhvdmVyLCAucG9wdXAgdWwgbGkgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1iZztcbiAgY29sb3I6ICRibHVlLWJnO1xufVxuLnBvcHVwIHVsIGxpIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnc2Z1X3VuaXZlcnNsaWdodCc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDlweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnBvcHVwIHVsIGxpIHRleHRhcmVhOmhvdmVyLCAucG9wdXAgdWwgbGkgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRibHVlLWJnO1xuICBjb2xvcjogJGJsdWUtYmc7XG59XG5cbi5wb3B1cCB1bCBsaSAuYnRuLWJkIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk1OTU5NTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNzVweDtcblxuICAmLmJ0bi1sZXR0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBEb24ndCBmb3JnZXQgdGhpcyBvbmUgKi9cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gICYuYnRuLWZpbGUge1xuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRG9uJ3QgZm9yZ2V0IHRoaXMgb25lICovXG50ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbm92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIH1cbiAgfVxufVxuLmVuIHVsIGxpIC5idG4tYmQuYnRuLWZpbGUgc3BhbiB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5lbiAucG9wdXAgdWwgbGkgLmJ0bi1iZCB7XG5cbn1cbi5wb3B1cCB1bCBsaSAuYnRuLWJkIHN2ZyByZWN0IHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjY2VjZWNlO1xufVxuXG4ucG9wdXAgdWwgbGkgLmJ0bi1iZDpob3ZlciBzdmcgcmVjdCB7XG4gIHN0cm9rZTogJGJsdWUtYmc7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDUwLCAzODA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxNTA7XG59XG5cbi5oYXNmaWxlIHtcbiAgdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnBvcHVwIHVsIGxpIC5idG4tYmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXVwbG9hZC5wbmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4ucG9wdXAgdWwgbGkgLmJ0bi1iZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1maWxlIHtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG5cbi5idG4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAxN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLU91dDtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIElFIDkgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jYXBwbHktY3Yge1xuICBtYXJnaW4tdG9wOiAtMzE4cHg7XG59XG5cbiNhcHBseS1jdiAuY2FwLXB1IHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuI25ld3NsZXR0ZXIgLmNhcC1wdSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzRjNGM0Yztcbn1cblxuLy8gI25ld3NsZXR0ZXIgaDMge1xuLy8gICBmb250LXNpemU6IDU1cHg7XG4vLyAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuLy8gfVxuXG4jbmV3c2xldHRlciBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzbGlnaHQnO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvcHVwIHtcbiAgLmZhbmN5LXNlbGVjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC50cmlnZ2VyICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnAtbXVzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4ucG9wdXAteW91dHViZSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IC0zMXB4O1xuICAgIHJpZ2h0OiAtMzFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZTIucG5nKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gIH0gIFxufVxuXG4jdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiIsIi5iYW5uZXItaG9tZS1tYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhkLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kOiAjMTEyNDU2IHVybCguLi9pbWFnZXMvbWVudS1tYi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJ0bi1tZW51LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyNTNhNzEgdXJsKC4uL2ltYWdlcy9jbG9zZS1tYi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG59XG5cbi5idG4tc2VhcmNoLW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXNlYXJjaDIucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uYnRuLXNlYXJjaC1tYiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU4cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJ3NmdV91bml2ZXJzbGlnaHQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tc2VhcmNoLW1iLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyNTNhNzEgdXJsKC4uL2ltYWdlcy9jbG9zZS1tYi5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG59XG5cbi5sYW5nLW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZDogIzI1M2E3MTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYW5nLW1iIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlZWMyYTM7XG59XG5cbi5sYW5nLW1iIHAgYSB7XG4gIGNvbG9yOiAjZWVjMmEzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxhbmctbWIgcCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWVjMmEzO1xufVxuXG4ubGFuZy1tYiBwIGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sYW5nLW1iIHA6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5pbWctZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltZy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZmlsdGVyLFxuLnNob3dtYi10bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcblx0Ly8gLmNvbnRhaW5lciB7XG5cdC8vIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHQvLyBcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdC8vIH1cblx0LmhkLXdyYXBwIHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDA0cHg7XG5cdH1cblxuXHQubWVudXNjcm9sbCBuYXYgdWwgbGkge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyBcblx0fVxuICBuYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuXG5cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiA5cHg7XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDlweDtcblx0fVxuXHQuc2xpY2stYXJyb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQudGhlLW51bWJlciB1bCBsaSBzcGFuIHtcblx0XHRmb250LXNpemU6IDMxcHg7XG5cdH1cblx0LmhvdXNlcy10b3Atd3JhcCAuY29weSB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci1ob21lIC5jb3B5IHtcblx0XHRtYXgtd2lkdGg6IDc5NnB4O1xuXHR9XG4gIC8vICNuYXZHcm91cCAuc3VibmF2LWl0ZW0ge1xuICAvLyAgIHBhZGRpbmctbGVmdDogMTc4cHg7XG4gIC8vIH1cbiAgLy8gI25hdkhvdXNlcyAuc3VibmF2LWl0ZW0ge1xuICAvLyAgIHBhZGRpbmctbGVmdDogMjkycHg7XG4gIC8vIH1cbiAgLy8gI25hdlRhbGVudHMgLnN1Ym5hdi1pdGVtIHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDUyMHB4O1xuICAvLyB9XG5cbiAgLy8gLmhhc21lbnVzY3JvbGwge1xuXG4gIC8vICAgI25hdkdyb3VwIC5zdWJuYXYtaXRlbSB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDI5MnB4O1xuICAvLyAgIH1cbiAgLy8gICAjbmF2SG91c2VzIC5zdWJuYXYtaXRlbSB7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDM5OHB4O1xuICAvLyAgIH1cbiAgLy8gICAjbmF2VGFsZW50cyAuc3VibmF2LWl0ZW0ge1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiA2MDVweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuYWJvdXQtd3JhcHAge1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDEwcHggMjBweCAxMHB4OyBcbiAgfSBcbiAgLm1hbGwtd3JhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5sb3lhbHR5IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgXG4gIH1cbiAgLmludmVzdC1ib3NzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHggMCAxMHB4OyBcbiAgfVxuICAjcEludmVzdCAuaW5mby13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudmlldy1pdGVtLXdyYXBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudmFsdWUtd3JhcCAuY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAudGltZWxpbmUtd3JhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5saW5ldGltZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxpbmV0aW1lLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubGluZXRpbWUtaXRlbSAuY29weSBoMyB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICAuYmFubmVyLW5ld3Mge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuICAuc2VsZWN0LW9wIHAge1xuICAgIG1hcmdpbi1yaWdodDogMzFweDtcbiAgfVxuICBcbiAgLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5ld3Mtd3JhcCAubGlzdC1uZXdzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnNlbGVjdC1vcCB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgIC5mYW5jeS1zZWxlY3QgLnRyaWdnZXIge1xuICAgICAgd2lkdGg6IDI5M3B4O1xuICAgIH1cbiAgfVxuICAjcEpvYkxpc3QgLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcbiAgICB3aWR0aDogMjE3cHg7XG4gIH1cbiAgLm5ld3MtY29udGVudCB7XG4gICAgd2lkdGg6IDkzM3B4O1xuICB9XG4gIC5qb2Itd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxuICAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIHtcbiAgICB3aWR0aDogMjMzcHg7XG4gIH1cbiAgLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiAxODNweDtcbiAgfVxuICAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuam9iLWRldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRlc3RpbW8td3JhcCAudGVzdGltby1pdGVtIC5jb3B5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5icmVhZGNydW1iLFxuICAuYmFubmVyLWZhcSxcbiAgLmZhcS1kZXRhaWwtd3JhcCxcbiAgLmNvbnRhY3Qtd3JhcCxcbiAgLmFkZC1jdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuY29udGFjdC13cmFwIC5jb3B5IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jb250YWN0LXdyYXAgLmN0LWZvcm0ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuICAucG9saWN5LXdyYXAsXG4gIC5tYXAtZGV0YWlsLXdyYXAsXG4gIC5hbGwtYnJhbmQtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnZpZGVvLXdpZGUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBvcHVwLXlvdXR1YmUge1xuICAgIHdpZHRoOiA5MjhweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG4gIC5jb2x1bS01IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5hbGwtYi1sLFxuICAuYWxsLWItciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJyYW5kLWhvbWUge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfSBcbiAgLmJyYW5kLWhvbWUgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuLy8gICBodG1sLmhvdmVyLWFjdGl2ZSAqOmhvdmVyIHtcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXHQvLyAuaGQtZGVza3RvcCBoMSB7XG5cdC8vIFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xuXHQvLyBcdHRvcDogMzNweDtcblxuXHQvLyBcdGltZyB7XG5cdC8vIFx0XHR3aWR0aDogOTBweDtcblx0Ly8gXHR9XG5cdC8vIH1cblx0Ly8gbmF2IHVsIGxpIHtcblx0Ly8gXHRwYWRkaW5nOiAwIDdweDtcblx0Ly8gfVxuXHQvLyAuaGQtZGVza3RvcCBuYXYgbGk6bnRoLWNoaWxkKDQpIHtcbiAvLyAgICBcdG1hcmdpbi1yaWdodDogMTAxcHg7XG5cdC8vIH1cblx0Ly8gLmhkLWRlc2t0b3AgbmF2IGxpOm50aC1jaGlsZCg1KSwgLmhkLWRlc2t0b3AgbmF2IGxpOm50aC1jaGlsZCg2KSwgLmhkLWRlc2t0b3AgbmF2IGxpOm50aC1jaGlsZCg3KSB7XG4gLy8gICAgXHRwYWRkaW5nOiAwIDE2cHg7XG5cdC8vIH1cblx0Ly8gLm1lbnVzY3JvbGwgbmF2IHVsIGxpIHtcbiAvLyAgICBcdHBhZGRpbmc6IDAgOXB4ICFpbXBvcnRhbnQ7XG5cdC8vIH1cblx0Ly8gLmhkLWRlc2t0b3AgLmxvZ28tc2Nyb2xsIHtcblx0Ly8gXHRsZWZ0OiAxMHB4O1xuXHQvLyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cdGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxuICBoZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmhkLXdyYXBwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmJ0bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnRuLXNlYXJjaC1tYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm92bC1tYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYi13cmFwIHtcbiAgICB3aWR0aDogMjYycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI0MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNTNhNzE7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggIzFjMDgyMTtcbiAgfVxuICBuYXYgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIG5hdiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIG5hdiB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNDY1MjdjIHNvbGlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgbmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM5NjE0MWUgc29saWQ7XG4gIH1cbiAgbmF2IHVsIGxpIGEuYWN0aXZlLCBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBuYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgbmF2IHVsIGxpIGE6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZGRlOGMgc29saWQ7XG4gIH1cbiAgbmF2IHVsIGxpLnN1Yi1tYiA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgbmF2IHVsIGxpLnN1Yi1tYiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIH1cbiAgbmF2IHVsIGxpLmFjdGl2ZS1uYXYgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWludXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxuICBuYXYgdWwgbGkgYTpob3ZlcjphZnRlciwgbmF2IHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiB1bCBsaSBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICM0NTUxN2Qgc29saWQ7XG4gIH1cbiAgbmF2IHVsIGxpIGRpdiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdzZnVfdW5pdmVyc2xpZ2h0JztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIG5hdiB1bCBsaSBkaXYgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgbmF2IHVsIGxpIGRpdiBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmlnaHQtaGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5yaWdodC1oZCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yaWdodC1oZCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jdC1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuICAuY3Qtc2VhcmNoIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgYmFja2dyb3VuZDogIzk2MTQxZSB1cmwoLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnBuZykgNDBweCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmN0LXNlYXJjaCBpbnB1dFt0eXBlPSd0ZXh0J106aG92ZXIsIC5jdC1zZWFyY2ggaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi1zZWFyY2gucG5nKSA0MHB4IGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuY3Qtc2VhcmNoIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggI2RkYjM3MyBzb2xpZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gIH1cblxuXG5cblx0LmJhbm5lci1ob21lIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5OXB4OyBcbiAgfVxuICAuYmFubmVyLWhvbWUtbWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ieHNsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ieHNsaWRlciBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLWhvbWUgLmNvcHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjUzYTcxO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBcbiAgICBoMyB7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgXHRzdHJvbmcge1xuICAgIFx0XHRmb250LXNpemU6IDMwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgIGEge1xuICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgXHRib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuXG4gICAgXHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXItbGluay1tYi5wbmcpIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBcdFx0YmFja2dyb3VuZC1zaXplOiA0cHg7XG4gICAgXHRcdC8vIGhlaWdodDogN3B4O1xuXHRcdH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci1ob21lIC5jb3B5IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci1ob21lIC5jb3B5IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgbWFyZ2luLXRvcDogLTE5NXB4O1xuICB9XG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuICAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG4gICAgbWFyZ2luLXRvcDogLTIwNnB4O1xuICB9XG4gIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnRuLWJkIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cbiAgLmNvcHkuYW5pbWF0aW9uIGRpdiA+ICoge1xuXHQgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaXRlbS1uZXdzIC5jb3B5IHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LmJ0bi1iZCB7XG5cdFx0Ym9yZGVyOiAxcHggI2QwZDBkMCBzb2xpZDtcblx0XHRcblx0fVxuXG5cdC5pdGVtLXdyYXAtaG9tZSB1bCBsaSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5pdGVtLXdyYXAtaG9tZSB1bCBsaSAuY29weSBoMiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cblx0Lmxpc3QtaG91c2VzLXdyYXAge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5zaWRlLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgLmxpc3QtaG91c2VzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmxpc3QtaG91c2VzLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5iYW5uZXItcGFnZSBkaXYge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbiAgI3BOZXdzIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG4gIC5iYW5uZXItbmV3cyAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5iYW5uZXItbmV3cyAuY29weSAudHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAudGFsZW50cy1ob21lLXdyYXBwIC52aWV3LWl0ZW0gLmNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5iYW5uZXItaG9tZSAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuICAuYmFubmVyLWhvbWUgLmFyLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1pbmQtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3BhZ2Utd3JhcCB7XG4gICAgcGFkZGluZzogNTBweCAwIDEwcHggMDtcblxuICAgICYucGFkLXRvcC1ub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5kZ3RfYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IFxuXHQuaG91c2VzLXRvcC13cmFwIC5pbWcsXG5cdC5ob3VzZXMtdG9wLXdyYXAgLmNvcHkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaG91c2VzLXRvcC13cmFwIC5jb3B5IHtcblx0XHR0b3A6IDUyJTtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0LnRoZS1udW1iZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cblx0LnRoZS1udW1iZXIgdWwgbGkge1xuXHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHQjcEhvdXNlc0RldGFpbCAuaG91c2VzLWl0ZW0gLmNvcHkgaDIge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxuXHQuYnJhbmQtd3JhcCB1bCBsaSB7XG5cdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHR9XG5cdC5ib2QtaW50cm8td3JhcCB1bCBsaSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cblx0LmluZm8td3JhcCAuaXRlbSAuY29weSB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXHQuaW5mby13cmFwIC5yaWdodCAuaXRlbSAuY29weSB7XG4gICAgXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXHR9XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmluZm8td3JhcCAucmlnaHQgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTE1JTtcbiAgfVxuICAuaG91c2VzLWl0ZW0gLmNvcHkgLnR0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAjcEhvdXNlc0RldGFpbCAuYmFubmVyLXRvcCAuaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5iYW5uZXItdG9wIC5jb3B5LFxuICAucHJldGV4dCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAucHJldGV4dCB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXItdG9wIC5jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1hbGwtd3JhcCB1bCBsaSAuY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb3JlLWZiIC5jb250ZW50IC5jb3B5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzFweDtcbiAgfVxuICAubW9yZS1mYiAuY29udGVudCAuY29weSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTI2cHg7XG4gIH1cbiAgLmluZm8td3JhcCAucmlnaHQgLml0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLndoeS1pbnZlcy13cmFwcCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC53aHktaW52ZXMtd3JhcHAgdWwgbGkgLmltZyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC52aWV3LWl0ZW0td3JhcHAgLnZpZXctaXRlbSAuY29weSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC52aWV3LWl0ZW0td3JhcHAgLnZpZXctaXRlbTpudGgtY2hpbGQoMm4pIC5jb3B5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxpbmV0aW1lLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmxpbmV0aW1lLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC50aW1lbGluZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTQ2cHg7XG4gIH1cbiAgLnRvcC1wYWdlIHAge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWxlY3Qtb3AgcHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyNTNhNzE7XG4gIH1cbiAgLnNlbGVjdC1vcCB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuXG4gICAgLmZhbmN5LXNlbGVjdCAudHJpZ2dlciB7XG4gICAgICB3aWR0aDogMjM0cHg7XG4gICAgfVxuICB9XG4gIC5uZXdzLXdyYXAgLmxpc3QtbmV3cyBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIFxuICAubmV3cy13cmFwIC5saXN0LW5ld3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5ld3MtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYmFubmVyLW1haW4tbmV3cyB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG4gIC5uZXdzLWNvbnRlbnQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDM3cHggNTBweCAxMHB4IDUwcHg7XG4gIH1cbiAgLm5ld3NkZXRhaWwtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLy8gLnRlc3RpbW8td3JhcCAudGVzdGltby1pdGVtIC5jb3B5IHtcbiAgLy8gICAgIHdpZHRoOiA1NSU7XG4gIC8vICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIC8vICAgfVxuICAgICNwSm9iTGlzdCAubW9yZS1kb3dudG93biAuY29weSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIHtcbiAgICAgICAgd2lkdGg6IDI0OHB4O1xuICAgIH1cbiAgICAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9Lmxpc3Qtam9iLXdyYXBwIC50aXRsZSBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAubGlzdC1qb2Itd3JhcHAgLnRpdGxlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIC50dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5wb3B1cCB7XG4gICAgICB3aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IC0zMjBweCAwIDAgLTM4NHB4O1xuICAgIH1cbiAgICAucG9wdXAgLmxlZnQge1xuICAgICAgd2lkdGg6IDM2NXB4O1xuICAgIH1cbiAgICAucG9wdXAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnBvcHVwIC5mYW5jeS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDE4M3B4O1xuICAgIH1cbiAgICAuZmFxLXdyYXAgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZhcS13cmFwIHVsIGxpIC5jb3B5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuZmFxLXdyYXAgdWwgbGkgLmltZyBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuZmFxLWRldGFpbC13cmFwIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzM4cHg7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXdyYXAge1xuICAgICAgd2lkdGg6IDM3NnB4O1xuICAgIH1cbiAgICAubmV3c2xldHRlci13cmFwIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXAgLmN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3Qtd3JhcCAuY3QtZm9ybSAuYnRuLWJnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5hZGQtY3QgLm1hcCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLmFkZC1jdCAucmlnaHQtY3Qge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmxpbmV0aW1lLWl0ZW0gLmNvcHkgaDMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC5wb3B1cCB1bCBsaSAuYnRuLWJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgI3BKb2JMaXN0IC5tb3JlLWRvd250b3duIC5jb3B5IGEge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRvcCAuY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLnBvcHVwIHVsIGxpIC5idG4tYmQuYnRuLWZpbGUgc3BhbiB7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZW4gLnBvcHVwIHVsIGxpIC5idG4tYmQuYnRuLWZpbGUgc3BhbiB7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucG9wdXAgdWwgbGkgLmJ0bi1iZC5idG4tbGV0dGVyIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxOTlweDtcbiAgICB9XG4gICAgLmVuIC5wb3B1cCB1bCBsaSAuYnRuLWJkLmJ0bi1sZXR0ZXIgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIxOXB4O1xuICAgIH1cblxuICAgICNwSm9iTGlzdCAuc2VsZWN0LW9wIC5mYW5jeS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjcEpvYkxpc3QgLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiBpbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWFwLWRldGFpbC13cmFwIC5tb3JlLWRvd250b3duIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLm9wLW1hcCAuZmFuY3ktc2VsZWN0LFxuICAgIC5vcC1tYXAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5vcC1tYXAgLmZhbmN5LXNlbGVjdCAudHJpZ2dlciB7XG4gICAgICB3aWR0aDogMTg3cHg7XG4gICAgfVxuICAgICNwSG91c2VzRGV0YWlsIC5taW5kLXdyYXAgdWwgbGkgLmNvcHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnBvcHVwLXlvdXR1YmUge1xuICAgICAgd2lkdGg6IDY5N3B4O1xuICAgICAgaGVpZ2h0OiAzOTdweDtcbiAgICB9XG4gICAgLm9wLW1hcCAuZmFuY3ktc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9wLW1hcCAuZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3AtbWFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgXG4gICAgLm9wLW1hcCBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAgIH1cbiAgICAubWFwLWRldGFpbC13cmFwIC5tb3JlLWRvd250b3duIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgfVxuICAgIC5hd2FyZC1iYW5uZXItdG9wIC5jb3B5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYXdhcmQtYmFubmVyLXRvcCAuY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmJyYW5kLWhvbWUgbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuYnJhbmQtaG9tZSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5idG4tc2Nyb2xsVG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5iYW5uZXItaG9tZSAuY29weSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDQ2cHggMTBweDtcbiAgfVxuICAuYmFubmVyLWhvbWUgLmNvcHkgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5iYW5uZXItaG9tZSAuY29weSBoMyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBcblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5iYW5uZXItaG9tZSAuY29weSBhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hbmltYXRlZCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaWctdHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAubmV3cy13cmFwLWhvbWUsXG4gIC5oaXN0b3J5LXdyYXAtaG9tZSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC5uZXdzLXdyYXAtaG9tZSB1bCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLml0ZW0tbmV3cyAudHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pdGVtLXdyYXAtaG9tZSB1bCBsaSAuY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5pdGVtLXdyYXAtaG9tZSB1bCBsaSAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5pdGVtLXdyYXAtaG9tZSB1bCBsaSAuY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4tYmQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuaXRlbS13cmFwLWhvbWUgdWwgbGkgLmNvcHkgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLml0ZW0td3JhcC1ob21lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAubGluay1mdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmxpbmstZnQgaDIsXG4gIC5saW5rLWZ0LXdyYXAgPiBkaXYsXG4gIC5oaXN0b3J5LXdyYXAtaG9tZSAuY29weSxcbiAgLmhvdXNlcy10b3Atd3JhcCAuY29weSxcbiAgLmhvdXNlcy1pdGVtIC5jb3B5LFxuICAubW9yZS1kb3dudG93biAuY29weSxcbiAgLmJhbm5lci1uZXdzIC5jb3B5LFxuICAubGluZXRpbWUtaXRlbSAuY29weSAge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY+KiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbiAgLmxpbmstZnQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGluay1mdC13cmFwID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubGluay1mdC13cmFwID4gZGl2IGgzIHtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggIzQ2NTI3YyAgc29saWQgIWltcG9ydGFudDtcbiAgfVxuICAubGluay1mdC13cmFwID4gZGl2IGgzLmhhc3N1YmZ0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB9XG4gIC5saW5rLWZ0LXdyYXAgPiBkaXYgaDMuYWN0aXZlLWZ0IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1taW51cy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIH1cbiAgLmxpbmstZnQtd3JhcCA+IGRpdiB1bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saW5rLWZ0LXdyYXAgPiBkaXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWItbGluay1mdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZ0LW1iLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLy8gLnN1Yi1saW5rLWZ0IC5qcy1vcGVuLXBvcHVwIHtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAvLyAgIGJvcmRlci10b3A6IDFweCAjNDY1MjdjIHNvbGlkO1xuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCAjNDY1MjdjIHNvbGlkO1xuICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyB9XG4gIC5zdWItbGluay1mdCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdWItbGluay1mdCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5saW5rLWZ0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDMpIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saW5rLWZ0LXdyYXAgPiBkaXY6bnRoLWNoaWxkKDQpIGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICB9XG4gICNwSG9tZSAubmV3cy13cmFwLWhvbWUgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAvLyAjcEhvbWUgLml0ZW0tbmV3cyB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICAuaW1nIHtcbiAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgIH1cbiAgLy8gICAuY29weSB7XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuICAvLyAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vICAgfVxuICAvLyB9XG4gICNwSG9tZSAuaXRlbS1uZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3BIb21lLml0ZW0td3JhcC1ob21lIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmhpc3Rvcnktd3JhcC1ob21lIC5pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5oaXN0b3J5LXdyYXAtaG9tZSAuY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsdWUtYmc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4ICNkMGQwZDAgc29saWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYWJvdXQtd3JhcHAge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gIH1cbiAgLnRvcC1hYm91dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICAuaW5mby13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuaW5mby13cmFwIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLXdyYXAgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaW5mby13cmFwIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuY29weSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUzYTcxO1xuICAgICAgICAgICAgLmFyLWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstaHYucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5udW1iZXItd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcbiAgfVxuICAudGhlLW51bWJlciB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGhlLW51bWJlciB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnRoZS1udW1iZXIgdWwgbGkgZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYm9kLWludHJvLXdyYXAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjY2JjYSBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLy8gfVxuICB9XG4gIC5ib2QtaW50cm8td3JhcHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuYm9kLWludHJvLXdyYXAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJvZC1pbnRyby13cmFwIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5pbmZvLWZvdW5kZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubGVhZGVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICB9XG4gIC5sZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmhvdXNlcy10b3Atd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhvdXNlcy10b3Atd3JhcCAuaW1nLCAuaG91c2VzLXRvcC13cmFwIC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG91c2VzLXRvcC13cmFwIC5pbWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5ob3VzZXMtdG9wLXdyYXAgLmNvcHksXG4gIC5ob3VzZXMtaXRlbSAuY29weSxcbiAgLm1vcmUtZG93bnRvd24gLmNvcHkge1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpc3QtaG91c2VzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5ob3VzZXMtaXRlbSAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG91c2VzLWl0ZW0gLmNvcHkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG4gIH1cbiAgLmhvdXNlcy1pdGVtIC5jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubGlzdC1ob3VzZXMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJyYW5kLXdyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmJyYW5kLXdyYXAgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNhcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudG9waG91c2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5icmFuZC13cmFwIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5icmFuZC13cmFwIC5jdC1idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNwSG91c2VzRGV0YWlsIC5uZXdzLXdyYXAtaG9tZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5iYW5uZXItdG9wIC5jb3B5IGgyIGltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1heC13aWR0aDogOTk5cHg7XG4gIH1cbiAgLmJhbm5lci10b3AgLmNvcHkgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tb3JlLWRvd250b3due1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAubW9yZS1kb3dudG93biAuY29weSBoMyAsXG4gIC5tb3JlLWRvd250b3duIC5jb3B5IHAge1xuICAgIGNvbG9yOiAkYmx1ZS1iZztcbiAgfVxuICAuY3JzLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci10b3AgLmNvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWFsbC13cmFwIHVsIGxpIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1hbGwtd3JhcCB1bCBsaSAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWxsLXdyYXAgdWwgbGkgLmNvcHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmxveWFsdHkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5tb3JlLWZiIHtcbiAgICBtYXJnaW46IDIwcHggMTBweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5tb3JlLWZiIC5jb250ZW50IC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1vcmUtZmIgLmNvbnRlbnQgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1vcmUtZmIgLmNvbnRlbnQgLmNvcHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tb3JlLWZiIC5jb250ZW50IC5jb3B5IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vcmUtZmIgLmNvbnRlbnQgLmNvcHkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWxsLXdyYXAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1vcmUtZG93bnRvd24gLmNvcHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tb3JlLWRvd250b3duIC5jb3B5IGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItdG9wIC5jb3B5IGgyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW52ZXN0LWJvc3MgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pbnZlc3QtYm9zcyAuY29weSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5pbnZlc3QtYm9zcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmludmVzdC1ib3NzIC5pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmludmVzdC1ib3NzIC5jb3B5IGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmludmVzdC1ib3NzIC5jb3B5IGRpdiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC8vIC53aHktaW52ZXMtd3JhcHAgdWwgbGkgeyBcbiAgLy8gICB3aWR0aDogNTAlO1xuICAvLyB9XG4gIC53aHktaW52ZXMtd3JhcHAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjMmMyYzIgc29saWQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAuY29weSB7XG4gICAgLy8gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIH1cbiAgfSBcbiAgLndoeS1pbnZlcy13cmFwcCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfSBcbiAgLndoeS1pbnZlcy13cmFwcCB1bCBsaSAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aHktaW52ZXMtd3JhcHAgdWwgbGkgLmltZyBoNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMjUzYTcxO1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgICAud2h5LWludmVzLXdyYXBwIHVsIGxpIC5pbWc6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLXctYmcge1xuICAgICAgIGJhY2tncm91bmQ6ICMyNTNhNzE7XG4gICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hci1saW5rLW1iLnBuZykgcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweDtcbiAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLXBhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLnZpZXctaXRlbS13cmFwcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgIC52aWV3LWl0ZW0td3JhcHAgLnZpZXctaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICB9XG4gICAgLnZpZXctaXRlbS13cmFwcCAudmlldy1pdGVtIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZpZXctaXRlbS13cmFwcCAudmlldy1pdGVtIC5jb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3BJcHBJbXBhY3QgLnZpZXctaXRlbSAuY29weSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudmlldy1pdGVtLXdyYXBwIC52aWV3LWl0ZW0gLmNvcHkgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLm1pbmQtd3JhcCB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgLm1pbmQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjcElwcEltcGFjdCAubWluZC13cmFwIHVsIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC52aWV3LWl0ZW0td3JhcHAgLnZpZXctaXRlbSAuY29weSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC52YWx1ZS13cmFwIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC52YWx1ZS13cmFwIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC52YWx1ZS13cmFwIHVsIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudmFsdWUtd3JhcCB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxuICAgIC52YWx1ZS13cmFwIHVsIGxpIC5jb3B5IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmFsdWUtd3JhcCB1bCBsaSAuY29weSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnZhbHVlLXdyYXAgdWwgbGkgLmNvcHkgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLy8gLnZhbHVlLXdyYXAgdWwgbGkgLmNvcHkge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vIH1cbiAgICAvLyAudmFsdWUtd3JhcCB1bCBsaSAuY29weSBpbWcge1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLy8gfVxuXG4gICAgLm1pbmQtd3JhcCB1bCBsaSBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubWluZC13cmFwIHVsIGxpIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5taW5kLXdyYXAgdWwgbGkgLmltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudGltZWxpbmUtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5saW5ldGltZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIH1cbiAgICAubGluZXRpbWUtaXRlbSAubWFya2Vye1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGluZXRpbWUtaXRlbSAuY29weSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItbmV3cyAuY29weSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA0MHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC50b3AtcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnRvcC1wYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnRvcC1wYWdlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5iYW5uZXItbmV3cyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgICNwTmV3cyAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3BOZXdzIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsICNwTmV3cyAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUzYTcxO1xuICAgIH1cbiAgICAjcE5ld3MgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggIzI1M2E3MSBzb2xpZDtcbiAgICB9XG4gICAgLnNlbGVjdC1vcCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Qtb3AgLmZhbmN5LXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAudHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNwTmV3cyAuc2VsZWN0LW9wIC5mYW5jeS1zZWxlY3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXdyYXAgLmxpc3QtbmV3cyBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLml0ZW0tbmV3cyAuY29weSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC5pdGVtLW5ld3M6aG92ZXIgLmNvcHkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLml0ZW0tbmV3czpob3ZlciAuY29weSBwIHtcbiAgICAgIGNvbG9yOiAjYWVhY2FjO1xuICAgIH1cbiAgICAuaXRlbS1uZXdzOmhvdmVyIC50dCB7XG4gICAgICBjb2xvcjogIzI1M2E3MTtcbiAgICB9XG4gICAgLm5ld3Mtd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucGFnaW5nIGEsXG4gICAgLnBhZ2luZyBzcGFuIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm5ld3MtY29udGVudCAuY29weSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm5ld3MtY29udGVudCAuY29weSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnQgLmNvcHkgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLnBhZ2U0MDQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9saWN5LXdyYXAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5wb2xpY3ktd3JhcCAuY29udGVudCBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5qb2Itd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIC50YWxlbnRzLWhvbWUtd3JhcHAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC50YWxlbnRzLWhvbWUtd3JhcHAgLnZpZXctaXRlbSAuY29weSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWxlbnRzLWhvbWUtd3JhcHAgLnZpZXctaXRlbSAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICB9XG4gICAgLnRhbGVudHMtaG9tZS13cmFwcCAudmlldy1pdGVtIC5jb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudGVzdGltby1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICB9XG4gICAgLnRlc3RpbW8td3JhcCAudGVzdGltby1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGVzdGltby13cmFwIC50ZXN0aW1vLWl0ZW0gLmNvcHkgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudGVzdGltby13cmFwIC50ZXN0aW1vLWl0ZW0gLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTs7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltby13cmFwIC50ZXN0aW1vLWl0ZW0gLmNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAudGVzdGltby13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vLXdyYXAgLmJ0bi1iZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH0gXG4gICAgI3BKb2JMaXN0IC5tb3JlLWRvd250b3duIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgI3BKb2JMaXN0IC5tb3JlLWRvd250b3duIC5jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rZWRpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmxpbmtlZGluIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICNwSm9iTGlzdCAuYm9kLWludHJvLXdyYXAgdWwgbGkgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5pbmZvLWZvdW5kZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICB9XG4gICAgI3BKb2JMaXN0IC5ib2QtaW50cm8td3JhcCB1bCBsaSAuaW5mby1mb3VuZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmJvZC1pbnRyby13cmFwIHVsIGxpIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICNwSm9iTGlzdCAuc2VsZWN0LW9wIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIH1cbiAgICAjcEpvYkxpc3QgLnNlbGVjdC1vcCAuZmFuY3ktc2VsZWN0IC50cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0LW9wIC5zZWFyY2gtam9iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnNlbGVjdC1vcCAuc2VhcmNoLWpvYiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3Qtb3AgLnNlYXJjaC1qb2IgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmxpc3Qtam9iLXdyYXBwIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5saXN0LWpvYi13cmFwcCAudGl0bGUge1xuICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxpc3Qtam9iLXdyYXBwIC5saXN0LWpvYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpc3Qtam9iLXdyYXBwIC5saXN0LWpvYiBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmpvYi1kZXRhaWwgaDIge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuam9iLWRldGFpbCAubGlzdC1pbmZvLWpvYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLmpvYi1kZXRhaWwgLmxpc3QtaW5mby1qb2IgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tYWluLWluZm9qb2Ige1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLm1haW4taW5mb2pvYiBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmpvYi1kZXRhaWwgLmNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIC5idG4tYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5qb2ItZGV0YWlsIC5jb3B5IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmpvYi1kZXRhaWwgLmNvcHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmpvYi1kZXRhaWwgLmNvcHkgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuam9iLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBvcHVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCAwIDEwcHg7XG4gICAgICB9XG4gICAgfSBcbiAgICAucG9wdXAgLmZhbmN5LXNlbGVjdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAucG9wdXAgLmZhbmN5LXNlbGVjdDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAucG9wdXAgdWwgbGkge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gIFxuICAubWFsbC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWFsbC13cmFwIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWFsbC13cmFwIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2E1YTVhNSBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgI3BIb21lIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1wYWdlIGRpdiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuYmFubmVyLXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAud2h5LWlwcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53aHktaXBwIC5jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuLndoeS1pcHAgLmNvcHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW8td3JhcCAudGVzdGltby1pdGVtIC5pbWcsXG4udGVzdGltby13cmFwIC50ZXN0aW1vLWl0ZW0gLmNvcHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZmFxLXdyYXAgdWwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5mYXEtd3JhcCB1bCBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmFxLXdyYXAgdWwgbGkgLmNvcHkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmZhcS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZmFxLWRldGFpbC13cmFwIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mYXEtZGV0YWlsLXdyYXAgLmNhdGUtZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItZmFxIC5jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmJhbm5lci1mYXEgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRibHVlLWJnO1xufVxuLmJhbm5lci1mYXEgLmNvcHkgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyLWZhcSAuY29weSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4IDEwcHg7XG59XG4uYW5kcm9pZCAuYmFubmVyLWZhcSAuY29weSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiAuYmFubmVyLWZhcSAuY29weSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uZmFxLWRldGFpbC13cmFwIGgzIHNwYW4ge1xuICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xufVxuLmZhcS1kZXRhaWwtd3JhcCBoMzphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZhcS1kZXRhaWwtd3JhcCBoMyxcbi5mYXEtZGV0YWlsLXdyYXAgLmNhdGUtZmFxIGEge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxMHB4O1xufVxuLmZhcS1kZXRhaWwtd3JhcCBoMyBzcGFuLFxuLmZhcS1kZXRhaWwtd3JhcCAuY2F0ZS1mYXEgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmFjYy1mYXEgLmFjYy1pdGVtIC5jdC1hY2Mge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4gIC5uZXdzbGV0dGVyLXdyYXAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI3BJbnZlc3QgLmluZm8td3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuXG4gIC5jb250YWN0LXdyYXAgLmNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3Qtd3JhcCAuY3QtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwIC5jdC1mb3JtIC5idG4tYmcge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmFkZC1jdCAubWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmFkZC1jdCAucmlnaHQtY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwIC5jb3B5IGgzLFxuICAgIC5jb250YWN0LXdyYXAgLmN0LWZvcm0gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXAgLmNvcHkgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3Qtd3JhcCAuY3QtZm9ybSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwIC5jdC1mb3JtIC5idG4tYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hZGQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xuICAgIH1cbiAgICAuYWRkLWN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLmFkZC1jdCAucmlnaHQtY3QgLmNvcHkge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgICAuYWRkLWN0IC5tYXAge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgI3BOZXdzIC50b3AtcGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmhvdXNlcy10b3Atd3JhcCAuY29weSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLmhvdXNlcy10b3Atd3JhcCAuY29weSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLy8gLmdyZXktYmcudG9waG91c2UsXG4gICAgLy8gLmdyZXktYmcuc2VjdGlvbi1wYWdlIHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vIH1cbiAgICAuZ3JleS1iZy50b3Bob3VzZSAuY29udGFpbmVyLFxuICAgIC5ncmV5LWJnLnNlY3Rpb24tcGFnZSAuY29udGFpbmVye1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAubW9yZS1kb3dudG93biBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW0tbmV3czpob3ZlciAudHQgLmFyLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstaHYucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgIH1cbiAgICAubGluay1mdCBoMiBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5saXN0LWpvYi13cmFwcCAubGlzdC1qb2IgbGkgcCxcbiAgICAubGlzdC1qb2Itd3JhcHAgLmxpc3Qtam9iIGxpIC50dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncGxheWZhaXJfZGlzcGxheWJvbGQnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWpvYi13cmFwcCAubGlzdC1qb2IgbGkgLnR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ3BsYXlmYWlyX2Rpc3BsYXlib2xkJztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzI1M2E3MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4ICNkMGQwZDAgc29saWQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZpbHRlci1kLnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7IFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHhcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWZpbHRlci11LnBuZykgY2VudGVyIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5ub3BhZGRpbmdqb2IgLmJ0bi1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH0gXG4gICAgLmZhbmN5LXNlbGVjdCAudHJpZ2dlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5hbmRyb2lkIC5mYW5jeS1zZWxlY3QgLnRyaWdnZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLnBvbGljeS13cmFwICB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnBvbGljeS13cmFwIC5jb250ZW50IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1kZXRhaWwtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICAgIC5pbmZvLXdyYXAgLnJpZ2h0IC5pdGVtIC5pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wb3B1cCB1bCBsaSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgLnBvcHVwIHVsIGxpIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lci10b3AgLmNvcHkgcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwIC5jdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5jb250YWN0LXdyYXAgLmN0LWZvcm0gdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIH1cbiAgICAuYW5kcm9pZCAuY29udGFjdC13cmFwIC5jdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIC5tYWluLWluZm9qb2IgLmltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICBtYXJnaW46IDAgYXV0bzs7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICBcbiAgICB9XG4gICAgI3BvcHVwX2NvbnRhaW5lcixcbiAgICAuc3VjY2Vzcy1hbGVydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN1Y2Nlc3MtYWxlcnQgZGl2IGEsIC5zdWNjZXNzLWFsZXJ0IGRpdiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICBtaW4td2lkdGg6IDkxcHg7XG4gICAgfVxuICAgIC50aHVtYi1jdCBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FyLWxpbmstaHYucG5nKSByaWdodCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4O1xuICAgIH1cbiAgICAuY29udGFjdC13cmFwIC5jdC1mb3JtIC5jaGVja2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnNob3dtYi10bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYXItZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdWNjZXNzLWFsZXJ0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyBcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC8vIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgLy8gICAuY29weSB7XG4gICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyBcbiAgICAgIC8vICAgfVxuXG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtYWxlcnQgaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuY2FwIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC52aWRlby13aWRlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIC5tYXAtZGV0YWlsLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgXG4gICAgLm1hcC1kdCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5wb3B1cC15b3V0dWJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucG9wdXAteW91dHViZSAuYnRuLWNsb3NlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmJyYW5iLWZiLWNycyAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgICAuYnJhbmItZmItY3JzIC5yaWdodCB7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5icmFuYi1mYi1jcnMgLmxlZnQgLml0ZW0sIC5icmFuYi1mYi1jcnMgLnJpZ2h0IC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnZhbHVlLWhvbWUge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRvcCAuY29weSB7XG4gICAgICB0b3A6IDQ0JTtcbiAgICB9XG4gICAgLnByZXRleHQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH0gXG4gICAgLm1lZGlhLW5ld3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuLGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYS1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1uZXdzIGVtIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICAubmV3c2RldGFpbC13cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYnJhbmQtaG9tZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gICAgLmJyYW5kLWhvbWUge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJyYW5kLWhvbWUgbGkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJhbmQtaG9tZSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmFsbC1icmFuZC13cmFwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuYnJhbmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5jb2x1bS01IGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gICAgLmJyYW5kLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5icmFuZC1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmJyYW5iLWZiLWNycyAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgIC5icmFuYi1mYi1jcnMge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wbGF5dmlkZW8gZGl2IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5wbGF5dmlkZW8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmJyYW5iLWZiLWNycyAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5icmFuYi1mYi1jcnMgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgLm1vcmUtZG93bnRvd24ge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgICAuYnJhbmQtZmItd3JhcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIFxuICAgIH1cbiAgICAuYWxsLWJyYW5kLXdyYXAge1xuICAgICAgLmJpZy10dCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cGFnZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLnZpZXdwYWdlLXdyYXAucGFkLXRvcC1ub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmF3YXJkLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgIH1cblxuICAgICAuYXdhcmQtYmFubmVyLXRvcCAuY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWJnO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICB9XG4gICAgIH1cbiAgICAgLmxpc3QtYXdhcmQgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICB9XG4gICAgIC5hd2FyZC1jdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgLmN0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF3YXJkLWJhbm5lci10b3AuYmFubmVyLTIgLmNvcHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1hd2FyZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBcbn1cblxuIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSB7XG4gICAgICAubmV3cy13cmFwIC5saXN0LW5ld3MgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0tbmV3cyAuaW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5OTk5cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaXRlbS1uZXdzIC5jb3B5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc3VjY2Vzcy1hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZGVtby9iZy1wb3B1cC1tYi5qcGcpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnN1Y2Nlc3MtYWxlcnQgLmJ0bi1jdCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLm9wLW1hcCAuZmFuY3ktc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5vcC1tYXAgLmZhbmN5LXNlbGVjdCAudHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLm9wLW1hcCBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XG4gICAgICB9XG4gICAgICAuYnJhbmItZmItY3JzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgIC5icmFuYi1mYi1jcnMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5icmFuYi1mYi1jcnMge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICAuY29sdW0tNSBsaSxcbiAgICAgIC5jb2x1bS0zIGxpICB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAuYnJhbmQtY29udGVudCB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmJyYW5kLWhvbWUgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU2N3B4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xuICAgICAgLnN1Y2Nlc3MtYWxlcnQgLmJ0bi1jdCBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI3BIb3VzZXNEZXRhaWwgLmJhbm5lci10b3AgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci10b3AgLmNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAubW9yZS1kb3dudG93biAuY29weSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5taW5kLXdyYXAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1pbmQtd3JhcCB1bCBsaSAuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5saW5ldGltZS1pdGVtIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmV0aW1lLWl0ZW0gLmNvcHkgLmltZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG4gIC5pbWctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gIH1cbiAgLmltZy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWxlbnRzLWhvbWUtd3JhcHAgLnZpZXctaXRlbSAuY29weSAuYnRuLWJkLFxuICAudGVzdGltby13cmFwIC5idG4tYmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZXN0aW1vLXdyYXAgLnRlc3RpbW8taXRlbSAuY29weSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci1uZXdzIC5jb3B5IC5idG4tYmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcmV0ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAuaXRlbS13cmFwLWhvbWUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1saW5rLWZ0IGEge1xuXG4gIH1cbiAgLmJyYW5kLXdyYXAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAud2h5LWludmVzLXdyYXBwIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2h5LWludmVzLXdyYXBwIHVsIGxpIC5jb3B5IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAud2h5LWludmVzLXdyYXBwIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5saW5ldGltZS1pdGVtIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGluZXRpbWUtaXRlbSAuY29weSAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubGluZXRpbWUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNhZGFkYWQgc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucG9wdXAgdWwgbGkgLmJ0bi1iZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBvcHVwIHVsIGxpIC5idG4tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3B1cCAucC1tdXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmFxLXdyYXAgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pdGVtLXdyYXAtaG9tZSB1bCBsaSAuY29weSAuYnRuLWJkLCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhpc3Rvcnktd3JhcC1ob21lIC5jb3B5IGEsXG4gIC5jdC1idG4gLmJ0bi1iZCxcbiAgLmhvdXNlcy1pdGVtIC5jb3B5IC5idG4tYmQsXG4gICNwSm9iTGlzdCAubW9yZS1kb3dudG93biAuY29weSBhLFxuICAubW9yZS1kb3dudG93biAuY29weSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcEpvYkxpc3QgLm1vcmUtZG93bnRvd24gLmNvcHkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5pdGVtLW5ld3MgLmltZyBpbWcge1xuICAgIG1heC13aWR0aDogOTk5OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mYXEtd3JhcCB1bCBsaSAuY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICB9XG5cbiAgICAucG9wdXAgdWwgbGkgLmJ0bi1iZCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtYWxlcnQgZGl2IGEsIC5zdWNjZXNzLWFsZXJ0IGRpdiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn0iLCIiLCIvLyBQcmludCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gQ29waWVkIGZyb20gSFRNTDUgYm9pbGVycGxhdGUgbWFpbi5jc3Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlXG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xuICB9XG5cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufSJdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHO0FBTUgsb0JBQW9CO0FDNENwQjs7Ozs7Z0dBS2dHO0FFekRoRzs7R0FFRztBQUNILFdBQVc7QUFDWCxBQUFBLElBQUksRUFBQyxBQUFBLElBQUksRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLElBQUksRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLE1BQU0sRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLENBQUMsRUFBQyxBQUFBLFVBQVUsRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLENBQUMsRUFBQyxBQUFBLElBQUksRUFBQyxBQUFBLE9BQU8sRUFBQyxBQUFBLE9BQU8sRUFBQyxBQUFBLElBQUksRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLEVBQUUsRUFBQyxBQUFBLEdBQUcsRUFBQyxBQUFBLENBQUMsRUFBQyxBQUFBLEVBQUUsRUFB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 */


#pSearch {
  position: relative;
  min-height: 384px;
}
#pSearch .wrap-newsblog {
  padding: 0 10px;
}
#pSearch .input {
  padding: 20px 0 40px;
  text-align: center;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
#pSearch .input input {
  /* background: #253a71; */
  border: 1px #eec2a3 solid;
  height: 40px;
  color: #eec2a3;
  padding: 0 10px;
  font-size: 16px;
  max-width: 400px;
  width: 100%;
  /* vs2 */
  background: #53121d;
}
#pSearch .line-newsblog {
  padding: 0 0 40px;
  max-width: 750px;
  margin: 0 auto;
}
#pSearch .line-newsblog h3 {}
#pSearch .line-newsblog h3 a {
  color: #263c71;
  font-weight: 700;
  font-style: italic;
  text-decoration: none;
}
#pSearch .line-newsblog a {
  color: #aaa;
  text-decoration: none;
  font-weight: 400;
}
#pSearch .line-newsblog p {}
#pSearch .paging {
  margin-bottom: 40px;
}

.brand-footer {
    background: #ffffff;
    padding: 20px 0;
}
.brand-footer li {
    width: 16.6%;
    float: left;
}
.brand-footer li a {
    color: #000000;
}
.brand-footer li a:hover {
    color: #530e19;
    text-decoration: none;
}

#navMember .subnav-item .sub-1 li:last-child {
    display: none;
}
