/*
	Template Name: Bitcon
	Author: TechyDevs
	Author-Email: contact@techydevs.com
	Description: Bitcon - Bitcoin HTML5 Template
	Version: 2.0
*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- general Styles
		- common-style
		- m-y-auto m-x-auto
		- Preloader
		- divider
		- Back To Top
	+ Header
		- email address
		- phone number
		- login
		- sign up
		- language
		- logo
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Search
	+ Content
		+ Main Files
			- home two
			- home two
	+ Banner Area
			- Breadcrumb
	+ Pages
			- About
			- Services
			- Sign Up
			- Login
			- Recover
	+ team
			- Team Grid
			- Team Detail
	+ blog
	        - Blog Grid
	        - Blog Detail
	+ Elements
			- Faqs
			- Pricing
			- Charts
			- Error 404 Page
    + contact
            - Contact
	+ Footer
		+ Top Footer
			- Contact Bitpo
			- Company
			- Help & Support
			- Quick Links
		+ Bottom Footer
		    - Copyright
		    - Money Currency
-------------------------------------------------------------------*/
/* font size */
/* font weight */
/* colors */
/*=== btn ====*/
.btn {
  font-weight: 500;
  font-size: 16px;
  padding: 12px 24px; }
  .btn.focus, .btn:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.btn-sm {
  font-size: 15px;
  padding: 6px 12px; }

.btn-primary {
  background-color: #344c71;
  border-color: #344c71; }

.btn-outline-primary {
  border-color: #344c71;
  color: #344c71; }

.btn-primary:hover,
.btn-outline-primary:hover {
  background-color: #e67507;
  border-color: #e67507; }

.btn-link {
  color: #677286;
  font-weight: 500; }
  .btn-link:hover {
    color: #344c71; }

/* icon-element */
.icon-element {
  font-size: 30px;
  color: #050f19;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  display: inline-block;
  position: relative;
  z-index: 1;
  background-color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1); }

a.icon-element:hover {
  color: #344c71; }

/* icon-element-lg */
.icon-element-lg {
  width: 110px;
  height: 110px;
  line-height: 110px;
  font-size: 40px; }

/* icon-element-md */
.icon-element-md {
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 25px; }

/* icon-element-sm */
.icon-element-sm {
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 15px; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a:hover,
a:focus {
  text-decoration: none; }

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

h1, h2, h3, h4, h5, h6 {
  color: #050f19; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #677286;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 500; }

/*======= position =======*/
.top-0 {
  top: 0 !important; }

.right-0 {
  right: 0 !important; }

.bottom-0 {
  bottom: 0 !important; }

.left-0 {
  left: 0 !important; }

/*======= font size =======*/
.font-size-70 {
  font-size: 70px !important; }

.font-size-65 {
  font-size: 65px !important; }

.font-size-60 {
  font-size: 60px !important; }

.font-size-55 {
  font-size: 55px !important; }

.font-size-50 {
  font-size: 50px !important; }

.font-size-45 {
  font-size: 45px !important; }

.font-size-40 {
  font-size: 40px !important; }

.font-size-35 {
  font-size: 35px !important; }

.font-size-30 {
  font-size: 30px !important; }

.font-size-28 {
  font-size: 28px !important; }

.font-size-27 {
  font-size: 27px !important; }

.font-size-26 {
  font-size: 26px !important; }

.font-size-25 {
  font-size: 25px !important; }

.font-size-24 {
  font-size: 24px !important; }

.font-size-23 {
  font-size: 23px !important; }

.font-size-22 {
  font-size: 22px !important; }

.font-size-21 {
  font-size: 21px !important; }

.font-size-20 {
  font-size: 20px !important; }

.font-size-19 {
  font-size: 19px !important; }

.font-size-18 {
  font-size: 18px !important; }

.font-size-17 {
  font-size: 17px !important; }

.font-size-16 {
  font-size: 16px !important; }

.font-size-15 {
  font-size: 15px !important; }

.font-size-14 {
  font-size: 14px !important; }

.font-size-13 {
  font-size: 13px !important; }

.font-size-12 {
  font-size: 12px !important; }

.font-size-11 {
  font-size: 11px !important; }

/*======== font-weight ========*/
.font-weight-regular {
  font-weight: 400 !important; }

.font-weight-medium {
  font-weight: 500 !important; }

.font-weight-semi-bold {
  font-weight: 600 !important; }

/*========= line-height =========*/
.line-height-70 {
  line-height: 70px !important; }

.line-height-65 {
  line-height: 65px !important; }

.line-height-60 {
  line-height: 60px !important; }

.line-height-58 {
  line-height: 58px !important; }

.line-height-57 {
  line-height: 57px !important; }

.line-height-56 {
  line-height: 56px !important; }

.line-height-55 {
  line-height: 55px !important; }

.line-height-52 {
  line-height: 52px !important; }

.line-height-50 {
  line-height: 50px !important; }

.line-height-48 {
  line-height: 48px !important; }

.line-height-46 {
  line-height: 46px !important; }

.line-height-45 {
  line-height: 45px !important; }

.line-height-40 {
  line-height: 40px !important; }

.line-height-35 {
  line-height: 35px !important; }

.line-height-33 {
  line-height: 33px !important; }

.line-height-30 {
  line-height: 30px !important; }

.line-height-28 {
  line-height: 28px !important; }

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

.line-height-26 {
  line-height: 26px !important; }

.line-height-25 {
  line-height: 25px !important; }

.line-height-24 {
  line-height: 24px !important; }

.line-height-22 {
  line-height: 22px !important; }

.line-height-20 {
  line-height: 20px !important; }

.line-height-18 {
  line-height: 18px !important; }

/*======= section-padding =======*/
.section-padding {
  padding-top: 120px;
  padding-bottom: 120px; }

.section--padding {
  padding-top: 120px;
  padding-bottom: 90px; }

/*===== padding-top ====*/
.padding-top-10px {
  padding-top: 10px !important; }

.padding-top-15px {
  padding-top: 15px !important; }

.padding-top-20px {
  padding-top: 20px !important; }

.padding-top-25px {
  padding-top: 25px !important; }

.padding-top-30px {
  padding-top: 30px !important; }

.padding-top-35px {
  padding-top: 35px !important; }

.padding-top-40px {
  padding-top: 40px !important; }

.padding-top-45px {
  padding-top: 45px !important; }

.padding-top-50px {
  padding-top: 50px !important; }

.padding-top-55px {
  padding-top: 55px !important; }

.padding-top-60px {
  padding-top: 60px !important; }

.padding-top-65px {
  padding-top: 65px !important; }

.padding-top-70px {
  padding-top: 70px !important; }

.padding-top-75px {
  padding-top: 75px !important; }

.padding-top-80px {
  padding-top: 80px !important; }

.padding-top-85px {
  padding-top: 85px !important; }

.padding-top-90px {
  padding-top: 90px !important; }

.padding-top-95px {
  padding-top: 95px !important; }

.padding-top-100px {
  padding-top: 100px !important; }

.padding-top-110px {
  padding-top: 110px !important; }

.padding-top-115px {
  padding-top: 115px !important; }

.padding-top-120px {
  padding-top: 120px !important; }

.padding-top-130px {
  padding-top: 130px !important; }

.padding-top-140px {
  padding-top: 140px !important; }

.padding-top-150px {
  padding-top: 150px !important; }

.padding-top-160px {
  padding-top: 160px !important; }

.padding-top-170px {
  padding-top: 170px !important; }

.padding-top-180px {
  padding-top: 180px !important; }

.padding-top-190px {
  padding-top: 190px !important; }

.padding-top-200px {
  padding-top: 200px !important; }

.padding-top-210px {
  padding-top: 210px !important; }

.padding-top-220px {
  padding-top: 220px !important; }

.padding-top-240px {
  padding-top: 240px !important; }

.padding-top-250px {
  padding-top: 250px !important; }

/*===== padding-bottom ====*/
.padding-bottom-10px {
  padding-bottom: 10px !important; }

.padding-bottom-15px {
  padding-bottom: 15px !important; }

.padding-bottom-20px {
  padding-bottom: 20px !important; }

.padding-bottom-25px {
  padding-bottom: 25px !important; }

.padding-bottom-30px {
  padding-bottom: 30px !important; }

.padding-bottom-35px {
  padding-bottom: 35px !important; }

.padding-bottom-40px {
  padding-bottom: 40px !important; }

.padding-bottom-45px {
  padding-bottom: 45px !important; }

.padding-bottom-50px {
  padding-bottom: 50px !important; }

.padding-bottom-55px {
  padding-bottom: 55px !important; }

.padding-bottom-60px {
  padding-bottom: 60px !important; }

.padding-bottom-65px {
  padding-bottom: 65px !important; }

.padding-bottom-70px {
  padding-bottom: 70px !important; }

.padding-bottom-75px {
  padding-bottom: 75px !important; }

.padding-bottom-80px {
  padding-bottom: 80px !important; }

.padding-bottom-85px {
  padding-bottom: 85px !important; }

.padding-bottom-90px {
  padding-bottom: 90px !important; }

.padding-bottom-95px {
  padding-bottom: 95px !important; }

.padding-bottom-100px {
  padding-bottom: 100px !important; }

.padding-bottom-110px {
  padding-bottom: 110px !important; }

.padding-bottom-115px {
  padding-bottom: 115px !important; }

.padding-bottom-120px {
  padding-bottom: 120px !important; }

.padding-bottom-130px {
  padding-bottom: 130px !important; }

.padding-bottom-140px {
  padding-bottom: 140px !important; }

.padding-bottom-150px {
  padding-bottom: 150px !important; }

.padding-bottom-160px {
  padding-bottom: 160px !important; }

.padding-bottom-170px {
  padding-bottom: 170px !important; }

.padding-bottom-180px {
  padding-bottom: 180px !important; }

.padding-bottom-190px {
  padding-bottom: 190px !important; }

.padding-bottom-200px {
  padding-bottom: 200px !important; }

.padding-bottom-210px {
  padding-bottom: 210px !important; }

.padding-bottom-220px {
  padding-bottom: 220px !important; }

.padding-bottom-240px {
  padding-bottom: 240px !important; }

.padding-bottom-250px {
  padding-bottom: 250px !important; }

/*==== text color ====*/
.text-black {
  color: #050f19 !important; }

.text-gray {
  color: #677286 !important; }

.text-color {
  color: #344c71 !important; }

/*==== bg ====*/
.bg-slim-white {
  background-color: rgba(255, 255, 255, 0.02); }

.bg-gray {
  background-color: #f8f9fa !important; }

.bg-1 {
  background-color: #15b2ec !important; }

.bg-2 {
  background-color: #f5a416 !important; }

.bg-3 {
  background-color: #00c99c !important; }

.bg-4 {
  background-color: #f12699 !important; }

.bg-5 {
  background-color: #4e3a9d !important; }

.bg-gradient {
  background: #000000 !important;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #434343, #000000) !important;
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #434343, #000000) !important;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.bg-gradient-2 {
  background: #73C8A9 !important;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #373B44, #73C8A9) !important;
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #373B44, #73C8A9) !important;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

.bg-gradient-3 {
  background: #ff9966 !important;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #ff5e62, #ff9966) !important;
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #ff5e62, #ff9966) !important;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ }

/*=== badge ====*/
.badge-md {
  padding: 5px 10px;
  font-size: 13px; }

.badge-primary {
  background-color: #344c71; }

/*=== border-color ====*/
.border-gray {
  border-color: rgba(128, 137, 150, 0.1) !important; }

.border-top-gray {
  border-top-color: rgba(128, 137, 150, 0.1) !important; }

.border-right-gray {
  border-right-color: rgba(128, 137, 150, 0.1) !important; }

.border-bottom-gray {
  border-bottom-color: rgba(128, 137, 150, 0.1) !important; }

.border-left-gray {
  border-left-color: rgba(128, 137, 150, 0.1) !important; }

/*======== container ========*/
.container {
  max-width: 1200px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1200px; } }

/* loader-ripple */
@keyframes loader-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

/*=== keyframes ===*/
@-webkit-keyframes shape-move {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  50% {
    -webkit-transform: translateY(-45px) translateX(-55px);
    transform: translateY(-45px) translateX(-55px); }
  100% {
    -webkit-transform: translateY(-85px) translateX(-85px);
    transform: translateY(-85px) translateX(-85px); } }

@keyframes shape-move {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  50% {
    -webkit-transform: translateY(-45px) translateX(-55px);
    transform: translateY(-45px) translateX(-55px); }
  100% {
    -webkit-transform: translateY(-85px) translateX(-85px);
    transform: translateY(-85px) translateX(-85px); } }

@-webkit-keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px); }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px); }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px); }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px); }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@-webkit-keyframes square-shape-move {
  0% {
    transform: rotate(0); }
  20% {
    transform: rotate(35deg);
    transform-origin: center center; }
  50% {
    transform: rotate(50deg);
    transform-origin: right top; }
  80% {
    transform: rotate(65deg);
    transform-origin: bottom right; }
  90% {
    transform: rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: rotate(0);
    transform-origin: center center; } }

@keyframes bubble-move {
  0% {
    transform: rotate(0); }
  20% {
    transform: rotate(35deg);
    transform-origin: center center; }
  50% {
    transform: rotate(50deg);
    transform-origin: right top; }
  80% {
    transform: rotate(65deg);
    transform-origin: bottom right; }
  90% {
    transform: rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: rotate(0);
    transform-origin: center center; } }

@keyframes drop {
  0% {
    transform: translateY(25px); }
  30% {
    transform: translateY(-10px) scale(0.1); }
  30.001% {
    transform: translateY(25px) scale(1); }
  70% {
    transform: translateY(25px); }
  100% {
    transform: translateY(-10px) scale(0.1); } }

@keyframes wave {
  to {
    transform: translateX(-100%); } }

.avatar-sm {
  width: 55px;
  height: 55px; }

/*====== counter item ========*/
.counter-item {
  text-align: center;
  margin-bottom: 30px; }
  .counter-item .counter-number {
    font-size: 40px;
    font-weight: 700; }
  .counter-item .counter-title {
    font-size: 18px; }
  .counter-item:hover .icon-element {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

/*======= full-screen-container =========*/
.full-screen-container {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 100%; }

.full-screen-inner-container {
  width: 100%;
  height: 100vh;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  font-family: 'IBM Plex Mono', monospace;
  color: #fff; }

/*========= countdown-wrap ==========*/
.countdown-wrap,
.coming-soon-bg {
  width: 50%; }

.countdown-wrap {
  background-color: #050f19;
  padding: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .countdown-wrap {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .countdown-wrap {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .countdown-wrap {
      width: 100%; } }

/*========= coming-soon-bg ==========*/
.coming-soon-bg {
  background-image: url(../images/coming-soon-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .coming-soon-bg {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .coming-soon-bg {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .coming-soon-bg {
      display: none; } }

.info-box svg path {
  fill: #344c71; }

.dashed-shape {
  position: absolute;
  top: 0;
  right: -65px;
  width: 140px;
  opacity: 0.1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .dashed-shape {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .dashed-shape {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .dashed-shape {
      display: none; } }
  .dashed-shape img {
    width: 100%; }

/*====== single-team-img-container =====*/
.single-team-img-container {
  position: relative;
  z-index: 1; }
  .single-team-img-container img {
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .single-team-img-container:after {
    position: absolute;
    content: '';
    background-image: url(../images/dots.png);
    background-size: cover;
    background-position: center;
    left: -41px;
    bottom: -50px;
    z-index: -1;
    height: 85%;
    width: 85%;
    opacity: 0.1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single-team-img-container:after {
        bottom: -40px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .single-team-img-container:after {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .single-team-img-container:after {
        display: none; } }

.mining-content-wrap {
  position: relative;
  z-index: 1; }

.half-shape {
  position: relative; }
  .half-shape::after {
    content: '';
    display: block;
    position: absolute;
    width: 10000px;
    height: 100vh;
    left: 0;
    top: -50%;
    background-color: #fff;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

/*======= form--control *=======*/
.form--control {
  height: 50px;
  line-height: inherit;
  font-size: 15px;
  color: #050f19;
  border: 0;
  background-color: #f8f9fa;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-left: 20px;
  padding-right: 20px; }
  .form--control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #eee; }
  .form--control::placeholder {
    color: rgba(128, 137, 150, 0.8); }
  .form--control:-ms-input-placeholder {
    color: rgba(128, 137, 150, 0.8); }
  .form--control::-ms-input-placeholder {
    color: rgba(128, 137, 150, 0.8); }

.custom-control-label {
  font-size: 15px; }

.input-icon {
  position: absolute;
  top: 18px;
  left: 20px; }

.alert-message {
  display: none; }

/*========= custom-control-input ==========*/
.custom-control-input:checked ~ .custom-control-label:before {
  background-color: #344c71;
  border-color: #344c71; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #344c71; }

.custom-control-input:focus ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 126, 0, 0.25);
  -moz-box-shadow: 0 0 0 0.2rem rgba(255, 126, 0, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(255, 126, 0, 0.25); }

/*=========== toggle-password =============*/
.toggle-password {
  display: inline-flex;
  align-items: center; }
  .toggle-password:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .toggle-password:hover {
    color: #344c71; }
  .toggle-password .eye-off {
    display: none; }
  .toggle-password.active .eye-off {
    display: block; }
  .toggle-password.active .eye-on {
    display: none; }

#map {
  width: 100%; }

/*======= qty =======*/
.qtyWrap {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.qtyBtn {
  line-height: 1;
  padding: 8px 10px;
  font-size: 16px;
  color: #050f19;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer; }
  .qtyBtn:hover {
    color: #344c71; }

.qtyDec {
  border-right: 1px solid rgba(127, 136, 151, 0.1); }

.qtyInc {
  border-left: 1px solid rgba(127, 136, 151, 0.1); }

.qtyInput {
  width: 40px;
  border: 0;
  text-align: center;
  color: #050f19;
  pointer-events: none;
  font-size: 16px; }

/*===== header-area ====*/
.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010; }

.header-area-unfixed {
  position: relative;
  top: auto; }

/*======= fixed-top =====*/
.fixed-top {
  background-color: #fff;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .fixed-top .sticky-logo-show {
    display: inline-block; }
  .fixed-top .sticky-logo-hide {
    display: none; }
  .fixed-top .main-menu-wrapper {
    padding-right: 0;
    padding-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
  .fixed-top .main-nav-white > ul > li > a {
    color: #050f19; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .fixed-top .main-nav-white > ul > li > a {
        color: #fff; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .fixed-top .main-nav-white > ul > li > a {
        color: #fff; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .fixed-top .main-nav-white > ul > li > a {
        color: #fff; } }
    .fixed-top .main-nav-white > ul > li > a:hover {
      color: #344c71; }
  .fixed-top .navbar-toolbar .list-items-white li a {
    color: #050f19; }
    .fixed-top .navbar-toolbar .list-items-white li a:hover {
      color: #344c71; }
  .fixed-top .hamburger-white .line {
    background-color: #050f19; }

/*====== main-logo =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-logo {
    text-align: center;
    display: block;
    margin-bottom: 12px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-logo {
    text-align: center;
    display: block;
    margin-bottom: 12px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-logo {
    text-align: center;
    display: block;
    margin-bottom: 12px; } }

/*====== sticky-logo-show =====*/
.sticky-logo-show {
  display: none; }

/*====== header-top-info =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-info {
    text-align: center; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top-info {
    text-align: center; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top-info {
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-info.text-right {
    text-align: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top-info.text-right {
    text-align: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top-info.text-right {
    text-align: center !important; } }

/* main-menu-wrapper */
.main-menu-wrapper {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-menu-wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .main-menu-wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .main-menu-wrapper {
      padding-top: 20px;
      padding-bottom: 20px; } }

/* main-navbar */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-navbar {
    width: 100%;
    flex-direction: column; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-navbar {
    width: 100%;
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-navbar {
    width: 100%;
    flex-direction: column; } }

/* main-nav */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-nav {
    display: none;
    width: 100%;
    order: 1;
    margin-top: 20px;
    max-height: 300px;
    overflow-y: auto; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-nav {
    display: none;
    width: 100%;
    order: 1;
    margin-top: 20px;
    max-height: 300px;
    overflow-y: auto; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-nav {
    display: none;
    width: 100%;
    order: 1;
    margin-top: 20px;
    max-height: 300px;
    overflow-y: auto; } }

.main-nav > ul > li {
  display: inline-block;
  padding-right: 25px;
  position: relative; }
  .main-nav > ul > li.has-mega-menu {
    position: static; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-nav > ul > li {
      display: block;
      padding-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .main-nav > ul > li {
      display: block;
      padding-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .main-nav > ul > li {
      display: block;
      padding-right: 0; } }
  .main-nav > ul > li > a {
    color: #050f19;
    font-size: 15px;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding-bottom: 13px;
    margin-bottom: -13px;
    font-weight: 500; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-nav > ul > li > a {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .main-nav > ul > li > a {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .main-nav > ul > li > a {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-nav > ul > li > a > .fa-angle-down {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .main-nav > ul > li > a > .fa-angle-down {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .main-nav > ul > li > a > .fa-angle-down {
        display: none; } }
    .main-nav > ul > li > a:hover {
      color: #344c71; }
  .main-nav > ul > li .drop-menu {
    position: absolute;
    left: 0;
    top: 50px;
    opacity: 0;
    visibility: hidden; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-nav > ul > li .drop-menu {
        opacity: 1;
        position: inherit;
        left: auto;
        top: auto;
        visibility: visible;
        display: none;
        width: auto;
        margin-bottom: 14px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .main-nav > ul > li .drop-menu {
        opacity: 1;
        position: inherit;
        left: auto;
        top: auto;
        visibility: visible;
        display: none;
        width: auto;
        margin-bottom: 14px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .main-nav > ul > li .drop-menu {
        opacity: 1;
        position: inherit;
        left: auto;
        top: auto;
        visibility: visible;
        display: none;
        width: auto;
        margin-bottom: 14px; } }
  .main-nav > ul > li .mega-menu {
    width: 100%; }
  .main-nav > ul > li:last-child {
    padding-right: 0; }

/*======== main-nav-white ========*/
.main-nav-white > ul > li > a {
  color: #fff; }

/*======== main-nav-white ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-nav-2 {
    background-color: #050f19;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-nav-2 {
    background-color: #050f19;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-nav-2 {
    background-color: #050f19;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px; } }

.main-nav-2 .drop-menu-toggle {
  background-color: rgba(255, 255, 255, 0.1); }
  .main-nav-2 .drop-menu-toggle.active, .main-nav-2 .drop-menu-toggle:hover {
    background-color: #fff;
    color: #050f19; }

@media (min-width: 992px) {
  .main-nav ul li:hover .drop-menu {
    top: 45px;
    opacity: 1;
    visibility: visible; } }

/*======== navbar-toolbar ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .navbar-toolbar {
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .navbar-toolbar {
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .navbar-toolbar {
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

/*======== shopping-cart-icon ========*/
.shopping-cart-icon {
  font-size: 15px;
  color: #050f19;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .shopping-cart-icon:hover {
    color: #344c71; }

/*======== navbar-tool-search ========*/
.navbar-tool-search {
  padding-left: 20px;
  position: static; }
  .navbar-tool-search .dropdown-toggle {
    font-size: 15px;
    color: #050f19;
    padding: 0;
    width: 20px;
    text-align: center; }
    .navbar-tool-search .dropdown-toggle::after {
      display: none; }
    .navbar-tool-search .dropdown-toggle[aria-expanded="true"] {
      color: #344c71; }
      .navbar-tool-search .dropdown-toggle[aria-expanded="true"] .fa-search::before {
        content: "\f00d"; }
  .navbar-tool-search .dropdown-menu {
    min-width: 100%;
    margin-top: 20px; }

/* drop-menu */
.drop-menu {
  background-color: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 200px;
  z-index: 1;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .drop-menu {
      -webkit-transition: all 0s;
      -moz-transition: all 0s;
      -ms-transition: all 0s;
      -o-transition: all 0s;
      transition: all 0s; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .drop-menu {
      -webkit-transition: all 0s;
      -moz-transition: all 0s;
      -ms-transition: all 0s;
      -o-transition: all 0s;
      transition: all 0s; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .drop-menu {
      -webkit-transition: all 0s;
      -moz-transition: all 0s;
      -ms-transition: all 0s;
      -o-transition: all 0s;
      transition: all 0s; } }
  .drop-menu li {
    display: block;
    font-size: 14px; }
    .drop-menu li a {
      color: #677286;
      display: block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      text-transform: capitalize;
      padding: 3px 25px;
      position: relative; }
      .drop-menu li a:hover {
        color: #344c71;
        padding-left: 35px; }
        .drop-menu li a:hover:after {
          width: 10px; }
      .drop-menu li a:after {
        position: absolute;
        content: '';
        top: 50%;
        left: 20px;
        width: 0;
        height: 2px;
        background-color: #344c71;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }

/* mega-menu */
.mega-menu .mega-menu-item:not(:last-child) {
  border-right: 1px solid rgba(128, 137, 150, 0.1); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .mega-menu .mega-menu-item:not(:last-child) {
      border-right: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .mega-menu .mega-menu-item:not(:last-child) {
      border-right: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .mega-menu .mega-menu-item:not(:last-child) {
      border-right: 0; } }

/* drop-menu-toggle */
.drop-menu-toggle {
  display: none;
  background-color: rgba(128, 137, 150, 0.1);
  padding: 2px 8px;
  line-height: 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .drop-menu-toggle {
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .drop-menu-toggle {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .drop-menu-toggle {
      display: block; } }
  .drop-menu-toggle.active, .drop-menu-toggle:hover {
    background-color: #050f19;
    color: #fff; }
  .drop-menu-toggle.active i::before {
    content: "\f106"; }

.bread-bg {
  background-image: url("../images/breadcrumb-bg.jpg");
  background-size: cover;
  background-position: center; }

/*===== breadcrumb-area =====*/
.breadcrumb-area {
  padding-top: 150px;
  padding-bottom: 115px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .breadcrumb-area {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .breadcrumb-area {
      padding-bottom: 50px; } }

/*===== breadcrumb =====*/
.breadcrumb {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
  padding: 0; }

.breadcrumb-item a {
  color: #fff;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }
  .breadcrumb-item a:hover {
    color: #344c71;
    text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:before {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  vertical-align: middle;
  color: #fff; }

.breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.7); }

/*======= card ========*/
.card {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  border: 0;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

/*======= card-body ========*/
.card-body {
  padding: 30px; }

/*======= card-title ========*/
.card-title {
  font-size: 20px;
  font-weight: 600; }
  .card-title a {
    color: #050f19;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .card-title a:hover {
      color: #344c71; }

/*======= card-number-icon ========*/
.card-number-icon {
  font-size: 40px;
  position: absolute;
  top: 30px;
  right: 20px;
  color: #050f19;
  opacity: .1; }

/*========= card-img-top ===========*/
.card-img-top {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

/*========= card-bg-on-hover ===========*/
.card-bg-on-hover {
  position: relative; }
  .card-bg-on-hover .card-body {
    position: relative;
    z-index: 1; }
  .card-bg-on-hover:before, .card-bg-on-hover:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden; }
  .card-bg-on-hover:before {
    background-color: rgba(30, 22, 107, 0.8); }
  .card-bg-on-hover:after {
    background-image: url("../images/blog-img2.jpg");
    background-position: center;
    background-size: cover;
    z-index: -1; }
  .card-bg-on-hover:hover .card-title,
  .card-bg-on-hover:hover .card-title a,
  .card-bg-on-hover:hover .card-text {
    color: #fff; }
  .card-bg-on-hover:hover:before, .card-bg-on-hover:hover:after {
    opacity: 1;
    visibility: visible; }

/*==== media-title =====*/
.media-title a {
  color: #050f19;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .media-title a:hover {
    color: #344c71; }

/*====== competitor-card =======*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .competitor-content {
    overflow-y: auto; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .competitor-content {
    overflow-y: auto; } }

/*====== competitor-card =======*/
.competitor-card {
  width: 290px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .competitor-card {
      width: 190px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .competitor-card {
      width: 190px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .competitor-card {
      width: 190px; } }

/*====== competitor-img =======*/
.competitor-img {
  height: 100px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .competitor-img {
      height: 65px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .competitor-img {
      height: 65px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .competitor-img {
      height: 65px; } }

/*====== competitor-item =======*/
.competitor-item {
  height: 52px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .competitor-item {
      height: 65px;
      font-size: 14px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .competitor-item {
      height: 65px;
      font-size: 14px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .competitor-item {
      height: 65px;
      font-size: 14px; } }

/*======= countdown-item =======*/
.countdown-item {
  position: relative; }
  .countdown-item span {
    display: block;
    color: #fff; }
  .countdown-item .count-text {
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    margin-top: 15px; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .countdown-item .count-text {
        font-size: 14px;
        margin-top: 5px; } }
  .countdown-item #days,
  .countdown-item #hours,
  .countdown-item #minutes,
  .countdown-item #seconds {
    font-size: 40px;
    font-weight: 700; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .countdown-item #days,
      .countdown-item #hours,
      .countdown-item #minutes,
      .countdown-item #seconds {
        font-size: 30px; } }
  .countdown-item:not(:last-child) {
    margin-right: 60px; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .countdown-item:not(:last-child) {
        margin-right: 20px; } }
    .countdown-item:not(:last-child)::before {
      position: absolute;
      content: ":";
      top: 0;
      right: -38px;
      color: #fff;
      font-weight: 700;
      font-size: 40px; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .countdown-item:not(:last-child)::before {
          display: none; } }

/*======= pagination ========*/
.pagination .page-item.active .page-link {
  background-color: #344c71; }
  .pagination .page-item.active .page-link:hover {
    color: #fff; }

.pagination .page-item:first-child .page-link {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.pagination .page-item:last-child .page-link {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.pagination .page-link {
  margin-left: 3px;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #677286; }
  .pagination .page-link:hover {
    color: #050f19; }

/*======= posts-nav ========*/
.posts-nav li a {
  position: relative;
  display: inline-block;
  color: #050f19;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .posts-nav li a span {
    display: block;
    color: #677286;
    font-size: 15px;
    margin-bottom: 1px;
    font-weight: 400; }
  .posts-nav li a:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .posts-nav li a:hover {
    color: #344c71; }

.posts-nav li.prev-post a {
  padding-left: 30px; }
  .posts-nav li.prev-post a:after {
    left: 0;
    content: "\f104"; }
  .posts-nav li.prev-post a:hover:after {
    -webkit-transform: translate3d(-5px, -50%, 0);
    -moz-transform: translate3d(-5px, -50%, 0);
    -ms-transform: translate3d(-5px, -50%, 0);
    -o-transform: translate3d(-5px, -50%, 0);
    transform: translate3d(-5px, -50%, 0); }

.posts-nav li.next-post a {
  padding-right: 30px; }
  .posts-nav li.next-post a:after {
    right: 0;
    content: "\f105"; }
  .posts-nav li.next-post a:hover:after {
    -webkit-transform: translate3d(5px, -50%, 0);
    -moz-transform: translate3d(5px, -50%, 0);
    -ms-transform: translate3d(5px, -50%, 0);
    -o-transform: translate3d(5px, -50%, 0);
    transform: translate3d(5px, -50%, 0); }

/*======= nav-pills ========*/
.nav-pills .nav-item:not(:last-child) {
  margin-right: 15px; }

.nav-pills .nav-link {
  background-color: #fff;
  color: #677286;
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .nav-pills .nav-link:hover:not(.active) {
    color: #050f19; }
  .nav-pills .nav-link.active {
    background-color: #344c71;
    border: #344c71; }

/*======== generic-table =======*/
.generic-table .table {
  color: #050f19;
  margin-bottom: 0; }
  .generic-table .table thead tr {
    background-color: rgba(128, 137, 150, 0.05); }
  .generic-table .table thead th {
    border-top: 0;
    border-bottom: 0;
    font-weight: 500;
    font-size: 15px;
    opacity: 0.8; }
  .generic-table .table td,
  .generic-table .table th {
    vertical-align: middle;
    border-top-color: rgba(128, 137, 150, 0.1);
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500; }
  .generic-table .table tbody tr:hover {
    background-color: rgba(128, 137, 150, 0.05); }

.generic-table .numeral.red {
  color: #ff2e2e; }

.generic-table .numeral.green {
  color: #39BA5E; }

/*======= generic--table =========*/
.generic--table .table tbody tr:hover {
  background-color: transparent; }

/*======= generic-table-negative =========*/
.generic-table-negative {
  margin-top: -200px;
  position: relative;
  z-index: 1; }

.coin-market-chart {
  fill: none;
  width: 120px; }
  .coin-market-chart path {
    stroke-width: 1.5;
    stroke: rgba(128, 127, 150, 0.3); }

.crypto-name-wrap img {
  width: 33px; }

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 9999; }

.loader-ripple {
  position: relative;
  width: 64px;
  height: 64px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .loader-ripple div {
    position: absolute;
    border: 4px solid #344c71;
    opacity: 1;
    border-radius: 50%;
    animation: loader-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
    .loader-ripple div:nth-child(2) {
      animation-delay: -0.5s; }

.cursor-pointer {
  cursor: pointer; }

.fancy-radius {
  -webkit-border-radius: 30% 70% 70% 30%/30% 30% 70% 70% !important;
  -moz-border-radius: 30% 70% 70% 30%/30% 30% 70% 70% !important;
  border-radius: 30% 70% 70% 30%/30% 30% 70% 70% !important; }

/*====== hover effect =======*/
.hover-y {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .hover-y:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

/*====== humburger =======*/
.hamburger {
  cursor: pointer;
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hamburger {
      display: block; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hamburger {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hamburger {
      display: block; } }
  .hamburger .line {
    width: 30px;
    height: 3px;
    background-color: #050f19;
    display: block;
    margin: 5px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .hamburger.is-active .line:nth-child(1) {
    -webkit-transform: translateY(11px) rotate(45deg);
    -moz-transform: translateY(11px) rotate(45deg);
    -ms-transform: translateY(11px) rotate(45deg);
    -o-transform: translateY(11px) rotate(45deg);
    transform: translateY(11px) rotate(45deg); }
  .hamburger.is-active .line:nth-child(2) {
    opacity: 0; }
  .hamburger.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-5px) rotate(-45deg);
    -moz-transform: translateY(-5px) rotate(-45deg);
    -ms-transform: translateY(-5px) rotate(-45deg);
    -o-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg); }

/*====== hamburger-white ======*/
.hamburger-white .line {
  background-color: #fff; }

/*=== section-shape ====*/
.section-shape {
  width: 17px;
  height: 17px;
  display: block;
  border-top: 3px solid #344c71;
  border-left: 3px solid #344c71;
  position: relative; }
  .section-shape:before {
    position: absolute;
    content: '';
    top: 3px;
    left: 3px;
    width: 5px;
    height: 5px;
    background-color: #344c71; }

/*====== title-shape =======*/
.title-shape {
  height: 1px;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  .title-shape span {
    display: block;
    width: 45px;
    height: 1px;
    background-color: #344c71; }

/*====== underline-shape ======*/
.underline-shape {
  position: relative; }
  .underline-shape::before {
    position: absolute;
    content: "";
    bottom: 7px;
    left: 0;
    background-color: #344c71;
    opacity: .1;
    width: 100%;
    height: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*====== section-heading ======*/
.sec-title {
  font-size: 45px;
  font-weight: 700;
  color: #050f19; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title {
      font-size: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title.font-size-55, .sec-title.font-size-50 {
      font-size: 30px !important; } }

.sec-desc {
  font-size: 18px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sec-title br,
  .sec-desc br {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sec-title br,
  .sec-desc br {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sec-title br,
  .sec-desc br {
    display: none; } }

.sec-year-time {
  font-weight: 700;
  font-size: 50px;
  position: relative; }
  .sec-year-time:before {
    position: absolute;
    content: '';
    top: -27px;
    left: -11px;
    width: 65px;
    height: 45px;
    border: 2px dashed rgba(103, 114, 134, 0.2);
    z-index: -1; }

/*===== list-items =====*/
.list-items li {
  margin-bottom: 5px; }
  .list-items li a {
    color: #677286;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .list-items li a:hover {
      color: #344c71; }
  .list-items li .icon {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #eee;
    margin-right: 8px; }

/*===== list-items-white =====*/
.list-items-white li {
  color: #fff; }
  .list-items-white li a {
    color: #fff; }
    .list-items-white li a:hover {
      color: rgba(255, 255, 255, 0.8); }

/*===== list-items-hover =====*/
.list-items-hover li a:hover {
  padding-left: 5px; }

/*===== list-items-bullet =====*/
.list-items-bullet li:before {
  content: "\2022";
  color: #050f19;
  display: inline-block;
  width: 16px; }

/* blockquote */
.blockquote {
  border-left: 5px solid #eee;
  padding: 10px 20px; }
  .blockquote p {
    font-size: 18px; }

/* ring-shape */
.ring-shape {
  width: 25px;
  height: 25px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  border: 2px solid rgba(103, 114, 134, 0.1); }

.ring-shape-white {
  border-color: rgba(255, 255, 255, 0.1); }

.ring-shape-1 {
  top: 4%;
  left: 4%; }

.ring-shape-2 {
  top: 2px;
  left: 30%; }

.ring-shape-3 {
  bottom: 5%;
  left: 10%; }

.ring-shape-4 {
  top: 5%;
  right: 15%; }

.ring-shape-5 {
  bottom: 10%;
  right: 8%; }

.ring-shape-6 {
  bottom: 40%;
  left: 25%; }

.ring-shape-7 {
  top: 40%;
  right: 25%; }

.ring-shape-8 {
  bottom: 18%;
  right: 35%; }

/*======== circle-shape =======*/
.circle-shape {
  width: 100px;
  height: 100px;
  border: 3px solid rgba(128, 137, 150, 0.1);
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.circle-shape-2 {
  top: -20px;
  right: 90px; }

.circle-shape-3 {
  bottom: -20px;
  left: 2%; }

.circle-shape-4 {
  top: 20px;
  left: 20%; }

.circle-shape-5 {
  bottom: 40px;
  right: 10%; }

.circle-shape-3,
.circle-shape-5 {
  width: 50px;
  height: 50px; }

/*===== triangle-shape =====*/
.triangle-shape {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 40px solid #15b2ec;
  opacity: 0.1; }

.triangle-shape-1 {
  top: 15%;
  left: 4%; }

.triangle-shape-2 {
  background-color: #f5a416;
  border: none;
  top: 45%;
  left: 25%;
  width: 60px;
  height: 60px; }

.triangle-shape-3 {
  bottom: 30px;
  left: 7%;
  border-bottom-color: #00c99c; }

.triangle-shape-4 {
  top: 25%;
  right: 10%;
  border-bottom-color: #f12699; }

/*===== random-img =====*/
.random-img {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
  -moz-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
  box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
  border: 3px solid #fff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .random-img {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .random-img {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .random-img {
      display: none; } }
  .random-img:nth-child(1) {
    top: 10%;
    left: 20px; }
  .random-img:nth-child(2) {
    top: 32%;
    left: 15%; }
  .random-img:nth-child(3) {
    top: 60%;
    left: 6%; }
  .random-img:nth-child(4) {
    bottom: 8%;
    left: 15%;
    width: 70px;
    height: 70px; }
  .random-img:nth-child(5) {
    top: 20%;
    right: 7%; }
  .random-img:nth-child(6) {
    top: 53%;
    right: 20%; }
  .random-img:nth-child(7) {
    bottom: 20%;
    right: 4%; }

/*===== img-bg =====*/
.img-bg {
  background-image: url("../images/blog-img10.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/*===== overlay =====*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #050f19;
  opacity: 0.9; }

.hover-y:hover {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px); }

/*================= select-picker ====================*/
.select-picker.show .dropdown-toggle {
  background-color: #eee;
  border-color: #eee; }

.select-picker .dropdown-toggle {
  font-size: 15px;
  color: #050f19; }
  .select-picker .dropdown-toggle .filter-option-inner-inner {
    text-overflow: ellipsis;
    white-space: nowrap; }
  .select-picker .dropdown-toggle:hover {
    background-color: #eee;
    border-color: #eee; }
  .select-picker .dropdown-toggle:focus {
    background-color: #eee;
    border-color: #eee;
    outline: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }

/*================= select-picker-sm ====================*/
.select-picker-sm .btn {
  padding: 8px 16px; }

/*===== dropdown =======*/
.dropdown-menu {
  padding: 15px;
  border: 0;
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  margin-top: 6px; }

.bs-searchbox {
  padding: 0 0 5px 0; }
  .bs-searchbox input {
    border-color: rgba(128, 137, 150, 0.2); }
    .bs-searchbox input:focus {
      outline: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      border-color: rgba(128, 137, 150, 0.4); }

.dropdown-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 15px;
  white-space: normal; }
  .dropdown-item:not([href]) {
    color: #677286; }
  .dropdown-item:active, .dropdown-item.active {
    background-color: #344c71;
    color: #fff; }
    .dropdown-item:active:hover, .dropdown-item.active:hover {
      color: #fff; }

/*===== social-icons =======*/
.social-icons a {
  color: #050f19;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 15px; }
  .social-icons a:hover {
    color: #344c71; }

/*===== owl-theme =======*/
.owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  border: 3px solid #ddd;
  background: transparent;
  margin-right: 5px;
  margin-left: 5px; }

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {
  background: #fff;
  border-color: #344c71; }

/*========= scroll-to-top ========*/
.service-carousel .owl-item {
  padding: 15px; }

/*========= scroll-to-top ========*/
#scroll-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  background-color: #fff;
  color: #677286;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  #scroll-to-top:hover {
    background-color: #344c71;
    color: #fff; }
  #scroll-to-top.is-active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

/*========= blog-svg-shape ========*/
.blog-svg-shape {
  fill: #fff;
  stroke: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 256px;
  pointer-events: none; }

/*========= generic-video-img-wrap ========*/
.generic-video-img-wrap {
  position: relative; }
  .generic-video-img-wrap .generic-video__img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .generic-video-img-wrap .play-btn {
    position: absolute;
    bottom: 30px;
    right: 30px; }

/* hero-bg */
.hero-bg {
  background-image: url("../images/banner-bg.jpg"); }

.hero-area {
  position: relative;
  padding-top: 270px;
  padding-bottom: 180px;
  background-size: cover;
  background-position: center; }

.hero-area-3 {
  padding-top: 170px;
  padding-bottom: 290px; }

/* hero-shape */
.hero-shape {
  position: relative; }
  .hero-shape:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/dots2.png");
    background-size: cover;
    background-position: center;
    opacity: 0.3; }

/*===== hero-svg =====*/
.hero-svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  stroke: none;
  fill: #fafafa;
  z-index: -1;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  pointer-events: none; }

/*===== hero--svg =====*/
.hero--svg {
  height: 120px;
  fill: #fff;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  z-index: 1; }

/*========== img-box ===========*/
.img-box {
  position: relative; }
  .img-box .img__item {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .img-box .img__item-2 {
    bottom: 30px;
    left: -50px;
    width: 200px;
    height: 200px;
    border: 10px solid #fff;
    z-index: 1;
    position: absolute; }
  .img-box .play-btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 25px; }

/*========== overflow-text ===========*/
.overflow-text {
  position: absolute;
  top: 0;
  left: 35px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin: left;
  color: rgba(103, 114, 134, 0.3);
  font-size: 45px;
  margin-top: 190px;
  line-height: 45px;
  letter-spacing: 5px;
  text-transform: uppercase; }

.client-testimonial .owl-stage-outer {
  padding-top: 30px; }

/*======== testimonial-card ========*/
.testimonial-card .testimonial__img {
  width: 120px;
  height: 120px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  background-color: #fff; }
  .testimonial-card .testimonial__img .testimonial__img-circle {
    position: absolute;
    width: 8px;
    height: 8px;
    top: 21px;
    right: 17px;
    background-color: #050f19;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .1; }
  .testimonial-card .testimonial__img img {
    width: 95px;
    height: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .testimonial-card .testimonial__img:after {
    position: absolute;
    content: "";
    top: 3px;
    right: -3px;
    width: 16px;
    height: 16px;
    background-color: #050f19;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .2; }
  .testimonial-card .testimonial__img:before {
    position: absolute;
    content: "";
    top: -25px;
    right: -32px;
    width: 32px;
    height: 32px;
    background-color: #050f19;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: .3; }

.testimonial-card .testimonial__desc {
  font-size: 20px;
  color: #677286;
  line-height: 36px;
  margin-top: 25px;
  margin-bottom: 25px; }

.testimonial-card .testimonial__title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #050f19; }

.testimonial-card .testimonial__meta {
  font-size: 15px;
  text-transform: capitalize;
  color: #677286;
  background-color: rgba(103, 114, 134, 0.07);
  display: inline-block;
  padding: 4px 20px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-bottom: 30px; }

/*======== timeline-wrap =======*/
.timeline-wrap {
  position: relative;
  z-index: 1; }
  .timeline-wrap:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    width: 4px;
    height: 100%;
    background-color: #050f19;
    opacity: 0.1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-wrap:after {
        display: none; } }

/*======= timeline =========*/
.timeline {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .timeline {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .timeline:not(:last-child) {
    padding-bottom: 40px; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline:not(:last-child) {
        padding-bottom: 20px; } }
  .timeline:nth-child(2n+2) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline:nth-child(2n+2) {
        -ms-flex-direction: column;
        flex-direction: column; } }
    .timeline:nth-child(2n+2) .timeline-prev {
      text-align: left;
      padding-right: 0;
      padding-left: 42px; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .timeline:nth-child(2n+2) .timeline-prev {
          padding-left: 0; } }
      .timeline:nth-child(2n+2) .timeline-prev:before {
        right: auto;
        left: -10px; }
    .timeline:nth-child(2n+2) .timeline-next {
      margin-left: 0;
      margin-right: auto;
      text-align: right; }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .timeline:nth-child(2n+2) .timeline-next {
          text-align: left; } }
      .timeline:nth-child(2n+2) .timeline-next:before {
        left: auto;
        right: -12px;
        border-right: transparent;
        border-left: 12px solid #fff; }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .timeline:nth-child(2n+2) .timeline-next:before {
            left: 20px;
            right: auto;
            border-right: 12px solid transparent;
            border-left-color: transparent; } }

/*====== timeline-prev =======*/
.timeline-prev {
  width: 50%;
  text-align: right;
  position: relative;
  padding-right: 42px;
  padding-top: 27px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .timeline-prev {
      width: 100%;
      padding-right: 0;
      padding-top: 0;
      padding-bottom: 25px; } }
  .timeline-prev:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    border: 3px solid #fff;
    background-color: #344c71;
    right: -10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-prev:before {
        display: none; } }

/*======= timeline-next =========*/
.timeline-next {
  position: relative;
  width: 46%;
  margin-left: auto; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .timeline-next {
      width: 100%;
      margin-left: 0;
      text-align: right; } }
  .timeline-next:before {
    position: absolute;
    top: 26px;
    left: -12px;
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #fff; }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .timeline-next:before {
        top: -12px;
        left: auto;
        right: 20px;
        border-top: transparent;
        border-right-color: transparent;
        border-left: 12px solid transparent;
        border-bottom-color: #fff; } }

/*======= accordion ======*/
.accordion .card {
  margin-bottom: 15px; }

.accordion .card-header {
  background-color: transparent;
  padding: 0;
  border-bottom-color: rgba(128, 137, 150, 0.1); }

.accordion .btn {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 17px; }
  .accordion .btn[aria-expanded=true] {
    color: #344c71; }
    .accordion .btn[aria-expanded=true] i:before {
      content: "\f068"; }

.accordion .card-body {
  padding: 1.25rem; }

/*===== comments =====*/
.comments li {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .comments li:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.comments ul {
  margin-top: 25px;
  margin-left: 72px;
  padding-top: 25px;
  border-top: 1px solid rgba(128, 137, 150, 0.1); }

/*============ copy-desc ==========*/
.copy-desc {
  font-size: 14px; }
  .copy-desc a {
    color: #050f19;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .copy-desc a:hover {
      color: #344c71; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL19pY29uLWVsZW1lbnQuc2NzcyIsInBhcnRpYWxzL19jb21tb24uc2NzcyIsInBhcnRpYWxzL19nZW5lcmFsLnNjc3MiLCJwYXJ0aWFscy9fa2V5ZnJhbWVzLnNjc3MiLCJwYXJ0aWFscy9fYXZhdGFyLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX2NvbWluZy1zb29uLnNjc3MiLCJwYXJ0aWFscy9faW5mby1ib3guc2NzcyIsInBhcnRpYWxzL190ZWFtLW1lbWJlci5zY3NzIiwicGFydGlhbHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvX21hcC5zY3NzIiwicGFydGlhbHMvX3F0eS5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2JyZWFkY3J1bWIuc2NzcyIsInBhcnRpYWxzL19jYXJkLnNjc3MiLCJwYXJ0aWFscy9fY291bnRkb3duLnNjc3MiLCJwYXJ0aWFscy9fcGFnaW5hdGlvbi5zY3NzIiwicGFydGlhbHMvX3RhYi5zY3NzIiwicGFydGlhbHMvX3RhYmxlLnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fY2hhcnQuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFydGlhbHMvX3RpbWVsaW5lLnNjc3MiLCJwYXJ0aWFscy9fY29sbGFwc2Uuc2NzcyIsInBhcnRpYWxzL19jb21tZW50LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblx0VGVtcGxhdGUgTmFtZTogQml0Y29uXG5cdEF1dGhvcjogVGVjaHlEZXZzXG5cdEF1dGhvci1FbWFpbDogY29udGFjdEB0ZWNoeWRldnMuY29tXG5cdERlc2NyaXB0aW9uOiBCaXRjb24gLSBCaXRjb2luIEhUTUw1IFRlbXBsYXRlXG5cdFZlcnNpb246IDIuMFxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cdCsgR2VuZXJhbFxuXHRcdC0gZ2VuZXJhbCBTdHlsZXNcblx0XHQtIGNvbW1vbi1zdHlsZVxuXHRcdC0gbS15LWF1dG8gbS14LWF1dG9cblx0XHQtIFByZWxvYWRlclxuXHRcdC0gZGl2aWRlclxuXHRcdC0gQmFjayBUbyBUb3Bcblx0KyBIZWFkZXJcblx0XHQtIGVtYWlsIGFkZHJlc3Ncblx0XHQtIHBob25lIG51bWJlclxuXHRcdC0gbG9naW5cblx0XHQtIHNpZ24gdXBcblx0XHQtIGxhbmd1YWdlXG5cdFx0LSBsb2dvXG5cdFx0LSBNYWluIE5hdmlnYXRpb25cblx0XHQtIERyb3Bkb3duXG5cdFx0LSBPZmZjYW52YXMgbWVudVxuXHRcdC0gU2VhcmNoXG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBob21lIHR3b1xuXHRcdFx0LSBob21lIHR3b1xuXHQrIEJhbm5lciBBcmVhXG5cdFx0XHQtIEJyZWFkY3J1bWJcblx0KyBQYWdlc1xuXHRcdFx0LSBBYm91dFxuXHRcdFx0LSBTZXJ2aWNlc1xuXHRcdFx0LSBTaWduIFVwXG5cdFx0XHQtIExvZ2luXG5cdFx0XHQtIFJlY292ZXJcblx0KyB0ZWFtXG5cdFx0XHQtIFRlYW0gR3JpZFxuXHRcdFx0LSBUZWFtIERldGFpbFxuXHQrIGJsb2dcblx0ICAgICAgICAtIEJsb2cgR3JpZFxuXHQgICAgICAgIC0gQmxvZyBEZXRhaWxcblx0KyBFbGVtZW50c1xuXHRcdFx0LSBGYXFzXG5cdFx0XHQtIFByaWNpbmdcblx0XHRcdC0gQ2hhcnRzXG5cdFx0XHQtIEVycm9yIDQwNCBQYWdlXG4gICAgKyBjb250YWN0XG4gICAgICAgICAgICAtIENvbnRhY3Rcblx0KyBGb290ZXJcblx0XHQrIFRvcCBGb290ZXJcblx0XHRcdC0gQ29udGFjdCBCaXRwb1xuXHRcdFx0LSBDb21wYW55XG5cdFx0XHQtIEhlbHAgJiBTdXBwb3J0XG5cdFx0XHQtIFF1aWNrIExpbmtzXG5cdFx0KyBCb3R0b20gRm9vdGVyXG5cdFx0ICAgIC0gQ29weXJpZ2h0XG5cdFx0ICAgIC0gTW9uZXkgQ3VycmVuY3lcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb24tZWxlbWVudFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1vblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9hdmF0YXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb3VudGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29taW5nLXNvb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pbmZvLWJveFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3RlYW0tbWVtYmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY2FsbC10by1hY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWFwXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcXR5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NhcmRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb3VudGRvd25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFiXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFibGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jdXN0b21cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGFydFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Rlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbW1lbnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjsiLCIkdGhlbWUtY29sb3I6ICMwNTBmMTk7XG4kdGhlbWUtY29sb3ItMjogI2ZmN2UwMDtcbiR0aGVtZS1jb2xvci0zOiAjNjc3Mjg2O1xuJHRoZW1lLWNvbG9yLTQ6ICNlNjc1MDc7XG5cbi8qIGZvbnQgc2l6ZSAqL1xuJGZvbnQtc2l6ZS0xMDA6IDEwMHB4O1xuJGZvbnQtc2l6ZS05MDogOTBweDtcbiRmb250LXNpemUtODA6IDgwcHg7XG4kZm9udC1zaXplLTcwOiA3MHB4O1xuJGZvbnQtc2l6ZS03NTogNzVweDtcbiRmb250LXNpemUtNjU6IDY1cHg7XG4kZm9udC1zaXplLTYwOiA2MHB4O1xuJGZvbnQtc2l6ZS01NTogNTVweDtcbiRmb250LXNpemUtNTA6IDUwcHg7XG4kZm9udC1zaXplLTQ1OiA0NXB4O1xuJGZvbnQtc2l6ZS00MDogNDBweDtcbiRmb250LXNpemUtMzU6IDM1cHg7XG4kZm9udC1zaXplLTMwOiAzMHB4O1xuJGZvbnQtc2l6ZS0yODogMjhweDtcbiRmb250LXNpemUtMjY6IDI2cHg7XG4kZm9udC1zaXplLTI1OiAyNXB4O1xuJGZvbnQtc2l6ZS0yNDogMjRweDtcbiRmb250LXNpemUtMjI6IDIycHg7XG4kZm9udC1zaXplLTIwOiAyMHB4O1xuJGZvbnQtc2l6ZS0xOTogMTlweDtcbiRmb250LXNpemUtMTg6IDE4cHg7XG4kZm9udC1zaXplLTE3OiAxN3B4O1xuJGZvbnQtc2l6ZS0xNjogMTZweDtcbiRmb250LXNpemUtMTU6IDE1cHg7XG4kZm9udC1zaXplLTE0OiAxNHB4O1xuJGZvbnQtc2l6ZS0xMzogMTNweDtcbiRmb250LXNpemUtMTI6IDEycHg7XG4kZm9udC1zaXplLTExOiAxMXB4O1xuXG4vKiBmb250IHdlaWdodCAqL1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8qIGNvbG9ycyAqL1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlLWdyZXk6ICNmOGY5ZmE7XG4kd2hpdGUtZ3JleS0xOiAjZWVlO1xuJHdoaXRlLWdyZXktMjogI2RkZDtcbiR3aGl0ZS1ncmV5LTM6ICNjY2NkY2U7XG4kd2hpdGUtZ3JleS00OiAjZmFmYWZhO1xuJGNvbG9yLTE6ICMxNWIyZWM7XG4kY29sb3ItMjogI2Y1YTQxNjtcbiRjb2xvci0zOiAjMDBjOTljO1xuJGNvbG9yLTQ6ICNmMTI2OTk7XG4kY29sb3ItNTogIzRlM2E5ZDtcbiRjb2xvci02OiAjMzlCQTVFO1xuJGNvbG9yLTc6ICMxODJlYjI7XG4kY29sb3ItODogIzMxYTVmZjtcbiRjb2xvci05OiAjQ0QzMDk5O1xuJGNvbG9yLTEwOiAjZmYyZTJlO1xuJGNvbG9yLTExOiAjRDQ0NDM5O1xuJGNvbG9yLTEyOiAjM0I1OTk4O1xuJGNvbG9yLTEzOiAjQkI4RkNFOyIsIiRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4kbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4kbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknOyIsIkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIHRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkcHJvcGVydHk7XG4gIC1tb3otYm94LXNoYWRvdzogJHByb3BlcnR5O1xuICBib3gtc2hhZG93OiAkcHJvcGVydHk7XG59XG5AbWl4aW4gdGV4dC1zaGFkb3coJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgLW1vei10ZXh0LXNoYWRvdzogJHByb3BlcnR5O1xuICB0ZXh0LXNoYWRvdzogJHByb3BlcnR5O1xufSIsIi8qPT09IGJ0biA9PT09Ki9cbi5idG4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICYuZm9jdXMsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cbi5idG4tc20ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbn1cbi5idG4tcHJpbWFyeSxcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgfVxufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59IiwiLyogaWNvbi1lbGVtZW50ICovXG4uaWNvbi1lbGVtZW50IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbn1cbmEuaWNvbi1lbGVtZW50IHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKiBpY29uLWVsZW1lbnQtbGcgKi9cbi5pY29uLWVsZW1lbnQtbGcge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTQwO1xufVxuLyogaWNvbi1lbGVtZW50LW1kICovXG4uaWNvbi1lbGVtZW50LW1kIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNTtcbn1cbi8qIGljb24tZWxlbWVudC1zbSAqL1xuLmljb24tZWxlbWVudC1zbSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG59IiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1c3tcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cbi8qPT09PT09PSBwb3NpdGlvbiA9PT09PT09Ki9cbi50b3AtMCB7XG4gIHRvcDogMCFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4ubGVmdC0wIHtcbiAgbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT0gZm9udCBzaXplID09PT09PT0qL1xuLmZvbnQtc2l6ZS03MCB7XG4gIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS02NSB7XG4gIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS02MCB7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS01NSB7XG4gIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS00NSB7XG4gIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zNSB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNyB7XG4gIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMyB7XG4gIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMSB7XG4gIGZvbnQtc2l6ZTogMjFweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNyB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0xMSB7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PT09PSBmb250LXdlaWdodCA9PT09PT09PSovXG4uZm9udC13ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhciAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtc2VtaS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQgIWltcG9ydGFudDtcbn1cbi8qPT09PT09PT09IGxpbmUtaGVpZ2h0ID09PT09PT09PSovXG4ubGluZS1oZWlnaHQtNzAge1xuICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTY1IHtcbiAgbGluZS1oZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC02MCB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNTgge1xuICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTU3IHtcbiAgbGluZS1oZWlnaHQ6IDU3cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC01NiB7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNTUge1xuICBsaW5lLWhlaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTUyIHtcbiAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC01MCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNDgge1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTQ2IHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC00NSB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNDAge1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTM1IHtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0zMyB7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI4IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNyB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjYge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI1IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjIge1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTIwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT0gc2VjdGlvbi1wYWRkaW5nID09PT09PT0qL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuLnNlY3Rpb24tLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuLyo9PT09PSBwYWRkaW5nLXRvcCA9PT09Ki9cbi5wYWRkaW5nLXRvcC0xMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xNXB4IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0yMHB4IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0yNXB4IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0zMHB4IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0zNXB4IHtcbiAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC00MHB4IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC00NXB4IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC01MHB4IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC01NXB4IHtcbiAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC02MHB4IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC02NXB4IHtcbiAgcGFkZGluZy10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC03MHB4IHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC03NXB4IHtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC04MHB4IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC04NXB4IHtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC05MHB4IHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC05NXB4IHtcbiAgcGFkZGluZy10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xMDBweCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTExMHB4IHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTE1cHgge1xuICBwYWRkaW5nLXRvcDogMTE1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xMjBweCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTEzMHB4IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTQwcHgge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xNTBweCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTE2MHB4IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTcwcHgge1xuICBwYWRkaW5nLXRvcDogMTcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xODBweCB7XG4gIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTE5MHB4IHtcbiAgcGFkZGluZy10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjAwcHgge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0yMTBweCB7XG4gIHBhZGRpbmctdG9wOiAyMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTIyMHB4IHtcbiAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjQwcHgge1xuICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0yNTBweCB7XG4gIHBhZGRpbmctdG9wOiAyNTBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBwYWRkaW5nLWJvdHRvbSA9PT09Ki9cbi5wYWRkaW5nLWJvdHRvbS0xMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS01MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS01NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS02MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS02NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS03MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS03NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS04MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS04NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xMDBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTExMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTE1cHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xMjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTEzMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTQwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xNTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTE2MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTcwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xODBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTE5MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMjAwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yMTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTIyMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMjQwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yNTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09IHRleHQgY29sb3IgPT09PSovXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTMgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4vKj09PT0gYmcgPT09PSovXG4uYmctc2xpbS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmV5ICFpbXBvcnRhbnQ7XG59XG4uYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xICFpbXBvcnRhbnQ7XG59XG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yICFpbXBvcnRhbnQ7XG59XG4uYmctMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zICFpbXBvcnRhbnQ7XG59XG4uYmctNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00ICFpbXBvcnRhbnQ7XG59XG4uYmctNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwIWltcG9ydGFudDsgIC8qIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0MzQzNDMsICMwMDAwMDApIWltcG9ydGFudDsgIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQzNDM0MywgIzAwMDAwMCkhaW1wb3J0YW50OyAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG59XG4uYmctZ3JhZGllbnQtMiB7XG4gIGJhY2tncm91bmQ6ICM3M0M4QTkhaW1wb3J0YW50OyAgLyogZmFsbGJhY2sgZm9yIG9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM3M0I0NCwgIzczQzhBOSkhaW1wb3J0YW50OyAgLyogQ2hyb21lIDEwLTI1LCBTYWZhcmkgNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzczQjQ0LCAjNzNDOEE5KSFpbXBvcnRhbnQ7IC8qIFczQywgSUUgMTArLyBFZGdlLCBGaXJlZm94IDE2KywgQ2hyb21lIDI2KywgT3BlcmEgMTIrLCBTYWZhcmkgNysgKi9cblxufVxuLmJnLWdyYWRpZW50LTMge1xuICBiYWNrZ3JvdW5kOiAjZmY5OTY2IWltcG9ydGFudDsgIC8qIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjVlNjIsICNmZjk5NjYpIWltcG9ydGFudDsgIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNWU2MiwgI2ZmOTk2NikhaW1wb3J0YW50OyAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG5cbn1cblxuLyo9PT0gYmFkZ2UgPT09PSovXG4uYmFkZ2UtbWQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTEzO1xufVxuLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbn1cbi8qPT09IGJvcmRlci1jb2xvciA9PT09Ki9cbi5ib3JkZXItZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXRvcC1ncmF5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXJpZ2h0LWdyYXkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20tZ3JheSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1sZWZ0LWdyYXkge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09IGNvbnRhaW5lciA9PT09PT09PSovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn0iLCIiLCJcbi8qIGxvYWRlci1yaXBwbGUgKi9cbkBrZXlmcmFtZXMgbG9hZGVyLXJpcHBsZSB7XG4gIDAlIHtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogMjhweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKj09PSBrZXlmcmFtZXMgPT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFwZS1tb3ZlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCkgdHJhbnNsYXRlWCgtNTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KSB0cmFuc2xhdGVYKC01NXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCkgdHJhbnNsYXRlWCgtODVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KSB0cmFuc2xhdGVYKC04NXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFwZS1tb3ZlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCkgdHJhbnNsYXRlWCgtNTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KSB0cmFuc2xhdGVYKC01NXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCkgdHJhbnNsYXRlWCgtODVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KSB0cmFuc2xhdGVYKC04NXB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3F1YXJlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNjYWxlKDAuNikgdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtNDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNxdWFyZS1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKSBzY2FsZSgwLjYpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTc1ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNxdWFyZS1zaGFwZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1YmJsZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKC4xKTtcbiAgfVxuICAzMC4wMDElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgc2NhbGUoMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSguMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO31cbn0iLCIuYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbn0iLCIvKj09PT09PSBjb3VudGVyIGl0ZW0gPT09PT09PT0qL1xuLmNvdW50ZXItaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG4gIC5jb3VudGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmljb24tZWxlbWVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtM3B4KSk7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09IGZ1bGwtc2NyZWVuLWNvbnRhaW5lciA9PT09PT09PT0qL1xuLmZ1bGwtc2NyZWVuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtc2NyZWVuLWlubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IE1vbm8nLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4vKj09PT09PT09PSBjb3VudGRvd24td3JhcCA9PT09PT09PT09Ki9cbi5jb3VudGRvd24td3JhcCxcbi5jb21pbmctc29vbi1iZyB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY291bnRkb3duLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyo9PT09PT09PT0gY29taW5nLXNvb24tYmcgPT09PT09PT09PSovXG4uY29taW5nLXNvb24tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbWluZy1zb29uLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5pbmZvLWJveCB7XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi5kYXNoZWQtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02NXB4O1xuICB3aWR0aDogMTQwcHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cblxuXG5cbiIsIi8qPT09PT09IHNpbmdsZS10ZWFtLWltZy1jb250YWluZXIgPT09PT0qL1xuLnNpbmdsZS10ZWFtLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBsZWZ0OiAtNDFweDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogODUlO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5taW5pbmctY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhhbGYtc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG59IiwiLyo9PT09PT09IGZvcm0tLWNvbnRyb2wgKj09PT09PT0qL1xuLmZvcm0tLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdyZXk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleS0xO1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjgpO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjgpO1xuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC44KTtcbiAgfVxufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xufVxuLmlucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMjBweDtcbn1cbi5hbGVydC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09PT09PT09IGN1c3RvbS1jb250cm9sLWlucHV0ID09PT09PT09PT0qL1xuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgJjpjaGVja2VkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMjYsIDAsIC4yNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PSB0b2dnbGUtcGFzc3dvcmQgPT09PT09PT09PT09PSovXG4udG9nZ2xlLXBhc3N3b3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG4gIC5leWUtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICAuZXllLW9mZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmV5ZS1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIiNtYXAge1xuICB3aWR0aDogMTAwJVxufSIsIi8qPT09PT09PSBxdHkgPT09PT09PSovXG4ucXR5V3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xufVxuLnF0eUJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4ucXR5RGVjIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xufVxuLnF0eUluYyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUxLCAwLjEpO1xufVxuLnF0eUlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xufSIsIi8qPT09PT0gaGVhZGVyLWFyZWEgPT09PSovXG4uaGVhZGVyLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4uaGVhZGVyLWFyZWEtdW5maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xufVxuLyo9PT09PT09IGZpeGVkLXRvcCA9PT09PSovXG4uZml4ZWQtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIC5zdGlja3ktbG9nby1zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnN0aWNreS1sb2dvLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYWluLW5hdi13aGl0ZSB7XG4gICAgPnVsIHtcbiAgICAgID5saSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b29sYmFyIHtcbiAgICAubGlzdC1pdGVtcy13aGl0ZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oYW1idXJnZXItd2hpdGUge1xuICAgIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG1haW4tbG9nbyA9PT09PSovXG4ubWFpbi1sb2dvIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4vKj09PT09PSBzdGlja3ktbG9nby1zaG93ID09PT09Ki9cbi5zdGlja3ktbG9nby1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09PT09IGhlYWRlci10b3AtaW5mbyA9PT09PSovXG4uaGVhZGVyLXRvcC1pbmZvIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYudGV4dC1yaWdodCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKiBtYWluLW1lbnUtd3JhcHBlciAqL1xuLm1haW4tbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiBtYWluLW5hdmJhciAqL1xuLm1haW4tbmF2YmFyIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vKiBtYWluLW5hdiAqL1xuLm1haW4tbmF2IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gID51bCB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmhhcy1tZWdhLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgID4uZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3AtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gbWFpbi1uYXYtd2hpdGUgPT09PT09PT0qL1xuLm1haW4tbmF2LXdoaXRlIHtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBtYWluLW5hdi13aGl0ZSA9PT09PT09PSovXG4ubWFpbi1uYXYtMiB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuZHJvcC1tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5kcm9wLW1lbnUge1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IG5hdmJhci10b29sYmFyID09PT09PT09Ki9cbi5uYXZiYXItdG9vbGJhciB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLyo9PT09PT09PSBzaG9wcGluZy1jYXJ0LWljb24gPT09PT09PT0qL1xuLnNob3BwaW5nLWNhcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PT09IG5hdmJhci10b29sLXNlYXJjaCA9PT09PT09PSovXG4ubmF2YmFyLXRvb2wtc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIGRyb3AtbWVudSAqL1xuLmRyb3AtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyk7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyk7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyk7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZzogM3B4IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIG1lZ2EtbWVudSAqL1xuLm1lZ2EtbWVudSB7XG4gIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBkcm9wLW1lbnUtdG9nZ2xlICovXG4uZHJvcC1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5icmVhZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZGNydW1iLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLyo9PT09PSBicmVhZGNydW1iLWFyZWEgPT09PT0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLyo9PT09PSBicmVhZGNydW1iID09PT09Ki9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgfVxufSIsIi8qPT09PT09PSBjYXJkID09PT09PT09Ki9cbi5jYXJkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xufVxuLyo9PT09PT09IGNhcmQtYm9keSA9PT09PT09PSovXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi8qPT09PT09PSBjYXJkLXRpdGxlID09PT09PT09Ki9cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGNhcmQtbnVtYmVyLWljb24gPT09PT09PT0qL1xuLmNhcmQtbnVtYmVyLWljb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgb3BhY2l0eTogLjE7XG59XG4vKj09PT09PT09PSBjYXJkLWltZy10b3AgPT09PT09PT09PT0qL1xuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi8qPT09PT09PT09IGNhcmQtYmctb24taG92ZXIgPT09PT09PT09PT0qL1xuLmNhcmQtYmctb24taG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAyMiwgMTA3LCAwLjgpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nLWltZzIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLXRpdGxlIGEsXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09IG1lZGlhLXRpdGxlID09PT09Ki9cbi5tZWRpYS10aXRsZSB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IGNvbXBldGl0b3ItY2FyZCA9PT09PT09Ki9cbi5jb21wZXRpdG9yLWNvbnRlbnQge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLyo9PT09PT0gY29tcGV0aXRvci1jYXJkID09PT09PT0qL1xuLmNvbXBldGl0b3ItY2FyZCB7XG4gIHdpZHRoOiAyOTBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG4vKj09PT09PSBjb21wZXRpdG9yLWltZyA9PT09PT09Ki9cbi5jb21wZXRpdG9yLWltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuLyo9PT09PT0gY29tcGV0aXRvci1pdGVtID09PT09PT0qL1xuLmNvbXBldGl0b3ItaXRlbSB7XG4gIGhlaWdodDogNTJweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICB9XG59XG5cblxuIiwiLyo9PT09PT09IGNvdW50ZG93bi1pdGVtID09PT09PT0qL1xuLmNvdW50ZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5jb3VudC10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuICAjZGF5cyxcbiAgI2hvdXJzLFxuICAjbWludXRlcyxcbiAgI3NlY29uZHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtNDA7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09IHBhZ2luYXRpb24gPT09PT09PT0qL1xuLnBhZ2luYXRpb24ge1xuICAucGFnZS1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gcG9zdHMtbmF2ID09PT09PT09Ki9cbi5wb3N0cy1uYXYge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLC01MCUsMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2LXBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC01cHgsLTUwJSwwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmV4dC1wb3N0IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDVweCwtNTAlLDApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT0gbmF2LXBpbGxzID09PT09PT09Ki9cbi5uYXYtcGlsbHMge1xuICAubmF2LWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBib3JkZXI6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PSBnZW5lcmljLXRhYmxlID09PT09PT0qL1xuLmdlbmVyaWMtdGFibGUge1xuICAudGFibGUge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0aGVhZCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNSk7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5udW1lcmFse1xuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgY29sb3I6ICRjb2xvci02O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGdlbmVyaWMtLXRhYmxlID09PT09PT09PSovXG4uZ2VuZXJpYy0tdGFibGUge1xuICAudGFibGUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBnZW5lcmljLXRhYmxlLW5lZ2F0aXZlID09PT09PT09PSovXG4uZ2VuZXJpYy10YWJsZS1uZWdhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNvaW4tbWFya2V0LWNoYXJ0IHtcbiAgZmlsbDogbm9uZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYXRoIHtcbiAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICBzdHJva2U6IHJnYmEoMTI4LCAxMjcsIDE1MCwgMC4zKTtcbiAgfVxufVxuLmNyeXB0by1uYW1lLXdyYXAge1xuICBpbWcge1xuICAgIHdpZHRoOiAzM3B4O1xuICB9XG59IiwiLyo9PT09PT09PT0gcHJlbG9hZGVyID09PT09PT09PT0qL1xuLmxvYWRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubG9hZGVyLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gICAgfVxuICB9XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFuY3ktcmFkaXVzIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMCUgNzAlIDcwJSAzMCUgLyAzMCUgMzAlIDcwJSA3MCUgIWltcG9ydGFudCk7XG59XG4vKj09PT09PSBob3ZlciBlZmZlY3QgPT09PT09PSovXG4uaG92ZXIteSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpKTtcbiAgfVxufVxuLyo9PT09PT0gaHVtYnVyZ2VyID09PT09PT0qL1xuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saW5lIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MgZWFzZS1pbi1vdXQpO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICAubGluZSB7XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMTFweCkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBoYW1idXJnZXItd2hpdGUgPT09PT09Ki9cbi5oYW1idXJnZXItd2hpdGUge1xuICAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4vKj09PSBzZWN0aW9uLXNoYXBlID09PT0qL1xuLnNlY3Rpb24tc2hhcGUge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi8qPT09PT09IHRpdGxlLXNoYXBlID09PT09PT0qL1xuLnRpdGxlLXNoYXBlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PSB1bmRlcmxpbmUtc2hhcGUgPT09PT09Ki9cbi51bmRlcmxpbmUtc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbn1cbi8qPT09PT09IHNlY3Rpb24taGVhZGluZyA9PT09PT0qL1xuLnNlYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00NTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICB9XG4gICYuZm9udC1zaXplLTU1LFxuICAmLmZvbnQtc2l6ZS01MCB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uc2VjLWRlc2Mge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG59XG4uc2VjLXRpdGxlLFxuLnNlYy1kZXNjIHtcbiAgYnIge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNlYy15ZWFyLXRpbWUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTI3cHg7XG4gICAgbGVmdDogLTExcHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMik7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi8qPT09PT0gbGlzdC1pdGVtcyA9PT09PSovXG4ubGlzdC1pdGVtcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleS0xO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09IGxpc3QtaXRlbXMtd2hpdGUgPT09PT0qL1xuLmxpc3QtaXRlbXMtd2hpdGUge1xuICBsaSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09IGxpc3QtaXRlbXMtaG92ZXIgPT09PT0qL1xuLmxpc3QtaXRlbXMtaG92ZXIge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09IGxpc3QtaXRlbXMtYnVsbGV0ID09PT09Ki9cbi5saXN0LWl0ZW1zLWJ1bGxldCB7XG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLyogYmxvY2txdW90ZSAqL1xuLmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZS1ncmV5LTE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG59XG4vKiByaW5nLXNoYXBlICovXG4ucmluZy1zaGFwZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xufVxuLnJpbmctc2hhcGUtd2hpdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yaW5nLXNoYXBlLTEge1xuICB0b3A6IDQlO1xuICBsZWZ0OiA0JTtcbn1cbi5yaW5nLXNoYXBlLTIge1xuICB0b3A6IDJweDtcbiAgbGVmdDogMzAlO1xufVxuLnJpbmctc2hhcGUtMyB7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDEwJTtcbn1cbi5yaW5nLXNoYXBlLTQge1xuICB0b3A6IDUlO1xuICByaWdodDogMTUlO1xufVxuLnJpbmctc2hhcGUtNSB7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogOCU7XG59XG4ucmluZy1zaGFwZS02IHtcbiAgYm90dG9tOiA0MCU7XG4gIGxlZnQ6IDI1JTtcbn1cbi5yaW5nLXNoYXBlLTcge1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5yaW5nLXNoYXBlLTgge1xuICBib3R0b206IDE4JTtcbiAgcmlnaHQ6IDM1JTtcbn1cbi8qPT09PT09PT0gY2lyY2xlLXNoYXBlID09PT09PT0qL1xuLmNpcmNsZS1zaGFwZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbn1cbi5jaXJjbGUtc2hhcGUtMiB7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiA5MHB4O1xufVxuLmNpcmNsZS1zaGFwZS0zIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMiU7XG59XG4uY2lyY2xlLXNoYXBlLTQge1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwJTtcbn1cbi5jaXJjbGUtc2hhcGUtNSB7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDEwJTtcbn1cbi5jaXJjbGUtc2hhcGUtMyxcbi5jaXJjbGUtc2hhcGUtNSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4vKj09PT09IHRyaWFuZ2xlLXNoYXBlID09PT09Ki9cbi50cmlhbmdsZS1zaGFwZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNDBweCBzb2xpZCAkY29sb3ItMTtcbiAgb3BhY2l0eTogMC4xO1xufVxuLnRyaWFuZ2xlLXNoYXBlLTEge1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNCU7XG59XG4udHJpYW5nbGUtc2hhcGUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4udHJpYW5nbGUtc2hhcGUtMyB7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNyU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0zO1xufVxuLnRyaWFuZ2xlLXNoYXBlLTQge1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IDEwJTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLTQ7XG59XG4vKj09PT09IHJhbmRvbS1pbWcgPT09PT0qL1xuLnJhbmRvbS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMzBweCByZ2JhKDI1NSwgMTI2LCAwLCAwLjEpKTtcbiAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMzIlO1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogNiU7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogOCU7XG4gICAgbGVmdDogMTUlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDclO1xuICB9XG4gICY6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDUzJTtcbiAgICByaWdodDogMjAlO1xuICB9XG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICBib3R0b206IDIwJTtcbiAgICByaWdodDogNCU7XG4gIH1cbn1cbi8qPT09PT0gaW1nLWJnID09PT09Ki9cbi5pbWctYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1pbWcxMC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi8qPT09PT0gb3ZlcmxheSA9PT09PSovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhvdmVyLXkge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtM3B4KSk7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT0gc2VsZWN0LXBpY2tlciA9PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0LXBpY2tlciB7XG4gICYuc2hvdyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleS0xO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtZ3JleS0xO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdyZXktMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWdyZXktMTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JleS0xO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtZ3JleS0xO1xuICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUhaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT0gc2VsZWN0LXBpY2tlci1zbSA9PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0LXBpY2tlci1zbSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG4vKj09PT09IGRyb3Bkb3duID09PT09PT0qL1xuLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uYnMtc2VhcmNoYm94IHtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xuICAgIH1cbiAgfVxufVxuLmRyb3Bkb3duLWl0ZW0ge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAmOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gc29jaWFsLWljb25zID09PT09PT0qL1xuLnNvY2lhbC1pY29ucyB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSBvd2wtdGhlbWUgPT09PT09PSovXG4ub3dsLXRoZW1lIHtcbiAgLm93bC1kb3RzIHtcbiAgICAub3dsLWRvdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlLWdyZXktMjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IHNjcm9sbC10by10b3AgPT09PT09PT0qL1xuLnNlcnZpY2UtY2Fyb3VzZWwge1xuICAub3dsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi8qPT09PT09PT09IHNjcm9sbC10by10b3AgPT09PT09PT0qL1xuI3Njcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbn1cbi8qPT09PT09PT09IGJsb2ctc3ZnLXNoYXBlID09PT09PT09Ki9cbi5ibG9nLXN2Zy1zaGFwZSB7XG4gIGZpbGw6ICR3aGl0ZTtcbiAgc3Ryb2tlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjU2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyo9PT09PT09PT0gZ2VuZXJpYy12aWRlby1pbWctd3JhcCA9PT09PT09PSovXG4uZ2VuZXJpYy12aWRlby1pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmdlbmVyaWMtdmlkZW9fX2ltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgfVxuICAucGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn0iLCIvKiBoZXJvLWJnICovXG4uaGVyby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItYmcuanBnXCIpO1xufVxuLmhlcm8tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvLWFyZWEtMyB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI5MHB4O1xufVxuLyogaGVyby1zaGFwZSAqL1xuLmhlcm8tc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4vKj09PT09IGhlcm8tc3ZnID09PT09Ki9cbi5oZXJvLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICR3aGl0ZS1ncmV5LTQ7XG4gIHotaW5kZXg6IC0xO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKj09PT09IGhlcm8tLXN2ZyA9PT09PSovXG4uaGVyby0tc3ZnIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZmlsbDogJHdoaXRlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgei1pbmRleDogMTtcbn0iLCIvKj09PT09PT09PT0gaW1nLWJveCA9PT09PT09PT09PSovXG4uaW1nLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmltZ19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG4gIC5pbWdfX2l0ZW0tMiB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNTtcbiAgfVxufVxuXG4vKj09PT09PT09PT0gb3ZlcmZsb3ctdGV4dCA9PT09PT09PT09PSovXG4ub3ZlcmZsb3ctdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzNXB4O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBjb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjMpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDU7XG4gIG1hcmdpbi10b3A6IDE5MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIiIsIi5jbGllbnQtdGVzdGltb25pYWwge1xuICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLyo9PT09PT09PSB0ZXN0aW1vbmlhbC1jYXJkID09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgLnRlc3RpbW9uaWFsX19pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC50ZXN0aW1vbmlhbF9faW1nLWNpcmNsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICByaWdodDogLTMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWxfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4wNyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufSIsIi8qPT09PT09PT0gdGltZWxpbmUtd3JhcCA9PT09PT09Ki9cbi50aW1lbGluZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSB0aW1lbGluZSA9PT09PT09PT0qL1xuLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnRpbWVsaW5lLXByZXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUtbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PSB0aW1lbGluZS1wcmV2ID09PT09PT0qL1xuLnRpbWVsaW5lLXByZXYge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gdGltZWxpbmUtbmV4dCA9PT09PT09PT0qL1xuLnRpbWVsaW5lLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgbGVmdDogLTEycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgJHdoaXRlO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PSBhY2NvcmRpb24gPT09PT09Ki9cbi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTc7XG4gICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59IiwiLyo9PT09PSBjb21tZW50cyA9PT09PSovXG4uY29tbWVudHMge1xuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG59IiwiLyo9PT09PT09PT09PT0gY29weS1kZXNjID09PT09PT09PT0qL1xuLmNvcHktZGVzYyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3FFQXNEcUU7QUN4RHJFLGVBQWU7QUE4QmYsaUJBQWlCO0FBUWpCLFlBQVk7QUczQ1osZ0JBQWdCO0FBQ2hCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFSHFDUSxHQUFHO0VHcEN0QixTQUFTLEVIeUJJLElBQUk7RUd4QmpCLE9BQU8sRUFBRSxTQUFTLEdBS25CO0VBUkQsQUFJRSxJQUpFLEFBSUQsTUFBTSxFQUpULElBQUksQUFLRCxNQUFNLENBQUM7SURjUixrQkFBa0IsRUNiSSxJQUFJO0lEYzFCLGVBQWUsRUNkTyxJQUFJO0lEZTFCLFVBQVUsRUNmWSxJQUFJLEdBQ3pCOztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sU0FBUyxFSGtCSSxJQUFJO0VHakJqQixPQUFPLEVBQUUsUUFBUSxHQUNsQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLGdCQUFnQixFSGRGLE9BQU87RUdlckIsWUFBWSxFSGZFLE9BQU8sR0dnQnRCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsWUFBWSxF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LEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsaUNBQWlD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 */
