@charset "UTF-8";
html, body {
  height: 100%;
  width: 100%; }

img {
  vertical-align: top; }

strong, .strong {
  font-weight: 900; }

.thin {
  font-weight: 500; }

em {
  font-style: italic; }

td {
  vertical-align: top; }

.clear {
  float: none;
  clear: both; }

p {
  margin-top: 15px; }

p:first-child {
  margin-top: 0px; }

.table {
  display: table; }

.tr {
  display: table-row; }

.td {
  display: table-cell; }

input, textarea {
  color: #666;
  font-family: "Montserrat", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif; }

body {
  color: #666;
  font-family: "Montserrat", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
  background-color: #fff; }

a {
  color: #666; }

.noscroll {
  overflow: hidden; }

.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-color: #FFF;
  z-index: 1001;
  opacity: 1; }

.loading img {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto; }

.scrollin {
  -webkit-transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, opacity 0.9s ease 0s;
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0s, opacity 0.9s ease 0s; }

.scrollin1 {
  -ms-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(100px) translateX(0px) translateZ(0px) scale(1);
  opacity: 0; }

.scrollin1.startani {
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  opacity: 1; }

.scrollin2 {
  -ms-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(50px) translateX(0px) translateZ(0px) scale(1);
  opacity: 0; }

.scrollin2.startani {
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  opacity: 1; }

.scrollin_r {
  -ms-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  opacity: 0; }

.scrollin_r.startani {
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  opacity: 1; }

.scrollin3 {
  opacity: 0; }

.scrollin3.onscreen {
  opacity: 1; }

.scrollin_p {
  opacity: 0; }

.scrollin_p.show {
  opacity: 1; }

.letter {
  position: relative;
  display: inline-block;
  overflow: hidden; }

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

.scrollin4 {
  position: relative;
  display: inline-block;
  -ms-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(150px) translateX(0px) translateZ(0px) scale(1);
  opacity: 0; }

.scrollin4.startani {
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  opacity: 1; }

/* header */
.header_fixed_menu {
  position: fixed;
  right: 200px;
  top: 27px;
  z-index: 997;
  font-weight: 600; }

.header_fixed_menu > div {
  float: left; }

.header_fixed_menu > div + div {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #fff; }

.header_fixed_menu ul {
  margin: -10px; }

.header_fixed_menu ul li {
  display: inline-block;
  margin: 10px; }

.header_fixed_menu a {
  color: #fff; }

.nottop .header_fixed_menu a {
  color: #000; }

.nottop .header_fixed_menu > div + div {
  border-left: 1px solid #000; }

.header {
  -webkit-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  margin: auto;
  padding: 25px 30px;
  z-index: 997;
  overflow: hidden;
  height: 80px; }

.nottop .header {
  background-color: #fff;
  height: 20px;
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.19);
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.19); }

.header_menu {
  -webkit-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
  float: right;
  height: 30px; }

.nottop .header_menu {
  margin-top: 25px; }

.top_logo {
  -webkit-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
  left: 25px;
  top: 30px;
  position: fixed;
  width: 243px;
  z-index: 1002; }

.nottop .top_logo {
  top: 5px;
  width: 213px; }

.top_logo img {
  -webkit-transition: opacity 400ms ease 0s;
  transition: opacity 400ms ease 0s;
  width: 100%; }

.logo_w {
  -webkit-transition: opacity 400ms ease 0s;
  transition: opacity 400ms ease 0s;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  opacity: 1; }

.logo_w + img {
  opacity: 0; }

.nottop .logo_w {
  opacity: 0; }

.nottop .logo_w + img {
  opacity: 1; }

.home_header .top_logo {
  -webkit-transition: opacity 400ms ease 0s;
  transition: opacity 400ms ease 0s;
  opacity: 0; }

.home_header.close .top_logo {
  opacity: 1; }

.top_logo img {
  height: 100%; }

.header_menu_menu {
  float: left;
  height: 30px; }

.header_menu_menu li {
  float: left;
  padding: 25px 10px;
  margin-top: -25px;
  position: relative;
  cursor: pointer; }

.header_menu_menu a {
  margin-top: 6px;
  height: 24px;
  display: block;
  color: #fff; }

.header_menu_menu a:hover {
  opacity: 0.5; }

.hidden_header_menu_menu::after {
  /*
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    left:0%;
    bottom:100%;
    */ }

.hidden_header_menu_menu {
  -webkit-transition: opacity 400ms ease 0s;
  transition: opacity 400ms ease 0s;
  position: absolute;
  top: 100%;
  background-color: #fff;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none; }

.header_menu_menu li:hover .hidden_header_menu_menu {
  opacity: 1;
  pointer-events: auto; }

.header_menu_menu li::after {
  -webkit-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 0%;
  height: 5px;
  background-color: #fff;
  opacity: 0; }

.header_menu_menu li:hover::after {
  opacity: 1;
  height: 5px; }

.hidden_header_menu_menu li {
  margin-top: 0px;
  padding: 5px 10px; }

.header_menu_menu .hidden_header_menu_menu a {
  color: #b6c1c1;
  margin-top: 0px;
  height: 20px; }

.search_btn {
  -webkit-transition: all 1.2s ease, background-color 0.3s ease;
  transition: all 1.2s ease, background-color 0.3s ease;
  height: 70px;
  width: 70px;
  position: fixed;
  display: block;
  top: 0px;
  right: 70px;
  z-index: 997;
  opacity: 1;
  background-color: #dd2831; }

.search_btn:hover {
  background-color: #000; }

.search_btn .line_wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  height: 25px;
  width: 25px; }

.openmenu .search_btn {
  opacity: 0; }

.closemenu .search_btn {
  top: 0px;
  opacity: 1; }

.opensearch .search_btn {
  opacity: 0; }

.search_btn .line_wrapper::before {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px; }

.search_btn .line_wrapper::after {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 8px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-transform-origin: 100% 100%;
  /* IE 9 */
  transform-origin: 100% 100%; }

.nottop .search_btn .line_wrapper::before {
  border: 2px solid #fff; }

.nottop .search_btn .line_wrapper::after {
  background-color: #fff; }

.dropdown_close {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 90px;
  width: 70px;
  position: fixed;
  display: block;
  top: 50%;
  margin-top: -45px;
  right: -70px;
  z-index: 1001; }

.dropdown_close .line_wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  height: 25px;
  width: 25px; }

.dropdown_close.close {
  right: 0px; }

.dropdown_close .line {
  right: 0px;
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1); }

.dropdown_close .line1 {
  width: 100%;
  top: 50%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.dropdown_close .line2 {
  width: 100%;
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu_btn {
  -webkit-transition: all 1.2s ease, background-color 0.3s ease;
  transition: all 1.2s ease, background-color 0.3s ease;
  position: fixed;
  display: block;
  top: 0px;
  right: 0px;
  z-index: 1000;
  height: 70px;
  width: 70px;
  background-color: #dd2831;
  opacity: 1; }

.menu_btn:hover {
  background-color: #000; }

.menu_btn .line_wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  height: 25px;
  width: 25px; }

.menu_btn .line {
  right: 0px;
  position: absolute;
  width: 100%;
  border-top: 2px solid #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1); }

.nottop .menu_btn .line {
  border-top: 2px solid #fff; }

.menu_btn .line1 {
  top: 20%;
  margin-top: -1px; }

.menu_btn .line2 {
  width: 80%;
  top: 40%;
  margin-top: -1px; }

.menu_btn .line3 {
  top: 60%;
  margin-top: -1px; }

.menu_btn .line4 {
  width: 80%;
  top: 80%;
  margin-top: -1px; }

.menu_btn.close {
  opacity: 0; }

.openmenu .menu_btn .line1 {
  width: 0%; }

.openmenu .menu_btn .line3 {
  width: 0%; }

.openmenu .menu_btn .line2 {
  width: 0%; }

.openmenu .menu_btn .line4 {
  width: 0%; }

.dropdown_menu {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1000;
  overflow: auto;
  text-align: left;
  pointer-events: none;
  overflow: hidden; }

.openmenu .dropdown_menu {
  opacity: 1;
  pointer-events: auto; }

.dropdown_menu .bg_wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px; }

.dropdown_menu .bg1 {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-color: rgba(185, 35, 44, 0.95);
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px; }

.openmenu .dropdown_menu .bg1 {
  width: 40%; }

.dropdown_menu .bg2 {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  background-color: #b9232c;
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 40%; }

.openmenu .dropdown_menu .bg2 {
  width: 60%; }

.dropdown_menu_content {
  width: 40%;
  position: relative;
  z-index: 1; }

.dropdown_menu_content > ul {
  padding: 180px 200px 60px;
  font-weight: 500;
  box-sizing: border-box; }

.dropdown_menu_content > ul > li > a {
  position: relative;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -ms-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  opacity: 0;
  display: inline-block; }

.openmenu .dropdown_menu_content > ul > li > a {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  opacity: 1;
  font-weight: 700; }

.dropdown_menu_content > ul > li > a::after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 0%;
  display: block;
  height: 2px;
  background-color: #fff; }

.dropdown_menu a {
  color: #fff; }

.dropdown_menu_content > ul > li > a.current, .dropdown_menu_content > ul > li > a:hover {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff; }

.dropdown_menu_content > ul > li > a.active::after, .dropdown_menu_content > ul > li > a:hover::after {
  width: 100%; }

.dropdown_menu_content ul li + li {
  margin-top: 10px; }

.hidden_dropdown_menu {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  opacity: 0;
  pointer-events: none;
  display: none;
  position: fixed;
  background-color: #b9232c;
  width: 60%;
  height: 100%;
  top: 0px;
  right: 0px;
  padding: 180px 100px;
  box-sizing: border-box;
  font-weight: 500;
  overflow: hidden; }

.hidden_dropdown_menu .hidden_dropdown_menu {
  right: -150px; }

.hidden_dropdown_menu .menu_resources_database_list {
  display: flex;
  flex-flow: column;
  margin: -15px 0 15px 50px; }

.openmenu .hidden_dropdown_menu.active {
  -webkit-transition: all 0.6s ease 0.6s;
  transition: all 0.6s ease 0.6s;
  display: block;
  right: 0px;
  opacity: 1;
  pointer-events: auto;
  z-index: 5; }

.closemenu .hidden_dropdown_menu.active {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  right: -150px;
  opacity: 0; }

.hidden_dropdown_menu a {
  color: #000; }

.hidden_dropdown_menu a:hover, .hidden_dropdown_menu a.current {
  color: #fff; }

.close_hidden_dropdown_btn_wrapper {
  -webkit-transition: all 0.6s ease 0.6s;
  transition: all 0.6s ease 0.6s;
  opacity: 1;
  margin-left: 0px; }

.hidden_dropdown_menu.inactive > .close_hidden_dropdown_btn_wrapper {
  -webkit-transition: all 0.6s ease, color 0.15s ease;
  transition: all 0.6s ease, color 0.15s ease;
  opacity: 0;
  margin-left: -150px; }

.hidden_dropdown_menu > ul {
  -webkit-transition: all 0.6s ease 0.6s;
  transition: all 0.6s ease 0.6s;
  left: 0px;
  position: relative; }

.hidden_dropdown_menu.inactive > ul {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  left: -150px; }

.hidden_dropdown_menu > ul > li > a {
  -webkit-transition: all 0.6s ease 0.6s, color 0.15s ease;
  transition: all 0.6s ease 0.6s, color 0.15s ease;
  position: relative;
  opacity: 1;
  overflow: hidden;
  display: inline-block; }

.hidden_dropdown_menu.inactive > ul > li > a {
  -webkit-transition: all 0.6s ease, color 0.15s ease;
  transition: all 0.6s ease, color 0.15s ease;
  opacity: 0; }

.hidden_dropdown_menu > ul > li > a span {
  -webkit-transition: all 0.6s ease 0.6s, padding-left 0.6s ease, color 0.15s ease;
  transition: all 0.6s ease 0.6s, padding-left 0.6s ease, color 0.15s ease;
  overflow: hidden;
  display: inline-block;
  padding-left: 0px;
  position: relative;
  top: 100%; }

.hidden_dropdown_menu.active > ul > li > a span {
  top: 0%; }

.hidden_dropdown_menu > ul > li > a span::before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 30px;
  background-color: #fff;
  height: 1px;
  margin: auto;
  left: -50px;
  display: block; }

.hidden_dropdown_menu > ul > li > a:hover span::before {
  left: 0px; }

.hidden_dropdown_menu > ul > li > a:hover span {
  padding-left: 50px; }

.close_hidden_dropdown_btn_wrapper {
  position: absolute;
  margin-top: -80px;
  text-transform: uppercase; }

.hidden_dropdown_menu .close_hidden_dropdown_btn {
  color: #fff;
  cursor: pointer; }

.dropdown_submenu {
  -ms-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  bottom: 25px;
  right: 30px;
  z-index: 1;
  opacity: 0; }

.openmenu .dropdown_submenu {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 1;
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); }

.closemenu .dropdown_submenu {
  opacity: 0;
  -ms-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  -webkit-transition: all 0.6s ease !important;
  transition: all 0.6s ease !important; }

.dropdown_langmenu {
  -ms-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  top: 25px;
  right: 30px;
  opacity: 0;
  z-index: 1; }

.openmenu .dropdown_langmenu {
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  opacity: 1;
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); }

.closemenu .dropdown_langmenu {
  opacity: 0;
  -ms-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(150px) translateZ(0px) scale(1);
  -webkit-transition: all 0.6s ease !important;
  transition: all 0.6s ease !important; }

.dropdown_langmenu a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px; }

.dropdown_langmenu a:hover {
  background-color: #fff;
  color: #dd2831; }

.dropdown_langmenu a + a {
  margin-left: 20px; }

.search_menu {
  background-color: rgba(185, 35, 44, 0.95);
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1000;
  overflow: auto;
  text-align: left;
  pointer-events: none;
  overflow: hidden;
  color: #fff;
  opacity: 0; }

.search_menu a {
  color: #fff; }

.opensearch .search_menu {
  opacity: 1;
  overflow-y: auto;
  pointer-events: auto; }

.search_menu_content {
  padding: 50px 200px 50px;
  margin-left: 200px;
  margin-right: 200px; }

.search_menu_content .title {
  font-weight: 800;
  line-height: 1em; }

.search_menu_content .search_item_list_wrapper {
  margin-top: 120px;
  font-weight: 600; }

.search_menu_content .search_item_list_wrapper ul {
  margin: -5px -10px; }

.search_menu_content .search_item_list_wrapper li {
  display: inline-block;
  margin: 5px 10px; }

.search_menu_content .search_item_list_wrapper li::after {
  content: "/";
  margin-left: 20px; }

.search_menu_content .search_item_list_wrapper a {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease; }

.search_menu_content .search_item_list_wrapper a:hover, .search_menu_content .search_item_list_wrapper a.active {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff; }

.tag_list_wrapper {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-weight: 500;
  margin-top: 30px; }

.tag_list_wrapper ul {
  margin: 0px -10px; }

.tag_list_wrapper li {
  display: inline-block;
  margin: 10px; }

.tag_list_wrapper a {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #fff;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px; }

.tag_list_wrapper a:hover {
  color: #b9232c;
  border: 1px solid #fff;
  background-color: #fff; }

.tag_list_wrapper ul {
  display: none; }

.tag_list_wrapper .active {
  display: block; }

.search_form {
  margin-top: 90px;
  position: relative; }

.search_input {
  background: none;
  border: none;
  color: #000;
  font-weight: 500;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  width: 100%; }

.search_input::-webkit-input-placeholder {
  /* Edge */
  color: #000;
  opacity: 1; }

.search_input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000;
  opacity: 1; }

.search_input::placeholder {
  color: #000;
  opacity: 1; }

.submit_btn {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  position: absolute;
  top: 0px;
  bottom: 0px;
  height: 30px;
  width: 30px;
  right: 0px;
  margin: auto;
  opacity: 0; }

.search_form:hover .submit_btn {
  opacity: 1; }

.submit_btn .btn-style-w {
  width: 30px;
  height: 30px; }

/* fix side */
.notification .slider_pager {
  position: absolute;
  left: 90px;
  bottom: 30px;
  font-weight: 700;
  color: #dd2831; }

.notification {
  position: fixed;
  left: 0px;
  width: 100%;
  top: 0px;
  z-index: 1002;
  background-color: #2d2d2d;
  color: #fff; }

.notification .icon_wrapper {
  float: left;
  padding: 30px 50px; }

.notification .icon {
  width: 40px; }

.notification .text_wrapper {
  overflow: hidden;
  padding: 30px;
  position: relative; }

.notification .text_wrapper .progress {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 30px;
  width: 5px;
  background-color: #b3b3b3; }

.notification .text_wrapper .progress .bar {
  /* -webkit-transition: all 5s linear 0s; 
    transition: all 5s linear  0s;  */
  position: absolute;
  left: 0px;
  top: 0px;
  width: 5px;
  height: 0%;
  background-color: #dd2831; }

.notification .text_wrapper .progress .bar.anim {
  height: 100%; }

.notification .title {
  font-weight: 700; }

.notification .description {
  margin-top: 5px;
  color: #b3b3b3; }

.notification .date {
  margin-top: 5px; }

.notification .btn_wrapper {
  margin-top: 10px; }

.notification .close {
  position: absolute;
  top: 30px;
  right: 30px;
  height: 25px;
  width: 25px; }

.notification .close::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.notification .close::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.footer_sns {
  margin-top: 30px; }

.footer_sns ul {
  margin: 0px -20px; }

.footer_sns li {
  float: left;
  margin: 0px 20px; }

.footer_sns img {
  width: 18px; }

.footer_sns a {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: white;
  font-size: 18px; }

.footer_sns a:hover {
  opacity: 0.5; }

.term_wrapper {
  margin-top: 15px; }

.term_wrapper ul {
  margin: 0px -20px; }

.term_wrapper li {
  float: left;
  margin: 0px 20px; }

.footer_form {
  margin-top: 20px; }

.footer_form table {
  width: 100%; }

.footer_form input {
  border: none;
  background: none; }

.footer_form input[type="text"] {
  padding: 20px;
  color: #fff;
  cursor: pointer; }

.footer_form input[type="submit"] {
  -webkit-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
  padding: 20px;
  color: #fff; }

.footer_form input[type="submit"]:hover {
  background-color: #fff;
  color: #000; }

.footer_text {
  margin-top: 20px; }

.footer_text a {
  -webkit-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
  color: #fff; }

.footer_text a:hover {
  opacity: 0.5; }

.footer_text p a {
  color: #fff;
  border-bottom: 1px solid #fff; }

.footer_text td + td {
  padding-left: 15px; }

.text_input_td {
  border: 1px solid #fff; }

.text_input_td span + span input {
  border-left: 1px solid #fff; }

.text_input_td input {
  width: 50%;
  float: left;
  box-sizing: border-box; }

.submit_input_td {
  border: 1px solid #fff;
  width: 0px; }

.scroll_indicator {
  left: 15px;
  bottom: 160px;
  position: absolute;
  z-index: 20;
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -ms-transform-origin: 0% 100%;
  /* IE 9 */
  transform: rotate(-90deg);
  transform-origin: 0% 100%;
  /* IE 9 */
  width: 0%;
  height: 0%; }

.scroll_indicator div {
  position: absolute;
  left: 0px;
  top: 0px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg); }

.scroll_indicator2 {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  right: 85px;
  top: 450px;
  position: fixed;
  z-index: 20;
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -ms-transform-origin: 0% 100%;
  /* IE 9 */
  transform: rotate(-90deg);
  transform-origin: 0% 100%;
  /* IE 9 */
  width: 0%;
  height: 0%;
  color: #fff;
  mix-blend-mode: difference;
  opacity: 1; }

.big_about_top_banner_section + .scroll_indicator2 {
  top: 650px; }

.scrolled .scroll_indicator2 {
  opacity: 0; }

.scroll_indicator2 div {
  position: absolute;
  left: 0px;
  top: 0px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg);
  padding-left: 120px; }

.scroll_indicator2 div::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 1px;
  width: 100px;
  top: 0px;
  background-color: #fff;
  margin: auto; }

.scroll_indicator3 {
  left: 30px;
  top: 0px;
  position: absolute;
  z-index: 20;
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -ms-transform-origin: 0% 100%;
  /* IE 9 */
  transform: rotate(90deg);
  transform-origin: 0% 100%;
  /* IE 9 */
  width: 0%;
  height: 0%;
  color: #000;
  white-space: nowrap;
  font-weight: 600; }

.scroll_indicator3 div {
  position: absolute;
  left: 0px;
  top: 0px;
  padding-left: 120px; }

.scroll_indicator3 div::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 1px;
  width: 100px;
  top: 0px;
  background-color: #000;
  margin: auto; }

.scroll_indicator4 {
  left: 70px;
  top: 0px;
  position: absolute;
  z-index: 20;
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -ms-transform-origin: 0% 100%;
  /* IE 9 */
  transform: rotate(90deg);
  transform-origin: 0% 100%;
  /* IE 9 */
  width: 0%;
  height: 0%;
  color: #000;
  white-space: nowrap;
  font-weight: 600; }

.scroll_indicator4 div {
  position: absolute;
  left: 0px;
  top: 0px;
  -ms-transform: rotate(180deg);
  /* IE 9 */
  transform: rotate(180deg); }

.share_wrapper_bg {
  position: absolute; }

.share_wrapper {
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  right: 15px;
  width: 1px;
  height: 1px;
  z-index: 99; }

.share_inwrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -6px;
  width: 200px;
  height: 12px;
  line-height: 12px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.share_wrapper a {
  position: relative;
  color: #fff; }

.share_wrapper a span {
  float: left;
  margin-right: 15px; }

.share_wrapper a::after {
  content: "";
  height: 1px;
  background-color: #fff;
  display: block;
  overflow: hidden;
  margin-top: 6px; }

/* .footer */
.footer {
  background-color: #545454;
  color: #fff;
  padding-top: 60px;
  padding-bottom: 160px; }

.footer a {
  color: #fff; }

.footer .enewsEmail_container a {
  display: flex;
  align-items: center; }

.footer .enewsEmail_container a > div:first-child {
  position: relative;
  margin-right: 60px; }

.footer .enewsEmail_container a > div:first-child:after {
  content: '';
  position: absolute;
  top: 0;
  right: -30px;
  display: block;
  height: 100%;
  border-right: 1px solid #fff; }

.footer .enewsEmail_container a > div:last-child {
  padding: 0 15px;
  border: 1px solid #fff;
  font-size: 14px;
  font-weight: normal;
  transition: all .15s; }

.footer .enewsEmail_container a > div:last-child:hover {
  color: #000;
  background-color: #fff; }

/* common */
.popup_wrapper {
  display: none; }

.breadcrumb_wrapper {
  -webkit-transition: all 0.3s ease, font-size 0s ease;
  transition: all 0.3s ease, font-size 0s ease;
  position: fixed;
  top: 230px;
  font-weight: 500;
  z-index: 99; }

.breadcrumb_wrapper2 {
  position: absolute; }

.nottop .breadcrumb_wrapper {
  top: 120px; }

.breadcrumb_wrapper3 {
  position: relative;
  top: auto; }

.nottop .breadcrumb_wrapper3 {
  top: auto; }

.breadcrumb_wrapper li {
  -webkit-transition: all 0.3s ease, font-size 0s ease;
  transition: all 0.3s ease, font-size 0s ease;
  float: left;
  position: relative; }

.breadcrumb_wrapper li + li {
  padding-left: 150px; }

.breadcrumb_wrapper li + li::before {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  top: 11px;
  width: 100px;
  height: 6px;
  margin: auto;
  left: 25px;
  display: block;
  background-color: #dd2831; }

.nottop .breadcrumb_wrapper li + li::before {
  left: 0px;
  width: 50px; }

.nottop .breadcrumb_wrapper:hover li + li::before {
  -webkit-transition: all 0.3s ease;
  width: 100px;
  left: 25px; }

.nottop .breadcrumb_wrapper li + li {
  padding-left: 50px; }

.nottop .breadcrumb_wrapper:hover li + li {
  padding-left: 150px; }

.thumb_wrapper .thumb {
  width: 100%; }

.breadcrumb_wrapper a {
  -webkit-transition: all 0.3s ease, width 0s ease, font-size 0s ease;
  transition: all 0.3s ease, width 0s ease, font-size 0s ease;
  display: inline-block;
  white-space: nowrap;
  line-height: 1em;
  opacity: 1;
  -ms-transform-origin: 0% 50%;
  /* IE 9 */
  transform-origin: 0% 50%;
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); }

.breadcrumb_wrapper a:hover {
  color: #000; }

.nottop .breadcrumb_wrapper a {
  opacity: 0;
  width: 0;
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(0);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(0);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(0); }

.nottop .breadcrumb_wrapper:hover a {
  opacity: 1;
  width: auto;
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); }

.xl_center_content {
  max-width: 1920px;
  margin: auto;
  position: relative; }

.l_center_content {
  max-width: 1920px;
  margin: auto;
  position: relative;
  padding-left: 30px;
  padding-right: 30px; }

.center_content {
  max-width: 1100px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

.big_center_content {
  max-width: 1680px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

.middle_center_content {
  max-width: 1440px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

.small_center_content {
  max-width: 900px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

.xs_center_content {
  max-width: 660px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

.center_text {
  text-align: center; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.xl_col_wrapper .row {
  margin-left: -70px;
  margin-right: -70px; }

.big_col_wrapper .row {
  margin-left: -30px;
  margin-right: -30px; }

.normal_col_wrapper .row {
  margin-left: -15px;
  margin-right: -15px; }

.small_col_wrapper .row {
  margin-left: -10px;
  margin-right: -10px; }

.xs_col_wrapper .row {
  margin-left: -5px;
  margin-right: -5px; }

.col_spacing {
  margin-left: 15px;
  margin-right: 15px; }

.xl_col_wrapper .col_spacing {
  margin-left: 70px;
  margin-right: 70px; }

.big_col_wrapper .col_spacing {
  margin-left: 30px;
  margin-right: 30px; }

.normal_col_wrapper .col_spacing {
  margin-left: 15px;
  margin-right: 15px; }

.small_col_wrapper .col_spacing {
  margin-left: 10px;
  margin-right: 10px; }

.xs_col_wrapper .col_spacing {
  margin-left: 5px;
  margin-right: 5px; }

.col {
  float: left;
  padding-left: 0px;
  padding-right: 0px; }

.first_col {
  clear: left; }

.col12 {
  width: 100%; }

.col10 {
  width: 83.33%; }

.col9 {
  width: 75%; }

.col8 {
  width: 66.66%; }

.col7 {
  width: 58.33%; }

.col6 {
  width: 50%; }

.col5 {
  width: 41.66%; }

.col4_5 {
  width: 37.5%; }

.col4 {
  width: 33.33%; }

.col3 {
  width: 25%; }

.col2_4 {
  width: 20%; }

.col2 {
  width: 16.66%; }

.col1_5 {
  width: 12.5%; }

.xbold {
  font-weight: 800; }

.bold {
  font-weight: 700; }

.medium {
  font-weight: 500; }

.regular {
  font-weight: 400; }

.light {
  font-weight: 300; }

input, textarea, select, option {
  color: #000;
  font-family: "Montserrat", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: normal; }

body {
  color: #000;
  font-family: "Montserrat", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  font-weight: normal; }

.text0 {
  font-size: 70px;
  line-height: 0.9em; }

.text_xxl {
  /* font-size:260px; */
  font-size: 220px;
  line-height: 0.75em; }

.text_xl {
  font-size: 130px;
  line-height: 0.75em; }

.text1 {
  font-size: 100px;
  line-height: 0.9em; }

.text2 {
  font-size: 90px;
  line-height: 0.9em; }

.text3 {
  font-size: 60px;
  line-height: 1.2em; }

.text3_5 {
  font-size: 48px;
  line-height: 1.2em; }

.text4 {
  font-size: 32px;
  line-height: 1.4em; }

.text5 {
  font-size: 30px;
  line-height: 1.4em; }

.text6 {
  font-size: 25px;
  line-height: 1.5em; }

.text7 {
  font-size: 18px;
  line-height: 1.7em; }

.text8 {
  font-size: 16px;
  line-height: 1.7em; }

.text9 {
  font-size: 14px;
  line-height: 1.7em; }

.text10 {
  font-size: 12px;
  line-height: 1.7em; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.flex {
  display: flex;
  flex-wrap: wrap; }

.align_right {
  text-align: right; }

.align_left {
  text-align: left; }

.white_text {
  color: #fff; }

.white_text a {
  color: #fff; }

.breadcrumb_wrapper.white_text li + li::before {
  background-color: #fff; }

.red_text {
  color: #dd2831; }

.red_text a {
  color: #dd2831; }

.black_text {
  color: #000; }

.grey_text {
  color: #000; }

.black_text a {
  color: #000; }

.light_grey_bg {
  background-color: #f6f6f6; }

.grey_bg {
  background-color: #d7d7d7; }

.dark_grey_bg {
  background-color: #2f2f2f; }

.red_bg {
  background-color: #dd2831; }

.scroll_area {
  overflow: hidden !important;
  white-space: nowrap; }

/* common */
.btn-swiper-group-style-1 {
  align-items: center; }

/*below is for use*/
.circle_btn {
  cursor: pointer; }

.circle_btn, .circle_btn * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.btn-swiper-group-style-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.btn-swiper-group-style-1.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column; }

.btn-style-1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  height: 60px; }

.btn-style-w {
  width: 40px;
  height: 40px; }

.btn-style-s {
  width: 40px;
  height: 40px; }

.close_hidden_dropdown_btn .btn-style-w {
  display: inline-block;
  vertical-align: middle; }

.close_hidden_dropdown_btn .text {
  vertical-align: middle;
  margin-left: 20px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 25px;
  padding-left: 10px;
  line-height: 1.2em; }

.submit_btn .btn-style-w {
  display: inline-block;
  vertical-align: middle; }

.submit_btn .text {
  vertical-align: middle;
  margin-left: 20px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 25px;
  padding-left: 10px; }

.circle_back_btn_wrapper {
  padding-bottom: 40px; }

.circle_back_btn .text {
  vertical-align: middle;
  margin-left: 20px;
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase; }

.circle_back_btn .circle_btn {
  vertical-align: middle;
  margin-left: 20px;
  display: inline-block; }

.btn-style-w:not(.swiper-button-disabled):hover .text {
  padding-left: 20px; }

.btn-style-1:not(.swiper-button-disabled):hover .arrow {
  border-color: #fff; }

.btn-style-w:not(.swiper-button-disabled):hover .arrow {
  border-color: #fff; }

.btn-style-2:not(.swiper-button-disabled):hover .arrow {
  border-color: #000; }

.btn-style-3:not(.swiper-button-disabled):hover .arrow, a:hover .btn-style-3:not(.swiper-button-disabled) .arrow {
  border-color: #000; }

.btn-style-finished .arrow {
  border-color: #000 !important; }

.btn-style-1 .ring {
  overflow: visible; }

.btn-style-1.btn-right .ring {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.btn-style-1.btn-right .ring circle {
  -webkit-transform-origin: center;
  transform-origin: center;
  stroke: #b5b5b5;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 282.85714px; }

.btn-style-s.btn-right .ring circle {
  stroke-dashoffset: 314.85714px; }

.btn-style-white.btn-right .ring circle {
  stroke: #fff; }

.btn-style-w.btn-right .ring circle {
  stroke: #fff; }

.btn-style-1 .ring circle {
  stroke: #b5b5b5;
  stroke-width: 1;
  stroke-dasharray: 94.28571px;
  stroke-dashoffset: 0; }

.btn-style-white .ring circle {
  stroke: #fff; }

.btn-style-w .ring circle {
  stroke: #fff;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 0; }

.btn-style-w.btn-right .ring circle {
  stroke-dasharray: 188.57143px !important;
  stroke-dashoffset: 377.14286px !important; }

.btn-style-1.btn-right .arrow {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg); }

.btn-style-1 .arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #b5b5b5;
  border-right: 1px solid #b5b5b5;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg); }

.btn-style-white .arrow {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff; }

.btn-style-w .arrow {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff; }

.btn-style-1:not(.swiper-button-disabled):hover .arrow-body, a:hover .btn-style-1:not(.swiper-button-disabled) .arrow-body, .search_form:hover .btn-style-1:not(.swiper-button-disabled) .arrow-body {
  width: 40px;
  border-color: #fff; }

.btn-style-w:not(.swiper-button-disabled):hover .arrow-body {
  width: 30px; }

.btn-style-2:not(.swiper-button-disabled):hover .arrow-body {
  border-color: #000; }

.btn-style-3:not(.swiper-button-disabled):hover .arrow-body, a:hover .btn-style-3:not(.swiper-button-disabled) .arrow-body {
  border-color: #000; }

.btn-style-finished .arrow-body {
  border-color: #000 !important;
  width: 40px !important; }

.btn-style-1.btn-right .arrow-body {
  right: calc(50% - 4px);
  left: auto; }

.btn-style-1 .arrow-body {
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
  width: 20px;
  border-top: 1px solid #b5b5b5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.btn-style-s .arrow-body {
  width: 13px; }

.btn-style-white .arrow-body {
  border-top: 1px solid #fff; }

.btn-style-w .arrow-body {
  width: 15px;
  border-top: 1px solid #fff; }

.btn-style-1.btn-right:not(.swiper-button-disabled):hover .ring circle, a:hover .btn-style-1.btn-right:not(.swiper-button-disabled) .ring circle {
  stroke: #dd2831;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 377.14286px; }

.btn-style-1:not(.swiper-button-disabled):hover .ring circle, a:hover .btn-style-3:not(.swiper-button-disabled) .ring circle {
  stroke: #dd2831;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 0; }

.btn-style-finished .ring circle {
  stroke: #dd2831;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 0; }

.btn-style-white:not(.swiper-button-disabled):hover .ring circle {
  stroke: #000; }

.btn-style-white.btn-right:not(.swiper-button-disabled):hover .ring circle {
  stroke: #000; }

.btn-style-3.btn-right:not(.swiper-button-disabled):hover .ring circle, a:hover .btn-style-3.btn-right:not(.swiper-button-disabled) .ring circle {
  stroke: #dd2831;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 377.14286px; }

.btn-style-3:not(.swiper-button-disabled):hover .ring circle {
  stroke: #dd2831;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 0; }

.btn-style-3:not(.swiper-button-disabled):hover .ring circle {
  stroke: #dd2831;
  stroke-dasharray: 188.57143px;
  stroke-dashoffset: 0; }

.btn-style-w.btn-right:not(.swiper-button-disabled):hover .ring circle {
  stroke: #fff; }

.btn-style-w:not(.swiper-button-disabled):hover .ring circle {
  stroke: #dd2831; }

.btn-style-w:not(.swiper-button-disabled):hover .ring circle {
  stroke: #dd2831; }

.btn-swiper-group-style-1 .btn.swiper-button-disabled {
  opacity: 0.5;
  cursor: default; }

.swipe_line_btn {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  position: relative;
  /* color:#dd2831; */
  color: #FF0000;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  line-height: 10px;
  float: left;
  text-transform: uppercase;
  display: block; }

html:lang(zh-hk) .swipe_line_btn {
  font-weight: 500; }

.white_text.swipe_line_btn {
  color: #fff; }

.black_text.swipe_line_btn {
  color: #000; }

.swipe_line_btn_inwrapper {
  position: relative;
  padding-right: 150px;
  /* line-height: 1em; */
  line-height: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  -ms-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* IE 9 */
  -webkit-transform: translateY(0px) translateX(0px) translateZ(0px) scale(1);
  /* Safari */
  transform: translateY(0px) translateX(0px) translateZ(0px) scale(1); }

.swipe_line_btn > * {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1); }

.swipe_line_btn .t1 {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  position: relative;
  left: 0px; }

.swipe_line_btn .swipe_line_btn_inwrapper::before {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 130px;
  /* background-color: #dd2831; */
  background-color: #FF0000;
  height: 1px;
  margin: auto;
  left: -150px;
  display: block; }

.swipe_line_btn .swipe_line_btn_inwrapper::after {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 130px;
  /* background-color: #dd2831; */
  background-color: #FF0000;
  height: 1px;
  margin: auto;
  right: 0%;
  display: block; }

.white_text.swipe_line_btn .swipe_line_btn_inwrapper::before, .white_text.swipe_line_btn .swipe_line_btn_inwrapper::after {
  background-color: #fff; }

.black_text.swipe_line_btn .swipe_line_btn_inwrapper::before, .black_text.swipe_line_btn .swipe_line_btn_inwrapper::after {
  background-color: #000; }

.swipe_line_btn:hover .swipe_line_btn_inwrapper::before {
  left: 0px; }

.swipe_line_btn:hover .swipe_line_btn_inwrapper .t1 {
  left: 150px; }

.swipe_line_btn:hover .swipe_line_btn_inwrapper::after {
  width: 0px; }

a:hover .swipe_line_btn_inwrapper::before {
  left: 0px; }

a:hover .swipe_line_btn_inwrapper .t1 {
  left: 150px; }

a:hover .swipe_line_btn_inwrapper::after {
  width: 0px; }

.swipe_line_btn:hover .swipe_line_btn_inwrapper {
  /* 
	-ms-transform: translateY(0px) translateX(-100%) translateZ(0px) scale(1);
    -webkit-transform: translateY(0px) translateX(-100%) translateZ(0px) scale(1);
    transform: translateY(0px) translateX(-100%) translateZ(0px) scale(1);
     */ }

.line_dot_pager .slider_dot .swiper-pagination-bullet {
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  display: inline-block;
  border: none;
  background: none;
  margin-left: 3px;
  margin-right: 3px;
  position: relative;
  opacity: 0.5;
  width: 10px;
  height: 10px; }

.line_dot_pager .slider_dot .swiper-pagination-bullet::before {
  content: "";
  top: 0px;
  bottom: 0px;
  margin: auto;
  position: absolute;
  background-color: #dd2831;
  width: 100%;
  height: 1px; }

.red_text .slider_dot .swiper-pagination-bullet::before {
  background-color: #dd2831; }

.line_dot_pager .slider_dot .swiper-pagination-bullet-active {
  width: 45px;
  opacity: 1; }

.slider_pager > span {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.slider_pager > span + span {
  margin-left: 20px; }

.slider_pager .progress {
  width: 130px;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5); }

.slider_pager .progress .bar {
  /* -webkit-transition: all 5s linear 0s;  */
  /* transition: all 5s linear  0s;  */
  position: absolute;
  height: 2px;
  left: 0px;
  width: 0%;
  background-color: #fff; }

.slider_pager .progress .bar.anim {
  width: 100%; }

.line_dot_pager > span {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.line_dot_pager > span + span {
  margin-left: 20px; }

.line_dot_pager .progress .bar.anim {
  width: 100%; }

/* detail */
.detail_section {
  padding-top: 230px;
  padding-bottom: 350px; }

.detail_section_item_wrapper {
  margin-top: 90px; }

.detail_section_item {
  font-weight: 500; }

.detail_section_item + .detail_section_item {
  margin-top: 90px; }

.detail_section_item + .detail_section_item_collapsible {
  margin-top: 80px; }

.column_text {
  column-count: 3;
  column-gap: 30px; }

.column_text::before {
  background-color: #ccc; }

.column_text div {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.column_text li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.column_text p {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }

.freetext img {
  max-width: 100%; }

.freetext ul {
  margin-top: 50px; }

.freetext ul:first-child {
  margin-top: auto; }

.freetext li {
  list-style: disc;
  margin-left: 1em; }

.freetext li + li {
  margin-top: 40px; }

.freetext p {
  margin-top: 50px; }

.freetext p:first-child {
  margin-top: auto; }

.freetext h1 {
  font-weight: 900;
  font-size: 100px;
  line-height: 1.1em; }

.freetext h2 {
  font-weight: 900;
  font-size: 72px;
  line-height: 1.1em; }

.freetext h3 {
  font-weight: 900;
  font-size: 50px;
  line-height: 1.4em; }

.detail_section_item_style_freetext {
  line-height: 1.6em; }

.detail_section_item_style_freetext h3 {
  color: #dd2831; }

.freetext h4 {
  font-weight: 900;
  font-size: 32px;
  line-height: 1.4em; }

.freetext h5 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.4em; }

.freetext h6 {
  font-weight: 900; }

.freetext h1, .freetext h2, .freetext h3, .freetext h4, .freetext h5, .freetext h6 {
  margin-top: 50px; }

.freetext h1:first-child, .freetext h2:first-child, .freetext h3:first-child, .freetext h4:first-child, .freetext h5:first-child, .freetext h6:first-child {
  margin-top: auto; }

.freetext sup {
  vertical-align: super;
  font-size: 0.5em; }

.detail_section_item .btn_wrapper {
  margin-top: 60px; }

.detail_section_item table {
  width: 100%; }

.detail_section_item table td + td {
  padding-left: 60px; }

.detail_section_item table tr + tr td {
  padding-top: 60px; }

.icon_btn .svg {
  width: 32px;
  height: 32px;
  display: inline-block; }

.icon_btn {
  -webkit-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
  position: relative;
  display: inline-block;
  font-weight: 600;
  white-space: nowrap;
  opacity: 1; }

.icon_btn:hover {
  opacity: 0.5; }

.icon_btn .type {
  display: inline-block;
  line-height: 30px;
  vertical-align: top;
  margin-left: -15px;
  text-transform: uppercase; }

.icon_pdf {
  color: #dd2831; }

.icon_pdf .svg path {
  stroke: #dd2831; }

.icon_word {
  color: #2182b9; }

.icon_word .svg path {
  stroke: #2182b9; }

.download_item + .download_item .name, .download_item + .download_item .icon {
  padding-top: 50px; }

.download_item .name, .download_item .name a {
  color: #dd2831;
  font-weight: 600; }

.download_item_wrapper {
  display: table;
  width: 100%; }

.download_item {
  display: table-row; }

.download_item .name {
  display: table-cell;
  text-align: left;
  vertical-align: middle; }

.download_item .icon {
  display: table-cell;
  text-align: left;
  width: 10px;
  padding-left: 20px;
  vertical-align: middle; }

.download_item li {
  display: inline-block; }

.download_item li + li {
  margin-left: 20px; }

.download_item ul {
  white-space: nowrap; }

.detail_section_item_collapsible .hidden_content {
  display: none;
  margin-top: 50px; }

.more_hidden_content {
  display: none;
  margin-top: 50px; }

.collapsible_btn {
  color: #000;
  font-weight: 600;
  position: relative;
  cursor: pointer; }

.collapsible_btn:hover {
  color: #dd2831; }

.collapsible_btn::before {
  content: "";
  position: absolute;
  left: -60px;
  top: 0px;
  bottom: 0px;
  width: 15px;
  background-color: #dd2831;
  height: auto;
  display: block; }

.detail_section_item_style_button2 a {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  color: #dd2831;
  font-weight: 600;
  position: relative; }

.detail_section_item_style_button2 li + li {
  margin-top: 5px; }

.detail_section_item_style_button2 a:hover {
  color: #000; }

.detail_section_item_style_button2 .arrow_btn .arrow {
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  display: inline-block;
  width: 100px;
  position: relative;
  vertical-align: middle;
  margin-left: 40px; }

.detail_section_item_style_button2 .arrow_btn:hover .arrow {
  margin-left: 20px; }

.detail_section_item_style_button2 .arrow_btn .arrow::before {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100px;
  height: 1px;
  background-color: #000;
  margin: auto;
  display: block; }

.detail_section_item_style_button2 .arrow_btn .arrow::after {
  content: "";
  position: absolute;
  bottom: -8px;
  width: 16px;
  height: 16px;
  border-top: 1px solid #000;
  right: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.detail_bottom_tag_list_wrapper {
  margin-top: 90px;
  font-weight: 600; }

.detail_bottom_tag_list {
  border-top: 1px solid #000;
  padding: 75px 20px; }

.detail_bottom_tag_list ul {
  margin: -10px; }

.detail_bottom_tag_list li {
  display: inline-block;
  margin: 10px; }

.detail_bottom_tag_list a {
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  display: inline-block;
  color: #dd2831;
  border: 2px solid #dd2831;
  padding: 5px 15px;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px; }

.detail_bottom_tag_list a:hover {
  background-color: #dd2831;
  color: #fff; }

.detail_section + .detail_nav_section {
  margin-top: -200px; }

.detail_bottom_item {
  height: 400px;
  position: relative;
  width: 50%;
  background-color: #fcfcfc;
  overflow: hidden; }

.detail_bottom_item a {
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  color: #dd2831; }

.detail_bottom_item a:hover {
  color: #fff; }

.detail_bottom_item .bg {
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  opacity: 0; }

.detail_bottom_item .bg::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 75%;
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); }

.detail_bottom_item a:hover .bg {
  opacity: 1; }

.detail_bottom_item a .title {
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s; }

.detail_bottom_item_prev .title {
  position: absolute;
  left: 80px;
  bottom: -10px;
  font-weight: 900; }

.detail_bottom_item_prev .title::before {
  -webkit-transition: all 300ms ease 0s, width 300ms ease 300ms;
  transition: all 300ms ease 0s, width 300ms ease 300ms;
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  border-bottom: 1px solid #dd2831;
  width: 0px; }

.detail_bottom_item_prev:hover .title::before {
  width: 90px; }

.detail_bottom_item_next .title {
  position: absolute;
  right: 80px;
  bottom: -10px;
  font-weight: 900; }

.tc .detail_bottom_item_next .title {
  bottom: 0; }

.sc .detail_bottom_item_next .title {
  bottom: -4px; }

.detail_bottom_item_next .title::before {
  -webkit-transition: all 300ms ease 0s, width 300ms ease 300ms;
  transition: all 300ms ease 0s, width 300ms ease 300ms;
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  border-bottom: 1px solid #dd2831;
  width: 0px; }

.detail_bottom_item_next:hover .title::before {
  width: 90px; }

.detail_bottom_item a:hover .title {
  bottom: 100px; }

.detail_bottom_item_prev a:hover .title::before {
  border-bottom: 1px solid #fff; }

.detail_bottom_item_next a:hover .title::before {
  border-bottom: 1px solid #fff; }

/* top banner */
.top_banner_slider_container_wrapper {
  position: relative; }

.top_banner_slider_container_wrapper .slide {
  height: 720px;
  position: relative;
  background-size: cover;
  background-position: center center; }

.top_banner_slider_container_wrapper .slider_pager {
  position: absolute;
  z-index: 99;
  bottom: 50px;
  right: 50px; }

.about_top_banner_section {
  color: #fff;
  position: relative; }

.about_top_banner_section .lb_logo {
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 1;
  height: 175px; }

.about_top_banner_section .lb_text {
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 1;
  text-transform: uppercase; }

.about_top_banner_section .table_wrapper {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%; }

.about_top_banner_section .bg_wrapper {
  height: 520px;
  position: relative; }

.big_about_top_banner_section .bg_wrapper {
  height: 720px;
  position: relative; }

.about_top_banner_section .slider_wrapper {
  height: 520px;
  position: relative; }

.about_top_banner_section .bg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }

.black_about_top_banner_section .bg_wrapper {
  background-color: #000; }

.black_about_top_banner_section .bg_wrapper .bg {
  opacity: 0.5; }

.about_top_banner_section .bg .shadow {
  display: block;
  position: absolute;
  top: 0px;
  height: 100%;
  margin: auto;
  left: 0%;
  right: 0%; }

.about_top_banner_section .table {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 11; }

.about_top_banner_section .table .td {
  text-align: center;
  vertical-align: middle; }

.about_top_banner_section .title {
  font-weight: 900; }

html:lang(zh-hk) .about_top_banner_section .title {
  font-weight: 600; }

.about_top_banner_wrapper {
  width: 100%;
  position: relative;
  overflow: hidden; }

.about_top_banner {
  width: 120%;
  margin-left: -10%;
  margin-top: -10%; }

/* intro_with_side_title_section */
.intro_with_side_title_section {
  padding-top: 90px; }

.intro_with_side_title_section .num {
  color: #dd2831;
  font-weight: 500;
  position: absolute;
  left: 70px;
  top: 0px; }

.intro_with_side_title_section .content_wrapper {
  position: relative; }

.intro_with_side_title_section .text_wrapper {
  padding-left: 150px;
  position: relative; }

.intro_with_side_title_section .title {
  font-weight: 900; }

.intro_with_side_title_section .title2 {
  margin-top: 10px;
  font-weight: 900; }

.intro_with_side_title_section .description {
  margin-top: 40px; }

.tab_menu {
  margin-top: 45px;
  font-weight: 600; }

.tab_menu a {
  color: #000;
  display: inline-block; }

.tab_menu a.active, .tab_menu a:hover {
  border-bottom: 5px solid #000; }

.tab_menu li {
  margin: 60px;
  display: inline-block; }

.tab_menu ul {
  margin: -60px; }

.tab_show_item_wrapper {
  margin-top: 45px; }

.top_sub_menu .scroll_area {
  background-color: #f6f6f6;
  z-index: 100; }

.fix_top_sub_menu .top_sub_menu .scroll_area {
  position: fixed;
  left: 0px;
  top: 70px;
  right: 0px;
  margin: auto; }

.top_sub_menu {
  text-align: center;
  background-color: #f6f6f6; }

.top_sub_menu li {
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px; }

.top_sub_menu a {
  display: inline-block;
  padding-top: 20px;
  padding-bottom: 20px; }

.top_sub_menu a.active, .top_sub_menu a:hover {
  color: #dd2831;
  font-weight: 900; }

.bottom_sub_menu {
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  text-align: center;
  background-color: #dd2831;
  position: fixed;
  left: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  z-index: 999;
  opacity: 0;
  height: 50px;
  line-height: 50px !important;
  pointer-events: none; }

.nottop .bottom_sub_menu {
  opacity: 1;
  pointer-events: auto; }

.bottom_sub_menu li {
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px; }

.bottom_sub_menu a {
  display: inline-block;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #fff;
  cursor: pointer; }

.bottom_sub_menu a.active, .bottom_sub_menu a:hover {
  color: #000;
  font-weight: 900; }

.bottom_sub_menu .active a, .bottom_sub_menu a:hover {
  color: #000;
  font-weight: 900; }

/* top_full_section */
.top_full_section {
  overflow: hidden; }

.top_full_section {
  position: relative; }

.top_full_section .table_wrapper {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%; }

.top_full_section .table {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%; }

.top_full_section .td {
  vertical-align: middle; }

.top_full_slider_item {
  width: 33.33%;
  max-width: 635px;
  cursor: pointer; }

.top_full_slider_item .spacing {
  margin-left: 100px;
  margin-right: 100px;
  padding-top: 100px;
  padding-bottom: 100px; }

.top_full_slider_item .title {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 900; }

.swiper-slide-active.top_full_slider_item .title {
  color: #FF4040; }

.top_full_slider {
  color: #fff; }

.top_bg_slider {
  background-color: #000;
  pointer-events: none; }

.top_bg_slider .swiper-slide {
  pointer-events: none; }

.top_bg_slider .swiper-container {
  opacity: 0.5; }

.top_bg_slider .bg {
  background-size: cover;
  background-position: center center; }

.top_full_section .progress {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  height: 5px;
  margin: auto;
  z-index: 11; }

.top_full_section .progress .bar {
  -webkit-transition: all 5s linear 0s;
  transition: all 5s linear  0s;
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 5px;
  width: 0%;
  background-color: #dd2831; }

.top_full_section .progress .bar.anim {
  width: 100%; }

/* bottom_content_section */
.bottom_text_section {
  position: relative;
  padding-top: 90px; }

.bottom_text_section .content_wrapper {
  margin-top: 90px; }

.bottom_text_section .content_wrapper:first-child {
  margin-top: auto; }

.bg_content_wrapper {
  padding-top: 90px;
  padding-bottom: 90px;
  background-image: url(../../images/dot_bg.gif);
  background-size: 6px 6px; }

.left_red_bg_section {
  padding-top: 90px;
  margin-top: 90px; }

/* mobile */
.mobile_show {
  display: none; }

.mobile_show_opacity {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

@media screen and (max-width: 1700px) {
  /*
.text_xxl{
	font-size:150px;
	line-height:0.75em;
	}	



.text_xl{
	font-size:90px;
	line-height:0.75em;
	}	

.text0{
	font-size:70px;
	line-height:1.4em;
}

.text1{
	font-size:52px;
	line-height:1.1em;
	}	
	
.text2{
	font-size:46px;
	line-height:1.1em;
	}	
	
.text3{
	font-size:40px;
	line-height:1.4em;
	}	
	
.text3_5{
	font-size:36px;
	line-height:1.2em;
	}	    
	
.text4{
	font-size:30px;
	line-height:1.4em;
	}	
	
.text5{
	font-size:24px;
	line-height:1.4em;
	}	
	
.text6{
	font-size:18px;
	line-height:1.4em;
	}	
	
.text7{
	font-size:14px;
	line-height:1.4em;
	}	
	
.text8{
	font-size:12px;
	line-height:1.4em;
	}	
*/ }

@media screen and (max-width: 1439px) {
  .search_menu_content .search_item_list_wrapper {
    margin-left: -360px;
    margin-right: -360px; }
  .tag_list_wrapper {
    margin-left: -360px;
    margin-right: -360px; }
  .search_form {
    margin-left: -360px;
    margin-right: -360px; }
  .text_xxl {
    font-size: 150px;
    line-height: 0.75em; }
  .text_xl {
    font-size: 90px;
    line-height: 0.75em; }
  .text0 {
    font-size: 70px;
    line-height: 1.4em; }
  .text1 {
    font-size: 52px;
    line-height: 1.1em; }
  .text2 {
    font-size: 46px;
    line-height: 1.1em; }
  .text3 {
    font-size: 40px;
    line-height: 1.4em; }
  .text3_5 {
    font-size: 36px;
    line-height: 1.2em; }
  .text4 {
    font-size: 30px;
    line-height: 1.4em; }
  .text5 {
    font-size: 24px;
    line-height: 1.4em; }
  .text6 {
    font-size: 18px;
    line-height: 1.4em; }
  .text7 {
    font-size: 14px;
    line-height: 1.4em; }
  .text8 {
    font-size: 12px;
    line-height: 1.4em; } }

@media screen and (max-width: 1279px) {
  /*

.text_xxl{
	font-size:130px;
	line-height:0.75em;
	}	



.text_xl{
	font-size:50px;
	line-height:0.75em;
	}	

.text0{
	font-size:40px;
	line-height:1.4em;
}

.text1, .freetext h1{
	font-size:36px;
	line-height:1.1em;
	}	
	
.text2, .freetext h2{
	font-size:30px;
	line-height:1.1em;
	}	
	
.text3, .freetext h3{
	font-size:24px;
	line-height:1.4em;
	}	
	
.text3_5{
	font-size:22px;
	line-height:1.2em;
	}	    
	
.text4, .freetext h4{
	font-size:20px;
	line-height:1.4em;
	}	
	
.text5, .freetext h5{
	font-size:16px;
	line-height:1.4em;
	}	
	
.text6, .freetext h6{
	font-size:14px;
	line-height:1.4em;
	}	
	
.text7{
	font-size:12px;
	line-height:1.4em;
	}	
	
.text8{
	font-size:11px;
	line-height:1.4em;
	}	
*/ }

@media screen and (max-width: 1023px) {
  .detail_bottom_item {
    height: 150px; }
  .detail_bottom_item_prev .title {
    left: 25px;
    bottom: 50px; }
  .detail_bottom_item_next .title {
    right: 25px;
    bottom: 50px; }
  .detail_bottom_item a:hover .title {
    bottom: 50px; }
  .detail_bottom_item a {
    color: #fff; }
  .detail_bottom_item .bg {
    opacity: 1; }
  .detail_bottom_item_prev .title::before {
    width: 30px !important;
    border-bottom: 1px solid #fff !important; }
  .detail_bottom_item_next .title::before {
    width: 30px !important;
    border-bottom: 1px solid #fff !important; }
  .scroll_indicator3 {
    left: auto;
    right: 10px;
    top: auto;
    bottom: 300px;
    position: fixed;
    z-index: 20; }
  .about_bg_item_with_float_btn .float_btn_wrapper {
    -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
    position: absolute;
    left: 100%;
    bottom: 60px;
    margin-left: -120px;
    width: 35%; }
  .top_full_slider_item {
    width: 100%; }
  .top_full_slider_item .spacing {
    margin-left: auto;
    margin-right: auto;
    padding: 20px 25px; }
  .top_full_slider .swiper-container {
    height: 100%; }
  .notification .text_wrapper .progress {
    bottom: 20px;
    width: 3px; }
  .notification .text_wrapper .progress .bar {
    width: 3px; }
  .notification .icon {
    width: 30px; }
  .notification .icon_wrapper {
    float: left;
    padding: 20px; }
  .notification .col6 {
    width: auto;
    margin-right: 50px; }
  .notification .text_wrapper {
    padding: 20px; }
  .notification .close {
    top: 20px;
    right: 20px;
    height: 20px;
    width: 20px; }
  .notification .slider_pager {
    left: 35px;
    bottom: 15px; }
  .about_top_banner_section .bg_wrapper {
    height: 400px !important; }
  .about_top_banner_section .bg .shadow {
    width: 100%; }
  .scroll_indicator4 {
    left: auto;
    top: auto;
    position: relative;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    width: auto;
    height: auto; }
  .scroll_indicator4 div {
    position: relative;
    left: auto;
    top: auto;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  .intro_with_side_title_section .text_wrapper {
    padding-left: 0px;
    position: relative; }
  .tab_menu ul {
    margin: -20px; }
  .tab_menu li {
    margin: 20px; }
  .slider_pager > span + span {
    margin-left: 10px; }
  .slider_pager .progress {
    width: 65px;
    height: 1px; }
  .slider_pager .progress .bar {
    height: 1px; }
  .scroll_indicator2 {
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    right: 0px;
    left: 0px;
    top: 360px;
    bottom: auto;
    position: fixed;
    z-index: 20;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -ms-transform-origin: 0% 100%;
    /* IE 9 */
    transform: rotate(0deg);
    transform-origin: 0% 100%;
    /* IE 9 */
    width: 0%;
    height: 0%;
    color: #fff;
    mix-blend-mode: difference;
    opacity: 1;
    margin: auto; }
  .scrolled .scroll_indicator2 {
    opacity: 0; }
  .scroll_indicator2 div {
    position: absolute;
    left: 0px;
    bottom: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    padding-left: 0px;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    text-align: center; }
  .scroll_indicator2 div::before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 10px;
    height: 50px;
    width: 1px;
    top: auto;
    background-color: #fff;
    margin: auto; }
  .search_menu_content .search_item_list_wrapper {
    margin-left: auto;
    margin-right: auto; }
  .tag_list_wrapper {
    margin-left: auto;
    margin-right: auto; }
  .search_form {
    margin-left: auto;
    margin-right: auto; }
  .search_menu_content {
    padding: 120px 30px 30px;
    margin-left: auto;
    margin-right: auto; }
  .search_menu_content .search_item_list_wrapper.text1 {
    font-size: 18px; }
  .search_input.text1 {
    font-size: 18px; }
  .search_menu_content .search_item_list_wrapper {
    margin-top: 30px; }
  .search_menu_content .search_item_list_wrapper ul {
    margin: -5px; }
  .search_menu_content .search_item_list_wrapper li {
    display: inline-block;
    margin: 5px; }
  .search_menu_content .search_item_list_wrapper li::after {
    content: "/";
    margin-left: 10px; }
  .search_form {
    margin-top: 30px; }
  .tag_list_wrapper {
    margin-top: 15px; }
  .tag_list_wrapper ul {
    margin: -5px; }
  .tag_list_wrapper li {
    margin: 5px; }
  .dropdown_menu_content {
    width: 100%;
    position: relative;
    z-index: 1;
    text-align: center; }
  .dropdown_menu_content > ul {
    font-weight: 600; }
  .hidden_dropdown_menu {
    width: 100%;
    z-index: 1;
    padding: 180px 30px;
    text-align: left;
    font-weight: 600; }
  .hidden_dropdown_menu .menu_resources_database_list {
    margin: -10px 0 10px 25px; }
  .dropdown_menu_content > ul {
    padding: 120px 30px 30px; }
  .dropdown_menu_content ul li + li {
    margin-top: 2px; }
  .top_logo {
    left: 15px;
    top: 10px;
    width: 120px; }
  .nottop .top_logo {
    width: 120px;
    top: 10px; }
  .header {
    padding: 15px;
    height: 25px; }
  .nottop .header {
    height: 25px; }
  .search_btn {
    top: 0px;
    right: 55px;
    height: 55px;
    width: 55px; }
  .closemenu .search_btn {
    top: 0px; }
  .dropdown_menu .bg1 {
    display: none; }
  .dropdown_menu .bg2 {
    left: auto;
    right: 0%; }
  .openmenu .dropdown_menu .bg2 {
    width: 100%; }
  .dropdown_close {
    margin-top: 0px;
    top: 0px;
    height: 55px;
    width: 55px; }
  .openmenu .dropdown_close {
    right: 0px; }
  .dropdown_close.close {
    right: 0px; }
  .dropdown_langmenu {
    top: 10px;
    right: 55px; }
  .dropdown_langmenu a {
    width: 32px;
    height: 32px;
    line-height: 32px; }
  .dropdown_langmenu a + a {
    margin-left: 10px; }
  .menu_btn {
    height: 55px;
    width: 55px;
    top: 0px;
    right: 0px; }
  .menu_btn .line_wrapper {
    height: 20px;
    width: 20px; }
  .nottop .header_menu {
    margin-top: 0px; }
  /* footer */
  .mobile_top_btn_wrapper {
    height: 30px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    margin-top: -30px;
    z-index: 9; }
  .mobile_top_btn {
    position: absolute;
    width: 60px;
    height: 60px;
    margin: auto;
    top: 0px;
    left: 0px;
    right: 0px;
    background-color: #dd2831;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px; }
  .mobile_top_btn::before {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0px;
    top: 10px;
    right: 0px;
    bottom: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    margin: auto; }
  .footer .col {
    float: none;
    width: 100%; }
  .footer .col + .col {
    margin-top: 30px; }
  .footer_form td {
    display: block;
    border: none; }
  .text_input_td > span {
    display: block; }
  .text_input_td > span + span {
    margin-top: 20px; }
  .footer_form td + td {
    margin-top: 20px; }
  .text_input_td input {
    width: 100%;
    float: none;
    box-sizing: border-box;
    border: 1px solid #fff; }
  .footer_form input[type="text"] {
    padding: 10px; }
  .footer_form input[type="submit"] {
    padding: 10px;
    color: #fff;
    border: 2px solid #fff; }
  .term_wrapper li {
    float: none;
    margin: 0px 20px; }
  .term_wrapper a {
    color: #fff; }
  /* button */
  .swipe_line_btn_inwrapper {
    padding-right: 75px; }
  .swipe_line_btn .swipe_line_btn_inwrapper::before {
    width: 65px;
    left: -75px; }
  .swipe_line_btn .swipe_line_btn_inwrapper::after {
    width: 65px; }
  .swipe_line_btn:hover .swipe_line_btn_inwrapper .t1 {
    left: 75px; }
  a:hover .swipe_line_btn_inwrapper .t1 {
    left: 75px; }
  .btn-style-1 {
    width: 30px;
    height: 30px; }
  .btn-style-w {
    width: 30px;
    height: 30px; }
  .close_hidden_dropdown_btn .text {
    margin-left: 10px;
    left: 25px;
    padding-left: 10px;
    top: 5px; }
  .btn-style-w:not(.swiper-button-disabled):hover .text {
    padding-left: 20px; }
  .btn-style-1.btn-right .ring circle {
    stroke-dasharray: 90.57143px;
    stroke-dashoffset: 133.85714px; }
  .btn-style-1 .ring circle {
    stroke-dasharray: 47.28571px; }
  .btn-style-w .ring circle {
    stroke-dasharray: 188.57143px; }
  .btn-style-finished .ring circle {
    stroke-dasharray: 188.57143px; }
  .btn-style-1 .arrow {
    width: 7px;
    height: 7px; }
  .btn-style-1:not(.swiper-button-disabled):hover .arrow-body {
    width: 30px; }
  .btn-style-w:not(.swiper-button-disabled):hover .arrow-body {
    width: 20px; }
  .btn-style-1 .arrow-body {
    width: 10px; }
  .btn-style-w .arrow-body {
    width: 15px;
    border-top: 1px solid #fff; }
  .btn-style-finished .arrow-body {
    border-color: #000 !important;
    width: 30px !important; }
  .btn-style-1.btn-right:not(.swiper-button-disabled):hover .ring circle {
    stroke-dasharray: 188.57143px;
    stroke-dashoffset: 377.14286px; }
  .btn-style-1:not(.swiper-button-disabled):hover .ring circle {
    stroke-dasharray: 188.57143px;
    stroke-dashoffset: 0; }
  .btn-style-1:not(.swiper-button-disabled):hover .ring circle {
    stroke-dasharray: 188.57143px;
    stroke-dashoffset: 0; }
  /* mobile */
  .mobile_hide {
    display: none; }
  .mobile_hide_opacity {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .mobile_show {
    display: block; }
  .mobile_show_opacity {
    position: unset;
    opacity: 1;
    pointer-events: auto; }
  /* font */
  input, textarea {
    color: #000;
    font-family: "Montserrat", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: 400; }
  body {
    color: #000;
    font-family: "Montserrat", "Noto Sans TC", "微軟正黑體", "Microsoft JhengHei", sans-serif;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: 400; }
  .text_xxl {
    font-size: 130px;
    line-height: 0.75em; }
  .text_xl {
    font-size: 50px;
    line-height: 0.75em; }
  .text0 {
    font-size: 40px;
    line-height: 1.4em; }
  .text1, .freetext h1 {
    font-size: 36px;
    line-height: 1.1em; }
  .text2, .freetext h2 {
    font-size: 30px;
    line-height: 1.1em; }
  .text3, .freetext h3 {
    font-size: 24px;
    line-height: 1.4em; }
  .text3_5 {
    font-size: 22px;
    line-height: 1.2em; }
  .text4, .freetext h4 {
    font-size: 20px;
    line-height: 1.4em; }
  .text5, .freetext h5 {
    font-size: 16px;
    line-height: 1.4em; }
  .text6, .freetext h6 {
    font-size: 14px;
    line-height: 1.4em; }
  .text7 {
    font-size: 12px;
    line-height: 1.4em; }
  .text8 {
    font-size: 11px;
    line-height: 1.4em; }
  .freetext h1, .freetext h2, .freetext h3, .freetext h4, .freetext h5, .freetext h6 {
    margin-top: 30px; }
  .freetext h1:first-child, .freetext h2:first-child, .freetext h3:first-child, .freetext h4:first-child, .freetext h5:first-child, .freetext h6:first-child {
    margin-top: auto; }
  .freetext p {
    margin-top: 30px; }
  .freetext p:first-child {
    margin-top: auto; }
  .freetext ul {
    margin-top: 30px; }
  .freetext ul:first-child {
    margin-top: auto; }
  .dropdown_menu.text6 {
    font-size: 24px;
    line-height: 1.4em; }
  .dropdown_menu.text6 .close_hidden_dropdown_btn {
    font-size: 14px;
    line-height: 1.4em; }
  .l_center_content {
    padding-left: 25px;
    padding-right: 25px; }
  .center_content {
    padding-left: 25px;
    padding-right: 25px; }
  .big_center_content {
    padding-left: 25px;
    padding-right: 25px; }
  .middle_center_content {
    padding-left: 25px;
    padding-right: 25px; }
  .small_center_content {
    padding-left: 25px;
    padding-right: 25px; }
  .freetext li + li {
    margin-top: 15px; }
  /* detail */
  .breadcrumb_wrapper {
    top: 90px; }
  .nottop .breadcrumb_wrapper {
    top: 90px; }
  .breadcrumb_wrapper li + li {
    padding-left: 75px; }
  .breadcrumb_wrapper li + li::before {
    width: 50px;
    height: 3px;
    left: 12px;
    top: 9px; }
  .nottop .breadcrumb_wrapper li + li::before {
    left: 0px;
    width: 25px; }
  .nottop .breadcrumb_wrapper:hover li + li::before {
    -webkit-transition: all 0.3s ease;
    width: 50px;
    left: 12px; }
  .nottop .breadcrumb_wrapper li + li {
    padding-left: 25px; }
  .nottop .breadcrumb_wrapper:hover li + li {
    padding-left: 75px; }
  .detail_bottom_tag_list {
    padding-bottom: 0px; }
  .detail_section {
    padding-top: 90px;
    padding-bottom: 90px; }
  .detail_section + .detail_nav_section {
    margin-top: auto; }
  .column_text {
    column-count: 2;
    column-gap: 20px; }
  .detail_section_item_wrapper {
    margin-top: 90px; }
  .detail_section_item + .detail_section_item_collapsible {
    margin-top: 40px; }
  .detail_section_item_collapsible {
    padding-left: 40px; }
  .collapsible_btn::before {
    left: -40px;
    width: 10px; }
  .detail_section_item p {
    margin-top: 25px; }
  .detail_section_item p:first-child {
    margin-top: auto; }
  .detail_section_item h1 {
    font-size: 36px;
    line-height: 1.1em; }
  .detail_section_item h2 {
    font-size: 30px;
    line-height: 1.1em; }
  .detail_section_item h3 {
    font-size: 24px;
    line-height: 1.4em; }
  .detail_section_item h4 {
    font-size: 20px;
    line-height: 1.4em; }
  .detail_section_item h5 {
    font-size: 16px;
    line-height: 1.4em; }
  .detail_section_item h6 {
    font-size: 14px;
    line-height: 1.4em; }
  .detail_section_item .btn_wrapper {
    margin-top: 60px; }
  .detail_section_item table {
    width: 100%; }
  .detail_section_item table td + td {
    padding-left: 60px; }
  .detail_section_item table tr + tr td {
    padding-top: 60px; }
  .fix_top_sub_menu .top_sub_menu .scroll_area {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    margin: auto; } }

@media screen and (max-width: 480px) {
  /* mobile */
  .mobile_hide2 {
    display: none; }
  .mobile_show2 {
    display: block; } }

sup {
  vertical-align: super;
  font-size: small; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS9tYWluLmNzcyIsInNvdXJjZXMiOlsibWFpbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keXtoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgfVxyXG5pbWd7dmVydGljYWwtYWxpZ246IHRvcDsgICB9XHJcbnN0cm9uZywgLnN0cm9uZ3tmb250LXdlaWdodDo5MDA7fVxyXG4udGhpbntmb250LXdlaWdodDo1MDA7fVxyXG5lbXtmb250LXN0eWxlOml0YWxpYzt9XHRcclxudGR7dmVydGljYWwtYWxpZ246dG9wO31cclxuLmNsZWFye2Zsb2F0Om5vbmU7IGNsZWFyOmJvdGg7fVxyXG5we21hcmdpbi10b3A6MTVweDt9XHJcbnA6Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowcHg7fVxyXG5cclxuLnRhYmxle2Rpc3BsYXk6dGFibGV9XHJcbi50cntkaXNwbGF5OnRhYmxlLXJvd31cclxuLnRke2Rpc3BsYXk6dGFibGUtY2VsbH1cclxuXHJcbmlucHV0LCB0ZXh0YXJlYXtcclxuXHRjb2xvcjogIzY2NjtcclxuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiTm90byBTYW5zIFRDXCIsIFwi5b6u6Luf5q2j6buR6auUXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdFxyXG5ib2R5e1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJOb3RvIFNhbnMgVENcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgc2Fucy1zZXJpZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuYXtcclxuXHRjb2xvcjogIzY2NjtcclxuXHR9XHJcblxyXG4ubm9zY3JvbGx7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4ubG9hZGluZ3tcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHRvcDowcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojRkZGO1xyXG5cdHotaW5kZXg6MTAwMTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cdFxyXG5cdFxyXG4ubG9hZGluZyBpbWd7XHJcblx0d2lkdGg6MjBweDtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6MHB4O1xyXG5cdHJpZ2h0OjBweDtcclxuXHRib3R0b206MHB4O1xyXG5cdGxlZnQ6MHB4O1xyXG5cdG1hcmdpbjphdXRvO31cdFxyXG5cclxuXHRcclxuXHRcclxuLnNjcm9sbGlue1xyXG5cdFxyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAwcywgIG9wYWNpdHkgMC45cyBlYXNlIDBzOyBcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMHMsICBvcGFjaXR5IDAuOXMgZWFzZSAwczsgXHJcblx0fVxyXG5cdFxyXG4uc2Nyb2xsaW4xe1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcclxuXHRvcGFjaXR5OjA7XHJcblx0fVx0XHJcblx0XHJcbi5zY3JvbGxpbjEuc3RhcnRhbml7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG5cdG9wYWNpdHk6MTtcclxuXHR9XHJcblx0XHJcbi5zY3JvbGxpbjJ7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG5cdG9wYWNpdHk6MDtcclxuXHR9XHRcclxuXHRcclxuLnNjcm9sbGluMi5zdGFydGFuaXtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcblx0b3BhY2l0eToxO1xyXG5cdH1cdFxyXG5cdFxyXG4uc2Nyb2xsaW5fcntcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxNTBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDE1MHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcblx0b3BhY2l0eTowO1xyXG5cdH1cdFxyXG5cdFxyXG4uc2Nyb2xsaW5fci5zdGFydGFuaXtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcblx0b3BhY2l0eToxO1xyXG5cdH1cclxuXHRcclxuXHJcbi5zY3JvbGxpbjN7XHJcblx0b3BhY2l0eTowO1xyXG5cdH1cdFxyXG5cdFxyXG4uc2Nyb2xsaW4zLm9uc2NyZWVue1xyXG5cdG9wYWNpdHk6MTtcclxuXHR9XHRcclxuXHJcbi5zY3JvbGxpbl9we1xyXG5cdG9wYWNpdHk6MDtcclxufVxyXG5cclxuLnNjcm9sbGluX3Auc2hvd3tcclxuXHRvcGFjaXR5OjE7XHJcbn1cclxuXHRcclxuLmxldHRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jaGFye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2Nyb2xsaW40e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcclxuXHRvcGFjaXR5OjA7XHJcblx0fVx0XHJcbi5zY3JvbGxpbjQuc3RhcnRhbml7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG5cdG9wYWNpdHk6MTtcclxuXHR9XHRcclxuXHJcblxyXG5cdFxyXG4vKiBoZWFkZXIgKi9cclxuXHJcbi5oZWFkZXJfZml4ZWRfbWVudXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OjIwMHB4O1xyXG4gICAgdG9wOjI3cHg7XHJcbiAgICB6LWluZGV4OiA5OTc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uaGVhZGVyX2ZpeGVkX21lbnUgPiBkaXZ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uaGVhZGVyX2ZpeGVkX21lbnUgPiBkaXYrZGl2e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlcl9maXhlZF9tZW51ICB1bHtcclxuICAgIG1hcmdpbjogLTEwcHg7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyX2ZpeGVkX21lbnUgIHVsIGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX2ZpeGVkX21lbnUgIGF7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4ubm90dG9wIC5oZWFkZXJfZml4ZWRfbWVudSAgYXtcclxuICAgIGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbi5ub3R0b3AgLmhlYWRlcl9maXhlZF9tZW51ID4gZGl2ICsgZGl2IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLmhlYWRlcntcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzOyBcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgIHotaW5kZXg6IDk5NztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6ODBweDtcclxufVxyXG5cclxuLm5vdHRvcCAuaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDoyMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTkpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMTkpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjE5KTtcclxufVxyXG5cclxuLmhlYWRlcl9tZW51e1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7IFxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbn1cclxuXHJcblxyXG4ubm90dG9wIC5oZWFkZXJfbWVudXtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLnRvcF9sb2dve1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7IFxyXG4gICAgbGVmdDoyNXB4O1xyXG4gICAgdG9wOjMwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDoyNDNweDtcclxuICAgIHotaW5kZXg6IDEwMDI7ICAgXHJcbn1cclxuXHJcbi5ub3R0b3AgLnRvcF9sb2dve1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogMjEzcHg7XHJcbn1cclxuLnRvcF9sb2dvMntcclxufVxyXG5cclxuLnRvcF9sb2dvMiBpbWd7XHJcbn1cclxuLnRvcF9sb2dvIGltZ3tcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UgMHM7IFxyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuXHJcbi5sb2dvX3d7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlIDBzOyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbi5sb2dvX3cgKyBpbWd7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5ub3R0b3AgLmxvZ29fd3tcclxuICAgIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLm5vdHRvcCAubG9nb193ICsgaW1ne1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4uaG9tZV9oZWFkZXIgLnRvcF9sb2dve1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlIDBzOyBcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAwczsgXHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5ob21lX2hlYWRlci5jbG9zZSAudG9wX2xvZ297XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbi50b3BfbG9nbyBpbWd7XHJcbiAgICBoZWlnaHQ6MTAwJVxyXG59XHJcblxyXG4uaGVhZGVyX21lbnVfbWVudXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfbWVudV9tZW51IGxpe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9tZW51X21lbnUgYXtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuXHJcbi5oZWFkZXJfbWVudV9tZW51IGE6aG92ZXJ7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLmhpZGRlbl9oZWFkZXJfbWVudV9tZW51OjphZnRlcntcclxuICAgIC8qXHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjAlO1xyXG4gICAgYm90dG9tOjEwMCU7XHJcbiAgICAqL1xyXG59XHJcblxyXG5cclxuLmhpZGRlbl9oZWFkZXJfbWVudV9tZW51e1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlIDBzOyBcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSAwczsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxufVxyXG5cclxuLmhlYWRlcl9tZW51X21lbnUgbGk6aG92ZXIgLmhpZGRlbl9oZWFkZXJfbWVudV9tZW51e1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6YXV0bztcclxufVxyXG5cclxuLmhlYWRlcl9tZW51X21lbnUgbGk6OmFmdGVye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UgMHM7IFxyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDoxMHB4O1xyXG4gICAgcmlnaHQ6MTBweDtcclxuICAgIHRvcDowJTtcclxuICAgIGhlaWdodDo1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4uaGVhZGVyX21lbnVfbWVudSBsaTpob3Zlcjo6YWZ0ZXJ7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICBoZWlnaHQ6NXB4O1xyXG59XHJcblxyXG4uaGlkZGVuX2hlYWRlcl9tZW51X21lbnUgbGl7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxufVxyXG5cclxuLmhlYWRlcl9tZW51X21lbnUgLmhpZGRlbl9oZWFkZXJfbWVudV9tZW51IGF7XHJcbiAgICBjb2xvcjogI2I2YzFjMTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuXHJcbi5zZWFyY2hfYnRue1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHRoZWlnaHQ6NzBweDtcclxuXHR3aWR0aDo3MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcmlnaHQ6NzBweDtcclxuICAgIHotaW5kZXg6IDk5NztcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7XHJcbn1cclxuXHJcbi5zZWFyY2hfYnRuOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnNlYXJjaF9idG4gLmxpbmVfd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblx0aGVpZ2h0OjI1cHg7XHJcblx0d2lkdGg6MjVweDtcclxufVxyXG5cclxuXHJcbi5vcGVubWVudSAuc2VhcmNoX2J0bntcclxuICAgIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLmNsb3NlbWVudSAgLnNlYXJjaF9idG57XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4ub3BlbnNlYXJjaCAuc2VhcmNoX2J0bntcclxuICAgIG9wYWNpdHk6MDtcclxufVxyXG5cclxuXHJcbi5zZWFyY2hfYnRuIC5saW5lX3dyYXBwZXI6OmJlZm9yZXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDoxOHB4O1xyXG4gICAgaGVpZ2h0OjE4cHg7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2J0biAubGluZV93cmFwcGVyOjphZnRlcntcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICB3aWR0aDo4cHg7XHJcbiAgICBoZWlnaHQ6MnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IC8qIElFIDkgKi9cclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxufVxyXG5cclxuXHJcbi5ub3R0b3AgLnNlYXJjaF9idG4gLmxpbmVfd3JhcHBlcjo6YmVmb3Jle1xyXG4gICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4ubm90dG9wIC5zZWFyY2hfYnRuIC5saW5lX3dyYXBwZXI6OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRyb3Bkb3duX2Nsb3Nle1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0aGVpZ2h0OjkwcHg7XHJcblx0d2lkdGg6NzBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gICAgcmlnaHQ6LTcwcHg7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4uZHJvcGRvd25fY2xvc2UgLmxpbmVfd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblx0aGVpZ2h0OjI1cHg7XHJcblx0d2lkdGg6MjVweDtcclxufVxyXG5cclxuXHJcblxyXG4uZHJvcGRvd25fY2xvc2UuY2xvc2V7XHJcbiAgICByaWdodDowcHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9jbG9zZSAubGluZXtcclxuICAgIHJpZ2h0OjBweDtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBoZWlnaHQ6MnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuXHR9XHRcclxuXHJcblxyXG5cdFxyXG4uZHJvcGRvd25fY2xvc2UgLmxpbmUxe1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHR0b3A6NTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVx0XHRcdFxyXG5cdFxyXG4uZHJvcGRvd25fY2xvc2UgLmxpbmUye1xyXG4gICAgd2lkdGg6MTAwJTtcclxuXHR0b3A6NTAlO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cdFxyXG5cclxuLm1lbnVfYnRue1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOjBweDtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblx0aGVpZ2h0OjcwcHg7XHJcblx0d2lkdGg6NzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7XHJcbiAgICBvcGFjaXR5OjE7XHJcblx0fVxyXG5cclxuLm1lbnVfYnRuOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1lbnVfYnRuIC5saW5lX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cdGhlaWdodDoyNXB4O1xyXG5cdHdpZHRoOjI1cHg7XHJcbn1cclxuXHRcclxuLm1lbnVfYnRuIC5saW5le1xyXG4gICAgcmlnaHQ6MHB4O1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Ym9yZGVyLXRvcDoycHggc29saWQgI2ZmZjtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuXHR9XHRcclxuXHJcblxyXG4ubm90dG9wIC5tZW51X2J0biAubGluZXtcclxuXHRib3JkZXItdG9wOjJweCBzb2xpZCAjZmZmO1xyXG59XHJcblx0XHJcbi5tZW51X2J0biAubGluZTF7XHJcblx0dG9wOjIwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cdFxyXG5cdFxyXG4ubWVudV9idG4gLmxpbmUye1xyXG4gICAgd2lkdGg6ODAlO1xyXG5cdHRvcDo0MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O31cdFxyXG5cdFxyXG4ubWVudV9idG4gLmxpbmUze1xyXG5cdHRvcDo2MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O31cdFxyXG5cclxuLm1lbnVfYnRuIC5saW5lNHtcclxuICAgIHdpZHRoOjgwJTtcclxuXHR0b3A6ODAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDt9XHRcclxuXHJcbi5tZW51X2J0bi5jbG9zZXtcclxuICAgIG9wYWNpdHk6MDtcclxuXHR9XHJcblxyXG4ub3Blbm1lbnUgLm1lbnVfYnRuIC5saW5lMXtcclxuICAgIHdpZHRoOjAlO1xyXG5cdH1cdFxyXG5cdFxyXG4ub3Blbm1lbnUgLm1lbnVfYnRuIC5saW5lM3tcclxuICAgIHdpZHRoOjAlO1xyXG5cdH1cdFxyXG5cdFxyXG4ub3Blbm1lbnUgLm1lbnVfYnRuIC5saW5lMntcclxuICAgIHdpZHRoOjAlO1xyXG5cdH1cdFx0XHRcclxuXHRcclxuLm9wZW5tZW51IC5tZW51X2J0biAubGluZTR7XHJcbiAgICB3aWR0aDowJTtcclxuXHR9XHJcblx0XHJcblxyXG4uZHJvcGRvd25fbWVudXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDowJTtcclxuICAgIHRvcDowJTtcclxuICAgIHJpZ2h0OjAlO1xyXG4gICAgYm90dG9tOjAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm9wZW5tZW51IC5kcm9wZG93bl9tZW51e1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5kcm9wZG93bl9tZW51IC5iZ193cmFwcGVye1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnUgLmJnMXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsMzUsNDQsMC45NSk7XHJcbiAgICB3aWR0aDowJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG59XHJcblxyXG4ub3Blbm1lbnUgLmRyb3Bkb3duX21lbnUgLmJnMXtcclxuICAgIHdpZHRoOjQwJTtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnUgLmJnMntcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsMzUsNDQsMSk7XHJcbiAgICB3aWR0aDowJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6NDAlO1xyXG59XHJcblxyXG4ub3Blbm1lbnUgLmRyb3Bkb3duX21lbnUgLmJnMntcclxuICAgIHdpZHRoOjYwJTtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudHtcclxuICAgIHdpZHRoOjQwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9tZW51X2NvbnRlbnQgPiB1bHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDIwMHB4IDYwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxNTBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDE1MHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcblx0b3BhY2l0eTowO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ub3Blbm1lbnUgLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGF7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcblx0b3BhY2l0eToxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGE6OmFmdGVye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICB3aWR0aDowJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9tZW51IGF7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGEuY3VycmVudCwgLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGEuYWN0aXZlOjphZnRlciwgLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsID5saSA+IGE6aG92ZXI6OmFmdGVye1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCAgIHVsICAgbGkgKyBsaXtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnV7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg1LDM1LDQ0LDEpO1xyXG4gICAgd2lkdGg6NjAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgcGFkZGluZzogMTgwcHggMTAwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudSAuaGlkZGVuX2Ryb3Bkb3duX21lbnV7XHJcbiAgICByaWdodDotMTUwcHg7XHJcbn1cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudSAubWVudV9yZXNvdXJjZXNfZGF0YWJhc2VfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBtYXJnaW46IC0xNXB4IDAgMTVweCA1MHB4O1xyXG59XHJcblxyXG4ub3Blbm1lbnUgLmhpZGRlbl9kcm9wZG93bl9tZW51LmFjdGl2ZXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC42cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC42cztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4uY2xvc2VtZW51ICAuaGlkZGVuX2Ryb3Bkb3duX21lbnUuYWN0aXZle1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICByaWdodDotMTUwcHg7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudSBhe1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudSBhOmhvdmVyLCAuaGlkZGVuX2Ryb3Bkb3duX21lbnUgYS5jdXJyZW50e1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jbG9zZV9oaWRkZW5fZHJvcGRvd25fYnRuX3dyYXBwZXJ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnM7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnUuaW5hY3RpdmUgPiAuY2xvc2VfaGlkZGVuX2Ryb3Bkb3duX2J0bl93cmFwcGVye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xyXG59XHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnUgPiB1bHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC42cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UgMC42cztcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhpZGRlbl9kcm9wZG93bl9tZW51LmluYWN0aXZlID4gdWx7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgIGxlZnQ6IC0xNTBweDtcclxufVxyXG5cclxuLmhpZGRlbl9kcm9wZG93bl9tZW51ID4gdWwgPiBsaSA+IGF7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnMsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnMsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnUuaW5hY3RpdmUgPiB1bCA+IGxpID4gYXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xyXG4gICAgb3BhY2l0eTowXHJcbn1cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudSA+IHVsID4gbGkgPiBhIHNwYW57XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnMsIHBhZGRpbmctbGVmdCAwLjZzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlIDAuNnMsIHBhZGRpbmctbGVmdCAwLjZzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6MTAwJTtcclxufVxyXG5cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudS5hY3RpdmUgPiB1bCA+IGxpID4gYSBzcGFue1xyXG4gICAgdG9wOjAlO1xyXG59XHJcblxyXG5cclxuLmhpZGRlbl9kcm9wZG93bl9tZW51ID4gdWwgPiBsaSA+IGEgc3Bhbjo6YmVmb3Jle1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIHdpZHRoOjMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6LTUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5oaWRkZW5fZHJvcGRvd25fbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHNwYW46OmJlZm9yZXtcclxuICAgIGxlZnQ6MHB4O1xyXG59XHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnUgPiB1bCA+IGxpID4gYTpob3ZlciBzcGFue1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4uY2xvc2VfaGlkZGVuX2Ryb3Bkb3duX2J0bl93cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnUgLmNsb3NlX2hpZGRlbl9kcm9wZG93bl9idG57XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3Bkb3duX3N1Ym1lbnV7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDE1MHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIFNhZmFyaSAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxNTBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MjVweDtcclxuICAgIHJpZ2h0OjMwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4ub3Blbm1lbnUgLmRyb3Bkb3duX3N1Ym1lbnV7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZTtcclxuICAgIG9wYWNpdHk6MTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5jbG9zZW1lbnUgLmRyb3Bkb3duX3N1Ym1lbnV7XHJcbiAgICBvcGFjaXR5OjA7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDE1MHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIFNhZmFyaSAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxNTBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duX2xhbmdtZW51e1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDE1MHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxNTBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjI1cHg7XHJcbiAgICByaWdodDozMHB4O1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLm9wZW5tZW51IC5kcm9wZG93bl9sYW5nbWVudXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xyXG4gICAgb3BhY2l0eToxO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIFNhZmFyaSAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcclxufVxyXG5cclxuLmNsb3NlbWVudSAuZHJvcGRvd25fbGFuZ21lbnV7XHJcbiAgICBvcGFjaXR5OjA7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMTUwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDE1MHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIFNhZmFyaSAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgxNTBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duX2xhbmdtZW51IGF7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6NjRweDtcclxuICAgIGhlaWdodDo2NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTAwMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdtZW51IGE6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6I2RkMjgzMTtcclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdtZW51IGEgKyBhe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfbWVudSB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsMzUsNDQsMC45NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMCU7XHJcbiAgICB0b3A6IDAlO1xyXG4gICAgcmlnaHQ6IDAlO1xyXG4gICAgYm90dG9tOiAwJTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4uc2VhcmNoX21lbnUgYXtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5vcGVuc2VhcmNoIC5zZWFyY2hfbWVudXtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLnNlYXJjaF9tZW51X2NvbnRlbnR7ICAgIFxyXG4gICAgcGFkZGluZzogNTBweCAyMDBweCA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLnNlYXJjaF9tZW51X2NvbnRlbnQgLnRpdGxle1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5zZWFyY2hfbWVudV9jb250ZW50IC5zZWFyY2hfaXRlbV9saXN0X3dyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5zZWFyY2hfbWVudV9jb250ZW50IC5zZWFyY2hfaXRlbV9saXN0X3dyYXBwZXIgdWx7XHJcbiAgICBtYXJnaW46IC01cHggLTEwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfbWVudV9jb250ZW50IC5zZWFyY2hfaXRlbV9saXN0X3dyYXBwZXIgbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAxMHB4XHJcbn1cclxuLnNlYXJjaF9tZW51X2NvbnRlbnQgLnNlYXJjaF9pdGVtX2xpc3Rfd3JhcHBlciBsaTo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OlwiL1wiO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2hfbWVudV9jb250ZW50IC5zZWFyY2hfaXRlbV9saXN0X3dyYXBwZXIgYXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG59XHJcblxyXG4uc2VhcmNoX21lbnVfY29udGVudCAuc2VhcmNoX2l0ZW1fbGlzdF93cmFwcGVyIGE6aG92ZXIsIC5zZWFyY2hfbWVudV9jb250ZW50IC5zZWFyY2hfaXRlbV9saXN0X3dyYXBwZXIgYS5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2ZmZjtcclxuXHJcbn1cclxuXHJcbi50YWdfbGlzdF93cmFwcGVye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIgdWx7XHJcbiAgICBtYXJnaW46IDBweCAtMTBweDtcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIgbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbn1cclxuXHJcbi50YWdfbGlzdF93cmFwcGVyIGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcclxuICAgIFxyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTdweDtcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIgYTpob3ZlcntcclxuICAgIGNvbG9yOiByZ2JhKDE4NSwzNSw0NCwxKTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50YWdfbGlzdF93cmFwcGVyIHVse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIgLmFjdGl2ZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VhcmNoX2Zvcm17XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoX2lucHV0e1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5zZWFyY2hfaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4uc2VhcmNoX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG4uc2VhcmNoX2lucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgb3BhY2l0eToxO1xyXG59XHJcblxyXG5cclxuLnN1Ym1pdF9idG57XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxuICAgIHdpZHRoOjMwcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5zZWFyY2hfZm9ybTpob3ZlciAuc3VibWl0X2J0bntcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG5cclxuLnN1Ym1pdF9idG4gLmJ0bi1zdHlsZS13IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4vKiBmaXggc2lkZSAqL1xyXG5cclxuLm5vdGlmaWNhdGlvbiAuc2xpZGVyX3BhZ2Vye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDo5MHB4O1xyXG4gICAgYm90dG9tOjMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6I2RkMjgzMVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9ue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbiAuaWNvbl93cmFwcGVye1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24gLmljb257XHJcbiAgICB3aWR0aDo0MHB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC50ZXh0X3dyYXBwZXJ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5ub3RpZmljYXRpb24gLnRleHRfd3JhcHBlciAucHJvZ3Jlc3N7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBib3R0b206MzBweDtcclxuICAgIHdpZHRoOjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XHJcbn1cclxuXHJcblxyXG5cclxuLm5vdGlmaWNhdGlvbiAudGV4dF93cmFwcGVyIC5wcm9ncmVzcyAuYmFye1xyXG5cdC8qIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhciAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNXMgbGluZWFyICAwczsgICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICB3aWR0aDo1cHg7XHJcbiAgICBoZWlnaHQ6MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyODMxO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC50ZXh0X3dyYXBwZXIgLnByb2dyZXNzIC5iYXIuYW5pbXtcclxuICAgIGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG5cclxuLm5vdGlmaWNhdGlvbiAudGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC5kZXNjcmlwdGlvbntcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGNvbG9yOiNiM2IzYjM7XHJcbn1cclxuLm5vdGlmaWNhdGlvbiAuZGF0ZXtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ubm90aWZpY2F0aW9uIC5idG5fd3JhcHBlcntcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24gLmNsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjMwcHg7XHJcbiAgICByaWdodDozMHB4O1xyXG5cdGhlaWdodDoyNXB4O1xyXG5cdHdpZHRoOjI1cHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24gLmNsb3NlOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC5jbG9zZTo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmZvb3Rlcl9zbnN7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX3NucyB1bHtcclxuICAgIG1hcmdpbjogMHB4IC0yMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX3NucyBsaXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwcHggMjBweDtcclxufVxyXG5cclxuLmZvb3Rlcl9zbnMgaW1ne1xyXG4gICAgd2lkdGg6MThweDtcclxufVxyXG5cclxuLmZvb3Rlcl9zbnMgYXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6MThweDtcclxufVxyXG5cclxuLmZvb3Rlcl9zbnMgYTpob3ZlcntcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcblxyXG4udGVybV93cmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnRlcm1fd3JhcHBlciB1bHtcclxuICAgIG1hcmdpbjogMHB4IC0yMHB4O1xyXG59XHJcblxyXG4udGVybV93cmFwcGVyIGxpe1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDBweCAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2Zvcm17XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2Zvcm0gdGFibGV7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyX2Zvcm0gaW5wdXR7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXJfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXJfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7IFxyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXJfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbi5mb290ZXJfdGV4dHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfdGV4dCBhe1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7IFxyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLmZvb3Rlcl90ZXh0IGE6aG92ZXJ7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLmZvb3Rlcl90ZXh0IHAgYXtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZm9vdGVyX3RleHQgdGQgKyB0ZHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLnRleHRfaW5wdXRfdGR7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi50ZXh0X2lucHV0X3RkIHNwYW4gKyBzcGFuIGlucHV0e1xyXG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi50ZXh0X2lucHV0X3RkIGlucHV0e1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc3VibWl0X2lucHV0X3Rke1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgd2lkdGg6MHB4O1xyXG59XHJcblxyXG4uc2Nyb2xsX2luZGljYXRvcntcclxuICAgIGxlZnQ6MTVweDtcclxuICAgIGJvdHRvbToxNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC8qIElFIDkgKi9cclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyAvKiBJRSA5ICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgLyogSUUgOSAqL1xyXG4gICAgd2lkdGg6MCU7XHJcbiAgICBoZWlnaHQ6MCU7XHJcbn1cclxuXHJcbi5zY3JvbGxfaW5kaWNhdG9yIGRpdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBJRSA5ICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3Iye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyBcclxuICAgIHJpZ2h0Ojg1cHg7XHJcbiAgICB0b3A6NDUwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgLyogSUUgOSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IC8qIElFIDkgKi9cclxuICAgIHdpZHRoOjAlO1xyXG4gICAgaGVpZ2h0OjAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG5cclxuLmJpZ19hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gKyAuc2Nyb2xsX2luZGljYXRvcjJ7XHJcbiAgICB0b3A6NjUwcHg7XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAuc2Nyb2xsX2luZGljYXRvcjJ7XHJcbiAgICBvcGFjaXR5OjA7XHJcbn1cclxuXHJcbi5zY3JvbGxfaW5kaWNhdG9yMiBkaXZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbn1cclxuXHJcbi5zY3JvbGxfaW5kaWNhdG9yMiBkaXY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICB3aWR0aDoxMDBweDtcclxuICAgIHRvcDowcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uc2Nyb2xsX2luZGljYXRvcjN7XHJcbiAgICBsZWZ0OjMwcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgLyogSUUgOSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgLyogSUUgOSAqL1xyXG4gICAgd2lkdGg6MCU7XHJcbiAgICBoZWlnaHQ6MCU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2Nyb2xsX2luZGljYXRvcjMgZGl2e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxufVxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3IzIGRpdjo6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3I0e1xyXG4gICAgbGVmdDo3MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IC8qIElFIDkgKi9cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IC8qIElFIDkgKi9cclxuICAgIHdpZHRoOjAlO1xyXG4gICAgaGVpZ2h0OjAlO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3I0IGRpdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvKiBJRSA5ICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uc2hhcmVfd3JhcHBlcl9iZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNoYXJlX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHJpZ2h0OjE1cHg7XHJcbiAgICB3aWR0aDoxcHg7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5zaGFyZV9pbndyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjUwJTtcclxuICAgIHRvcDo1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgaGVpZ2h0OjEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLnNoYXJlX3dyYXBwZXIgYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5zaGFyZV93cmFwcGVyIGEgc3BhbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uc2hhcmVfd3JhcHBlciBhOjphZnRlcntcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG5cclxuLyogLmZvb3RlciAqL1xyXG5cclxuLmZvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbn1cclxuXHJcbi5mb290ZXIgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZvb3RlciAuZW5ld3NFbWFpbF9jb250YWluZXIgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3RlciAuZW5ld3NFbWFpbF9jb250YWluZXIgYSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcbi5mb290ZXIgLmVuZXdzRW1haWxfY29udGFpbmVyIGEgPiBkaXY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmVuZXdzRW1haWxfY29udGFpbmVyIGEgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcclxufVxyXG5cclxuLmZvb3RlciAuZW5ld3NFbWFpbF9jb250YWluZXIgYSA+IGRpdjpsYXN0LWNoaWxkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4vKiBjb21tb24gKi9cclxuXHJcblxyXG4ucG9wdXBfd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX3dyYXBwZXJ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLCBmb250LXNpemUgMHMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsIGZvbnQtc2l6ZSAwcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjIzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl93cmFwcGVyMntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLm5vdHRvcCAuYnJlYWRjcnVtYl93cmFwcGVye1xyXG4gICAgdG9wOjEyMHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl93cmFwcGVyM3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDphdXRvO1xyXG59XHJcblxyXG4ubm90dG9wIC5icmVhZGNydW1iX3dyYXBwZXIze1xyXG4gICAgdG9wOmF1dG87XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX3dyYXBwZXIgbGl7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLCBmb250LXNpemUgMHMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsIGZvbnQtc2l6ZSAwcyBlYXNlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG5cclxuLmJyZWFkY3J1bWJfd3JhcHBlciBsaSArIGxpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcclxufVxyXG4uYnJlYWRjcnVtYl93cmFwcGVyIGxpICsgbGk6OmJlZm9yZXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjExcHg7XHJcbiAgICB3aWR0aDoxMDBweDtcclxuICAgIGhlaWdodDo2cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OjI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7XHJcbn1cclxuXHJcbi5ub3R0b3AgLmJyZWFkY3J1bWJfd3JhcHBlciBsaSArIGxpOjpiZWZvcmV7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHdpZHRoOjUwcHg7XHJcbn1cclxuXHJcbi5ub3R0b3AgLmJyZWFkY3J1bWJfd3JhcHBlcjpob3ZlciBsaSArIGxpOjpiZWZvcmV7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgd2lkdGg6MTAwcHg7XHJcbiAgICBsZWZ0OjI1cHg7XHJcbn1cclxuXHJcbi5ub3R0b3AgLmJyZWFkY3J1bWJfd3JhcHBlciBsaSArIGxpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG59XHJcblxyXG4ubm90dG9wIC5icmVhZGNydW1iX3dyYXBwZXI6aG92ZXIgbGkgKyBsaXtcclxuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbn1cclxuXHJcbi50aHVtYl93cmFwcGVyIC50aHVtYntcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX3dyYXBwZXIgYXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UsIHdpZHRoIDBzIGVhc2UsIGZvbnQtc2l6ZSAwcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSwgd2lkdGggMHMgZWFzZSwgZm9udC1zaXplIDBzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG9wYWNpdHk6MTsgXHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlOyAvKiBJRSA5ICovXHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl93cmFwcGVyIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjojMDAwXHJcbn1cclxuXHJcbi5ub3R0b3AgLmJyZWFkY3J1bWJfd3JhcHBlciBhe1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgd2lkdGg6IDA7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMCk7IC8qIElFIDkgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgwKTsgLyogU2FmYXJpICovXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDApO1xyXG59XHJcblxyXG4ubm90dG9wIC5icmVhZGNydW1iX3dyYXBwZXI6aG92ZXIgYXtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7IC8qIFNhZmFyaSAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTtcclxufVxyXG5cclxuLnhsX2NlbnRlcl9jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sX2NlbnRlcl9jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uY2VudGVyX2NvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5iaWdfY2VudGVyX2NvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IDE2ODBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4ubWlkZGxlX2NlbnRlcl9jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uc21hbGxfY2VudGVyX2NvbnRlbnR7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLnhzX2NlbnRlcl9jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5jZW50ZXJfdGV4dHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR9XHRcclxuXHRcclxuXHJcbi5yb3d7XHJcblx0bWFyZ2luLWxlZnQ6LTE1cHg7XHJcblx0bWFyZ2luLXJpZ2h0Oi0xNXB4O1xyXG5cdH1cdFx0XHJcblx0XHJcbi54bF9jb2xfd3JhcHBlciAucm93e1xyXG5cdG1hcmdpbi1sZWZ0Oi03MHB4O1xyXG5cdG1hcmdpbi1yaWdodDotNzBweDtcclxuXHR9XHRcclxuXHRcclxuLmJpZ19jb2xfd3JhcHBlciAucm93e1xyXG5cdG1hcmdpbi1sZWZ0Oi0zMHB4O1xyXG5cdG1hcmdpbi1yaWdodDotMzBweDtcclxuXHR9XHRcclxuXHJcbi5ub3JtYWxfY29sX3dyYXBwZXIgLnJvd3tcclxuXHRtYXJnaW4tbGVmdDotMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6LTE1cHg7XHJcblx0fVx0XHJcblx0XHJcbi5zbWFsbF9jb2xfd3JhcHBlciAucm93e1xyXG5cdG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG5cdG1hcmdpbi1yaWdodDotMTBweDtcclxuXHR9XHRcclxuXHRcclxuLnhzX2NvbF93cmFwcGVyIC5yb3d7XHJcblx0bWFyZ2luLWxlZnQ6LTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6LTVweDtcclxuXHR9XHRcclxuXHRcclxuLmNvbF9zcGFjaW5ne1xyXG5cdG1hcmdpbi1sZWZ0OjE1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OjE1cHg7XHJcblx0fVx0XHJcblxyXG4ueGxfY29sX3dyYXBwZXIgLmNvbF9zcGFjaW5ne1xyXG5cdG1hcmdpbi1sZWZ0OjcwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OjcwcHg7XHJcblx0fVxyXG5cdFxyXG4uYmlnX2NvbF93cmFwcGVyIC5jb2xfc3BhY2luZ3tcclxuXHRtYXJnaW4tbGVmdDozMHB4O1xyXG5cdG1hcmdpbi1yaWdodDozMHB4O1xyXG5cdH1cclxuXHJcbi5ub3JtYWxfY29sX3dyYXBwZXIgLmNvbF9zcGFjaW5ne1xyXG5cdG1hcmdpbi1sZWZ0OjE1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OjE1cHg7XHJcblx0fVxyXG5cdFxyXG4uc21hbGxfY29sX3dyYXBwZXIgLmNvbF9zcGFjaW5ne1xyXG5cdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XHJcblx0fVxyXG5cdFxyXG4ueHNfY29sX3dyYXBwZXIgLmNvbF9zcGFjaW5ne1xyXG5cdG1hcmdpbi1sZWZ0OjVweDtcclxuXHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG5cdH1cdFxyXG5cclxuLmNvbHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHBhZGRpbmctbGVmdDowcHg7XHJcblx0cGFkZGluZy1yaWdodDowcHg7XHJcblx0fVxyXG5cdFxyXG4uZmlyc3RfY29se1xyXG5cdGNsZWFyOmxlZnQ7XHJcblx0fVx0XHJcblxyXG4uY29sMTJ7XHJcblx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblx0XHJcbi5jb2wxMHtcclxuXHR3aWR0aDo4My4zMyU7XHJcblx0fVxyXG5cclxuLmNvbDl7XHJcblx0d2lkdGg6NzUlO1xyXG5cdH1cclxuXHJcbi5jb2w4e1xyXG5cdHdpZHRoOjY2LjY2JTtcclxuXHR9XHJcblxyXG4uY29sN3tcclxuXHR3aWR0aDo1OC4zMyU7XHJcblx0fVxyXG5cclxuLmNvbDZ7XHJcblx0d2lkdGg6NTAlO1xyXG5cdH1cclxuXHJcbi5jb2w1e1xyXG5cdHdpZHRoOjQxLjY2JTtcclxuXHR9XHJcblxyXG4uY29sNF81e1xyXG5cdHdpZHRoOjM3LjUlO1xyXG5cdH1cclxuXHJcbi5jb2w0e1xyXG5cdHdpZHRoOjMzLjMzJTtcclxuXHR9XHJcblxyXG4uY29sM3tcclxuXHR3aWR0aDoyNSU7XHJcblx0fVxyXG5cclxuLmNvbDJfNHtcclxuXHR3aWR0aDoyMCU7XHJcblx0fVxyXG5cclxuLmNvbDJ7XHJcblx0d2lkdGg6MTYuNjYlO1xyXG5cdH1cclxuXHJcbi5jb2wxXzV7XHJcblx0d2lkdGg6MTIuNSU7XHJcblx0fVxyXG5cdFxyXG4ueGJvbGR7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbi5ib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4ubWVkaXVte1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucmVndWxhcntcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLmxpZ2h0e1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cdFxyXG5cdFxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgb3B0aW9ue1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJOb3RvIFNhbnMgVENcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cdFxyXG5ib2R5e1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJOb3RvIFNhbnMgVENcIiwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuLnRleHQwe1xyXG5cdGZvbnQtc2l6ZTo3MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjAuOWVtO1xyXG59XHJcbi50ZXh0X3h4bHtcclxuXHQvKiBmb250LXNpemU6MjYwcHg7ICovXHJcblx0Zm9udC1zaXplOjIyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjAuNzVlbTtcclxuXHR9XHRcclxuXHJcblxyXG4udGV4dF94bHtcclxuXHRmb250LXNpemU6MTMwcHg7XHJcblx0bGluZS1oZWlnaHQ6MC43NWVtO1xyXG5cdH1cdFxyXG5cclxuLnRleHQxe1xyXG5cdGZvbnQtc2l6ZToxMDBweDtcclxuXHRsaW5lLWhlaWdodDogMC45ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0MntcclxuXHRmb250LXNpemU6OTBweDtcclxuXHRsaW5lLWhlaWdodDogMC45ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0M3tcclxuXHRmb250LXNpemU6NjBweDtcclxuXHRsaW5lLWhlaWdodDoxLjJlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQzXzV7XHJcblx0Zm9udC1zaXplOjQ4cHg7XHJcblx0bGluZS1oZWlnaHQ6MS4yZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0NHtcclxuXHRmb250LXNpemU6MzJweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ1e1xyXG5cdGZvbnQtc2l6ZTozMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDZ7XHJcblx0Zm9udC1zaXplOjI1cHg7XHJcblx0bGluZS1oZWlnaHQ6MS41ZW07XHJcblx0fVx0XHRcclxuXHRcclxuLnRleHQ3e1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuN2VtO1xyXG5cdH1cclxuXHRcclxuLnRleHQ4e1xyXG5cdGZvbnQtc2l6ZToxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuN2VtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDl7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS43ZW07XHJcblx0fVx0XHRcclxuXHRcclxuLnRleHQxMHtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsaW5lLWhlaWdodDoxLjdlbTtcclxuXHR9XHJcblxyXG4uZmxvYXRfbGVmdHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXRfcmlnaHR7XHJcblx0ZmxvYXQ6cmlnaHQ7XHJcblx0fVxyXG5cclxuLmZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxufVxyXG5cclxuLmFsaWduX3JpZ2h0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbl9sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndoaXRlX3RleHR7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4ud2hpdGVfdGV4dCBhe1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJfd3JhcHBlci53aGl0ZV90ZXh0IGxpICsgbGk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucmVkX3RleHR7XHJcbiAgICBjb2xvcjojZGQyODMxO1xyXG59XHJcblxyXG4ucmVkX3RleHQgYXtcclxuICAgIGNvbG9yOiNkZDI4MzE7XHJcbn1cclxuXHJcbi5ibGFja190ZXh0e1xyXG4gICAgY29sb3I6IzAwMDtcclxufVxyXG5cclxuLmdyZXlfdGV4dHtcclxuICAgIGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbi5ibGFja190ZXh0IGF7XHJcbiAgICBjb2xvcjojMDAwO1xyXG59XHJcblxyXG4ubGlnaHRfZ3JleV9iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmdyZXlfYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xyXG59XHJcbi5kYXJrX2dyZXlfYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xyXG59XHJcbi5yZWRfYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyODMxO1xyXG59XHJcblxyXG4uc2Nyb2xsX2FyZWF7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBjb21tb24gKi9cclxuXHJcbmJvZHl7XHJcbn1cclxuLmJ0bi1zd2lwZXItZ3JvdXAtc3R5bGUtMXthbGlnbi1pdGVtczpjZW50ZXJ9XHJcblxyXG5cclxuLypiZWxvdyBpcyBmb3IgdXNlKi9cclxuLmNpcmNsZV9idG4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jaXJjbGVfYnRuLCAuY2lyY2xlX2J0biAqIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4uYnRuLXN3aXBlci1ncm91cC1zdHlsZS0xIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5idG4tc3dpcGVyLWdyb3VwLXN0eWxlLTEuY29sIHtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13e1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtc3tcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uY2xvc2VfaGlkZGVuX2Ryb3Bkb3duX2J0biAuYnRuLXN0eWxlLXd7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uY2xvc2VfaGlkZGVuX2Ryb3Bkb3duX2J0biAudGV4dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuXHJcblxyXG4uc3VibWl0X2J0biAuYnRuLXN0eWxlLXd7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uc3VibWl0X2J0biAudGV4dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jaXJjbGVfYmFja19idG5fd3JhcHBlcntcclxuICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XHJcbn1cclxuXHJcbi5jaXJjbGVfYmFja19idG4gLnRleHR7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNpcmNsZV9iYWNrX2J0biAuY2lyY2xlX2J0bntcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnRleHR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtMTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5hcnJvdyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtdzpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5hcnJvdyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtMjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5hcnJvdyB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtMzpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5hcnJvdywgYTpob3ZlciAuYnRuLXN0eWxlLTM6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAuYXJyb3cge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5idG4tc3R5bGUtZmluaXNoZWQgLmFycm93e1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtMSAucmluZyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xLmJ0bi1yaWdodCAucmluZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTEuYnRuLXJpZ2h0IC5yaW5nIGNpcmNsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHN0cm9rZTogI2I1YjViNTtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4Mi44NTcxNHB4O1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLXMuYnRuLXJpZ2h0IC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzE0Ljg1NzE0cHg7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtd2hpdGUuYnRuLXJpZ2h0IC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtdy5idG4tcmlnaHQgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xIC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2U6ICNiNWI1YjU7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5NC4yODU3MXB4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtd2hpdGUgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13IC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxODguNTcxNDNweDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG59XHJcblxyXG5cclxuLmJ0bi1zdHlsZS13LmJ0bi1yaWdodCAucmluZyBjaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTg4LjU3MTQzcHggIWltcG9ydGFudDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzNzcuMTQyODZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5idG4tc3R5bGUtMS5idG4tcmlnaHQgLmFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtMSAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcclxufVxyXG4uYnRuLXN0eWxlLXdoaXRlIC5hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtdyAuYXJyb3cge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTE6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuYXJyb3ctYm9keSwgYTpob3ZlciAuYnRuLXN0eWxlLTE6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAuYXJyb3ctYm9keSwgLnNlYXJjaF9mb3JtOmhvdmVyIC5idG4tc3R5bGUtMTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIC5hcnJvdy1ib2R5IHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLXc6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuYXJyb3ctYm9keSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0yOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLmFycm93LWJvZHkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTM6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuYXJyb3ctYm9keSwgYTpob3ZlciAuYnRuLXN0eWxlLTM6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSAuYXJyb3ctYm9keXtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS1maW5pc2hlZCAuYXJyb3ctYm9keXtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xLmJ0bi1yaWdodCAuYXJyb3ctYm9keSB7XHJcbiAgICByaWdodDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xIC5hcnJvdy1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLXMgLmFycm93LWJvZHkge1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtd2hpdGUgLmFycm93LWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtdyAuYXJyb3ctYm9keSB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTEuYnRuLXJpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlICwgYTpob3ZlciAuYnRuLXN0eWxlLTEuYnRuLXJpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2RkMjgzMTtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM3Ny4xNDI4NnB4O1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTE6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAucmluZyBjaXJjbGUsIGE6aG92ZXIgLmJ0bi1zdHlsZS0zOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2RkMjgzMTtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtZmluaXNoZWQgLnJpbmcgY2lyY2xle1xyXG4gICAgc3Ryb2tlOiAjZGQyODMxO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTg4LjU3MTQzcHg7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13aGl0ZTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2U6ICMwMDA7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtd2hpdGUuYnRuLXJpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogIzAwMDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0zLmJ0bi1yaWdodDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5yaW5nIGNpcmNsZSwgYTpob3ZlciAuYnRuLXN0eWxlLTMuYnRuLXJpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2RkMjgzMTtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM3Ny4xNDI4NnB4O1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLTM6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAucmluZyBjaXJjbGUge1xyXG4gICAgc3Ryb2tlOiAjZGQyODMxO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTg4LjU3MTQzcHg7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0zOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2RkMjgzMTtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbn1cclxuXHJcblxyXG4uYnRuLXN0eWxlLXcuYnRuLXJpZ2h0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2RkMjgzMTtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZTogI2RkMjgzMTtcclxufVxyXG5cclxuLmJ0bi1zd2lwZXItZ3JvdXAtc3R5bGUtMSAuYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uc3dpcGVfbGluZV9idG57XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiBjb2xvcjojZGQyODMxOyAqL1xyXG4gICAgY29sb3I6I0ZGMDAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmh0bWw6bGFuZyh6aC1oaykgLnN3aXBlX2xpbmVfYnRue1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLndoaXRlX3RleHQuc3dpcGVfbGluZV9idG57XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4uYmxhY2tfdGV4dC5zd2lwZV9saW5lX2J0bntcclxuICAgIGNvbG9yOiMwMDA7XHJcbn1cclxuXHJcbi5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgIC8qIGxpbmUtaGVpZ2h0OiAxZW07ICovXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KSBzY2FsZSgxKTsgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpOyAvKiBTYWZhcmkgKi9cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5zd2lwZV9saW5lX2J0biA+ICp7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG59XHJcblxyXG4uc3dpcGVfbGluZV9idG4gLnQxe1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDowcHg7XHJcbn1cclxuXHJcblxyXG4uc3dpcGVfbGluZV9idG4gLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlcjo6YmVmb3Jle1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICB3aWR0aDoxMzBweDtcclxuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xyXG4gICAgaGVpZ2h0OjFweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6LTE1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uc3dpcGVfbGluZV9idG4gLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlcjo6YWZ0ZXJ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIHdpZHRoOjEzMHB4O1xyXG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2RkMjgzMTsgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcmlnaHQ6MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndoaXRlX3RleHQuc3dpcGVfbGluZV9idG4gLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlcjo6YmVmb3JlLCAud2hpdGVfdGV4dC5zd2lwZV9saW5lX2J0biAuc3dpcGVfbGluZV9idG5faW53cmFwcGVyOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ibGFja190ZXh0LnN3aXBlX2xpbmVfYnRuIC5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXI6OmJlZm9yZSwgLmJsYWNrX3RleHQuc3dpcGVfbGluZV9idG4gLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlcjo6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uc3dpcGVfbGluZV9idG46aG92ZXIgLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlcjo6YmVmb3Jle1xyXG4gICAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4uc3dpcGVfbGluZV9idG46aG92ZXIgLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlciAudDF7XHJcbiAgICBsZWZ0OiAxNTBweDtcclxufVxyXG5cclxuLnN3aXBlX2xpbmVfYnRuOmhvdmVyIC5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXI6OmFmdGVye1xyXG4gICAgd2lkdGg6MHB4O1xyXG59XHJcblxyXG5hOmhvdmVyIC5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXI6OmJlZm9yZXtcclxuICAgIGxlZnQ6IDBweDtcclxufVxyXG5cclxuYTpob3ZlciAuc3dpcGVfbGluZV9idG5faW53cmFwcGVyIC50MXtcclxuICAgIGxlZnQ6IDE1MHB4O1xyXG59XHJcblxyXG5hOmhvdmVyIC5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXI6OmFmdGVye1xyXG4gICAgd2lkdGg6MHB4O1xyXG59XHJcblxyXG4uc3dpcGVfbGluZV9idG46aG92ZXIgLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlcntcclxuICAgICAvKiBcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwcHgpIHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVaKDBweCkgc2NhbGUoMSk7XHJcbiAgICAgKi9cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmxpbmVfZG90X3BhZ2VyIC5zbGlkZXJfZG90IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxuXHR3aWR0aDoxMHB4O1xyXG4gICAgaGVpZ2h0OjEwcHg7XHJcbn1cclxuXHJcbi5saW5lX2RvdF9wYWdlciAuc2xpZGVyX2RvdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmV7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MXB4O1xyXG59XHJcblxyXG4ucmVkX3RleHQgLnNsaWRlcl9kb3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3Jle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMjgzMTtcclxufVxyXG5cclxuLmxpbmVfZG90X3BhZ2VyIC5zbGlkZXJfZG90IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG5cdHdpZHRoOjQ1cHg7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbi5zbGlkZXJfcGFnZXIgPiBzcGFue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2xpZGVyX3BhZ2VyID4gc3BhbiArIHNwYW57XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLnNsaWRlcl9wYWdlciAucHJvZ3Jlc3N7XHJcbiAgICB3aWR0aDoxMzBweDtcclxuICAgIGhlaWdodDoycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbn1cclxuLnNsaWRlcl9wYWdlciAucHJvZ3Jlc3MgLmJhcntcclxuXHQvKiAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1cyBsaW5lYXIgMHM7ICAqL1xyXG4gICAgLyogdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhciAgMHM7ICAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OjJweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgd2lkdGg6MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zbGlkZXJfcGFnZXIgLnByb2dyZXNzIC5iYXIuYW5pbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcblxyXG4ubGluZV9kb3RfcGFnZXIgPiBzcGFue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubGluZV9kb3RfcGFnZXIgPiBzcGFuICsgc3BhbntcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubGluZV9kb3RfcGFnZXIgLnByb2dyZXNzIC5iYXIuYW5pbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBkZXRhaWwgKi9cclxuXHJcblxyXG4uZGV0YWlsX3NlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUwcHg7XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsX3NlY3Rpb25faXRlbV93cmFwcGVye1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW17XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZGV0YWlsX3NlY3Rpb25faXRlbSArIC5kZXRhaWxfc2VjdGlvbl9pdGVte1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gKyAuZGV0YWlsX3NlY3Rpb25faXRlbV9jb2xsYXBzaWJsZXtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuXHJcbi5jb2x1bW5fdGV4dHtcclxuXHJcbiAgXHRjb2x1bW4tY291bnQ6IDM7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLmNvbHVtbl90ZXh0OjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uY29sdW1uX3RleHQgZGl2e1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuLmNvbHVtbl90ZXh0IGxpe1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuLmNvbHVtbl90ZXh0IHB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG59XHJcblxyXG4uZnJlZXRleHQgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnJlZXRleHQgdWx7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uZnJlZXRleHQgdWw6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uZnJlZXRleHQgbGl7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbWFyZ2luLWxlZnQ6MWVtO1xyXG59XHJcblxyXG4uZnJlZXRleHQgbGkgKyBsaXtcclxuICAgIG1hcmdpbi10b3A6NDBweDtcclxufVxyXG5cclxuLmZyZWV0ZXh0IHB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbi5mcmVldGV4dCBwOmZpcnN0LWNoaWxke1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLmZyZWV0ZXh0IGgxe1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0bGluZS1oZWlnaHQ6MS4xZW07XHJcbn1cclxuXHJcbi5mcmVldGV4dCBoMntcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICBsaW5lLWhlaWdodDoxLjFlbTtcclxufVxyXG5cclxuLmZyZWV0ZXh0IGgze1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW1fc3R5bGVfZnJlZXRleHR7XHJcblx0bGluZS1oZWlnaHQ6MS42ZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX3N0eWxlX2ZyZWV0ZXh0IGgze1xyXG4gICAgY29sb3I6I2RkMjgzMTtcclxufVxyXG5cclxuLmZyZWV0ZXh0IGg0e1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHRmb250LXNpemU6MzJweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuLmZyZWV0ZXh0IGg1e1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHRmb250LXNpemU6MzBweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuLmZyZWV0ZXh0IGg2e1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuXHJcbi5mcmVldGV4dCBoMSwgLmZyZWV0ZXh0IGgyLCAuZnJlZXRleHQgaDMsIC5mcmVldGV4dCBoNCwgLmZyZWV0ZXh0IGg1LCAuZnJlZXRleHQgaDZ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbn1cclxuLmZyZWV0ZXh0IGgxOmZpcnN0LWNoaWxkLCAuZnJlZXRleHQgaDI6Zmlyc3QtY2hpbGQsIC5mcmVldGV4dCBoMzpmaXJzdC1jaGlsZCwgLmZyZWV0ZXh0IGg0OmZpcnN0LWNoaWxkLCAuZnJlZXRleHQgaDU6Zmlyc3QtY2hpbGQsIC5mcmVldGV4dCBoNjpmaXJzdC1jaGlsZHtcclxuICAgIG1hcmdpbi10b3A6YXV0bztcclxufVxyXG5cclxuLmZyZWV0ZXh0IHN1cHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgZm9udC1zaXplOjAuNWVtXHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtIC5idG5fd3JhcHBlcntcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtIHRhYmxle1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gdGFibGUgdGQgKyB0ZHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gdGFibGUgdHIgKyB0ciB0ZHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG4uaWNvbl9idG4gLnN2Z3tcclxuICAgIHdpZHRoOjMycHg7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmljb25fYnRue1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbi5pY29uX2J0bjpob3ZlcntcclxuICAgIG9wYWNpdHk6MC41O1xyXG59XHJcblxyXG4uaWNvbl9idG4gLnR5cGV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaWNvbl9wZGZ7XHJcbiAgICBjb2xvcjojZGQyODMxO1xyXG59XHJcblxyXG4uaWNvbl9wZGYgLnN2ZyBwYXRoe1xyXG4gICAgc3Ryb2tlOiNkZDI4MzE7XHJcbn1cclxuXHJcbi5pY29uX3dvcmR7XHJcbiAgICBjb2xvcjojMjE4MmI5O1xyXG59XHJcblxyXG4uaWNvbl93b3JkIC5zdmcgcGF0aHtcclxuICAgIHN0cm9rZTojMjE4MmI5O1xyXG59XHJcblxyXG4uZG93bmxvYWRfaXRlbSArIC5kb3dubG9hZF9pdGVtIC5uYW1lLCAuZG93bmxvYWRfaXRlbSArIC5kb3dubG9hZF9pdGVtIC5pY29ue1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5kb3dubG9hZF9pdGVtIC5uYW1lLCAuZG93bmxvYWRfaXRlbSAubmFtZSBhe1xyXG4gICAgY29sb3I6I2RkMjgzMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcblxyXG4uZG93bmxvYWRfaXRlbV93cmFwcGVye1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4uZG93bmxvYWRfaXRlbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvd1xyXG59XHJcblxyXG4uZG93bmxvYWRfaXRlbSAubmFtZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRvd25sb2FkX2l0ZW0gLmljb257XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6MTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kb3dubG9hZF9pdGVtIGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5kb3dubG9hZF9pdGVtIGxpICsgbGl7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuXHJcbi5kb3dubG9hZF9pdGVtIHVse1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW1fY29sbGFwc2libGUgLmhpZGRlbl9jb250ZW50e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5tb3JlX2hpZGRlbl9jb250ZW50e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZV9idG57XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbGxhcHNpYmxlX2J0bjpob3ZlcntcclxuICAgIGNvbG9yOiNkZDI4MzE7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZV9idG46OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6LTYwcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIHdpZHRoOjE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyODMxO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX3N0eWxlX2J1dHRvbjIgYXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIGNvbG9yOiAjZGQyODMxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW1fc3R5bGVfYnV0dG9uMiBsaSArIGxpe1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX3N0eWxlX2J1dHRvbjIgYTpob3ZlcntcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZGV0YWlsX3NlY3Rpb25faXRlbV9zdHlsZV9idXR0b24yIC5hcnJvd19idG4gLmFycm93e1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6MTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX3N0eWxlX2J1dHRvbjIgLmFycm93X2J0bjpob3ZlciAuYXJyb3d7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX3N0eWxlX2J1dHRvbjIgLmFycm93X2J0biAuYXJyb3c6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgd2lkdGg6MTAwcHg7XHJcbiAgICBoZWlnaHQ6MXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogICMwMDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZGV0YWlsX3NlY3Rpb25faXRlbV9zdHlsZV9idXR0b24yIC5hcnJvd19idG4gLmFycm93OjphZnRlcntcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTotOHB4O1xyXG4gICAgd2lkdGg6MTZweDtcclxuICAgIGhlaWdodDoxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgIzAwMDtcclxuICAgIHJpZ2h0OjRweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21fdGFnX2xpc3Rfd3JhcHBlcntcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59IFxyXG5cclxuLmRldGFpbF9ib3R0b21fdGFnX2xpc3R7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogNzVweCAyMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV90YWdfbGlzdCB1bHtcclxuICAgIG1hcmdpbjogLTEwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfYm90dG9tX3RhZ19saXN0IGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV90YWdfbGlzdCBhe1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7IFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6I2RkMjgzMTtcclxuICAgIGJvcmRlcjoycHggc29saWQgI2RkMjgzMTtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDE3cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTdweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21fdGFnX2xpc3QgYTpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG5cclxuLmRldGFpbF9zZWN0aW9uICsgLmRldGFpbF9uYXZfc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbXtcclxuICAgIGhlaWdodDo0MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOjUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtIGF7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiNkZDI4MzFcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbSBhOmhvdmVye1xyXG4gICAgY29sb3I6I2ZmZlxyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtIC5iZ3tcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3BhY2l0eTowO1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtIC5iZzo6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDo3NSU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC43KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgXHJcbn1cclxuXHJcbi5kZXRhaWxfYm90dG9tX2l0ZW0gYTpob3ZlciAuYmd7XHJcbiAgICBvcGFjaXR5OjE7XHJcbn1cclxuXHJcbi5kZXRhaWxfYm90dG9tX2l0ZW0gYSAudGl0bGV7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgXHJcbn1cclxuXHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtX3ByZXYgLnRpdGxle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogODBweDtcclxuICAgIGJvdHRvbTotMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuLmRldGFpbF9ib3R0b21faXRlbV9wcmV2IC50aXRsZTo6YmVmb3Jle1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHMsIHdpZHRoIDMwMG1zIGVhc2UgMzAwbXM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHMsIHdpZHRoIDMwMG1zIGVhc2UgMzAwbXM7IFxyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkMjgzMTtcclxuICAgIHdpZHRoOjBweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbV9wcmV2OmhvdmVyIC50aXRsZTo6YmVmb3Jle1xyXG4gICAgd2lkdGg6OTBweDtcclxufVxyXG5cclxuXHJcbi5kZXRhaWxfYm90dG9tX2l0ZW1fbmV4dCAudGl0bGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogODBweDtcclxuICAgIGJvdHRvbTotMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi50YyAuZGV0YWlsX2JvdHRvbV9pdGVtX25leHQgLnRpdGxlIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnNjIC5kZXRhaWxfYm90dG9tX2l0ZW1fbmV4dCAudGl0bGUge1xyXG4gICAgYm90dG9tOiAtNHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtX25leHQgLnRpdGxlOjpiZWZvcmV7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcywgd2lkdGggMzAwbXMgZWFzZSAzMDBtczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcywgd2lkdGggMzAwbXMgZWFzZSAzMDBtczsgXHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBib3R0b206MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkMjgzMTtcclxuICAgIHdpZHRoOjBweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbV9uZXh0OmhvdmVyIC50aXRsZTo6YmVmb3Jle1xyXG4gICAgd2lkdGg6OTBweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbSBhOmhvdmVyIC50aXRsZXtcclxuICAgIGJvdHRvbToxMDBweDtcclxufVxyXG5cclxuXHJcbi5kZXRhaWxfYm90dG9tX2l0ZW1fcHJldiBhOmhvdmVyIC50aXRsZTo6YmVmb3Jle1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjtcclxufVxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtX25leHQgYTpob3ZlciAudGl0bGU6OmJlZm9yZXtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi8qIHRvcCBiYW5uZXIgKi9cclxuXHJcbi50b3BfYmFubmVyX3NsaWRlcl9jb250YWluZXJfd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRvcF9iYW5uZXJfc2xpZGVyX2NvbnRhaW5lcl93cmFwcGVyIC5zbGlkZXtcclxuICAgIGhlaWdodDo3MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4udG9wX2Jhbm5lcl9zbGlkZXJfY29udGFpbmVyX3dyYXBwZXIgLnNsaWRlcl9wYWdlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm90dG9tOjUwcHg7XHJcbiAgICByaWdodDo1MHB4O1xyXG59XHJcblxyXG4uYWJvdXRfdG9wX2Jhbm5lcl9zZWN0aW9ue1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbi5hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLmxiX2xvZ297XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjUwcHg7XHJcbiAgICBib3R0b206NTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6MTc1cHg7XHJcbn1cclxuXHJcbi5hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLmxiX3RleHR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjUwcHg7XHJcbiAgICBib3R0b206NTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWJvdXRfdG9wX2Jhbm5lcl9zZWN0aW9uIC50YWJsZV93cmFwcGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowJTtcclxuICAgIHRvcDowJTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxufVxyXG5cclxuLmFib3V0X3RvcF9iYW5uZXJfc2VjdGlvbiAuYmdfd3JhcHBlcntcclxuICAgIGhlaWdodDo1MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJpZ19hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLmJnX3dyYXBwZXJ7XHJcbiAgICBoZWlnaHQ6NzIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLnNsaWRlcl93cmFwcGVye1xyXG4gICAgaGVpZ2h0OjUyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWJvdXRfdG9wX2Jhbm5lcl9zZWN0aW9uIC5iZ3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgdG9wOjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uYmxhY2tfYWJvdXRfdG9wX2Jhbm5lcl9zZWN0aW9uIC5iZ193cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmJsYWNrX2Fib3V0X3RvcF9iYW5uZXJfc2VjdGlvbiAuYmdfd3JhcHBlciAuYmd7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLmFib3V0X3RvcF9iYW5uZXJfc2VjdGlvbiAuYmcgLnNoYWRvd3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbGVmdDowJTtcclxuICAgIHJpZ2h0OjAlO1xyXG59XHJcblxyXG5cclxuLmFib3V0X3RvcF9iYW5uZXJfc2VjdGlvbiAudGFibGV7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxufVxyXG5cclxuXHJcbi5hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLnRhYmxlIC50ZHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcclxufVxyXG5cclxuLmFib3V0X3RvcF9iYW5uZXJfc2VjdGlvbiAudGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5odG1sOmxhbmcoemgtaGspIC5hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLnRpdGxle1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmFib3V0X3RvcF9iYW5uZXJfd3JhcHBlcntcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWJvdXRfdG9wX2Jhbm5lcntcclxuICAgIHdpZHRoOjEyMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMCU7XHJcbn1cclxuXHJcblxyXG4vKiBpbnRyb193aXRoX3NpZGVfdGl0bGVfc2VjdGlvbiAqL1xyXG5cclxuLmludHJvX3dpdGhfc2lkZV90aXRsZV9zZWN0aW9ue1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcblxyXG59XHJcblxyXG4uaW50cm9fd2l0aF9zaWRlX3RpdGxlX3NlY3Rpb24gLm51bXtcclxuICAgIGNvbG9yOiAjZGQyODMxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6NzBweDtcclxuICAgIHRvcDowcHg7XHJcbn1cclxuXHJcbi5pbnRyb193aXRoX3NpZGVfdGl0bGVfc2VjdGlvbiAuY29udGVudF93cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW50cm9fd2l0aF9zaWRlX3RpdGxlX3NlY3Rpb24gLnRleHRfd3JhcHBlcntcclxuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnRyb193aXRoX3NpZGVfdGl0bGVfc2VjdGlvbiAudGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uaW50cm9fd2l0aF9zaWRlX3RpdGxlX3NlY3Rpb24gLnRpdGxlMntcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4uaW50cm9fd2l0aF9zaWRlX3RpdGxlX3NlY3Rpb24gLmRlc2NyaXB0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuXHJcblxyXG4udGFiX21lbnV7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRhYl9tZW51IGF7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4udGFiX21lbnUgYS5hY3RpdmUsIC50YWJfbWVudSBhOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi50YWJfbWVudSBsaXtcclxuICAgIG1hcmdpbjogNjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRhYl9tZW51IHVse1xyXG4gICAgbWFyZ2luOiAtNjBweDtcclxufVxyXG5cclxuLnRhYl9zaG93X2l0ZW1fd3JhcHBlcntcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbn1cclxuXHJcbi50b3Bfc3ViX21lbnUgLnNjcm9sbF9hcmVhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmZpeF90b3Bfc3ViX21lbnUgLnRvcF9zdWJfbWVudSAuc2Nyb2xsX2FyZWF7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDo3MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4udG9wX3N1Yl9tZW51e1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxufVxyXG5cclxuLnRvcF9zdWJfbWVudSB1bHtcclxufVxyXG5cclxuLnRvcF9zdWJfbWVudSBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4udG9wX3N1Yl9tZW51IGF7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udG9wX3N1Yl9tZW51IGEuYWN0aXZlLCAudG9wX3N1Yl9tZW51IGE6aG92ZXJ7XHJcbiAgICBjb2xvcjojZGQyODMxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmJvdHRvbV9zdWJfbWVudXtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDI4MzE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICByaWdodDowcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OjUwcHggIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubm90dG9wIC5ib3R0b21fc3ViX21lbnUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5ib3R0b21fc3ViX21lbnUgdWx7XHJcbn1cclxuXHJcbi5ib3R0b21fc3ViX21lbnUgbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmJvdHRvbV9zdWJfbWVudSBhe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYm90dG9tX3N1Yl9tZW51IGEuYWN0aXZlLCAuYm90dG9tX3N1Yl9tZW51IGE6aG92ZXJ7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4uYm90dG9tX3N1Yl9tZW51IC5hY3RpdmUgYSwgLmJvdHRvbV9zdWJfbWVudSBhOmhvdmVye1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi8qIHRvcF9mdWxsX3NlY3Rpb24gKi9cclxuXHJcbi50b3BfZnVsbF9zZWN0aW9ue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRvcF9mdWxsX3NlY3Rpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRvcF9mdWxsX3NlY3Rpb24gLnRhYmxlX3dyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjAlO1xyXG4gICAgdG9wOjAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG59XHJcbi50b3BfZnVsbF9zZWN0aW9uIC50YWJsZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MCU7XHJcbiAgICB0b3A6MCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zZWN0aW9uIC50ZHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zbGlkZXJfaXRlbXtcclxuICAgIHdpZHRoOjMzLjMzJTtcclxuICAgIG1heC13aWR0aDogNjM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zbGlkZXJfaXRlbSAuc3BhY2luZ3tcclxuICAgIG1hcmdpbi1sZWZ0OjEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOjEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zbGlkZXJfaXRlbSAudGl0bGV7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtYWN0aXZlLnRvcF9mdWxsX3NsaWRlcl9pdGVtIC50aXRsZXtcclxuICAgIGNvbG9yOiNGRjQwNDA7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zbGlkZXJ7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcblxyXG4udG9wX2JnX3NsaWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnRvcF9iZ19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnRvcF9iZ19zbGlkZXIgLnN3aXBlci1jb250YWluZXJ7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxufVxyXG5cclxuLnRvcF9iZ19zbGlkZXIgLmJne1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4udG9wX2Z1bGxfc2VjdGlvbiAucHJvZ3Jlc3N7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBoZWlnaHQ6NXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTE7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zZWN0aW9uIC5wcm9ncmVzcyAuYmFye1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDVzIGxpbmVhciAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNXMgbGluZWFyICAwczsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIGJvdHRvbTowcHg7XHJcbiAgICBoZWlnaHQ6NXB4O1xyXG4gICAgd2lkdGg6MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyODMxO1xyXG59XHJcblxyXG4udG9wX2Z1bGxfc2VjdGlvbiAucHJvZ3Jlc3MgLmJhci5hbmlte1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuXHJcbi8qIGJvdHRvbV9jb250ZW50X3NlY3Rpb24gKi9cclxuXHJcbi5ib3R0b21fdGV4dF9zZWN0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbn1cclxuXHJcbi5ib3R0b21fdGV4dF9zZWN0aW9uIC5jb250ZW50X3dyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOjkwcHg7XHJcbn1cclxuXHJcbi5ib3R0b21fdGV4dF9zZWN0aW9uIC5jb250ZW50X3dyYXBwZXI6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tdG9wOmF1dG87XHJcbn1cclxuXHRcclxuLmJnX2NvbnRlbnRfd3JhcHBlcntcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RvdF9iZy5naWYpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xyXG59ICAgIFxyXG5cclxuLmxlZnRfcmVkX2JnX3NlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIG1hcmdpbi10b3A6OTBweDtcclxufVxyXG5cclxuXHJcbi8qIG1vYmlsZSAqL1xyXG4ubW9iaWxlX3Nob3d7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdH1cclxuXHJcbi5tb2JpbGVfc2hvd19vcGFjaXR5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkgeyBcclxuXHJcblxyXG5cclxuLypcclxuLnRleHRfeHhse1xyXG5cdGZvbnQtc2l6ZToxNTBweDtcclxuXHRsaW5lLWhlaWdodDowLjc1ZW07XHJcblx0fVx0XHJcblxyXG5cclxuXHJcbi50ZXh0X3hse1xyXG5cdGZvbnQtc2l6ZTo5MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjAuNzVlbTtcclxuXHR9XHRcclxuXHJcbi50ZXh0MHtcclxuXHRmb250LXNpemU6NzBweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuLnRleHQxe1xyXG5cdGZvbnQtc2l6ZTo1MnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuMWVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDJ7XHJcblx0Zm9udC1zaXplOjQ2cHg7XHJcblx0bGluZS1oZWlnaHQ6MS4xZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0M3tcclxuXHRmb250LXNpemU6NDBweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQzXzV7XHJcblx0Zm9udC1zaXplOjM2cHg7XHJcblx0bGluZS1oZWlnaHQ6MS4yZW07XHJcblx0fVx0ICAgIFxyXG5cdFxyXG4udGV4dDR7XHJcblx0Zm9udC1zaXplOjMwcHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0NXtcclxuXHRmb250LXNpemU6MjRweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ2e1xyXG5cdGZvbnQtc2l6ZToxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDd7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0OHtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuKi9cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkgeyBcclxuXHJcbi5zZWFyY2hfbWVudV9jb250ZW50IC5zZWFyY2hfaXRlbV9saXN0X3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTM2MHB4O1xyXG59XHJcblxyXG4udGFnX2xpc3Rfd3JhcHBlcntcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzYwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNjBweDtcclxufVxyXG5cclxuLnNlYXJjaF9mb3Jte1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTM2MHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4udGV4dF94eGx7XHJcblx0Zm9udC1zaXplOjE1MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjAuNzVlbTtcclxuXHR9XHRcclxuXHJcblxyXG5cclxuLnRleHRfeGx7XHJcblx0Zm9udC1zaXplOjkwcHg7XHJcblx0bGluZS1oZWlnaHQ6MC43NWVtO1xyXG5cdH1cdFxyXG5cclxuLnRleHQwe1xyXG5cdGZvbnQtc2l6ZTo3MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG59XHJcblxyXG4udGV4dDF7XHJcblx0Zm9udC1zaXplOjUycHg7XHJcblx0bGluZS1oZWlnaHQ6MS4xZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0MntcclxuXHRmb250LXNpemU6NDZweDtcclxuXHRsaW5lLWhlaWdodDoxLjFlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQze1xyXG5cdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDNfNXtcclxuXHRmb250LXNpemU6MzZweDtcclxuXHRsaW5lLWhlaWdodDoxLjJlbTtcclxuXHR9XHQgICAgXHJcblx0XHJcbi50ZXh0NHtcclxuXHRmb250LXNpemU6MzBweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ1e1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDZ7XHJcblx0Zm9udC1zaXplOjE4cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0N3tcclxuXHRmb250LXNpemU6MTRweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ4e1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7IFxyXG5cclxuXHJcbi8qXHJcblxyXG4udGV4dF94eGx7XHJcblx0Zm9udC1zaXplOjEzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjAuNzVlbTtcclxuXHR9XHRcclxuXHJcblxyXG5cclxuLnRleHRfeGx7XHJcblx0Zm9udC1zaXplOjUwcHg7XHJcblx0bGluZS1oZWlnaHQ6MC43NWVtO1xyXG5cdH1cdFxyXG5cclxuLnRleHQwe1xyXG5cdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG59XHJcblxyXG4udGV4dDEsIC5mcmVldGV4dCBoMXtcclxuXHRmb250LXNpemU6MzZweDtcclxuXHRsaW5lLWhlaWdodDoxLjFlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQyLCAuZnJlZXRleHQgaDJ7XHJcblx0Zm9udC1zaXplOjMwcHg7XHJcblx0bGluZS1oZWlnaHQ6MS4xZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0MywgLmZyZWV0ZXh0IGgze1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDNfNXtcclxuXHRmb250LXNpemU6MjJweDtcclxuXHRsaW5lLWhlaWdodDoxLjJlbTtcclxuXHR9XHQgICAgXHJcblx0XHJcbi50ZXh0NCwgLmZyZWV0ZXh0IGg0e1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDUsIC5mcmVldGV4dCBoNXtcclxuXHRmb250LXNpemU6MTZweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ2LCAuZnJlZXRleHQgaDZ7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0N3tcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ4e1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG4qL1xyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IFxyXG5cclxuXHJcbi5kZXRhaWxfYm90dG9tX2l0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbV9wcmV2IC50aXRsZSB7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtX25leHQgLnRpdGxlIHtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtIGE6aG92ZXIgLnRpdGxlIHtcclxuICAgIGJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbSBhe1xyXG4gICAgY29sb3I6I2ZmZlxyXG59XHJcblxyXG4uZGV0YWlsX2JvdHRvbV9pdGVtIC5iZ3tcclxuICAgIG9wYWNpdHk6MTtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21faXRlbV9wcmV2IC50aXRsZTo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5kZXRhaWxfYm90dG9tX2l0ZW1fbmV4dCAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3Ize1xyXG4gICAgbGVmdDphdXRvO1xyXG4gICAgcmlnaHQ6MTBweDtcclxuICAgIHRvcDphdXRvO1xyXG4gICAgYm90dG9tOjMwMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjA7XHJcbn1cclxuXHJcbi5hYm91dF9iZ19pdGVtX3dpdGhfZmxvYXRfYnRuIC5mbG9hdF9idG5fd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xyXG4gICAgd2lkdGg6IDM1JTtcclxufVxyXG5cclxuXHJcbi50b3BfZnVsbF9zbGlkZXJfaXRlbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi50b3BfZnVsbF9zbGlkZXJfaXRlbSAuc3BhY2luZ3tcclxuICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOjIwcHggMjVweDtcclxufVxyXG5cclxuLnRvcF9mdWxsX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcntcclxuICAgIGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC50ZXh0X3dyYXBwZXIgLnByb2dyZXNzIHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24gLnRleHRfd3JhcHBlciAucHJvZ3Jlc3MgLmJhciB7XHJcbiAgICB3aWR0aDogM3B4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC5pY29uIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC5pY29uX3dyYXBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uIC5jb2w2e1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbiAudGV4dF93cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24gLmNsb3NlIHtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuLm5vdGlmaWNhdGlvbiAuc2xpZGVyX3BhZ2VyIHtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5hYm91dF90b3BfYmFubmVyX3NlY3Rpb24gLmJnX3dyYXBwZXJ7XHJcbiAgICBoZWlnaHQ6NDAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFib3V0X3RvcF9iYW5uZXJfc2VjdGlvbiAuYmcgLnNoYWRvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3I0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2Nyb2xsX2luZGljYXRvcjQgZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLmludHJvX3dpdGhfc2lkZV90aXRsZV9zZWN0aW9uIC50ZXh0X3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YWJfbWVudSB1bCB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG59XHJcblxyXG4udGFiX21lbnUgbGkge1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG59XHJcblxyXG4uc2xpZGVyX3BhZ2VyID4gc3BhbiArIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zbGlkZXJfcGFnZXIgLnByb2dyZXNzIHtcclxuICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5zbGlkZXJfcGFnZXIgLnByb2dyZXNzIC5iYXIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcblxyXG4uc2Nyb2xsX2luZGljYXRvcjJ7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwczsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwczsgXHJcbiAgICByaWdodDowcHg7XHJcbiAgICBsZWZ0OjBweDtcclxuICAgIHRvcDozNjBweDtcclxuICAgIGJvdHRvbTphdXRvO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIElFIDkgKi9cclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlOyAvKiBJRSA5ICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IC8qIElFIDkgKi9cclxuICAgIHdpZHRoOjAlO1xyXG4gICAgaGVpZ2h0OjAlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnNjcm9sbGVkIC5zY3JvbGxfaW5kaWNhdG9yMntcclxuICAgIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLnNjcm9sbF9pbmRpY2F0b3IyIGRpdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgYm90dG9tOjBweDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogSUUgOSAqL1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zY3JvbGxfaW5kaWNhdG9yMiBkaXY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgYm90dG9tOjEwcHg7XHJcbiAgICBoZWlnaHQ6NTBweDtcclxuICAgIHdpZHRoOjFweDtcclxuICAgIHRvcDphdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnNlYXJjaF9tZW51X2NvbnRlbnQgLnNlYXJjaF9pdGVtX2xpc3Rfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnNlYXJjaF9mb3Jte1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoX21lbnVfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnNlYXJjaF9tZW51X2NvbnRlbnQgLnNlYXJjaF9pdGVtX2xpc3Rfd3JhcHBlci50ZXh0MXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnNlYXJjaF9pbnB1dC50ZXh0MXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnNlYXJjaF9tZW51X2NvbnRlbnQgLnNlYXJjaF9pdGVtX2xpc3Rfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoX21lbnVfY29udGVudCAuc2VhcmNoX2l0ZW1fbGlzdF93cmFwcGVyIHVse1xyXG4gICAgbWFyZ2luOiAtNXB4O1xyXG59XHJcblxyXG4uc2VhcmNoX21lbnVfY29udGVudCAuc2VhcmNoX2l0ZW1fbGlzdF93cmFwcGVyIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uc2VhcmNoX21lbnVfY29udGVudCAuc2VhcmNoX2l0ZW1fbGlzdF93cmFwcGVyIGxpOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi9cIjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIgdWwge1xyXG4gICAgbWFyZ2luOiAtNXB4O1xyXG59XHJcblxyXG5cclxuLnRhZ19saXN0X3dyYXBwZXIgbGkge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9tZW51X2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHJvcGRvd25fbWVudV9jb250ZW50ID4gdWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmhpZGRlbl9kcm9wZG93bl9tZW51e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogMTgwcHggMzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uaGlkZGVuX2Ryb3Bkb3duX21lbnUgLm1lbnVfcmVzb3VyY2VzX2RhdGFiYXNlX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAtMTBweCAwIDEwcHggMjVweDtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCA+IHVsIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMzBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnVfY29udGVudCB1bCBsaSArIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLnRvcF9sb2dvIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbn0gICAgXHJcblxyXG4ubm90dG9wIC50b3BfbG9nbyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLm5vdHRvcCAuaGVhZGVye1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uc2VhcmNoX2J0bntcclxuICAgIHRvcDowcHg7XHJcbiAgICByaWdodDo1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbn1cclxuXHJcbi5jbG9zZW1lbnUgLnNlYXJjaF9idG4ge1xyXG4gICAgdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9tZW51IC5iZzF7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd25fbWVudSAuYmcyIHtcclxuICAgIGxlZnQ6YXV0bztcclxuICAgIHJpZ2h0OiAwJTtcclxufVxyXG4ub3Blbm1lbnUgLmRyb3Bkb3duX21lbnUgLmJnMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRyb3Bkb3duX2Nsb3Nle1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgdG9wOjBweDtcclxuXHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB3aWR0aDogNTVweDtcclxufVxyXG5cclxuLm9wZW5tZW51IC5kcm9wZG93bl9jbG9zZXtcclxuICAgIHJpZ2h0OjBweDtcclxufVxyXG5cclxuXHJcblxyXG4uZHJvcGRvd25fY2xvc2UuY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdtZW51IHtcclxuICAgIHRvcDoxMHB4O1xyXG4gICAgcmlnaHQ6IDU1cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9sYW5nbWVudSBhIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9sYW5nbWVudSBhICsgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lbnVfYnRue1xyXG5cdGhlaWdodDo1NXB4O1xyXG5cdHdpZHRoOjU1cHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG5cdH1cclxuXHJcbi5tZW51X2J0biAubGluZV93cmFwcGVyIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLm5vdHRvcCAuaGVhZGVyX21lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG4vKiBmb290ZXIgKi9cclxuXHJcbi5tb2JpbGVfdG9wX2J0bl93cmFwcGVye1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG5cclxuLm1vYmlsZV90b3BfYnRue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6NjBweDtcclxuICAgIGhlaWdodDo2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdG9wOjBweDtcclxuICAgIGxlZnQ6MHB4O1xyXG4gICAgcmlnaHQ6MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkMjgzMTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcbn1cclxuXHJcbi5tb2JpbGVfdG9wX2J0bjo6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6MTJweDtcclxuICAgIGhlaWdodDoxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MTBweDtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIGJvdHRvbTozMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uZm9vdGVyIC5jb2x7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuLmZvb3RlciAuY29sICsgLmNvbHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfZm9ybSB0ZHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbn1cclxuXHJcbi50ZXh0X2lucHV0X3RkID4gc3BhbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGV4dF9pbnB1dF90ZCA+IHNwYW4gKyBzcGFue1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uZm9vdGVyX2Zvcm0gdGQgKyB0ZHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi50ZXh0X2lucHV0X3RkIGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXJfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4udGVybV93cmFwcGVyIGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHggMjBweDtcclxufVxyXG5cclxuLnRlcm1fd3JhcHBlciBhe1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLyogYnV0dG9uICovXHJcblxyXG4uc3dpcGVfbGluZV9idG5faW53cmFwcGVye1xyXG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcclxufVxyXG5cclxuLnN3aXBlX2xpbmVfYnRuIC5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXI6OmJlZm9yZXtcclxuICAgIHdpZHRoOjY1cHg7XHJcbiAgICBsZWZ0Oi03NXB4O1xyXG59XHJcblxyXG5cclxuLnN3aXBlX2xpbmVfYnRuIC5zd2lwZV9saW5lX2J0bl9pbndyYXBwZXI6OmFmdGVye1xyXG4gICAgd2lkdGg6NjVweDtcclxufVxyXG5cclxuXHJcbi5zd2lwZV9saW5lX2J0bjpob3ZlciAuc3dpcGVfbGluZV9idG5faW53cmFwcGVyIC50MXtcclxuICAgIGxlZnQ6IDc1cHg7XHJcbn1cclxuXHJcbmE6aG92ZXIgLnN3aXBlX2xpbmVfYnRuX2lud3JhcHBlciAudDF7XHJcbiAgICBsZWZ0OiA3NXB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJ0bi1zdHlsZS0xIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLXd7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmNsb3NlX2hpZGRlbl9kcm9wZG93bl9idG4gLnRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbn1cclxuLmJ0bi1zdHlsZS13Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnRleHR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLmJ0bi1zdHlsZS0xLmJ0bi1yaWdodCAucmluZyBjaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAuNTcxNDNweDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzMuODU3MTRweDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xIC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0Ny4yODU3MXB4O1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLXcgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLWZpbmlzaGVkIC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxODguNTcxNDNweDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xIC5hcnJvdyB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbn1cclxuXHJcblxyXG4uYnRuLXN0eWxlLTE6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuYXJyb3ctYm9keSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS13Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLmFycm93LWJvZHkge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uYnRuLXN0eWxlLTEgLmFycm93LWJvZHkge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtdyAuYXJyb3ctYm9keSB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXN0eWxlLWZpbmlzaGVkIC5hcnJvdy1ib2R5IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xLmJ0bi1yaWdodDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxODguNTcxNDNweDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzNzcuMTQyODZweDtcclxufVxyXG5cclxuLmJ0bi1zdHlsZS0xOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLnJpbmcgY2lyY2xlIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE4OC41NzE0M3B4O1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbn1cclxuXHJcbi5idG4tc3R5bGUtMTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIC5yaW5nIGNpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxODguNTcxNDNweDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG59XHJcblxyXG4vKiBtb2JpbGUgKi9cclxuLm1vYmlsZV9oaWRle1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblxyXG4ubW9iaWxlX2hpZGVfb3BhY2l0eXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IFxyXG5cdFxyXG4ubW9iaWxlX3Nob3d7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR9XHRcclxuXHJcbi5tb2JpbGVfc2hvd19vcGFjaXR5e1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn0gXHJcbiAgICBcclxuLyogZm9udCAqL1xyXG4gICAgXHJcblxyXG5cdFxyXG5pbnB1dCwgdGV4dGFyZWF7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk5vdG8gU2FucyBUQ1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblx0XHJcbmJvZHl7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk5vdG8gU2FucyBUQ1wiLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZToxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG4udGV4dF94eGx7XHJcblx0Zm9udC1zaXplOjEzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjAuNzVlbTtcclxuXHR9XHRcclxuXHJcblxyXG5cclxuLnRleHRfeGx7XHJcblx0Zm9udC1zaXplOjUwcHg7XHJcblx0bGluZS1oZWlnaHQ6MC43NWVtO1xyXG5cdH1cdFxyXG5cclxuLnRleHQwe1xyXG5cdGZvbnQtc2l6ZTo0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG59XHJcblxyXG4udGV4dDEsIC5mcmVldGV4dCBoMXtcclxuXHRmb250LXNpemU6MzZweDtcclxuXHRsaW5lLWhlaWdodDoxLjFlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQyLCAuZnJlZXRleHQgaDJ7XHJcblx0Zm9udC1zaXplOjMwcHg7XHJcblx0bGluZS1oZWlnaHQ6MS4xZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0MywgLmZyZWV0ZXh0IGgze1xyXG5cdGZvbnQtc2l6ZToyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDNfNXtcclxuXHRmb250LXNpemU6MjJweDtcclxuXHRsaW5lLWhlaWdodDoxLjJlbTtcclxuXHR9XHQgICAgXHJcblx0XHJcbi50ZXh0NCwgLmZyZWV0ZXh0IGg0e1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cdFxyXG4udGV4dDUsIC5mcmVldGV4dCBoNXtcclxuXHRmb250LXNpemU6MTZweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ2LCAuZnJlZXRleHQgaDZ7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcblx0fVx0XHJcblx0XHJcbi50ZXh0N3tcclxuXHRmb250LXNpemU6MTJweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxuXHR9XHRcclxuXHRcclxuLnRleHQ4e1xyXG5cdGZvbnQtc2l6ZToxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG5cdH1cdFxyXG5cclxuLmZyZWV0ZXh0IGgxLCAuZnJlZXRleHQgaDIsIC5mcmVldGV4dCBoMywgLmZyZWV0ZXh0IGg0LCAuZnJlZXRleHQgaDUsIC5mcmVldGV4dCBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59ICAgIFxyXG4uZnJlZXRleHQgaDE6Zmlyc3QtY2hpbGQsIC5mcmVldGV4dCBoMjpmaXJzdC1jaGlsZCwgLmZyZWV0ZXh0IGgzOmZpcnN0LWNoaWxkLCAuZnJlZXRleHQgaDQ6Zmlyc3QtY2hpbGQsIC5mcmVldGV4dCBoNTpmaXJzdC1jaGlsZCwgLmZyZWV0ZXh0IGg2OmZpcnN0LWNoaWxke1xyXG4gICAgbWFyZ2luLXRvcDphdXRvO1xyXG59XHJcblxyXG4uZnJlZXRleHQgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uZnJlZXRleHQgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4uZnJlZXRleHQgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmZyZWV0ZXh0IHVsOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuICAgIFxyXG4uZHJvcGRvd25fbWVudS50ZXh0NntcclxuXHRmb250LXNpemU6MjRweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuLmRyb3Bkb3duX21lbnUudGV4dDYgLmNsb3NlX2hpZGRlbl9kcm9wZG93bl9idG57XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcbn1cclxuXHJcbi5sX2NlbnRlcl9jb250ZW50e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLmNlbnRlcl9jb250ZW50e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLmJpZ19jZW50ZXJfY29udGVudHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5taWRkbGVfY2VudGVyX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uc21hbGxfY2VudGVyX2NvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uZnJlZXRleHQgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4vKiBkZXRhaWwgKi9cclxuXHJcbi5icmVhZGNydW1iX3dyYXBwZXIge1xyXG4gICAgdG9wOiA5MHB4O1xyXG59XHJcbi5ub3R0b3AgLmJyZWFkY3J1bWJfd3JhcHBlcntcclxuICAgIHRvcDo5MHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYl93cmFwcGVyIGxpICsgbGl7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbn1cclxuLmJyZWFkY3J1bWJfd3JhcHBlciBsaSArIGxpOjpiZWZvcmV7XHJcbiAgICB3aWR0aDo1MHB4O1xyXG4gICAgaGVpZ2h0OjNweDtcclxuICAgIGxlZnQ6MTJweDtcclxuICAgIHRvcDogOXB4O1xyXG59XHJcblxyXG4ubm90dG9wIC5icmVhZGNydW1iX3dyYXBwZXIgbGkgKyBsaTo6YmVmb3Jle1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB3aWR0aDoyNXB4O1xyXG59XHJcblxyXG4ubm90dG9wIC5icmVhZGNydW1iX3dyYXBwZXI6aG92ZXIgbGkgKyBsaTo6YmVmb3Jle1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHdpZHRoOjUwcHg7XHJcbiAgICBsZWZ0OjEycHg7XHJcbn1cclxuXHJcbi5ub3R0b3AgLmJyZWFkY3J1bWJfd3JhcHBlciBsaSArIGxpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4ubm90dG9wIC5icmVhZGNydW1iX3dyYXBwZXI6aG92ZXIgbGkgKyBsaXtcclxuICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxufVxyXG5cclxuLmRldGFpbF9ib3R0b21fdGFnX2xpc3R7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX3NlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4uZGV0YWlsX3NlY3Rpb24gKyAuZGV0YWlsX25hdl9zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uY29sdW1uX3RleHR7XHJcblxyXG4gIFx0Y29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxufVxyXG5cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX3dyYXBwZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG59XHJcblxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gKyAuZGV0YWlsX3NlY3Rpb25faXRlbV9jb2xsYXBzaWJsZXtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtX2NvbGxhcHNpYmxle1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uY29sbGFwc2libGVfYnRuOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gcHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gcDpmaXJzdC1jaGlsZHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtIGgxe1xyXG5cdGZvbnQtc2l6ZTozNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuMWVtO1xyXG59XHJcblxyXG4uZGV0YWlsX3NlY3Rpb25faXRlbSBoMntcclxuXHRmb250LXNpemU6MzBweDtcclxuXHRsaW5lLWhlaWdodDoxLjFlbTtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gaDN7XHJcblx0Zm9udC1zaXplOjI0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtIGg0e1xyXG5cdGZvbnQtc2l6ZToyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuNGVtO1xyXG59XHJcblxyXG4uZGV0YWlsX3NlY3Rpb25faXRlbSBoNXtcclxuXHRmb250LXNpemU6MTZweDtcclxuXHRsaW5lLWhlaWdodDoxLjRlbTtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gaDZ7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0bGluZS1oZWlnaHQ6MS40ZW07XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtIC5idG5fd3JhcHBlcntcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxfc2VjdGlvbl9pdGVtIHRhYmxle1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gdGFibGUgdGQgKyB0ZHtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxufVxyXG5cclxuLmRldGFpbF9zZWN0aW9uX2l0ZW0gdGFibGUgdHIgKyB0ciB0ZHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG5cclxuLmZpeF90b3Bfc3ViX21lbnUgLnRvcF9zdWJfbWVudSAuc2Nyb2xsX2FyZWF7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OmF1dG87XHJcbiAgICB0b3A6YXV0bztcclxuICAgIHJpZ2h0OmF1dG87XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHRcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgXHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsgXHJcblxyXG5cclxuLyogbW9iaWxlICovXHJcblxyXG4ubW9iaWxlX2hpZGUye1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0XHJcbi5tb2JpbGVfc2hvdzJ7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHR9XHRcclxuXHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICBmb250LXNpemU6IHNtYWxsO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxBQUFBLElBQUksRUFB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QUE7SUFDUixTQUFTLEVBQUMsS0FBSztJQUNmLFdBQVcsRUFBQyxNQUFNLEdBQ2pCO0VBSUYsQUFBQSxRQUFRLENBQUE7SUFDUCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxNQUFNLEdBQ2pCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2pCO0VBRUQsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxRQUFRLENBQUE7SUFDUCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCOztBQU9GLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFHcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQStERTs7QUFJRixNQUFN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QUNuQixTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQTtJQUNuQixTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxRQUFRLENBQUE7SUFDUCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQTtJQUNuQixTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQTtJQUNuQixTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQTtJQUNuQixTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBQyxLQUFLLEdBQ2hCO0VBRUYsQUFBQSxTQUFTLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLEVBQUUsRUFBRSxTQUFTLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxFQUFFLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQztJQUMvRSxVQUFVLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsU0FBUyxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsU0FBUyxDQUFDLEVBQUUsQUFBQSxZ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 */
