/*
	Template Name: Listhub
	Author: TechyDevs
	Email: contact@techydevs.com
	Description: Listhub - Directory & Listing HTML5 Template
	Version: 1.0
*/
/*------------------------------------------------------------------
[Table of contents]

	+ General
		- general Styles
		- common-style
		- Preloader
		- theme-btn
		- button-shared
		- p-relative
		- p-absolute
		- tooltips
		- badge-closed
		- section-heading
		- Back To Top
	+ Header
		- Logo
		- login
		- sign up
		- Main Navigation
		- Dropdown
		- Offcanvas menu
	+ Content
		+ Main Files
			- index.html
	+ Banner Area
			- Breadcrumb
	+ Categories
	        - All Categories
	        - All Locations
	+ Listing
	        - Listing Grid
	        - Lsiting Detail
	        - Add Listing
	+ Pages
			- User Profile
			- Dashboard
			- Invoice
			- Login
			- Pricing
			- Contact us
			- About us
			- 404 error page
	+ blog
			- Blog Grid
			- Blog Detail
	+ Footer
		+ Top Footer
			- Subscribe Form
			- Company Details
			- Quick Licks
			- Categories
			- Conctact with us
		+ Bottom Footer
		    - Copyright
		    - Terms & Conditions
		    - Privace Policy
		    - Help Center
	+ Responsive Design Styles
		    - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_ls: 'only screen and (max-width: 1279px) and (min-width: 320px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $ms_device: 'only screen and (max-width: 1200px) and (min-width: 320px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device_two: '(max-width: 768px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_four: '(max-width: 425px)';
            - $small_mobile_three: '(max-width: 400px)';
            - $small_mobile_five: '(max-width: 375px)';
            - $small_mobile_two: '(max-width: 320px)';
-------------------------------------------------------------------*/
/*============== 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; } }

/*============== play-button-pulse ==============*/
@-webkit-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes play-button-pulse {
  0% {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

/*== heartBeat ==*/
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes cluster-animation {
  0%, 100% {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1); }
  50% {
    -webkit-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.1); } }

@keyframes bounce {
  0%, 20%, 60%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-10px); }
  80% {
    transform: translateY(-5px); } }

/*============== run ==============*/
@-webkit-keyframes run {
  0% {
    top: -60%; }
  100% {
    top: 120%; } }

@-ms-keyframes run {
  0% {
    top: -60%; }
  100% {
    top: 120%; } }

@-o-keyframes run {
  0% {
    top: -60%; }
  100% {
    top: 120%; } }

@keyframes run {
  0% {
    top: -60%; }
  100% {
    top: 120%; } }

/*animated scroll arrow animation*/
@-webkit-keyframes arrow_fade_move_down {
  0% {
    -webkit-transform: translate(0, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 20px);
    opacity: 0; } }

@-moz-keyframes arrow_fade_move_down {
  0% {
    -moz-transform: translate(0, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -moz-transform: translate(0, 20px);
    opacity: 0; } }

@keyframes arrow_fade_move_down {
  0% {
    transform: translate(0, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(0, 20px);
    opacity: 0; } }

@-webkit-keyframes growIn {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes growIn {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes mercuryTypingAnimation {
  0% {
    -webkit-transform: translateY(0px); }
  28% {
    -webkit-transform: translateY(-5px); }
  44% {
    -webkit-transform: translateY(0px); } }

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

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

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

input:focus,
button:focus,
.dropdown-item:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  color: #333f57;
  font-family: 'Route 159 Bold'; }

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

img {
  opacity: 1;
  transition: 0.8s; }

img[data-img] {
  opacity: 0; }

body {
  font-size: 16px;
  line-height: 24px;
  font-family: 'Be Vietnam', 'sans-serif';
  color: #808996;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.font-be-vietnam {
  font-family: 'Be Vietnam', 'sans-serif' !important; }

.font-Route {
  font-family: 'Route 159 Bold' !important; }

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: 'Route 159 Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Route 159 Regular"), url("../fonts/Route159-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Route 159 UltraLight';
  font-style: normal;
  font-weight: normal;
  src: local("Route 159 UltraLight"), url("../fonts/Route159-UltraLight.woff") format("woff"); }

@font-face {
  font-family: 'Route 159 Light';
  font-style: normal;
  font-weight: normal;
  src: local("Route 159 Light"), url("../fonts/Route159-Light.woff") format("woff"); }

@font-face {
  font-family: 'Route 159 SemiBold';
  font-style: normal;
  font-weight: normal;
  src: local("Route 159 SemiBold"), url("../fonts/Route159-SemiBold.woff") format("woff"); }

@font-face {
  font-family: 'Route 159 Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Route 159 Bold"), url("../fonts/Route159-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Route 159 Heavy';
  font-style: normal;
  font-weight: normal;
  src: local("Route 159 Heavy"), url("../fonts/Route159-Heavy.woff") format("woff"); }

/*======= scrollbar-hidden ======*/
.scrollbar-hidden::-webkit-scrollbar {
  width: 0;
  background: transparent; }

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

.section--padding {
  padding-top: 100px;
  padding-bottom: 70px; }

.section--margin {
  margin-top: 100px;
  margin-bottom: 100px; }

.section--margin {
  margin-top: 100px;
  margin-bottom: 70px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* padding right */
.padding-right-100px {
  padding-right: 100px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.padding-right-10px {
  padding-right: 10px !important; }

/* padding left */
.padding-left-100px {
  padding-left: 100px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.padding-left-10px {
  padding-left: 10px !important; }

/*===== margin top ====*/
.margin-top-200px {
  margin-top: 200px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.margin-top-10px {
  margin-top: 10px !important; }

/*===== margin bottom ====*/
.margin-bottom-200px {
  margin-bottom: 200px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.margin-bottom-10px {
  margin-bottom: 10px !important; }

/*---------------- bg ----------------*/
.bg-white {
  background-color: #fff !important; }

.bg-dark {
  background-color: #333f57 !important; }

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

.bg-gradient-gray {
  background: linear-gradient(70deg, #e8eef9 0, #fff 100%) !important; }

.bg-transparent {
  background-image: none !important; }

.bg-dark-opacity {
  background-color: rgba(11, 11, 11, 0.1) !important; }

.bg-fixed {
  background-attachment: fixed !important; }

/*===== gradient bg ======*/
.bg-gradient-1 {
  background-image: linear-gradient(45deg, #5065cd 0%, #c366bd 100%) !important; }

.bg-gradient-2 {
  background-image: linear-gradient(62deg, #d6875a 0%, #F7CE68 100%) !important; }

.bg-gradient-3 {
  background-image: linear-gradient(45deg, #0877b9 0%, #80D0C7 100%) !important; }

.bg-gradient-4 {
  background-image: linear-gradient(45deg, #31d0f5 0%, #2c61e6 100%) !important; }

.bg-1 {
  background-color: #8C43FF !important; }

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

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

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

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

.bg-6 {
  background-color: #25B15F !important; }

.bg-7 {
  background-color: #307CF3 !important; }

.bg-8 {
  background-color: #4267B2 !important; }

.bg-9 {
  background-color: #71c9f8 !important; }

.bg-10 {
  background-color: #7b68ee !important; }

.bg-opacity-1 {
  background: rgba(140, 67, 255, 0.1) !important; }

.bg-opacity-2 {
  background: rgba(40, 213, 167, 0.1) !important; }

.bg-opacity-3 {
  background: rgba(249, 184, 81, 0.1) !important; }

.bg-opacity-4 {
  background: rgba(204, 8, 233, 0.1) !important; }

.f-bg {
  background-color: #4267B2 !important; }

.t-bg {
  background-color: #71c9f8 !important; }

.i-bg {
  background-color: #C13584 !important; }

.y-bg {
  background-color: #E62117 !important; }

.f-bg-rgb {
  background-color: rgba(66, 103, 178, 0.1) !important;
  color: #4267B2 !important; }

.t-bg-rgb {
  background-color: rgba(113, 201, 248, 0.1) !important;
  color: #71c9f8 !important; }

.i-bg-rgb {
  background-color: rgba(193, 53, 172, 0.1) !important;
  color: #C13584 !important; }

.y-bg-rgb {
  background-color: rgba(230, 33, 23, 0.1) !important;
  color: #E62117 !important; }

.bg-rgb-danger {
  background-color: rgba(220, 53, 69, 0.1) !important;
  color: #dc3545 !important; }
  .bg-rgb-danger:hover {
    background-color: rgba(220, 53, 69, 0.2) !important; }

.bg-rgb-success {
  background-color: rgba(40, 167, 69, 0.1) !important;
  color: #28a745 !important; }
  .bg-rgb-success:hover {
    background-color: rgba(40, 167, 69, 0.2) !important; }

.svg-icon-color path {
  fill: #8C43FF; }

.svg-icon-color-2 path {
  fill: #28d5a7; }

.svg-icon-color-3 path {
  fill: #f9b851; }

.svg-icon-color-4 path {
  fill: #CC08E9; }

.svg-icon-white path {
  fill: #fff; }

/*---------------- font sizes ----------------*/
.font-size-100 {
  font-size: 100px !important; }

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

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

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

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

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

.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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.line-height-35 {
  line-height: 35px !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-23 {
  line-height: 23px !important; }

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

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

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

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

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

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

/*---------------- font-weight ----------------*/
.font-weight-thin {
  font-weight: 200 !important; }

.font-weight-light {
  font-weight: 300 !important; }

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

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

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

.font-weight-bold {
  font-weight: 700 !important; }

/*=== opacity ====*/
.opacity-1 {
  opacity: 0.1 !important; }

.opacity-4 {
  opacity: 0.4 !important; }

.opacity-5 {
  opacity: 0.5 !important; }

.opacity-9 {
  opacity: 0.9 !important; }

/*=== radius ====*/
.radius-round {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.radius-rounded {
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important; }

/*=== before after ====*/
.ba-none:before, .ba-none:after {
  display: none !important; }

.before-none:before {
  display: none !important; }

.after-none:after {
  display: none !important; }

/*=== section-block ====*/
.section-block,
.section-block-2 {
  height: 1px; }

.section-block {
  background-color: #F5F7FC; }

.section-block-2 {
  background-color: rgba(127, 137, 150, 0.1); }

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

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

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

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

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

/*=== text color ====*/
.text-gray {
  color: #808996 !important; }

.text-color {
  color: #333f57 !important; }

.text-color-2 {
  color: #7b68ee !important; }

.text-color-3 {
  color: #8C43FF !important; }

.text-color-4 {
  color: #28d5a7 !important; }

.text-color-5 {
  color: #f9b851 !important; }

.text-color-6 {
  color: #CC08E9 !important; }

.text-color-7 {
  color: #FF8C2A !important; }

.text-color-8 {
  color: #25B15F !important; }

.text-color-9 {
  color: #307CF3 !important; }

.text-color-10 {
  color: #4267B2 !important; }

.text-color-11 {
  color: #71c9f8 !important; }

.text-color-12 {
  color: #C13584 !important; }

.text-color-13 {
  color: #ea4c89 !important; }

.text-color-14 {
  color: #053eff !important; }

.text-color-15 {
  color: #DB4437 !important; }

.text-color-16 {
  color: #ffbb3d !important; }

/*=== p-relative p-absolute ====*/
.p-relative {
  position: relative !important; }

.p-absolute {
  position: absolute !important; }

.position-inherit {
  position: inherit !important; }

.top-auto {
  top: auto !important; }

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

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

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

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

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

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

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

.bounce {
  animation: bounce 8s ease-in-out infinite; }

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

.z-index-2 {
  z-index: 2; }

.z-index-3 {
  z-index: 3; }

.z-index-4 {
  z-index: 4; }

.z-index-5 {
  z-index: 5; }

.z-index-negative {
  z-index: -1; }

.flex-column-inherit {
  flex-direction: inherit !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; } }

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

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

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-text-left {
    text-align: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-text-left {
    text-align: left !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-text-left {
    text-align: left !important; } }

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

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

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .responsive-column {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-column {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 1366px) {
  .responsive-column-lg {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 1199px) {
  .responsive-column-lg {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .responsive-column-lg {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .responsive-column-lg {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 1199px) {
  .responsive-column--lg {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; } }

/*=== theme-btn ====*/
.theme-btn {
  font-weight: 600;
  font-size: 16px;
  color: #333f57;
  line-height: 48px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #F5F7FC;
  text-align: center;
  position: relative;
  display: inline-block;
  -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;
  z-index: 1; }
  .theme-btn:hover {
    color: #fff; }

.theme-btn-primary {
  font-weight: 500;
  background-color: #6777ef;
  border-color: #6777ef;
  color: #fff; }
  .theme-btn-primary:hover {
    background-color: #4c60da;
    border-color: #4c60da;
    color: #fff; }

.btn-text {
  color: #808996;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  display: inline-block; }
  .btn-text .icon {
    position: absolute;
    right: -20px;
    top: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .btn-text:hover {
    color: #7b68ee; }
    .btn-text:hover .icon {
      right: -25px; }

.btn-transparent {
  background-color: rgba(40, 213, 167, 0.1);
  color: #28d5a7;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .btn-transparent:hover {
    background-color: #28d5a7;
    color: #fff; }

.gradient-btn {
  background: linear-gradient(270deg, #9f8fff, #7b68ee);
  position: relative;
  color: #fff;
  -webkit-box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
  -moz-box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
  box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3); }
  .gradient-btn::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: linear-gradient(270deg, #7b68ee, #9f8fff);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: -1; }
  .gradient-btn:hover::before {
    opacity: 1;
    visibility: visible; }

.offer-btn {
  background: #fff;
  color: #7b68ee;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  font-size: 24px;
  font-weight: 800;
  padding: 8px 30px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
  @media (max-width: 320px) {
    .offer-btn {
      padding-right: 20px;
      padding-left: 20px;
      font-size: 21px; } }

/*==== collapse-btn =====*/
.collapse-btn {
  font-weight: 500;
  color: #808996;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .collapse-btn[aria-expanded="true"] .collapse-btn-show {
    display: inline-block; }
  .collapse-btn[aria-expanded="true"] .collapse-btn-hide {
    display: none; }
  .collapse-btn[aria-expanded="false"] .collapse-btn-show {
    display: none; }
  .collapse-btn:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .collapse-btn:hover {
    color: #333f57; }

/*====== btn-gray =======*/
.btn-gray {
  background-color: #fff;
  color: #808996;
  padding: 7px 14px;
  font-size: 16px;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  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;
  border: 1px solid rgba(128, 137, 150, 0.2);
  font-weight: 500; }
  .btn-gray:hover {
    color: #333f57; }
  .btn-gray .active {
    background-color: #40CC6F;
    color: #fff;
    border: #40CC6F; }

.btn-gray-lg {
  padding-top: 12px;
  padding-bottom: 12px; }

.btn-gray-sm {
  padding: 5px 10px;
  font-size: 15px; }

.open-filter-btn.active {
  background-color: #40CC6F;
  color: #fff;
  border-color: #40CC6F; }
  .open-filter-btn.active .la-clock::before {
    content: "\f00c"; }

/*======== dot-action-btn ========*/
.dot-action-btn {
  background-color: transparent;
  font-size: 25px;
  color: #808996;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .dot-action-btn:hover {
    color: #333f57; }

.button-warning {
  background-color: #f9b851 !important; }

.button-danger {
  background-color: #7b68ee !important; }

.fixed-btn {
  position: fixed;
  top: 30%;
  right: -70px;
  z-index: 1024;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-shadow: 0 10px 20px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 20px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 20px 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;
  font-weight: 600; }
  .fixed-btn:hover {
    right: -1px; }

/*=== section-icon ====*/
.section-icon {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  background: linear-gradient(to right, rgba(255, 201, 196, 0.15), rgba(255, 222, 162, 0.15));
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .section-icon svg {
    width: 40px; }

.gradient-icon svg path {
  fill: url(#svg-gradient); }

.gradient-bg svg path {
  fill: url(#svg-gradient-3); }

.gradient-bg-2 svg path {
  fill: url(#svg-gradient-2); }

.gradient-bg-3 svg path {
  fill: url(#svg-gradient-4); }

.gradient-text {
  background-image: -webkit-linear-gradient(to right, #ff6c5f, #ffbb3d);
  background-image: linear-gradient(to right, #ff6c5f, #ffbb3d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

/*==== svg-bg ====*/
.svg-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .svg-bg svg {
    width: calc(100% + 1.6px);
    height: 55px; }

/*==== svg-bg-2 ====*/
.svg-bg-2 svg {
  width: 190%;
  height: auto; }

/*==== svg-bg-3 ====*/
.svg-bg-3 svg {
  width: 100%;
  height: 350px; }

/*==== svg-bg-4 ====*/
.svg-bg-4 svg {
  width: 100%;
  height: 450px; }

/*==== circle-bg ====*/
.circle-bg {
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 3px solid #ddd;
  border-radius: 50%; }

.circle-bg-1 {
  top: 10%;
  left: 10%; }

.circle-bg-2 {
  top: 30%;
  left: 25%; }

.circle-bg-3 {
  bottom: 25%;
  left: 13%; }

.circle-bg-4 {
  top: 10%;
  right: 20%; }

.circle-bg-5 {
  bottom: 40%;
  right: 10%;
  width: 40px;
  height: 40px; }

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 99999; }
  .loader-container .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-container .loader-ripple div {
      position: absolute;
      border: 4px solid #7b68ee;
      opacity: 1;
      border-radius: 50%;
      animation: loader-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
      .loader-container .loader-ripple div:nth-child(2) {
        animation-delay: -0.5s; }

/*========= ribbon =========*/
.ribbon {
  display: inline-block;
  padding: 0 6px;
  background: rgba(255, 187, 61, 0.1);
  color: #ffbb3d;
  font-size: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 20px;
  font-weight: 600; }

.ribbon-2 {
  padding: 5px 18px;
  font-size: 15px;
  background-color: #fff;
  color: #333f57;
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.ribbon-lg {
  font-size: 16px;
  padding: 5px 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/* scroll-down-arrow */
.scroll-down-arrow {
  cursor: pointer;
  font-size: 22px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  left: 50%;
  bottom: 50px;
  color: #fff;
  text-align: center;
  z-index: 100;
  -webkit-animation: arrow_fade_move_down 2s ease-in-out infinite;
  -moz-animation: arrow_fade_move_down 2s ease-in-out infinite;
  animation: arrow_fade_move_down 2s ease-in-out infinite; }

.arrow-down-shape {
  position: relative; }
  .arrow-down-shape:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-color: #F5F7FC;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg); }

.hover-scale:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.hover-scale-2:hover {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02); }

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

.overlay {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333f57;
  opacity: 0.8;
  pointer-events: none; }

#fullscreen-slide-container {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: -2; }

/* pattern-bg */
.pattern-bg,
.pattern-bg-2 {
  position: relative;
  z-index: 1; }

.pattern-bg:after,
.pattern-bg-2:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: -1; }

.pattern-bg:after {
  background-image: url("../images/pattern.png"); }

.pattern-bg-2:after {
  background-image: url("../images/pattern2.png");
  background-size: inherit; }

/*====================================================
    section-heading
 ====================================================*/
.section-heading .sec__title {
  font-size: 36px;
  line-height: 50px;
  color: #333f57;
  margin-bottom: 18px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-heading .sec__title br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-heading .sec__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-heading .sec__title br {
      display: none; } }
  @media (max-width: 480px) {
    .section-heading .sec__title {
      font-size: 32px;
      line-height: 40px; } }

.section-heading .sec__desc {
  font-size: 18px;
  color: #808996;
  font-weight: 500;
  line-height: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-heading .sec__desc br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-heading .sec__desc br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-heading .sec__desc br {
      display: none; } }

.sec__list li {
  display: inline-block;
  margin-left: 4px; }
  .sec__list li:first-child {
    margin-left: 0; }
  .sec__list li a {
    display: block;
    color: #533ae9;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border: 2px solid rgba(140, 67, 255, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 16px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .sec__list li a:hover {
      background-color: #533ae9;
      color: #fff;
      border-color: #533ae9; }

/*====================================================
    custom-checkbox
 ====================================================*/
.custom-checkbox {
  display: block;
  margin-bottom: 12px; }
  @media (max-width: 400px) {
    .custom-checkbox {
      margin-right: 0;
      display: block; } }
  .custom-checkbox label {
    color: #808996;
    font-size: 16px;
    font-weight: 500;
    display: block;
    margin-bottom: 0;
    text-transform: capitalize;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .custom-checkbox label:hover {
      color: #333f57; }
    .custom-checkbox label .cat-badge {
      float: right;
      background-color: rgba(128, 137, 150, 0.1);
      display: block;
      padding: 2px 4px;
      line-height: 20px;
      text-align: center;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-size: 14px; }
  .custom-checkbox input[type=checkbox]:not(:checked),
  .custom-checkbox input[type=checkbox]:checked {
    position: absolute;
    left: -9999px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label,
  .custom-checkbox input[type=checkbox]:checked + label {
    position: relative;
    padding-left: 26px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:before,
  .custom-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after,
  .custom-checkbox input[type=checkbox]:checked + label:after {
    content: '\f00c';
    position: absolute;
    top: 1px;
    left: 3px;
    font-size: 12px;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "FontAwesome", sans-serif; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden; }
  .custom-checkbox input[type=checkbox]:checked + label {
    color: #333f57; }
  .custom-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible; }
  .custom-checkbox input[type=checkbox]:checked + label:before {
    background-color: #7b68ee;
    border-color: #7b68ee; }

/*== custom-radio ==*/
.custom-radio li + li {
  padding-top: 10px; }

.custom-radio li .la {
  color: #f9b851; }

.custom-radio .radio-label {
  position: relative;
  user-select: none;
  display: inline-block;
  margin-right: 28px; }
  .custom-radio .radio-label input {
    opacity: 0;
    position: absolute;
    cursor: pointer; }
    .custom-radio .radio-label input:checked ~ .radio-mark {
      border-color: #f9b851; }
      .custom-radio .radio-label input:checked ~ .radio-mark:before {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
  .custom-radio .radio-label .radio-mark {
    position: absolute;
    top: -3px;
    left: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
    border-width: 2px;
    border-style: solid;
    border-color: #e4e4e4;
    border-image: initial;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 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; }
    .custom-radio .radio-label .radio-mark:before {
      top: 2px;
      left: 2px;
      position: absolute;
      content: '';
      width: 10px;
      height: 10px;
      background-color: #f9b851;
      opacity: 0;
      -webkit-transform: scale(0.1);
      -moz-transform: scale(0.1);
      -ms-transform: scale(0.1);
      -o-transform: scale(0.1);
      transform: scale(0.1);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 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; }

/*================= Chosen select ====================*/
.user-chosen-select-container .chosen-container {
  color: #808996;
  font-size: 15px;
  width: 100% !important;
  font-weight: 500; }

.user-chosen-select-container .chosen-drop {
  border-color: rgba(128, 137, 150, 0.3);
  -webkit-box-shadow: 0 10px 15px 0 rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 10px 15px 0 rgba(82, 85, 90, 0.2);
  box-shadow: 0 10px 15px 0 rgba(82, 85, 90, 0.2);
  margin-top: -2px;
  padding-right: 15px; }

.user-chosen-select-container .chosen-container-active.chosen-with-drop .chosen-single {
  background: #fff;
  border-color: rgba(128, 137, 150, 0.3); }

.user-chosen-select-container .chosen-single span {
  color: #808996; }

.user-chosen-select-container .chosen-single div {
  top: 13px;
  right: 5px; }

.user-chosen-select-container .chosen-single abbr {
  top: 19px;
  right: 30px; }

.user-chosen-select-container .chosen-single,
.user-chosen-select-container .chosen-choices {
  padding: 12px 20px;
  height: auto;
  color: #808996;
  border-color: rgba(128, 137, 150, 0.3);
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.user-chosen-select-container .chosen-choices {
  padding: 10px 15px; }
  .user-chosen-select-container .chosen-choices li.search-choice {
    border-color: rgba(128, 137, 150, 0.3); }

.user-chosen-select-container .chosen-search {
  padding: 10px 0 5px 15px; }
  .user-chosen-select-container .chosen-search input[type=text] {
    border-color: rgba(128, 137, 150, 0.3);
    padding: 6px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #333f57; }

.user-chosen-select-container .chosen-results {
  margin-right: 0;
  padding-left: 0;
  max-height: 210px; }
  .user-chosen-select-container .chosen-results::-webkit-scrollbar {
    width: 8px; }
  .user-chosen-select-container .chosen-results::-webkit-scrollbar-track {
    background-color: rgba(128, 137, 150, 0.1);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
  .user-chosen-select-container .chosen-results::-webkit-scrollbar-thumb {
    background-color: rgba(128, 137, 150, 0.2);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
  .user-chosen-select-container .chosen-results::-webkit-scrollbar-thumb:hover {
    background-color: rgba(128, 137, 150, 0.4); }
  .user-chosen-select-container .chosen-results li {
    padding-right: 15px;
    padding-left: 15px;
    line-height: inherit;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .user-chosen-select-container .chosen-results li.highlighted {
      background: rgba(44, 44, 81, 0.1);
      color: #333f57; }

/* chosen-container */
.chosen-container .chosen-drop {
  left: 0;
  display: none; }

.chosen-container.chosen-drop-up .chosen-drop {
  top: auto;
  bottom: 100%;
  border-top: 1px rgba(128, 137, 150, 0.3);
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -10px 15px 0 rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 -10px 15px 0 rgba(82, 85, 90, 0.2);
  box-shadow: 0 -10px 15px 0 rgba(82, 85, 90, 0.2);
  margin-bottom: -2px;
  margin-top: 0;
  border-bottom: 0; }

.chosen-container.chosen-drop-up .chosen-single {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.chosen-container.chosen-with-drop .chosen-drop {
  display: block; }

/* range-slider */
.range-slider.ui-widget-content {
  border: none;
  background-color: #eee;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  height: 6px;
  margin-left: 10px;
  margin-right: 10px; }
  .range-slider.ui-widget-content .ui-slider-range {
    background-color: #7b68ee; }
  .range-slider.ui-widget-content .ui-slider-handle {
    background-color: #7b68ee;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border: 7px solid #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 22px;
    width: 22px;
    top: -8px;
    cursor: ew-resize;
    outline: 0; }

/* range-slider-price */
.range-slider-price {
  padding-top: 24px;
  padding-left: 7px;
  font-weight: 600; }
  .range-slider-price .filter__label {
    color: #333f57;
    margin: 0;
    font-size: 18px; }
  .range-slider-price .amounts {
    border: none;
    font-weight: 600;
    color: #808996; }
    @media (max-width: 320px) {
      .range-slider-price .amounts {
        width: 50%; } }

/* datedropper */
div.datedropper {
  font-family: "Be Vietnam", sans-serif; }
  div.datedropper .picker ul.pick .pick-arw {
    font-size: 12px; }
  div.datedropper .picker ul.pick:hover .pick-arw {
    opacity: 1; }
  div.datedropper .picker .pick-lg-b li {
    color: #808996; }

/*======= time-list ========*/
.time-list thead th {
  border-top: 0;
  padding-top: 0;
  vertical-align: middle;
  border-bottom: 0;
  font-weight: 600; }

.time-list td,
.time-list th {
  vertical-align: middle; }

.time-list td {
  border-top-color: rgba(128, 137, 150, 0.1); }

.time-list tbody .business-day {
  color: #808996;
  font-weight: 500; }

/*======= social-profile ========*/
.social-profile li {
  display: inline-block; }
  .social-profile li a {
    display: block;
    color: #333f57;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background-color: rgba(128, 137, 150, 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;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 18px; }
    .social-profile li a:hover {
      background-color: #7b68ee;
      color: #fff; }

/*======= social-profile-colored ========*/
.social-profile-colored li .facebook-bg {
  color: #4267B2;
  background-color: rgba(66, 103, 178, 0.1); }
  .social-profile-colored li .facebook-bg:hover {
    background-color: #4267B2; }

.social-profile-colored li .twitter-bg {
  color: #71c9f8;
  background-color: rgba(29, 161, 242, 0.1); }
  .social-profile-colored li .twitter-bg:hover {
    background-color: #71c9f8; }

.social-profile-colored li .instagram-bg {
  color: #C13584;
  background-color: rgba(193, 53, 132, 0.1); }
  .social-profile-colored li .instagram-bg:hover {
    background-color: #C13584; }

.social-profile-colored li .dribbble-bg {
  color: #ea4c89;
  background-color: rgba(234, 76, 137, 0.1); }
  .social-profile-colored li .dribbble-bg:hover {
    background-color: #ea4c89; }

.social-profile-colored li .behance-bg {
  color: #053eff;
  background-color: rgba(5, 62, 255, 0.1); }
  .social-profile-colored li .behance-bg:hover {
    background-color: #053eff; }

.social-profile-colored li .google-bg {
  color: #DB4437;
  background-color: rgba(219, 68, 55, 0.1); }
  .social-profile-colored li .google-bg:hover {
    background-color: #DB4437; }

.social-profile-colored li .youtube-bg {
  color: #E62117;
  background-color: rgba(230, 33, 23, 0.1); }
  .social-profile-colored li .youtube-bg:hover {
    background-color: #E62117; }

/*======= social-profile-colored-2========*/
.social-profile-colored-2 li a {
  color: #fff; }

.social-profile-colored-2 li .facebook-bg {
  background-color: #4267B2; }
  .social-profile-colored-2 li .facebook-bg:hover {
    background-color: #4267B2; }

.social-profile-colored-2 li .twitter-bg {
  background-color: #71c9f8; }
  .social-profile-colored-2 li .twitter-bg:hover {
    background-color: #71c9f8; }

.social-profile-colored-2 li .instagram-bg {
  background-color: #C13584; }
  .social-profile-colored-2 li .instagram-bg:hover {
    background-color: #C13584; }

.social-profile-colored-2 li .dribbble-bg {
  background-color: #ea4c89; }
  .social-profile-colored-2 li .dribbble-bg:hover {
    background-color: #ea4c89; }

.social-profile-colored-2 li .behance-bg {
  background-color: #053eff; }
  .social-profile-colored-2 li .behance-bg:hover {
    background-color: #053eff; }

.social-profile-colored-2 li .google-bg {
  background-color: #DB4437; }
  .social-profile-colored-2 li .google-bg:hover {
    background-color: #DB4437; }

.social-profile-colored-2 li .youtube-bg {
  background-color: #E62117; }
  .social-profile-colored-2 li .youtube-bg:hover {
    background-color: #E62117; }

/*======= social-profile-styled ========*/
.social-profile-styled {
  display: inline-block; }
  .social-profile-styled li {
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .social-profile-styled li:nth-child(n+2) {
      margin-left: -14px; }
    .social-profile-styled li a {
      background-color: #fff;
      margin-right: auto;
      margin-left: auto;
      -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); }
    .social-profile-styled li .facebook-bg {
      color: #4267B2; }
      .social-profile-styled li .facebook-bg:hover {
        background-color: #4267B2;
        color: #fff; }
    .social-profile-styled li .twitter-bg {
      color: #71c9f8; }
      .social-profile-styled li .twitter-bg:hover {
        background-color: #71c9f8;
        color: #fff; }
    .social-profile-styled li .instagram-bg {
      color: #C13584; }
      .social-profile-styled li .instagram-bg:hover {
        background-color: #C13584;
        color: #fff; }
    .social-profile-styled li .behance-bg {
      color: #053eff; }
      .social-profile-styled li .behance-bg:hover {
        background-color: #053eff;
        color: #fff; }
    .social-profile-styled li .dribbble-bg {
      color: #ea4c89; }
      .social-profile-styled li .dribbble-bg:hover {
        background-color: #ea4c89;
        color: #fff; }
    .social-profile-styled li .youtube-bg {
      color: #E62117; }
      .social-profile-styled li .youtube-bg:hover {
        background-color: #E62117;
        color: #fff; }
  .social-profile-styled:hover li:nth-child(n+2) {
    margin-left: 0; }

/*======= social-profile--styled ========*/
.social-profile--styled li:nth-child(n+2) {
  margin-left: 0; }

/*======= info-list ========*/
.info-list li {
  display: block;
  font-size: 16px;
  color: #808996;
  font-weight: 500;
  margin-bottom: 6px; }
  .info-list li a {
    color: #808996; }
  .info-list li .icon {
    color: #7b68ee;
    margin-right: 2px;
    font-size: 16px;
    width: 30px;
    height: 30px;
    background-color: rgba(123, 104, 238, 0.1);
    line-height: 30px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 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; }
  .info-list li:hover a {
    color: #7b68ee; }
  .info-list li:hover .icon {
    background-color: #7b68ee;
    color: #fff; }

/*======== img-boxes =========*/
.img-boxes img {
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .img-boxes .img-box-item.mt-4 {
    margin-top: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .img-boxes .img-box-item.mt-4 {
    margin-top: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .img-boxes .img-box-item {
    margin-bottom: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .img-boxes .img-box-item {
    margin-bottom: 20px; } }

.mobile-img img {
  width: 100%; }

/*======= list-items ========*/
.list-items li {
  margin-bottom: 7px;
  font-weight: 500;
  color: #808996;
  font-size: 16px; }
  .list-items li a {
    color: #808996;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    display: inline-block; }
    .list-items li a:before {
      position: absolute;
      content: '';
      bottom: -2px;
      right: 0;
      width: 0;
      height: 2px;
      background-color: #7b68ee;
      -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: #7b68ee; }
      .list-items li a:hover:before {
        right: auto;
        left: 0;
        width: 100%; }

/*======== list--items =========*/
.list--items li span {
  width: 130px;
  display: inline-block; }

/*======== list--items-2 =========*/
.list--items-2 li span {
  width: 100px; }

/*======== list-items-style =========*/
.list-items-style li {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding-right: 15px; }

/*======== list-items-style-2 =========*/
.list-items-style-2 li {
  margin-bottom: 0; }
  .list-items-style-2 li + li {
    border-top: 1px solid rgba(128, 137, 150, 0.1);
    padding-top: 15px;
    margin-top: 15px; }
  .list-items-style-2 li a:before {
    display: none; }

/*======== list-items-bullet =========*/
.list-items-bullet li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px; }
  .list-items-bullet li:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(128, 137, 150, 0.6);
    top: 10px;
    left: 0; }

/*======== quantity-item =========*/
.quantity-item .qtyInput {
  width: 40px;
  border: 0;
  text-align: center;
  color: #333f57;
  font-weight: 500;
  pointer-events: none;
  font-size: 17px; }

.qtyDec,
.qtyInc {
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 17px;
  background-color: rgba(128, 137, 150, 0.1);
  color: #333f57;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .qtyDec:hover,
  .qtyInc:hover {
    background-color: rgba(128, 137, 150, 0.3); }

.tag-number {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: rgba(128, 137, 150, 0.1);
  font-size: 14px; }

/*======= tip ======*/
.tip {
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #808996;
  font-size: 15px;
  line-height: 18px;
  width: 18px;
  height: 18px;
  text-align: center;
  background-color: #fff;
  border: 1px solid rgba(128, 137, 150, 0.3); }

/*===== jqte =====*/
.jqte {
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: rgba(128, 137, 150, 0.3); }
  .jqte * {
    font-family: "Be Vietnam", sans-serif !important; }
  .jqte ul,
  .jqte dl,
  .jqte ol {
    padding: 5px 5px 5px 16px; }
  .jqte ul {
    list-style: disc; }

.jqte_toolbar {
  background-color: rgba(128, 137, 150, 0.1);
  border-bottom-color: rgba(128, 137, 150, 0.3); }

.jqte_tool {
  padding: 3px; }
  .jqte_tool:hover {
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2); }

.jqte_tool,
.jqte_tool_icon,
.jqte_tool_label {
  border-color: transparent !important; }

.jqte_title {
  font-weight: 600; }

.jqte_tool.jqte_tool_1 .jqte_tool_label {
  width: 80px;
  height: 24px;
  padding: 0; }

.jqte_formats,
.jqte_fontsizes,
.jqte_cpalette,
.jqte_linktypes {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -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);
  border-color: rgba(128, 137, 150, 0.3); }

.jqte_formats .jqte_format:hover,
.jqte_fontsizes .jqte_fontsize:hover,
.jqte_linktypes a:hover {
  background-color: rgba(128, 137, 150, 0.1); }

.jqte_editor,
.jqte_source {
  min-height: 160px; }

.jqte_placeholder {
  display: block; }

.jqte_placeholder_text {
  top: 49px;
  color: #808996;
  font-weight: 500; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .jqte_placeholder_text {
      top: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .jqte_placeholder_text {
      top: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .jqte_placeholder_text {
      top: 130px; } }

.jqte_linktypeview {
  border-color: rgba(128, 137, 150, 0.4);
  padding: 4px 10px; }

.jqte_linktypearrow {
  bottom: 13px;
  right: 13px; }

.jqte_linkinput {
  border-color: rgba(128, 137, 150, 0.4);
  padding-top: 4px;
  padding-bottom: 4px;
  color: #333f57; }
  .jqte_linkinput:focus, .jqte_linkinput:hover {
    border-color: rgba(128, 137, 150, 0.8); }

.jqte_linkbutton {
  background-color: rgba(128, 137, 150, 0.1);
  border-color: rgba(128, 137, 150, 0.4);
  color: #333f57;
  -webkit-box-shadow: inset 0 0;
  -moz-box-shadow: inset 0 0;
  box-shadow: inset 0 0;
  padding-top: 4px;
  padding-bottom: 4px; }
  .jqte_linkbutton:hover {
    background-color: rgba(128, 137, 150, 0.3); }

/*========= section-pagination ===========*/
.section-pagination {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: inline-block;
  padding: 12px; }
  .section-pagination .page-item:first-child .page-link {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .section-pagination .page-link {
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 2px;
    margin-left: 2px;
    color: #808996;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #fff;
    padding: 7px 13px;
    font-weight: 600; }
    .section-pagination .page-link:hover {
      color: #333f57;
      background-color: rgba(128, 137, 150, 0.1); }
    .section-pagination .page-link.page-link-active {
      background-color: #7b68ee;
      color: #fff;
      border-color: #7b68ee; }

/*======== pagination-simple =========*/
.pagination-simple .pagination-simple-nav {
  color: #808996;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500; }
  .pagination-simple .pagination-simple-nav.active {
    color: #333f57; }

/*======== filter-bar =========*/
.filter-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid rgba(128, 137, 150, 0.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);
  padding: 20px 30px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .filter-bar {
      display: block; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .filter-bar {
      display: block; } }

/*=== filter-bar-action ====*/
.filter-bar-action .user-chosen-select-container .chosen-container {
  width: 147px !important; }

.filter-bar-action .user-chosen-select-container .chosen-single {
  padding: 3px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  border: 0; }
  .filter-bar-action .user-chosen-select-container .chosen-single div {
    top: 5px;
    right: 5px; }

.filter-bar-action .user-chosen-select-container .chosen-drop {
  width: 180px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-top: 15px;
  border-top: 1px solid rgba(128, 137, 150, 0.3); }

/*=== search-filter ====*/
.search-filter {
  color: #808996;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 15px; }
  .search-filter:hover {
    color: #333f57; }

/*=== filter-nav ====*/
.filter-nav li {
  display: inline-block; }
  .filter-nav li + li {
    margin-left: 3px; }
  .filter-nav li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 31px;
    font-size: 20px;
    color: #808996;
    text-align: center;
    background-color: #fff;
    border: 1px solid rgba(128, 137, 150, 0.3);
    -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-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .filter-nav li a.active {
      background-color: #7b68ee;
      color: #fff;
      border-color: #7b68ee; }

/*======== dot-action-wrap =========*/
.dot-action-wrap .dropdown-menu {
  margin-top: 10px;
  border-color: rgba(128, 137, 150, 0.1);
  padding-right: 10px;
  padding-left: 10px;
  min-width: 9rem; }

.dot-action-wrap .dropdown-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #808996;
  font-weight: 500;
  -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: 7px 15px;
  font-size: 15px; }
  .dot-action-wrap .dropdown-item:hover {
    color: #333f57; }

/*======== back-to-top =========*/
#back-to-top {
  position: fixed;
  right: -150px;
  bottom: 30px;
  z-index: 9999;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
  color: #333f57;
  font-size: 16px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden; }
  #back-to-top:hover {
    background-color: #7b68ee;
    color: #fff;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  #back-to-top.btn-active {
    right: 20px;
    opacity: 1;
    visibility: visible; }

/*======== owl-trigger-action =========*/
.owl-trigger-action .owl-nav div {
  position: absolute;
  top: 50%;
  left: -70px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  line-height: 40px;
  -webkit-box-shadow: 0 5px 30px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 5px 30px rgba(82, 85, 90, 0.1);
  box-shadow: 0 5px 30px rgba(82, 85, 90, 0.1);
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  color: rgba(51, 63, 87, 0.5);
  -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 (max-width: 1280px) {
    .owl-trigger-action .owl-nav div {
      left: -10px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .owl-trigger-action .owl-nav div {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .owl-trigger-action .owl-nav div {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .owl-trigger-action .owl-nav div {
      display: none; } }
  .owl-trigger-action .owl-nav div.owl-next {
    left: auto;
    right: -70px; }
    @media (max-width: 1280px) {
      .owl-trigger-action .owl-nav div.owl-next {
        right: -10px; } }
  .owl-trigger-action .owl-nav div:hover {
    color: #7b68ee;
    -webkit-box-shadow: 0 5px 30px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 5px 30px rgba(82, 85, 90, 0.2);
    box-shadow: 0 5px 30px rgba(82, 85, 90, 0.2); }

.owl-trigger-action .owl-dots {
  width: 100%;
  text-align: center;
  margin-top: 10px; }
  .owl-trigger-action .owl-dots div {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(51, 63, 87, 0.1);
    border: 2px solid transparent;
    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: 0 2px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8); }
    .owl-trigger-action .owl-dots div.active {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      background-color: transparent;
      border-color: #7b68ee; }

/*==== owl-trigger-action-2 ====*/
.owl-trigger-action-2 .owl-nav div {
  left: 45px; }
  .owl-trigger-action-2 .owl-nav div.owl-next {
    right: 45px; }

/*==== owl-trigger-action-3 ====*/
.owl-trigger-action-3 .owl-nav div {
  left: 20px;
  width: 35px;
  height: 35px;
  line-height: 32px;
  font-size: 18px; }
  .owl-trigger-action-3 .owl-nav div.owl-next {
    right: 20px; }

.owl-trigger-action-3 .owl-dots {
  margin-top: 0;
  position: absolute;
  bottom: 20px; }
  .owl-trigger-action-3 .owl-dots div {
    background-color: rgba(255, 255, 255, 0.7); }
    .owl-trigger-action-3 .owl-dots div.active {
      background-color: #fff;
      border-color: #fff; }

/*==== stroke-shape ====*/
.stroke-shape {
  position: relative;
  width: 45px;
  height: 4px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: linear-gradient(270deg, #9f8fff 0, #7b68ee 100%); }

/*-===============================
    line-bg
===============================-*/
.line-bg {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  top: 0;
  opacity: 0.7;
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg); }
  .line-bg:before {
    position: absolute;
    top: -60%;
    left: 0;
    content: "";
    height: 80px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-animation: run 5s 0s infinite;
    animation: run 5s 0s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.3, 0.27, 0, 0.98);
    animation-timing-function: cubic-bezier(0.3, 0.27, 0, 0.98); }

.line-bg1 {
  left: 14%; }
  .line-bg1:before {
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }

.line-bg2 {
  left: 30%; }
  .line-bg2:before {
    -webkit-animation-delay: 2.6s;
    animation-delay: 2.6s; }

.line-bg3 {
  left: 45%; }
  .line-bg3:before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s; }

.line-bg4 {
  left: 60%; }
  .line-bg4:before {
    -webkit-animation-delay: 3.6s;
    animation-delay: 3.6s; }

.line-bg5 {
  left: 75%; }
  .line-bg5:before {
    -webkit-animation-delay: 4s;
    animation-delay: 4s; }

.line-bg6 {
  left: 88%; }
  .line-bg6:before {
    -webkit-animation-delay: 4.6s;
    animation-delay: 4.6s; }

/*========= block-card ========*/
.block-card {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -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);
  border: 1px solid rgba(128, 137, 150, 0.1);
  padding: 30px; }

.block-card-header {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding-bottom: 20px; }

.block-card-body {
  padding-top: 20px; }

.animated--grow-in {
  -webkit-animation-name: growIn;
  animation-name: growIn;
  -webkit-animation-duration: .2s;
  animation-duration: .2s;
  -webkit-animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1);
  animation-timing-function: transform cubic-bezier(0.18, 1.25, 0.4, 1), opacity cubic-bezier(0, 1, 0.4, 1); }

/*===== typing indicator ======*/
.typing-indicator {
  align-items: center;
  display: flex;
  height: 13px; }

.typing-indicator-dot {
  background-color: rgba(128, 137, 150, 0.6);
  -webkit-animation: mercuryTypingAnimation 1.4s infinite ease-in-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  height: 7px;
  margin-right: 3px;
  width: 7px; }
  .typing-indicator-dot:nth-child(1) {
    -webkit-animation-delay: 200ms; }
  .typing-indicator-dot:nth-child(2) {
    -webkit-animation-delay: 300ms; }
  .typing-indicator-dot:nth-child(3) {
    -webkit-animation-delay: 400ms; }

/*===== blockquote-box ======*/
.blockquote-box {
  border-left: 7px solid rgba(128, 137, 150, 0.2);
  padding-left: 20px;
  position: relative; }
  .blockquote-box p {
    padding-right: 30px;
    font-style: italic; }
  .blockquote-box .la-quote-right {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 50px;
    opacity: 0.2; }

/*====== post-nav ======*/
.post-nav {
  font-weight: 600; }
  .post-nav li {
    width: 33%; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .post-nav li {
        width: 48%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .post-nav li {
        width: 48%; } }
    .post-nav li a {
      color: #808996;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
      padding: 10px;
      display: block;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .post-nav li i {
      position: absolute;
      top: 50%;
      -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; }
    .post-nav li.prev-post a {
      padding-left: 40px; }
      .post-nav li.prev-post a:hover {
        color: #333f57; }
        .post-nav li.prev-post a:hover i {
          left: 10px; }
    .post-nav li.prev-post i {
      left: 15px; }
    .post-nav li.next-post a {
      padding-right: 40px; }
      .post-nav li.next-post a:hover {
        color: #333f57; }
        .post-nav li.next-post a:hover i {
          right: 10px; }
    .post-nav li.next-post i {
      right: 15px; }
  .post-nav .text-truncate {
    max-width: 12.0rem;
    display: block; }

/*====== destination-content ========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .destination-content .btn-box {
    margin-top: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .destination-content .btn-box {
    margin-top: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .destination-content .btn-box {
    margin-top: 30px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .card-heading-content {
    margin-bottom: 50px;
    margin-top: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .card-heading-content {
    margin-bottom: 50px;
    margin-top: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .card-heading-content {
    margin-bottom: 50px;
    margin-top: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-content {
    margin-bottom: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .blog-content {
    margin-bottom: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .blog-content {
    margin-bottom: 50px; } }

.icon-element {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #7b68ee;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  font-size: 26px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff; }
  .icon-element:hover {
    color: #fff; }

.icon-element-sm {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 20px; }

.icon-element-lg {
  width: 90px;
  height: 90px;
  line-height: 90px;
  font-size: 35px; }

.icon-element-white {
  background-color: #fff;
  color: #333f57; }
  .icon-element-white:hover {
    color: #333f57; }

.icon-block-wrap .icon-block {
  margin: 4px; }

/*======= icon-block =========*/
.icon-block {
  background-color: #fff;
  border: 1px solid rgba(128, 137, 150, 0.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-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 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; }
  .icon-block .icon-element {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }

/*====================================================
    contact-area
 ====================================================*/
.label-text {
  font-size: 14px;
  color: #333f57;
  font-weight: 600;
  text-transform: capitalize;
  position: relative; }

.form-box .form-group {
  position: relative; }
  .form-box .form-group .form-icon {
    position: absolute;
    top: 16px;
    left: 15px;
    color: #808996;
    font-size: 18px; }
  .form-box .form-group .form-icon-2 {
    top: 12px; }
  .form-box .form-group .dollar-icon {
    top: 8px;
    font-size: 16px; }
  .form-box .form-group .input-btn-append {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 320px) {
      .form-box .form-group .input-btn-append {
        position: inherit;
        top: auto;
        right: auto;
        margin-top: 10px; } }

.form-box .form-control {
  height: auto;
  line-height: inherit;
  padding: 12px 20px 12px 40px;
  font-size: 15px;
  color: #333f57;
  border: 1px solid rgba(128, 137, 150, 0.3);
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .form-box .form-control[readonly] {
    background-color: #fff; }
  .form-box .form-control:focus {
    border-color: rgba(128, 137, 150, 0.6);
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0; }
  .form-box .form-control::-webkit-input-placeholder {
    color: #808996; }
  .form-box .form-control:-ms-input-placeholder {
    color: #808996; }
  .form-box .form-control::placeholder {
    color: #808996; }

.form-box .form-control-sm {
  padding: 7px 14px 7px 40px; }

.form-box .form-control-long {
  width: 360px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-box .form-control-long {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-box .form-control-long {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-box .form-control-long {
      width: 100%; } }

.form-box .form-control-styled {
  border-left: 5px solid #7b68ee;
  border-top: none;
  border-right: none;
  border-bottom: none;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12); }
  .form-box .form-control-styled:focus {
    border-left-color: #533ae9;
    -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.12); }

.form-box .message-control {
  height: 160px; }

/*======== price-range-wrap =======*/
.price-range-wrap .form-control-sm {
  width: 120px; }

/*======== price-range-wrap-2 =======*/
.price-range-wrap-2 .form-control-sm {
  width: 96px; }

/*============ Booking Page =========*/
.payment-logo {
  position: absolute;
  right: 20px;
  top: 21px; }

.payment-tab-toggle {
  padding-right: 20px;
  padding-left: 20px; }
  .payment-tab-toggle > label {
    cursor: pointer;
    display: block;
    position: relative;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 30px;
    margin-bottom: 0;
    font-weight: 600;
    color: #333f57; }
    .payment-tab-toggle > label:before {
      background-color: #fff;
      border: 2px solid #ddd;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      content: "";
      position: absolute;
      top: 18px;
      left: 0;
      width: 18px;
      height: 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; }
    .payment-tab-toggle > label:after {
      background-color: #f9b851;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      content: "";
      position: absolute;
      left: 5px;
      top: 23px;
      width: 8px;
      height: 8px;
      -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-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
  .payment-tab-toggle > input {
    position: absolute;
    visibility: hidden; }
    .payment-tab-toggle > input:checked ~ label:before {
      border-color: #f9b851; }
    .payment-tab-toggle > input:checked ~ label:after {
      background-color: #f9b851;
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }

/*====== payment-tab =======*/
.payment-tab {
  background-color: #fff;
  max-height: 55px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  margin-bottom: 15px; }
  .payment-tab.is-active {
    max-height: 400px; }
    .payment-tab.is-active .payment-tab-content {
      visibility: visible;
      opacity: 1; }

.payment-tab-content {
  padding: 0 20px 20px 20px;
  visibility: hidden;
  opacity: 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; }

/*===== coupon-widget =======*/
.coupon-widget .theme-btn {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 50px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

/*====================================================
    invoice-area
 ====================================================*/
.my-table table tr th {
  color: #333f57;
  font-weight: 600;
  border-bottom-width: 1px; }

.my-table table tr th,
.my-table table tr td {
  padding: 10px 20px; }

.my-table table tr td {
  font-weight: 500; }

.my-table .invoice-table-two {
  margin-bottom: 0; }
  .my-table .invoice-table-two tr th,
  .my-table .invoice-table-two tr td {
    border-top: none;
    padding: 5px 0 5px 0; }
  .my-table .invoice-table-two tr td {
    text-align: right; }

.coming-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.coming-inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .coming-inner:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333f57;
    opacity: 0.7;
    z-index: -1; }

.blockquote-item {
  border-left: none;
  background-image: url(../images/video-img.jpg);
  background-size: cover;
  background-position: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 1;
  padding: 40px;
  position: relative; }
  .blockquote-item .blockquote__icon {
    position: absolute;
    right: 30px;
    bottom: 20px;
    font-size: 100px;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.1); }
  .blockquote-item .blockquote__text {
    line-height: 30px;
    font-weight: 500;
    font-style: italic;
    color: #fff; }
  .blockquote-item .blockquote__meta {
    font-weight: 500;
    margin-top: 16px;
    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 30px; }
    .blockquote-item .blockquote__meta span {
      color: #808996;
      font-size: 18px;
      margin-left: 5px; }
  .blockquote-item:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333f57;
    opacity: 0.9;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

/*====================================================
    breadcrumb-area
 ====================================================*/
.breadcrumb-area {
  padding-top: 220px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center; }
  @media (max-width: 480px) {
    .breadcrumb-area {
      padding-top: 250px; } }

.breadcrumb--area {
  padding-top: 250px;
  padding-bottom: 160px; }

/* bread-overlay */
.bread-overlay {
  position: relative;
  z-index: 1; }
  .bread-overlay:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 50, 47, 0.8);
    z-index: -1; }

/* bread-svg */
.bread-svg {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  pointer-events: none; }
  .bread-svg svg {
    width: 100%;
    height: 140px;
    stroke: none;
    fill: #fff; }

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

.bread-bg-2 {
  background-image: url("../images/bread-bg2.jpg"); }

.bread-bg-3 {
  background-image: url("../images/bread-bg3.jpg"); }

.user-bread-bg {
  background-image: url("../images/user-bread-img.jpg"); }

/* breadcrumb-content */
@media (max-width: 480px) {
  .breadcrumb-content .section-heading.pb-3 {
    padding-bottom: 0 !important; } }

@media (max-width: 480px) {
  .breadcrumb-content .sec__title {
    font-size: 32px !important; } }

@media (max-width: 480px) {
  .breadcrumb-content .sec__title.font-size-28 {
    font-size: 26px !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-content .sec__title.font-size-60 {
    font-size: 40px !important;
    line-height: 50px !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-content .sec__title.font-size-60 {
    font-size: 40px !important;
    line-height: 50px !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content .sec__title.font-size-60 {
    font-size: 32px !important;
    line-height: 40px !important; } }

@media (max-width: 480px) {
  .breadcrumb-content .bread-thumb {
    width: 80px;
    height: 80px;
    bottom: auto;
    position: inherit; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-content .bread-list {
    margin-top: 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content .bread-list {
    margin-top: 15px; } }

.breadcrumb-content .contact-form-action .form-control {
  padding-left: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.breadcrumb-content .contact-form-action .form-group .submit-btn {
  -webkit-border-radius: 0 30px 30px 0;
  -moz-border-radius: 0 30px 30px 0;
  border-radius: 0 30px 30px 0;
  color: #333f57;
  background-color: rgba(128, 137, 150, 0.2);
  padding-right: 25px;
  padding-left: 25px;
  top: 1px;
  right: 0;
  line-height: 64px; }
  .breadcrumb-content .contact-form-action .form-group .submit-btn:hover {
    background-color: #7b68ee;
    color: #fff; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-content-2 .section-heading {
    margin-bottom: 10px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .breadcrumb-content-2 .section-heading {
    margin-bottom: 10px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .breadcrumb-content-2 .section-heading {
    margin-bottom: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .timestamp {
    padding-left: 0 !important;
    border-left: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .timestamp {
    padding-left: 0 !important;
    border-left: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .timestamp {
    padding-left: 0 !important;
    border-left: 0 !important; } }

/*====== bread list =======*/
.bread-list {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block; }
  .bread-list li {
    display: inline-block;
    position: relative;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0; }
    .bread-list li a {
      color: #fff; }
      .bread-list li a:before {
        background-color: #fff;
        height: 1px; }
      .bread-list li a:hover {
        color: #fff; }
    .bread-list li + li {
      padding-left: 10px;
      margin-left: 10px; }
      .bread-list li + li:after {
        position: absolute;
        content: "\f0da";
        font-family: "Line Awesome Free";
        font-weight: 900;
        top: 60%;
        font-size: 12px;
        left: -10px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }

/*========= bread-list-2 ========*/
.bread-list-2 {
  background-color: rgba(128, 137, 150, 0.1); }
  .bread-list-2 li {
    color: rgba(128, 137, 150, 0.9); }
    .bread-list-2 li a {
      color: #333f57; }
      .bread-list-2 li a:before {
        background-color: #7b68ee; }
      .bread-list-2 li a:hover {
        color: #7b68ee; }

.bread-thumb {
  position: relative;
  bottom: -35px;
  border-width: 5px !important; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .bread-btns {
    padding-top: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .bread-btns {
    padding-top: 20px; } }

/*========= hover-tooltip-box ========*/
.hover-tooltip-box {
  position: relative; }
  .hover-tooltip-box .hover-tooltip {
    position: absolute;
    top: -65px;
    left: 0;
    width: 300px;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.09);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.09);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.09); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hover-tooltip-box .hover-tooltip {
        width: 240px;
        left: auto;
        right: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hover-tooltip-box .hover-tooltip {
        width: 200px;
        left: auto;
        right: 0; } }
    .hover-tooltip-box .hover-tooltip a {
      color: #333f57;
      -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-tooltip-box .hover-tooltip a:hover {
        color: #7b68ee; }
    .hover-tooltip-box .hover-tooltip:after {
      position: absolute;
      content: "";
      bottom: -6px;
      left: 15px;
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-top: 12px solid #fff; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .hover-tooltip-box .hover-tooltip:after {
          left: auto;
          right: 15px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .hover-tooltip-box .hover-tooltip:after {
          left: auto;
          right: 15px; } }
  .hover-tooltip-box:hover .hover-tooltip {
    top: -70px;
    opacity: 1;
    visibility: visible; }

.category-link {
  font-size: 16px;
  position: relative;
  padding-left: 12px; }
  .category-link a {
    color: #808996;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .category-link a:hover {
      color: #7b68ee; }
  .category-link:after {
    position: absolute;
    content: "";
    top: 12px;
    left: 0;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(128, 137, 150, 0.6); }

/*======= header-area ========*/
.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010; }
  @media (max-width: 1199px) {
    .header-area {
      background-color: #333f57; } }
  .header-area:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    opacity: 0.1; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top-bar {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top-bar {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-menu-wrapper {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-menu-wrapper {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

.header-menu-wrapper.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  -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);
  background: #333f57 !important; }
  .header-menu-wrapper.header-fixed .logo .sticky-logo-hide {
    display: none; }
  .header-menu-wrapper.header-fixed .logo .sticky-logo-show {
    display: block; }
  .header-menu-wrapper.header-fixed .logo .btn-gray.text-color {
    color: #fff !important; }
  .header-menu-wrapper.header-fixed .menu-toggle-black {
    background-color: rgba(255, 255, 255, 0.1); }
    .header-menu-wrapper.header-fixed .menu-toggle-black .menu__bar {
      background: #fff; }
  .header-menu-wrapper.header-fixed .main-menu-2 > ul > li > a {
    color: rgba(255, 255, 255, 0.8); }
    .header-menu-wrapper.header-fixed .main-menu-2 > ul > li > a:hover {
      color: #fff; }

/*=== logo ===*/
.logo {
  padding-top: 25px;
  padding-bottom: 25px;
  z-index: 2; }

.sticky-logo-show {
  display: none; }

/*=== quick-search-form ===*/
.quick-search-form {
  width: 310px;
  position: relative;
  margin-left: 40px;
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0; }
  @media (max-width: 1199px) {
    .quick-search-form {
      display: none !important; } }

/*=== header-search ===*/
.header-search .form-icon {
  position: absolute;
  left: 15px;
  top: 20px;
  color: #fff;
  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; }

.header-search input {
  background-color: transparent;
  padding: 14px 10px 14px 50px;
  border: none;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  color: #333f57;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .header-search input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .header-search input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .header-search input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8); }
  .header-search input::placeholder {
    color: rgba(255, 255, 255, 0.8); }

.header-search.active .form-icon {
  color: #333f57; }

.header-search.active input {
  background-color: #fff; }
  .header-search.active input::-webkit-input-placeholder {
    color: rgba(127, 137, 150, 0.8); }
  .header-search.active input::-moz-placeholder {
    color: rgba(127, 137, 150, 0.8); }
  .header-search.active input:-ms-input-placeholder {
    color: rgba(127, 137, 150, 0.8); }
  .header-search.active input::placeholder {
    color: rgba(127, 137, 150, 0.8); }

.header-search.active .instant-results {
  opacity: 1;
  visibility: visible; }

/*=== instant-results ===*/
.instant-results {
  background-color: #fff;
  border-top: 1px solid rgba(127, 137, 150, 0.1);
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 20px 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 20px 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 20px 40px rgba(82, 85, 90, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 52px;
  left: 0;
  width: 100%;
  z-index: 1024;
  opacity: 0;
  visibility: hidden; }
  .instant-results a {
    padding: 8px 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #808996;
    font-size: 15px; }
    .instant-results a:hover {
      background-color: rgba(127, 137, 150, 0.1);
      color: #333f57; }
  .instant-results .icon-element {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 22px; }
    .instant-results .icon-element:after {
      display: none; }

/*======== header-top-info =========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-info {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top-info {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top-info {
    -ms-flex-pack: center !important;
    justify-content: center !important; } }

.header-top-info a {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .header-top-info a:hover {
    color: #fff; }

.header-top-info .social-profile li a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 16px; }

.header-top-info .list-items li {
  font-size: 14px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6); }
  .header-top-info .list-items li + li {
    margin-left: 10px; }
  .header-top-info .list-items li a {
    color: rgba(255, 255, 255, 0.6); }
    .header-top-info .list-items li a:before {
      background-color: #fff; }
    .header-top-info .list-items li a:hover {
      color: #fff; }

@media (max-width: 320px) {
  .header-top-info .list-items-style li {
    border-right: 0;
    padding-right: 0;
    padding-bottom: 4px; } }

.header-top-info .user-chosen-select-container .chosen-container {
  width: 110px !important; }

.header-top-info .user-chosen-select-container .chosen-drop {
  border-color: #fff;
  padding-right: 5px; }

.header-top-info .user-chosen-select-container .chosen-container-active.chosen-with-drop .chosen-single {
  color: #333f57; }

.header-top-info .user-chosen-select-container .chosen-single {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.8);
  padding: 6px 12px; }
  .header-top-info .user-chosen-select-container .chosen-single div {
    top: 8px; }

.header-top-info .user-chosen-select-container .chosen-search {
  display: none; }

.header-top-info .user-chosen-select-container .chosen-results li {
  padding-right: 12px;
  padding-left: 12px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-info.justify-content-end {
    padding-top: 5px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top-info.justify-content-end {
    padding-top: 5px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top-info.justify-content-end {
    padding-top: 5px;
    flex-direction: column; } }

/*======== login-and-signup-wrap =========*/
.login-and-signup-wrap a {
  color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600; }
  .login-and-signup-wrap a:hover {
    color: #fff; }

/*======== main-menu-content =========*/
.main-menu-content {
  padding-top: 20px;
  text-align: right;
  padding-right: 28px;
  z-index: 10; }
  @media (max-width: 1199px) {
    .main-menu-content {
      display: none;
      text-align: left;
      width: 100%;
      padding-left: 0 !important;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 30px; } }

/*======== main-menu-content-2 =========*/
.main-menu-content-2 {
  margin-left: 30px;
  padding-left: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.1); }
  @media (max-width: 1199px) {
    .main-menu-content-2 {
      margin-left: 0;
      padding-left: 0;
      border-left: 0; } }

/*======== main-menu =========*/
.main-menu ul li {
  display: inline-block;
  text-transform: capitalize;
  padding-top: 10px;
  padding-right: 23px;
  position: relative; }
  @media (max-width: 1199px) {
    .main-menu ul li:first-child {
      padding-top: 0; } }
  @media (max-width: 1199px) {
    .main-menu ul li {
      display: block;
      padding-right: 0; } }
  .main-menu ul li a {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-weight: 600;
    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;
    position: relative;
    z-index: 1;
    padding: 0 0 28px 0; }
    @media (max-width: 1199px) {
      .main-menu ul li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 0; } }
    .main-menu ul li a .la-angle-down {
      font-size: 12px; }
      @media (max-width: 1199px) {
        .main-menu ul li a .la-angle-down {
          display: none; } }
    .main-menu ul li a:hover {
      color: #fff; }
  .main-menu ul li .dropdown-menu-item {
    text-align: left;
    position: absolute;
    top: 70px;
    left: 0;
    width: 240px;
    background-color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
    -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 (max-width: 1199px) {
      .main-menu ul li .dropdown-menu-item {
        opacity: 1;
        visibility: visible;
        display: none;
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        margin-top: 10px;
        height: 260px;
        overflow-x: auto;
        overflow-y: auto; } }
    .main-menu ul li .dropdown-menu-item li {
      display: block;
      padding-top: 0;
      padding-right: 0; }
      .main-menu ul li .dropdown-menu-item li a {
        color: #808996;
        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: 5px 25px;
        font-weight: 500;
        position: relative;
        font-size: 15px; }
        .main-menu ul li .dropdown-menu-item li a .ribbon {
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          position: absolute;
          right: 20px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .main-menu ul li .dropdown-menu-item li a:hover {
          color: #7b68ee; }
          .main-menu ul li .dropdown-menu-item li a:hover .ribbon {
            background-color: #ffbb3d;
            color: #fff; }
  .main-menu ul li .mega-menu {
    width: 700px;
    left: -375px;
    padding-top: 0;
    padding-bottom: 0; }
    @media (max-width: 1199px) {
      .main-menu ul li .mega-menu {
        width: 100%;
        left: auto;
        margin-left: 0;
        margin-right: 0; } }
    .main-menu ul li .mega-menu .mega-menu-item {
      padding-top: 12px;
      padding-bottom: 12px; }
      .main-menu ul li .mega-menu .mega-menu-item + .mega-menu-item {
        border-left: 1px solid rgba(127, 137, 150, 0.1); }
  .main-menu ul li:last-child {
    padding-right: 0; }

/*======== main-menu-2 =========*/
.main-menu-2 ul li a {
  color: rgba(51, 63, 27, 0.8); }
  .main-menu-2 ul li a .drop-menu-toggle {
    background-color: rgba(128, 137, 150, 0.1); }
  .main-menu-2 ul li a:hover {
    color: #333f57; }

@media (min-width: 1200px) {
  .main-menu ul li:hover .dropdown-menu-item {
    top: 60px;
    opacity: 1;
    visibility: visible; } }

/*======== nav-right-content =========*/
.nav-right-content {
  position: relative;
  padding-top: 20px;
  z-index: 1; }
  @media (max-width: 1199px) {
    .nav-right-content {
      padding-top: 0; } }
  @media (max-width: 1199px) {
    .nav-right-content .add-listing-btn-hide {
      display: none; } }

.add-listing-btn-show {
  display: none;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff; }
  .add-listing-btn-show:hover {
    color: #fff; }
  @media (max-width: 1199px) {
    .add-listing-btn-show {
      display: block; } }

.menu-full-width {
  display: flex;
  position: relative; }
  @media (max-width: 1199px) {
    .menu-full-width {
      flex-wrap: wrap; } }
  @media (max-width: 1199px) {
    .menu-full-width .logo {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 1199px) {
    .menu-full-width .login-and-signup-wrap {
      padding-top: 20px;
      padding-bottom: 20px; } }

/*==== menu-toggle ====*/
.menu-toggle {
  width: 50px;
  height: 42px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: none; }
  @media (max-width: 1199px) {
    .menu-toggle {
      display: block; } }
  .menu-toggle .menu__bar {
    display: block;
    height: 2px;
    position: absolute;
    left: 10px;
    width: calc(100% - 20px);
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .menu-toggle .menu__bar:nth-child(1) {
      top: 10px; }
    .menu-toggle .menu__bar:nth-child(2) {
      top: 20px; }
    .menu-toggle .menu__bar:nth-child(3) {
      top: 30px; }
  .menu-toggle.active .menu__bar:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 20px; }
  .menu-toggle.active .menu__bar:nth-child(2) {
    opacity: 0;
    visibility: hidden; }
  .menu-toggle.active .menu__bar:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px; }

.menu-toggle-black {
  background-color: rgba(128, 137, 150, 0.1); }
  .menu-toggle-black .menu__bar {
    background: #808996; }

.drop-menu-toggle {
  font-size: 20px;
  -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: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 35px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: none; }
  @media (max-width: 1199px) {
    .drop-menu-toggle {
      display: block; } }
  .drop-menu-toggle.active .la:before {
    content: "\f068"; }
  .drop-menu-toggle.active, .drop-menu-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1); }

/*====== sticky-content-nav =======*/
.sticky-content-navbar.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1025;
  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;
  padding-top: 10px;
  padding-bottom: 20px;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1); }

/*====== sticky-content-nav =======*/
.sticky-content-nav .btn-gray {
  -webkit-box-shadow: 0 0 30px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 30px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 30px rgba(82, 85, 90, 0.1);
  border: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sticky-content-nav .btn-gray {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sticky-content-nav .btn-gray {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sticky-content-nav .btn-gray {
      margin-bottom: 10px; } }
  .sticky-content-nav .btn-gray + .btn-gray {
    margin-left: 10px; }
  .sticky-content-nav .btn-gray.active {
    color: #333f57; }

/*====================================================
    dashboard-header
 ====================================================*/
.dashboard-header {
  border-bottom: 1px solid rgba(13, 35, 62, 0.1); }
  .dashboard-header .header-menu-wrapper:after {
    background-color: #fff; }
  .dashboard-header .main-menu-content nav ul li a {
    color: #333f57; }
    .dashboard-header .main-menu-content nav ul li a:hover {
      color: #7b68ee; }

/*===== modal =====*/
@media (min-width: 992px) {
  .modal-form .modal-dialog.modal-lg {
    width: 500px; } }

@media (max-width: 480px) {
  .modal-form .modal-dialog.modal-lg {
    width: auto; } }

.modal-form .modal-top {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 38px;
  padding: 25px 30px 23px 30px; }
  .modal-form .modal-top .close-arrow {
    opacity: 1; }
    .modal-form .modal-top .close-arrow span {
      font-size: 30px;
      color: #333f57;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .modal-form .modal-top .close-arrow span:hover {
        color: #7b68ee;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
  .modal-form .modal-top .modal-title {
    font-size: 20px;
    color: #333f57; }
    @media (max-width: 320px) {
      .modal-form .modal-top .modal-title {
        font-size: 16px; } }
    .modal-form .modal-top .modal-title span {
      color: #808996;
      font-size: 30px; }
  .modal-form .modal-top .modal-sub {
    font-weight: 600; }

.modal-form .alert-content .warning-icon {
  color: #f9b851;
  font-size: 70px;
  display: inline-block; }

.modal-form .alert-content .modal-title {
  line-height: 25px;
  font-weight: 600; }

.modal-form .contact-form-action {
  padding: 0 30px 30px 30px; }

.modal-form .btn-box .theme-btn {
  line-height: 40px; }

@media (max-width: 320px) {
  .modal-form .btn-box.text-right {
    text-align: left; } }

.modal-container.fade .modal-dialog {
  -webkit-transform: scale(0.8) translate(0, 0);
  -moz-transform: scale(0.8) translate(0, 0);
  -ms-transform: scale(0.8) translate(0, 0);
  -o-transform: scale(0.8) translate(0, 0);
  transform: scale(0.8) translate(0, 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; }

/* modal container */
.modal-container .modal-content {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.modal-container .modal-header {
  padding: 18px 25px;
  border-bottom: none;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1;
  border-top-left-radius: calc(8px - 1px);
  border-top-right-radius: calc(8px - 1px); }
  .modal-container .modal-header:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333f57;
    opacity: 0.8;
    z-index: -1;
    border-top-left-radius: calc(8px - 1px);
    border-top-right-radius: calc(8px - 1px); }

.modal-container .modal-title {
  color: #fff;
  font-size: 18px; }

.modal-container .close {
  padding: 0;
  margin: 0;
  color: #fff;
  font-size: 30px;
  text-shadow: none;
  opacity: 0.7;
  outline: none; }
  .modal-container .close:hover {
    opacity: 1 !important; }

.modal-container .modal-body {
  padding: 18px 25px; }

.modal-container .theme-btn {
  border: none; }

.modal-container .modal-dialog {
  -webkit-transform: scale(0.8) translate(0, 0);
  -moz-transform: scale(0.8) translate(0, 0);
  -ms-transform: scale(0.8) translate(0, 0);
  -o-transform: scale(0.8) translate(0, 0);
  transform: scale(0.8) translate(0, 0); }

.modal-container.show {
  display: block; }
  .modal-container.show .modal-dialog {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
    -ms-transform: scale(1) translate(0, 0);
    -o-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); }

.mh-bg {
  background-image: url("../images/login-bg.jpg"); }

.mh-bg-2 {
  background-image: url("../images/signup-bg.jpg"); }

.user-action-meta .lost-pass-btn {
  color: #808996;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500; }
  .user-action-meta .lost-pass-btn:hover {
    color: #7b68ee; }

/*====== copy-to-clipboard =======*/
.copy-to-clipboard {
  position: relative;
  z-index: 1; }

/*====== text-success-message=======*/
.text-success-message {
  background-color: #40CC6F;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 6px;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 500; }
  .text-success-message.active {
    top: -40px;
    opacity: 1;
    visibility: visible; }
  .text-success-message:after {
    position: absolute;
    content: "";
    bottom: -4px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: #40CC6F;
    width: 8px;
    height: 8px; }

/*======== faq area ======*/
.accordion-item .card-header {
  padding: 0;
  background-color: #fff;
  border-bottom: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .accordion-item .card-header .btn {
    width: 100%;
    color: #333f57;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding: 12px 20px 12px 40px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: relative;
    text-align: left; }
    .accordion-item .card-header .btn i {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      font-size: 19px;
      display: none; }
    .accordion-item .card-header .btn:after {
      position: absolute;
      content: "";
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 20px;
      width: 8px;
      height: 8px;
      background-color: #333f57;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      opacity: 0.3;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .accordion-item .card-header .btn[aria-expanded=false] .la-plus {
      display: block; }
    .accordion-item .card-header .btn[aria-expanded=true] .la-minus {
      display: block; }
    .accordion-item .card-header .btn[aria-expanded=true]:after {
      opacity: 1; }

.accordion-item .card {
  -webkit-box-shadow: 0 0 14px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 14px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 14px rgba(82, 85, 90, 0.1);
  border-color: rgba(128, 137, 150, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .accordion-item .card + .card {
    margin-top: 10px; }

.accordion-item .card-body {
  padding: 0 20px 20px 20px; }
  .accordion-item .card-body p {
    font-weight: 500;
    font-size: 15px; }

/*====================================================
    pricing-area
 ====================================================*/
.price-item {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  -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;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .price-item:hover .price-head:before {
    bottom: -120px; }
  .price-item:hover .price-head:after {
    left: -170px; }

.price-head {
  background-color: #F5F7FC;
  padding-top: 40px;
  padding-bottom: 105px;
  position: relative;
  color: #fff;
  overflow: hidden;
  text-align: center;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .price-head .ribbon {
    padding-right: 30px;
    padding-left: 30px;
    position: absolute;
    top: 24px;
    left: -35px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .price-head .price__title {
    font-size: 28px;
    font-weight: 600;
    color: #fff; }
  .price-head:before, .price-head:after {
    content: '';
    position: absolute;
    bottom: -150px;
    right: -60px;
    width: 200px;
    height: 200px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.05;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .price-head:after {
    bottom: 20px;
    right: auto;
    left: -200px;
    width: 300px;
    height: 300px; }

.price-box {
  width: 140px;
  height: 140px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  -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);
  margin-top: -75px;
  position: relative;
  text-align: center; }
  .price-box .price__text {
    font-size: 30px;
    font-weight: 600; }
  .price-box .price__text-meta {
    font-size: 14px;
    font-weight: 500;
    display: block; }

.price-list {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  -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);
  padding: 30px 30px 50px 30px;
  width: 85%;
  margin-left: auto;
  margin-right: auto; }
  .price-list li + li {
    border-top: 1px solid rgba(127, 136, 150, 0.1);
    padding-top: 12px;
    margin-top: 12px; }

.price-btn-box {
  margin-top: -23px; }

.recommended-wrap {
  font-weight: 600; }
  .recommended-wrap i {
    display: block;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #40CC6F;
    color: #fff;
    line-height: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
    margin-bottom: 10px; }

.pricing-active {
  margin-top: -30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pricing-active {
      margin-top: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .pricing-active {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .pricing-active {
      margin-top: 0; } }
  .pricing-active .price-head {
    background-color: #40CC6F; }
  .pricing-active .price-content .price-number:before {
    background-color: #40CC6F; }
  .pricing-active:hover .price-head,
  .pricing-active:hover .price-number:before {
    background-color: #40CC6F; }

/*====================================================
    about-area
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-content {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-left: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-content {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-left: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-content {
    margin-bottom: 50px;
    margin-top: 50px;
    padding-left: 0 !important; } }

/*====================================================
    hero-wrapper
 ====================================================*/
.hero-wrapper {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  z-index: 1;
  color: #fff;
  padding-top: 280px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-wrapper {
      padding-bottom: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-wrapper {
      padding-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-wrapper {
      padding-bottom: 50px; } }
  .hero-wrapper #fullscreen-slide-container {
    position: absolute !important; }

@media (max-width: 425px) {
  .hero-wrapper-4 {
    padding-top: 320px; } }

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1; }

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

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

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

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

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

/*====== hero-heading ======*/
.hero-heading .section-heading .sec__desc {
  font-size: 20px;
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.9); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-heading .section-heading .sec__desc {
      font-size: 18px;
      margin-top: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-heading .section-heading .sec__desc {
      font-size: 18px;
      margin-top: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-heading .section-heading .sec__desc {
      font-size: 18px;
      margin-top: 10px; } }

.hero-heading .section-heading .sec__title {
  font-size: 45px;
  text-transform: capitalize;
  margin-bottom: 0;
  color: #fff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-heading .section-heading .sec__title {
      font-size: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-heading .section-heading .sec__title {
      font-size: 35px; } }
  .hero-heading .section-heading .sec__title .cd-words-wrapper b {
    font-weight: 700; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-heading .section-heading .sec__title {
      font-size: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .highlight-lists {
    flex-wrap: wrap; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .highlight-lists {
    flex-wrap: wrap; } }

.main-search-input {
  margin-top: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 20px 25px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-search-input {
      margin-top: 35px;
      margin-bottom: 30px;
      flex-direction: column; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .main-search-input {
      margin-top: 35px;
      margin-bottom: 30px;
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .main-search-input {
      margin-top: 35px;
      margin-bottom: 30px;
      flex-direction: column; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-search-input.mt-0 {
      margin-top: 35px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .main-search-input.mt-0 {
      margin-top: 35px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .main-search-input.mt-0 {
      margin-top: 35px !important; } }

.main-search-input-item {
  width: 25%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .main-search-input-item {
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .main-search-input-item {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .main-search-input-item {
      width: 100%; } }
  .main-search-input-item + .main-search-input-item {
    margin-left: 10px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .main-search-input-item + .main-search-input-item {
        margin-left: 0;
        margin-top: 10px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .main-search-input-item + .main-search-input-item {
        margin-left: 0;
        margin-top: 10px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .main-search-input-item + .main-search-input-item {
        margin-left: 0;
        margin-top: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-search-input-btn {
    margin-top: 20px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-search-input-btn {
    margin-top: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-search-input-btn {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-search-input-btn .theme-btn {
    width: 100%;
    display: block; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-search-input-btn .theme-btn {
    width: 100%;
    display: block; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-search-input-btn .theme-btn {
    width: 100%;
    display: block; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .highlight-search-desc {
    padding-top: 20px !important;
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .highlight-search-desc {
    padding-top: 20px !important;
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .highlight-search-desc {
    padding-top: 20px !important;
    padding-bottom: 20px !important; } }

/*======== highlighted-categories =========*/
.highlighted-categories {
  margin-top: 49px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .highlighted-categories {
      text-align: center;
      margin-top: 30px;
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .highlighted-categories {
      text-align: center;
      margin-top: 30px;
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .highlighted-categories {
      text-align: center;
      margin-top: 30px;
      padding-right: 15px;
      padding-left: 15px; } }

.highlighted__title {
  font-size: 16px;
  line-height: 25px;
  color: #fff;
  font-family: 'Be Vietnam', 'sans-serif'; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .highlighted__title br {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .highlighted__title br {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .highlighted__title br {
      display: none; } }

.cat-arrow-icon {
  -webkit-transform: rotate(50deg);
  -moz-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  -o-transform: rotate(50deg);
  transform: rotate(50deg);
  position: relative;
  top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cat-arrow-icon {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cat-arrow-icon {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cat-arrow-icon {
      display: none; } }

/*======== highlighted-categories-2 =========*/
.highlighted-categories-2 .cat-arrow-icon {
  -webkit-transform: rotate(-50deg);
  -moz-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg);
  -o-transform: rotate(-50deg);
  transform: rotate(-50deg); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .highlight-lists {
    margin-top: 0 !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .highlight-lists {
    margin-top: 0 !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .highlight-lists {
    margin-top: 0 !important; } }

/*=============== main-search-input-2 ===============*/
.main-search-input-2 {
  -webkit-box-shadow: 0px 10px 40px 0 rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 10px 40px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0px 10px 40px 0 rgba(0, 0, 0, 0.13);
  padding: 30px;
  margin-bottom: -80px; }

.hero-svg-content {
  position: absolute;
  bottom: -42px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 210px;
  height: 100px;
  line-height: 90px; }
  .hero-svg-content i {
    color: #333f57;
    position: relative;
    z-index: 1;
    font-size: 14px; }
  .hero-svg-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/hero-shape.png");
    top: 0;
    left: 0;
    z-index: -1; }

/*====================================================
    hiw-area
 ====================================================*/
.hiw-bottom-left-round {
  border-bottom-left-radius: 600px; }

.hiw-bottom-right-round {
  border-bottom-right-radius: 600px; }

.add-business-item {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -15%;
  width: 33%;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -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;
  border: 1px dashed #e4e4e4; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .add-business-item {
      width: 50%;
      bottom: -10%; } }
  @media only screen and (min-width: 481px) and (max-width: 767px) {
    .add-business-item {
      position: inherit;
      top: auto;
      bottom: auto;
      left: auto;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      width: 62%;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 480px) {
    .add-business-item {
      position: inherit;
      top: auto;
      bottom: auto;
      left: auto;
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      width: auto;
      margin-left: 15px;
      margin-right: 15px;
      padding-right: 15px;
      padding-left: 15px; } }
  .add-business-item a {
    display: block;
    width: 100%;
    padding: 35px 20px 27px 20px; }
    .add-business-item a span {
      font-size: 30px;
      width: 65px;
      height: 65px;
      line-height: 65px;
      margin-bottom: 20px;
      background-color: rgba(128, 137, 150, 0.2);
      color: #808996;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .add-business-item a p {
      color: #808996;
      font-size: 16px;
      font-weight: 500; }
  .add-business-item:hover {
    -webkit-transform: translateX(-50%) scale(1.02);
    -moz-transform: translateX(-50%) scale(1.02);
    -ms-transform: translateX(-50%) scale(1.02);
    -o-transform: translateX(-50%) scale(1.02);
    transform: translateX(-50%) scale(1.02); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .add-business-item:hover {
        -webkit-transform: translateX(0) scale(1.02);
        -moz-transform: translateX(0) scale(1.02);
        -ms-transform: translateX(0) scale(1.02);
        -o-transform: translateX(0) scale(1.02);
        transform: translateX(0) scale(1.02); } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .add-business-item:hover {
        -webkit-transform: translateX(0) scale(1.02);
        -moz-transform: translateX(0) scale(1.02);
        -ms-transform: translateX(0) scale(1.02);
        -o-transform: translateX(0) scale(1.02);
        transform: translateX(0) scale(1.02); } }

/*======= video-box ========*/
.video-box {
  position: relative;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 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;
  z-index: 1;
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  color: #fff; }
  .video-box img {
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .video-box .video-content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
  .video-box:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333f57;
    opacity: 0.5;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .video-box:hover {
    color: #fff; }

.video-box-negative {
  margin-bottom: -40px; }

.dot-bg {
  position: relative; }
  .dot-bg:before {
    position: absolute;
    content: '';
    bottom: -40px;
    right: -41px;
    width: 45%;
    height: 45%;
    background-image: url("../images/dots.png");
    z-index: -1;
    background-size: cover;
    background-position: center;
    opacity: 0.1; }
    @media (max-width: 425px) {
      .dot-bg:before {
        right: auto;
        left: -36px;
        bottom: -18px;
        width: 60%; } }

/* hiw-info-box-wrap */
.hiw-info-box-wrap {
  position: relative;
  bottom: -95px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-video-btn-box {
    margin-top: 30px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .single-video-btn-box {
    margin-top: 30px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .single-video-btn-box {
    margin-top: 30px; } }

/*===== card item =====*/
.card-item {
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative; }
  .card-item .card-image {
    position: relative;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0; }
    .card-item .card-image .card__img {
      width: 100%;
      -webkit-border-radius: 8px 8px 0 0;
      -moz-border-radius: 8px 8px 0 0;
      border-radius: 8px 8px 0 0; }
    .card-item .card-image .badge {
      position: absolute;
      background-color: #40CC6F;
      top: 15px;
      left: 21px;
      padding: 6px 11px;
      font-size: 12px;
      text-transform: capitalize;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-weight: 600;
      z-index: 1;
      color: #fff; }
    .card-item .card-image .badge-transparent {
      background-color: rgba(255, 255, 255, 0.1);
      color: #fff; }
    .card-item .card-image .post-share,
    .card-item .card-image .bookmark-btn {
      position: absolute;
      top: 15px;
      right: 20px;
      z-index: 1;
      font-size: 18px;
      width: 35px;
      height: 35px;
      line-height: 35px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      cursor: pointer;
      -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-item .card-image .price-range {
      position: absolute;
      top: 15px;
      right: 20px;
      z-index: 1;
      padding: 2px 8px;
      background-color: rgba(255, 255, 255, 0.1);
      color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .card-item .card-image .post-share {
      color: #333f57;
      background-color: #fff; }
      .card-item .card-image .post-share:hover {
        color: #7b68ee; }
    .card-item .card-image .bookmark-btn {
      background-color: rgba(39, 43, 65, 0.6);
      color: #fff; }
      .card-item .card-image .bookmark-btn:hover {
        background-color: #7b68ee; }
      .card-item .card-image .bookmark-btn.active .la-bookmark:before {
        content: "\f00c"; }
    .card-item .card-image .post-share-social {
      padding-left: 2px;
      -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      -ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
      opacity: 0;
      visibility: hidden; }
      .card-item .card-image .post-share-social .post-share-social-icon {
        display: block;
        color: #333f57;
        background-color: #fff;
        font-size: 16px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-top: 3px;
        -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
        -ms-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
        transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px); }
        .card-item .card-image .post-share-social .post-share-social-icon:nth-child(1) {
          -webkit-transition-delay: .1s;
          transition-delay: .1s; }
        .card-item .card-image .post-share-social .post-share-social-icon:nth-child(2) {
          -webkit-transition-delay: .2s;
          transition-delay: .2s; }
        .card-item .card-image .post-share-social .post-share-social-icon:nth-child(3) {
          -webkit-transition-delay: .3s;
          transition-delay: .3s; }
        .card-item .card-image .post-share-social .post-share-social-icon:hover {
          color: #7b68ee; }
    .card-item .card-image .post-share:hover .post-share-social,
    .card-item .card-image .post-share:hover .post-share-social-icon {
      opacity: 1;
      visibility: visible; }
    .card-item .card-image .post-share:hover .post-share-social-icon {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
    .card-item .card-image:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.5;
      background-color: #333f57;
      -webkit-border-radius: 8px 8px 0 0;
      -moz-border-radius: 8px 8px 0 0;
      border-radius: 8px 8px 0 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      pointer-events: none; }
  .card-item .card-content {
    padding: 30px 20px 25px 20px;
    position: relative; }
    .card-item .card-content .user-thumb {
      position: absolute;
      left: 20px;
      top: -28px;
      z-index: 1; }
  .card-item .card-title {
    font-size: 20px;
    color: #333f57;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 5px; }
    .card-item .card-title a {
      color: #333f57;
      -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-item .card-title a:hover {
        color: #7b68ee; }
    .card-item .card-title i {
      color: #40CC6F; }
  .card-item .card-sub {
    font-size: 16px;
    color: #808996;
    font-weight: 500;
    line-height: 26px; }
    .card-item .card-sub a {
      color: #808996; }
  .card-item .listing-meta {
    padding-top: 15px; }
    @media (max-width: 1199px) {
      .card-item .listing-meta {
        flex-wrap: wrap; } }
    .card-item .listing-meta .rate {
      background-color: #40CC6F;
      color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      width: 35px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      margin-right: 7px;
      font-weight: 600; }
    .card-item .listing-meta .listing-cat-link {
      color: #808996;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      font-weight: 500; }
      .card-item .listing-meta .listing-cat-link:hover {
        color: #7b68ee; }
    .card-item .listing-meta .listing-icon {
      font-size: 20px;
      color: #40CC6F; }
    .card-item .listing-meta .listing--icon {
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .card-item .listing-meta .listing-rate-count span {
      font-size: 14px; }
    .card-item .listing-meta .listing-star {
      color: #7b68ee;
      line-height: 16px; }
      .card-item .listing-meta .listing-star i + i {
        margin-left: -4px; }
    .card-item .listing-meta .price-range {
      border-left: 1px solid rgba(128, 137, 150, 0.1);
      border-right: 1px solid rgba(128, 137, 150, 0.1);
      padding-left: 15px;
      margin-left: 15px;
      padding-right: 15px;
      margin-right: 15px;
      display: inline-block; }
  .card-item:hover {
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2); }
    .card-item:hover .card-image:after {
      opacity: 0.2; }

.small-wave-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40px;
  fill: #fff;
  stroke: none;
  z-index: 1; }

/*==== card-item-list ====*/
.card-item-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-item-list {
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-item-list {
      flex-direction: column; } }
  .card-item-list .card-image {
    width: 43%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 8px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-list .card-image {
        width: 100%;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-list .card-image {
        width: 100%;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; } }
    .card-item-list .card-image .card__img {
      border-top-right-radius: 0;
      border-bottom-left-radius: 8px;
      object-fit: cover;
      height: 313px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-list .card-image .card__img {
          height: auto;
          border-top-right-radius: 8px;
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-list .card-image .card__img {
          height: auto;
          border-top-right-radius: 8px;
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0; } }
    .card-item-list .card-image:after {
      border-top-right-radius: 0;
      border-bottom-left-radius: 8px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-list .card-image:after {
          border-top-right-radius: 8px;
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-list .card-image:after {
          border-top-right-radius: 8px;
          border-bottom-right-radius: 0;
          border-bottom-left-radius: 0; } }
  .card-item-list .card-content {
    width: 57%; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-list .card-content {
        width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-list .card-content {
        width: 100%; } }
    .card-item-list .card-content .user-thumb {
      position: inherit;
      top: auto;
      left: auto; }

/*==== card-item--list ====*/
.card-item--list .card-image {
  width: 30%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-item--list .card-image {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-item--list .card-image {
      width: 100%; } }

.card-item--list .card-content {
  width: 70%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-item--list .card-content {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-item--list .card-content {
      width: 100%; } }

.card-item--list:hover {
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1); }

/*======= flip-box-item ==========*/
.flip-box {
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 30px; }
  .flip-box .flip-img {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    width: 100%; }
  .flip-box .flip-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 25px;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;
    -webkit-transform: translateZ(70px) scale(0.9);
    -moz-transform: translateZ(70px) scale(0.9);
    -ms-transform: translateZ(70px) scale(0.9);
    -o-transform: translateZ(70px) scale(0.9);
    transform: translateZ(70px) scale(0.9);
    color: #fff; }
  .flip-box .flip-title {
    color: #fff;
    font-size: 20px; }
  .flip-box .flip-subtitle {
    font-weight: 600; }
  .flip-box:hover .flip-box-front {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .flip-box:hover .flip-box-back {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d; }

.flip-box-front,
.flip-box-back {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -ms-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative; }
  .flip-box-front:after,
  .flip-box-back:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #333f57;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    opacity: 0.7; }

.flip-box-front {
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.flip-box-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*==== card-image-shape ====*/
.card-image-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  width: 100%; }

/*==== pill ====*/
.pill {
  background-color: rgba(128, 137, 150, 0.1);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 2px 12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
  color: #808996; }
  .pill:hover {
    background-color: #7b68ee;
    color: #fff; }

/*======= card-item-layout-2 ========*/
.card-item-layout-2 {
  text-align: center; }
  .card-item-layout-2 .card-content .user-thumb {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .card-item-layout-2 .listing-meta li {
    font-size: 15px; }
    .card-item-layout-2 .listing-meta li + li {
      border-left: 0;
      padding-left: 0;
      margin-left: 2px; }

/*======= card-item-layout-3 ========*/
.card-item-layout-3 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .card-item-layout-3 {
      flex-direction: column; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-item-layout-3 {
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-item-layout-3 {
      flex-direction: column; } }
  .card-item-layout-3 .video-box {
    margin-bottom: 0;
    z-index: inherit;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .card-item-layout-3 .card-image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card-item-layout-3 .card-image {
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-layout-3 .card-image {
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-layout-3 .card-image {
        -webkit-border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        border-radius: 8px 8px 0 0; } }
    .card-item-layout-3 .card-image .card__img {
      -webkit-border-radius: 8px 0 0 8px;
      -moz-border-radius: 8px 0 0 8px;
      border-radius: 8px 0 0 8px;
      object-fit: cover;
      height: 381px; }
      @media (max-width: 1199px) {
        .card-item-layout-3 .card-image .card__img {
          height: 460px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card-item-layout-3 .card-image .card__img {
          -webkit-border-radius: 8px 8px 0 0;
          -moz-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0;
          height: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-layout-3 .card-image .card__img {
          -webkit-border-radius: 8px 8px 0 0;
          -moz-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0;
          height: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-layout-3 .card-image .card__img {
          -webkit-border-radius: 8px 8px 0 0;
          -moz-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0;
          height: auto; } }
    .card-item-layout-3 .card-image .shop-logo {
      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%);
      z-index: 1; }
    .card-item-layout-3 .card-image:after {
      -webkit-border-radius: 8px 0 0 8px;
      -moz-border-radius: 8px 0 0 8px;
      border-radius: 8px 0 0 8px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card-item-layout-3 .card-image:after {
          -webkit-border-radius: 8px 8px 0 0;
          -moz-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-layout-3 .card-image:after {
          -webkit-border-radius: 8px 8px 0 0;
          -moz-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-layout-3 .card-image:after {
          -webkit-border-radius: 8px 8px 0 0;
          -moz-border-radius: 8px 8px 0 0;
          border-radius: 8px 8px 0 0; } }
  .card-item-layout-3 .card-image-lg .card__img {
    height: 444px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card-item-layout-3 .card-image-lg .card__img {
        height: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-layout-3 .card-image-lg .card__img {
        height: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-layout-3 .card-image-lg .card__img {
        height: auto; } }
  .card-item-layout-3 .card-image-round-right {
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card-item-layout-3 .card-image-round-right {
        -webkit-border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-layout-3 .card-image-round-right {
        -webkit-border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-layout-3 .card-image-round-right {
        -webkit-border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        border-radius: 0 0 8px 8px; } }
    .card-item-layout-3 .card-image-round-right .card__img {
      -webkit-border-radius: 0 8px 8px 0;
      -moz-border-radius: 0 8px 8px 0;
      border-radius: 0 8px 8px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card-item-layout-3 .card-image-round-right .card__img {
          -webkit-border-radius: 0 0 8px 8px;
          -moz-border-radius: 0 0 8px 8px;
          border-radius: 0 0 8px 8px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-layout-3 .card-image-round-right .card__img {
          -webkit-border-radius: 0 0 8px 8px;
          -moz-border-radius: 0 0 8px 8px;
          border-radius: 0 0 8px 8px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-layout-3 .card-image-round-right .card__img {
          -webkit-border-radius: 0 0 8px 8px;
          -moz-border-radius: 0 0 8px 8px;
          border-radius: 0 0 8px 8px; } }
    .card-item-layout-3 .card-image-round-right:after {
      -webkit-border-radius: 0 8px 8px 0;
      -moz-border-radius: 0 8px 8px 0;
      border-radius: 0 8px 8px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card-item-layout-3 .card-image-round-right:after {
          -webkit-border-radius: 0 0 8px 8px;
          -moz-border-radius: 0 0 8px 8px;
          border-radius: 0 0 8px 8px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .card-item-layout-3 .card-image-round-right:after {
          -webkit-border-radius: 0 0 8px 8px;
          -moz-border-radius: 0 0 8px 8px;
          border-radius: 0 0 8px 8px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .card-item-layout-3 .card-image-round-right:after {
          -webkit-border-radius: 0 0 8px 8px;
          -moz-border-radius: 0 0 8px 8px;
          border-radius: 0 0 8px 8px; } }
  .card-item-layout-3 .card-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    padding: 50px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-item-layout-3 .card-content {
        padding: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-item-layout-3 .card-content {
        padding: 30px; } }

/*======= card-item-layout-4 ========*/
.card-item-layout-4 {
  position: relative; }
  .card-item-layout-4 .card-image {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .card-item-layout-4 .card-image .card__img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; }
    .card-item-layout-4 .card-image:after {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      opacity: 0.8; }
  .card-item-layout-4 .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
  .card-item-layout-4 .card-title {
    color: #fff; }
    .card-item-layout-4 .card-title a {
      color: #fff; }
  .card-item-layout-4 .info-list li {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0; }
    .card-item-layout-4 .info-list li:hover a {
      color: #fff; }
  .card-item-layout-4 .info-list a {
    color: #fff; }
  .card-item-layout-4:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

/*======= card-item-layout-5 ========*/
.card-item-layout-5 {
  height: 380px; }
  .card-item-layout-5 .card-image {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    height: 100%; }
    .card-item-layout-5 .card-image .card__img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      height: 100%;
      object-fit: cover; }
    .card-item-layout-5 .card-image:after {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      opacity: 0.8; }
  .card-item-layout-5 .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .card-item-layout-5 .card-content .user-thumb {
      position: inherit;
      top: auto;
      left: auto;
      display: inline-block; }
  .card-item-layout-5 .card-title {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px; }
    .card-item-layout-5 .card-title a {
      color: #fff; }
      .card-item-layout-5 .card-title a:hover {
        color: rgba(255, 255, 255, 0.7); }
  .card-item-layout-5 .listing-meta li {
    color: #fff; }
    .card-item-layout-5 .listing-meta li .listing-cat-link {
      color: #fff; }
      .card-item-layout-5 .listing-meta li .listing-cat-link:hover {
        color: rgba(255, 255, 255, 0.7); }
  .card-item-layout-5:hover .card-image:after {
    opacity: 0.6; }

/*======== single-card =========*/
.single-card .card-content .user-thumb {
  position: inherit;
  top: auto;
  left: auto; }

.single-card:hover {
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1); }

/*======== mini-list-card =========*/
.mini-list-card {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex; }
  .mini-list-card + .mini-list-card {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(128, 137, 150, 0.1); }
  .mini-list-card .mini-list-img {
    margin-right: 13px; }
    .mini-list-card .mini-list-img img {
      width: 80px;
      height: 85px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .mini-list-card .mini-list-title {
    font-size: 16px;
    color: #333f57;
    font-weight: 600;
    line-height: 20px; }
    .mini-list-card .mini-list-title a {
      color: #333f57;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .mini-list-card .mini-list-title a:hover {
        color: #7b68ee; }

/* generic-img-card */
.generic-img-card {
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 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; }
  .generic-img-card .generic-img-card-img {
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .generic-img-card:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333f57;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    opacity: 0.7;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .generic-img-card:hover .generic-img-card-img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  .generic-img-card:hover .badge:after {
    opacity: 1; }
  .generic-img-card:hover:after {
    opacity: 0.3; }

/*====== generic-img-card-content =======*/
.generic-img-card-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  z-index: 1;
  padding: 10px 20px; }
  .generic-img-card-content .badge {
    background-color: #fff;
    color: #333f57;
    padding: 6px 12px 6px 24px;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .generic-img-card-content .badge:after {
      position: absolute;
      content: "";
      top: 11px;
      left: 12px;
      width: 5px;
      height: 5px;
      background-color: #333f57;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      opacity: 0.5; }
  .generic-img-card-content .generic-img-card-counter {
    color: #fff;
    font-weight: 700; }

/* avatar-photos */
.avatar-photos {
  display: inline-block; }
  .avatar-photos .user-thumb {
    width: 45px;
    height: 45px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    .avatar-photos .user-thumb:nth-child(n+2) {
      margin-left: -15px; }
  .avatar-photos:hover .user-thumb:nth-child(n+2) {
    margin-left: 0; }

/*====================================================
    blog-area
 ====================================================*/
.blog-area {
  position: relative;
  z-index: 1; }

/*====================================================
    funfact-area
 ====================================================*/
.intro-bg {
  background-image: url("../images/funfact-bg.jpg");
  background-size: cover;
  background-position: center; }

/* counter item */
.counter-item {
  margin-bottom: 30px; }
  .counter-item .counter-icon {
    width: 60px;
    height: 60px;
    line-height: 55px; }
    .counter-item .counter-icon svg {
      width: 30px; }
  .counter-item .counter-content {
    text-align: left; }
  .counter-item .counter__number {
    font-size: 35px;
    font-weight: 700; }
  .counter-item .counter__title {
    font-size: 17px;
    font-weight: 500;
    color: rgba(51, 63, 87, 0.7); }

/* counter-item-layout-2 */
.counter-item-layout-2 {
  text-align: center; }
  .counter-item-layout-2 .counter-icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background: linear-gradient(to right, rgba(102, 170, 255, 0.25), rgba(255, 202, 197, 0.25));
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .counter-item-layout-2 .counter-content {
    text-align: center; }
  .counter-item-layout-2 .counter__title {
    font-weight: 600; }
  .counter-item-layout-2:hover .counter-icon {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }

/*======= countdown-item =======*/
@media (max-width: 425px) {
  .countdown-box {
    padding-bottom: 0; } }

/*======= countdown-item =======*/
.countdown-item {
  margin-right: 60px;
  position: relative; }
  @media (max-width: 425px) {
    .countdown-item {
      width: 50%;
      margin-right: 0;
      margin-bottom: 50px; } }
  .countdown-item span {
    display: block;
    color: #fff; }
  .countdown-item .count-text {
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    margin-bottom: 30px; }
  .countdown-item #days,
  .countdown-item #hours,
  .countdown-item #minutes,
  .countdown-item #seconds {
    font-size: 70px;
    font-weight: 700; }
    @media (max-width: 600px) {
      .countdown-item #days,
      .countdown-item #hours,
      .countdown-item #minutes,
      .countdown-item #seconds {
        font-size: 30px; } }
  .countdown-item:last-child {
    margin-right: 0; }
    .countdown-item:last-child::before {
      display: none; }
  .countdown-item::before {
    position: absolute;
    content: ":";
    top: 51px;
    right: -38px;
    color: #fff;
    font-weight: 700;
    font-size: 40px; }
    @media (max-width: 425px) {
      .countdown-item::before {
        display: none; } }

/*======= hero-category-item ==========*/
.hero-category-item {
  display: block;
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  width: 120px;
  text-align: center; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-category-item {
      width: 45%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-category-item {
      width: 45%; } }
  .hero-category-item a {
    color: rgba(255, 255, 255, 0.7);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .hero-category-item .icon-element {
    margin-bottom: 10px; }
    .hero-category-item .icon-element:after {
      display: none; }
  .hero-category-item .hero-cat-link {
    padding: 18px 12px 12px 12px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
    .hero-category-item .hero-cat-link:hover {
      background-color: rgba(255, 255, 255, 0.1);
      color: #fff; }
  .hero-category-item .hero-cat-link-2 {
    background-color: rgba(255, 255, 255, 0.1); }

/* hero-category--item */
.hero-category--item a {
  color: #808996; }

.hero-category--item .hero-cat-link:hover {
  background-color: rgba(121, 127, 150, 0.1);
  color: #333f57; }

/* hero-category-item-layout-2 */
.hero-category-item-layout-2 {
  margin-bottom: 30px;
  width: auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .hero-category-item-layout-2 a {
    color: #808996; }
  .hero-category-item-layout-2 .hero-cat-link {
    background-color: #fff; }
    .hero-category-item-layout-2 .hero-cat-link:hover {
      background-color: #fff;
      -webkit-transform: translateY(-3px);
      -moz-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      -o-transform: translateY(-3px);
      transform: translateY(-3px);
      color: #333f57; }

/*======= category-item ==========*/
.category-item {
  position: relative;
  z-index: 1;
  -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;
  margin-bottom: 30px; }
  .category-item .cat-img {
    width: 100%;
    -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; }
  .category-item .icon-element {
    background-color: #fff;
    color: #7b68ee; }
    .category-item .icon-element:after {
      display: none; }
  .category-item .category-link {
    text-align: center;
    color: #fff;
    padding-top: 88px;
    -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 (max-width: 1199px) {
      .category-item .category-link {
        padding-top: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .category-item .category-link {
        padding-top: 132px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .category-item .category-link {
        padding-top: 245px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .category-item .category-link {
        padding-top: 170px; } }
    @media (max-width: 375px) {
      .category-item .category-link {
        padding-top: 135px; } }
    @media (max-width: 320px) {
      .category-item .category-link {
        padding-top: 100px; } }
  .category-item .cat__title {
    font-size: 16px;
    text-transform: capitalize;
    color: #fff; }
  .category-item .badge {
    padding: 6px 11px;
    font-weight: 600;
    background-color: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 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;
    font-size: 14px; }
  .category-item .category-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1; }
    .category-item .category-content:after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.8;
      background-color: #333f57;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      z-index: -1; }
  .category-item:hover .cat-img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .category-item:hover .category-content .badge {
    background-color: #7b68ee; }
  .category-item:hover .category-content .category-link {
    padding-top: 0; }

/*======= category-item-layout-2 ==========*/
.category-item-layout-2 .category-link {
  padding: 30px; }

.category-item-layout-2 .cat__title {
  font-size: 18px; }

.category-item-layout-2:hover .category-content .category-link {
  padding-top: 30px; }

.category-item-layout-2:hover .cat-img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

/*======= category-item-layout--2 ==========*/
.category-item-layout--2 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .category-item-layout--2 .cat-img {
    object-fit: cover;
    height: 280px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .category-item-layout--2 .cat-img-height {
    height: 360px; }
  .category-item-layout--2 .cat-img-height-2 {
    height: 330px; }
  .category-item-layout--2 .category-link {
    color: #333f57;
    padding: 15px; }
  .category-item-layout--2 .cat__title {
    font-size: 18px;
    color: #333f57; }
  .category-item-layout--2 .category-content:after {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .category-item-layout--2 .category-content-inner {
    background-color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 10px 20px;
    width: 100%; }

/*======= category-item-layout-2 ==========*/
.category-item-layout-3 {
  height: 250px; }
  .category-item-layout-3 .cat-img {
    height: 100%;
    object-fit: cover; }
  .category-item-layout-3 .badge {
    opacity: 0;
    visibility: hidden; }
  .category-item-layout-3:hover .badge {
    opacity: 1;
    visibility: visible; }

/* location-item */
.location-item {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -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);
  padding: 20px;
  margin-bottom: 30px;
  color: #808996;
  text-transform: capitalize;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .location-item .location-img {
    width: 50px;
    height: 50px;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -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); }
  .location-item:hover {
    color: #7b68ee;
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03); }

/*====================================================
    cta-area
 ====================================================*/
.cta-area {
  background-size: cover;
  background-position: center;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area .btn-box {
      padding-top: 20px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area .btn-box {
      padding-top: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area .btn-box {
      padding-top: 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area .btn-box.text-right {
      text-align: center !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area .btn-box.text-right {
      text-align: center !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area .btn-box.text-right {
      text-align: center !important; } }

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

/*====== cta-content-box ======*/
.cta-content-box {
  position: relative;
  z-index: 1;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1); }

.cta-content {
  padding: 40px 40px 40px 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-content {
      flex-direction: column; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-content {
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-content {
      flex-direction: column; } }
  .cta-content .subscribe-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    @media (max-width: 320px) {
      .cta-content .subscribe-btn {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px; } }
    .cta-content .subscribe-btn:before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
      @media (max-width: 320px) {
        .cta-content .subscribe-btn:before {
          border-top-left-radius: 4px;
          border-bottom-left-radius: 4px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-content .form-box {
      margin-top: 20px;
      width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-content .form-box {
      margin-top: 20px;
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-content .form-box {
      margin-top: 20px;
      width: 100%; } }

.cta-content-top-negative {
  margin-top: -40px; }

/*==== cta-img ====*/
.cta-img {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-img {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; } }
  .cta-img img {
    width: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    object-fit: cover;
    height: 365px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-img img {
        -webkit-border-radius: 8px 8px 50px 50px;
        -moz-border-radius: 8px 8px 50px 50px;
        border-radius: 8px 8px 50px 50px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-img img {
        -webkit-border-radius: 8px 8px 50px 50px;
        -moz-border-radius: 8px 8px 50px 50px;
        border-radius: 8px 8px 50px 50px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-img img {
        -webkit-border-radius: 8px 8px 50px 50px;
        -moz-border-radius: 8px 8px 50px 50px;
        border-radius: 8px 8px 50px 50px; } }
  .cta-img .cta-img-shape {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-img .cta-img-shape {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-img .cta-img-shape {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-img .cta-img-shape {
        display: none; } }
    .cta-img .cta-img-shape svg {
      width: 100%;
      height: 100%; }

/*==== cta-content-box-2 ====*/
.cta-content-box-2 {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  .cta-content-box-2 .cta-img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
    .cta-content-box-2 .cta-img img {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

/*===== mobile area =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mobile-app-content {
    margin-bottom: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .mobile-app-content {
    margin-bottom: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .mobile-app-content {
    margin-bottom: 50px; } }

.mobile-app-content .info-list li {
  color: #333f57;
  font-weight: 600; }
  .mobile-app-content .info-list li .icon {
    margin-right: 10px;
    width: 40px;
    height: 40px;
    line-height: 42px;
    font-size: 20px; }

.mobile-img {
  position: relative; }

.map-marker {
  position: absolute;
  width: 70px;
  height: 70px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  padding: 4px; }
  @media (max-width: 480px) {
    .map-marker {
      width: 40px;
      height: 40px; } }
  .map-marker img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .map-marker:after {
    top: 67px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border: solid transparent;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff; }
    @media (max-width: 480px) {
      .map-marker:after {
        top: 40px; } }

.map-marker-1 {
  left: 50%;
  top: 30%; }

.map-marker-2 {
  left: 38%;
  bottom: 22%;
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  animation-delay: .2s; }

.map-marker-3 {
  right: 15%;
  bottom: 55%;
  -webkit-animation-delay: .4s;
  -moz-animation-delay: .4s;
  animation-delay: .4s; }

.map-marker-4 {
  left: 12%;
  top: 30%;
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s; }

.map-marker-5 {
  left: 30%;
  top: 19%;
  -webkit-animation-delay: .8s;
  -moz-animation-delay: .8s;
  animation-delay: .8s; }

.map-marker-6 {
  right: 35%;
  top: -4%;
  -webkit-animation-delay: .10s;
  -moz-animation-delay: .10s;
  animation-delay: .10s; }

.map-pin-bg {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotateX(55deg);
  -moz-transform: translateX(-50%) rotateX(55deg);
  -ms-transform: translateX(-50%) rotateX(55deg);
  -o-transform: translateX(-50%) rotateX(55deg);
  transform: translateX(-50%) rotateX(55deg);
  top: 74px; }
  @media (max-width: 480px) {
    .map-pin-bg {
      top: 44px; } }

/*======== dashboard-wrap =======*/
@media (max-width: 1199px) {
  .dashboard-wrap {
    flex-direction: column; } }

/*======== dashboard-sidebar =======*/
.dashboard-sidebar {
  min-height: 100vh;
  width: 20rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  -moz-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  z-index: 1024;
  position: fixed;
  left: 0;
  -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 (max-width: 1199px) {
    .dashboard-sidebar {
      left: -20rem; } }
  .dashboard-sidebar .sidebar-brand {
    display: block;
    padding: 20px;
    z-index: 1;
    background-color: #4c60da; }
  .dashboard-sidebar .nav-item {
    position: relative; }
    .dashboard-sidebar .nav-item.active .nav-link {
      color: #333f57;
      background-color: rgba(128, 137, 150, 0.1);
      border-left-color: #333f57; }
  .dashboard-sidebar .nav-link {
    display: block;
    padding: 10px 16px;
    color: #808996;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-left: 3px solid transparent;
    position: relative;
    font-size: 15px; }
    .dashboard-sidebar .nav-link .badge {
      position: absolute;
      top: 13px;
      right: 20px; }
    .dashboard-sidebar .nav-link:hover {
      background-color: rgba(128, 137, 150, 0.1); }
  .dashboard-sidebar .sidebar-heading {
    padding: 0 21px;
    font-weight: 700;
    font-size: .65rem;
    letter-spacing: .13rem;
    text-transform: uppercase; }
  .dashboard-sidebar.sidebar-is-active {
    left: 0; }

/*======== dashboard-body =======*/
.dashboard-body {
  background-color: #fafdfb;
  overflow-x: hidden;
  width: calc(100% - 20rem);
  margin-left: auto; }
  @media (max-width: 1199px) {
    .dashboard-body {
      width: 100%; } }

/*======= dashboard-topbar =======*/
.bg-navbar {
  background-color: #6777ef; }

#sidebar-close,
#sidebarToggleTop {
  height: 40px;
  width: 40px;
  line-height: 34px;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: 20px;
  display: none;
  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; }
  @media (max-width: 1199px) {
    #sidebar-close,
    #sidebarToggleTop {
      display: block; } }
  #sidebar-close:hover,
  #sidebarToggleTop:hover {
    background-color: rgba(255, 255, 255, 0.1); }

#sidebar-close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  line-height: 40px; }

/*======= dashboard-topbar ========*/
.dashboard-topbar {
  height: 78px;
  z-index: 2;
  -webkit-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  -moz-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); }
  .dashboard-topbar .nav-item.border-left {
    border-color: rgba(255, 255, 255, 0.2) !important; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .dashboard-topbar .dropdown {
      position: static; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .dashboard-topbar .dropdown {
      position: static; } }
  .dashboard-topbar .nav-link {
    color: #fff;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 14px !important;
    font-size: 20px;
    position: relative; }
    .dashboard-topbar .nav-link .badge-counter {
      position: absolute;
      -webkit-transform: scale(0.7);
      -moz-transform: scale(0.7);
      -ms-transform: scale(0.7);
      -o-transform: scale(0.7);
      transform: scale(0.7);
      -webkit-transform-origin: top right;
      transform-origin: top right;
      right: 4px;
      margin-top: -10px;
      font-size: 14px;
      color: #fff; }
  .dashboard-topbar .dropdown-menu {
    padding: 0;
    width: 310px;
    -webkit-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    -moz-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    border-color: rgba(128, 137, 150, 0.1); }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .dashboard-topbar .dropdown-menu {
        width: calc(100% - 1.5rem);
        right: .75rem; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .dashboard-topbar .dropdown-menu {
        width: calc(100% - 1.5rem);
        right: .75rem; } }
  .dashboard-topbar .dropdown-menu-sm {
    width: 185px; }
  .dashboard-topbar .dropdown-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }

/*====== search-box ======*/
.search-box .input-label {
  width: calc(100% - 42px); }

.search-box .btn-primary {
  background-color: #7b68ee !important; }

.search-box .form-control {
  font-size: .85rem;
  height: 44px;
  font-weight: 500;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 5px solid #7b68ee;
  -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1); }
  .search-box .form-control:focus {
    -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.1);
    border-left-color: #533ae9; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .action-buttons {
    position: inherit !important;
    top: auto !important;
    right: auto !important;
    margin-top: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .action-buttons {
    position: inherit !important;
    top: auto !important;
    right: auto !important;
    margin-top: 20px; } }

/*====== scrollable-content ======*/
.scrollable-content {
  height: 260px;
  overflow-y: auto; }

/*====== generic-list-header ======*/
.generic-list-header {
  background-color: #6777ef;
  padding: 12px 20px;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .13rem;
  white-space: nowrap; }

/*====== generic-list-item ======*/
.generic-list-item {
  white-space: normal;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  line-height: 1.3rem;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .generic-list-item .icon-element {
    height: 35px;
    width: 35px;
    line-height: 34px;
    font-size: 18px; }
    .generic-list-item .icon-element:after {
      display: none; }
  .generic-list-item .text-truncate {
    max-width: 13.375rem; }
  .generic-list-item:hover {
    background-color: rgba(128, 137, 150, 0.07); }

/*====== status-indicator======*/
.status-indicator {
  background-color: #e4e4e4;
  height: .75rem;
  width: .75rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 0.125rem solid #fff; }

/*====== dashboard-booking-list ======*/
.dashboard-booking-list .list--items li span {
  width: 150px; }

.dashboard-booking-list .generic-list-item {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 480px) {
    .dashboard-booking-list .generic-list-item {
      flex-direction: column; } }
  @media (max-width: 480px) {
    .dashboard-booking-list .generic-list-item .user-thumb {
      margin-bottom: 16px; } }
  @media (max-width: 480px) {
    .dashboard-booking-list .generic-list-item .ml-3.flex-grow-1 {
      margin-left: 0 !important; } }
  .dashboard-booking-list .generic-list-item:hover {
    background-color: transparent; }
  .dashboard-booking-list .generic-list-item:last-child {
    border-bottom: 0;
    padding-bottom: 0; }

/*====== dashboard-inner-body-container ======*/
.dashboard-inner-body-container {
  padding-right: 27px;
  padding-left: 27px; }

.dashboard-footer {
  padding: 18px 15px;
  -webkit-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  -moz-box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); }
  .dashboard-footer .list-items li {
    font-size: 14px;
    margin-bottom: 0; }

/*====== dashboard-stat ======*/
.dashboard-stat {
  -webkit-box-shadow: 0 0px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0px 40px rgba(82, 85, 90, 0.1); }
  .dashboard-stat .card-title {
    opacity: 0.8; }

.chart-block {
  position: relative;
  width: 100%; }

#myChartLegend li {
  cursor: pointer;
  background-color: #fff;
  color: #808996;
  padding: 7px 14px;
  font-size: 15px;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  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;
  border: 1px solid rgba(128, 137, 150, 0.2);
  font-weight: 500; }
  #myChartLegend li span {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 10px;
    margin-right: 8px;
    width: 10px;
    background-color: #e4e4e4; }
  #myChartLegend li:first-child {
    margin-right: 10px; }
    #myChartLegend li:first-child span {
      background-color: #4E73DF !important; }
  #myChartLegend li:last-child span {
    background-color: #5ECFB1 !important; }
  #myChartLegend li.legend-active span {
    background-color: #e4e4e4 !important; }

/*====== dashboard-chart ======*/
.dashboard-card .user-chosen-select-container .chosen-container {
  width: 140px !important; }

.dashboard-card .user-chosen-select-container .chosen-single {
  padding: 8px 14px; }
  .dashboard-card .user-chosen-select-container .chosen-single div {
    top: 10px; }

/*====== generic-list-card =======*/
.generic-list-card {
  background-color: #fff;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  padding: 20px; }
  .generic-list-card + .generic-list-card {
    margin-top: 10px; }
  .generic-list-card .generic-close {
    color: #808996;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .generic-list-card .generic-close:hover {
      color: #7b68ee;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }

/*====== generic-list-card-content =======*/
.generic-list-card-content .icon-element {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  -webkit-box-shadow: 0 9px 16px rgba(58, 87, 135, 0.1);
  -moz-box-shadow: 0 9px 16px rgba(58, 87, 135, 0.1);
  box-shadow: 0 9px 16px rgba(58, 87, 135, 0.1);
  flex-shrink: 0; }

.generic-list-card-content .generic-link {
  color: #333f57;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600; }
  .generic-list-card-content .generic-link:hover {
    color: #7b68ee; }

/*====== my-table =======*/
.my-table .order-id {
  color: #6777ef;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .my-table .order-id:hover {
    text-decoration: underline;
    color: #4c60da; }

.my-table .table {
  color: #808996;
  font-weight: 500; }
  .my-table .table td,
  .my-table .table th {
    padding-right: 1.5rem;
    padding-left: 1.5rem; }
  .my-table .table .thead-light th {
    background-color: rgba(128, 137, 150, 0.07);
    color: #333f57;
    border-top: 0;
    border-bottom: 0;
    font-weight: 600; }
  .my-table .table tbody td {
    vertical-align: middle;
    border-top-color: rgba(128, 137, 150, 0.1); }

/*====== online-user-slider=======*/
.msg-from-customer .text-truncate {
  max-width: 32.375rem; }
  @media (max-width: 375px) {
    .msg-from-customer .text-truncate {
      max-width: 13.375rem; } }

/*====== online-user-slider=======*/
.online-user-slider .owl-nav div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-color: rgba(128, 137, 150, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #808996;
  text-align: center;
  line-height: 23px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 15px;
  opacity: 0;
  visibility: hidden; }
  .online-user-slider .owl-nav div:hover {
    background-color: rgba(128, 137, 150, 0.2); }
  .online-user-slider .owl-nav div.owl-prev {
    left: 4px; }
  .online-user-slider .owl-nav div.owl-next {
    right: 4px; }

.online-user-slider:hover .owl-nav div {
  opacity: 1;
  visibility: visible; }

/*====== online-user-box =======*/
.online-user-box .form-control {
  background-color: rgba(128, 137, 150, 0.07);
  border: 0; }

/*====== online-user-item =======*/
.online-user-item .text-truncate {
  width: 65px; }

/*====== chat-list =======*/
.chat-list.scrollable-content {
  height: 479px; }

.chat-list .text-truncate {
  max-width: 15.375rem; }

/*====== message-body =======*/
.message-body.scrollable-content {
  height: 500px; }

/*====== message-item =======*/
.message-item.me .generic-list-item {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.message-item.me .message-bubble {
  margin-left: 0 !important;
  margin-right: .5rem !important;
  background-color: #6777ef; }
  .message-item.me .message-bubble p {
    color: #fff !important; }
  .message-item.me .message-bubble:after {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #6777ef;
    border-right: none;
    right: -6px;
    left: auto; }

/*====== message-bubble =======*/
.message-bubble {
  background-color: rgba(128, 137, 150, 0.07); }
  .message-bubble:after {
    position: absolute;
    content: "";
    left: -6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid rgba(128, 137, 150, 0.07); }

.message-reply-body .emojionearea-emojis-list {
  padding-top: 20px; }

.message-reply-body .emojionearea {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.message-reply-body .emojionearea-search {
  height: auto !important; }
  .message-reply-body .emojionearea-search > input {
    height: auto !important;
    border: 1px solid rgba(128, 137, 150, 0.1);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 3px 12px; }

.message-reply-body .emojionearea-editor {
  width: 100%;
  min-height: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  margin-right: 10px;
  flex: 1;
  font-size: 15px;
  font-weight: 500;
  color: #333f57;
  border: none;
  resize: none;
  outline: none; }
  .message-reply-body .emojionearea-editor:before {
    color: #808996 !important; }

.message-reply-body .emojionearea-button {
  top: 14px; }

/*===== message-send ======*/
.message-send {
  width: 35px;
  height: 35px;
  line-height: 30px;
  font-size: 20px;
  cursor: pointer;
  background-color: #6777ef; }
  .message-send .la-paper-plane {
    -webkit-transform: rotate(-42deg);
    -moz-transform: rotate(-42deg);
    -ms-transform: rotate(-42deg);
    -o-transform: rotate(-42deg);
    transform: rotate(-42deg); }
  .message-send:after {
    display: none; }

/*===== edit-profile-photo ======*/
@media (max-width: 480px) {
  .edit-profile-photo {
    flex-direction: column; } }

.edit-profile-photo .profile-img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 250px; }
  @media (max-width: 480px) {
    .edit-profile-photo .profile-img {
      width: 200px; } }

@media (max-width: 480px) {
  .edit-profile-photo .file-upload-wrap {
    margin-left: 0 !important;
    margin-top: 20px; } }

/*====================================================
   clientlogo-area
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .client-logo-box {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px !important;
    padding-bottom: 30px !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .client-logo-box {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px !important;
    padding-bottom: 30px !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .client-logo-box {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px !important;
    padding-bottom: 30px !important; } }

.client-logo-item {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: inline-block;
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 10px 25px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 25px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 25px rgba(82, 85, 90, 0.1);
  position: absolute; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .client-logo-item {
      position: inherit;
      margin: 15px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .client-logo-item {
      position: inherit;
      margin: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .client-logo-item {
      position: inherit;
      margin: 15px; } }
  .client-logo-item:nth-child(1) {
    top: 100px;
    left: 0;
    width: 100px;
    height: 100px;
    line-height: 100px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(1) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(1) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(1) {
        top: auto;
        left: auto; } }
  .client-logo-item:nth-child(2) {
    top: 0;
    left: 15%;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    animation-delay: .2s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(2) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(2) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(2) {
        top: auto;
        left: auto; } }
  .client-logo-item:nth-child(3) {
    top: 25px;
    left: 32%;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-delay: .3s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(3) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(3) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(3) {
        top: auto;
        left: auto; } }
  .client-logo-item:nth-child(4) {
    top: 0;
    left: 50%;
    width: 140px;
    height: 140px;
    line-height: 140px;
    -webkit-animation-delay: .4s;
    -moz-animation-delay: .4s;
    animation-delay: .4s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(4) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(4) {
        top: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(4) {
        top: auto;
        left: auto; } }
  .client-logo-item:nth-child(5) {
    top: 10px;
    right: 20%;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    animation-delay: .5s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(5) {
        top: auto;
        right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(5) {
        top: auto;
        right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(5) {
        top: auto;
        right: auto; } }
  .client-logo-item:nth-child(6) {
    top: 10px;
    right: 0;
    width: 150px;
    height: 150px;
    line-height: 150px;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    animation-delay: .6s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(6) {
        top: auto;
        right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(6) {
        top: auto;
        right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(6) {
        top: auto;
        right: auto; } }
  .client-logo-item:nth-child(7) {
    bottom: 10px;
    left: 15%;
    width: 90px;
    height: 90px;
    line-height: 90px;
    -webkit-animation-delay: .7s;
    -moz-animation-delay: .7s;
    animation-delay: .7s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(7) {
        bottom: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(7) {
        bottom: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(7) {
        bottom: auto;
        left: auto; } }
  .client-logo-item:nth-child(8) {
    bottom: 10px;
    left: 35%;
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    animation-delay: .8s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(8) {
        bottom: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(8) {
        bottom: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(8) {
        bottom: auto;
        left: auto; } }
  .client-logo-item:nth-child(9) {
    bottom: 0;
    left: 56%;
    width: 90px;
    height: 90px;
    line-height: 90px;
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    animation-delay: .9s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(9) {
        bottom: auto;
        left: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(9) {
        bottom: auto;
        left: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(9) {
        bottom: auto;
        left: auto; } }
  .client-logo-item:nth-child(10) {
    bottom: 35px;
    right: 15%;
    -webkit-animation-delay: .10s;
    -moz-animation-delay: .10s;
    animation-delay: .10s; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .client-logo-item:nth-child(10) {
        bottom: auto;
        right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .client-logo-item:nth-child(10) {
        bottom: auto;
        right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .client-logo-item:nth-child(10) {
        bottom: auto;
        right: auto; } }
  .client-logo-item img {
    width: 50px; }

/*======== comment ========*/
.comment {
  display: flex;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .comment {
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .comment {
      flex-direction: column; } }

/*======== reviews-list ========*/
.reviews-list .comment:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

/*========= meta-data =========*/
.meta-data {
  position: relative; }
  .meta-data .comment__title {
    font-weight: 600;
    color: #333f57;
    font-size: 18px; }
    .meta-data .comment__title a {
      color: #333f57;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .meta-data .comment__title a:hover {
        color: #7b68ee; }
  .meta-data .comment__meta {
    font-size: 14px;
    font-weight: 500;
    position: relative; }
    .meta-data .comment__meta + .comment__meta {
      padding-left: 12px;
      margin-left: 5px; }
      .meta-data .comment__meta + .comment__meta:after {
        position: absolute;
        content: "";
        top: 10px;
        left: 0;
        width: 4px;
        height: 4px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: rgba(128, 137, 150, 0.6); }

/*========= comment-body =========*/
.comment-body {
  margin-left: 18px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .comment-body {
      margin-left: 0;
      margin-top: 15px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .comment-body {
      margin-left: 0;
      margin-top: 15px; } }
  .comment-body .comment-desc {
    font-size: 15px;
    margin-top: 8px;
    margin-bottom: 20px;
    font-weight: 500; }

.review-photos a {
  max-width: 23%;
  margin: 0 5px 10px 5px; }
  .review-photos a img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%; }

.review-photos-2 a {
  max-width: 10%; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .review-photos-2 a {
      max-width: 23%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-photos-2 a {
      max-width: 23%; } }

/*========= comment-action =========*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .comment-action {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .comment-action {
    display: block !important; } }

/*========= feedback-box =========*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .feedback-box {
    margin-top: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .feedback-box {
    margin-top: 20px; } }

.comment-reply {
  margin-left: 95px; }
  @media (max-width: 1199px) {
    .comment-reply {
      margin-left: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .comment-reply {
      margin-left: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .comment-reply {
      margin-left: 0; } }

/* info-box */
.info-box {
  background-color: #fff;
  padding: 40px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 10px 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;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  z-index: 1; }
  .info-box .info-icon {
    width: 85px;
    height: 85px;
    line-height: 85px;
    -webkit-border-radius: 59% 41% 60% 40%/46% 66% 34% 54%;
    -moz-border-radius: 59% 41% 60% 40%/46% 66% 34% 54%;
    border-radius: 59% 41% 60% 40%/46% 66% 34% 54%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    background-color: #7b68ee;
    color: #fff;
    text-align: center;
    font-size: 36px;
    -webkit-box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
    -moz-box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
    box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .info-box .info-number {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 33px;
    height: 33px;
    line-height: 30px;
    color: #7b68ee;
    background-color: rgba(123, 104, 238, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 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;
    font-weight: 500;
    font-size: 16px; }
  .info-box .info__title {
    font-size: 20px;
    color: #333f57;
    font-weight: 600;
    margin-bottom: 20px; }
  .info-box .info__desc {
    font-size: 16px;
    color: #808996;
    font-weight: 500; }
  .info-box:hover {
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px); }
    .info-box:hover .info-icon,
    .info-box:hover .info-number {
      background-color: #533ae9; }
    .info-box:hover .info-number {
      color: #fff; }

/* info--box */
.info--box {
  border: 1px solid rgba(127, 137, 150, 0.1); }
  .info--box .info-icon {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: linear-gradient(to right, rgba(255, 201, 196, 0.15), rgba(255, 222, 162, 0.15));
    margin-bottom: 25px; }
  .info--box:hover .info-icon {
    background: linear-gradient(to right, rgba(255, 201, 196, 0.15), rgba(255, 222, 162, 0.15)); }

/* info-box-layout-2 */
.info-box-layout-2 .info-icon {
  -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2); }

.info-box-layout-2:hover {
  -webkit-transform: translateY(0) scale(1.02);
  -moz-transform: translateY(0) scale(1.02);
  -ms-transform: translateY(0) scale(1.02);
  -o-transform: translateY(0) scale(1.02);
  transform: translateY(0) scale(1.02); }

.info-box-layout-2,
.info-box-layout-3 {
  text-align: left; }
  .info-box-layout-2 .info-icon,
  .info-box-layout-3 .info-icon {
    margin-left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    line-height: 65px;
    font-size: 30px; }

/* info-box-layout-3 */
.info-box-layout-3 {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0 20px 0 0; }
  .info-box-layout-3 .info-icon {
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1); }
  .info-box-layout-3:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }

.info-box-line-bg .info-box:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 180px;
  height: 68px;
  background-image: url("../images/dashed-line.png");
  background-repeat: no-repeat;
  opacity: 0.1; }

.info-box-line-bg .col-lg-4:nth-child(2) .info-box:after {
  background-image: url("../images/dashed-line-2.png"); }

.info-box-line-bg .col-lg-4:last-child .info-box:after {
  display: none; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .review-content {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .review-content {
    display: block !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .review-bars {
    flex-direction: column; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .review-bars {
    flex-direction: column; } }

/*======== review-rating-summary =========*/
.review-rating-summary {
  width: 140px;
  text-align: center;
  border-right: 1px solid rgba(128, 137, 150, 0.1);
  padding-right: 20px;
  margin-right: 20px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .review-rating-summary {
      width: auto;
      border-right: 0;
      margin-right: 0;
      padding-right: 0;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-rating-summary {
      width: auto;
      border-right: 0;
      margin-right: 0;
      padding-right: 0;
      margin-bottom: 20px; } }

/*======== stats-average__count =========*/
.stats-average__count {
  color: #333f57;
  font-size: 40px;
  font-weight: 600; }

/*======== review-bars-item =========*/
.review-bars-item {
  margin: 10px 15px;
  width: calc(50% - 30px); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .review-bars-item {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .review-bars-item {
      width: 100%; } }
  .review-bars-item .review-bars-name {
    font-weight: 500;
    color: #333f57;
    display: block;
    font-size: 15px;
    line-height: 22px; }
  .review-bars-item .review-bars-review {
    display: inline-block;
    width: 100%;
    height: 6px;
    margin-right: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #eee;
    overflow: hidden; }
    .review-bars-item .review-bars-review.high .review-bars-review-inner {
      background-color: #40CC6F; }
    .review-bars-item .review-bars-review.mid .review-bars-review-inner {
      background-color: #f9b851; }
    .review-bars-item .review-bars-review.low .review-bars-review-inner {
      background-color: #daca58; }
  .review-bars-item .review-bars-review-inner {
    height: 6px;
    display: block;
    background-color: #eee;
    position: relative;
    width: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .review-bars-item .pill {
    background-color: #eee;
    font-size: 14px;
    color: #333f57;
    line-height: 20px;
    padding: 1px 10px; }

/*====== leave-rating ========*/
.leave-rating {
  height: 24px;
  float: left; }
  .leave-rating input[type="radio"] {
    display: none; }
    .leave-rating input[type="radio"] ~ label:after {
      content: "\f005";
      position: absolute;
      font-family: "FontAwesome";
      left: 0;
      top: 2px;
      color: #f9b851;
      opacity: 0;
      transition: 0.2s; }
    .leave-rating input[type="radio"]:hover ~ label:after, .leave-rating input[type="radio"]:checked ~ label:after {
      opacity: 1; }
  .leave-rating label {
    font-size: 20px;
    float: right;
    letter-spacing: 4px;
    color: #e4e4e4;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative; }
    .leave-rating label:before {
      content: "\f006";
      color: #f9b851;
      font-family: "FontAwesome"; }

.add-rating-bars .review-bars-item {
  width: calc(29% - 30px); }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .add-rating-bars .review-bars-item {
      width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .add-rating-bars .review-bars-item {
      width: 100%; } }

/* section-tab */
.section-tab .nav-tabs {
  border-bottom: none; }

.section-tab .nav-item {
  margin-bottom: 0;
  margin-right: 5px;
  font-weight: 600;
  font-size: 18px; }

.section-tab .nav-link {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px 30px;
  border: none;
  color: #808996; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section-tab .nav-link {
      margin-bottom: 5px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section-tab .nav-link {
      margin-bottom: 5px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section-tab .nav-link {
      margin-bottom: 5px; } }
  .section-tab .nav-link.active {
    background-color: #fff;
    color: #7b68ee;
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2); }
  .section-tab .nav-link.nav-link-gradient.active {
    background: linear-gradient(270deg, #9f8fff, #7b68ee);
    -webkit-box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
    -moz-box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
    box-shadow: 0 5px 25px rgba(123, 104, 238, 0.3);
    color: #fff; }

/* section--tab */
.section--tab .nav-link {
  color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  border-radius: 12px 12px 0 0;
  padding-top: 12px;
  padding-bottom: 12px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .section--tab .nav-link {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .section--tab .nav-link {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .section--tab .nav-link {
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px; } }
  .section--tab .nav-link.active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

/* section-tab-layout-2 */
.section-tab-layout-2 .nav-link {
  padding: 7px 16px 7px 30px;
  position: relative;
  font-size: 17px; }
  .section-tab-layout-2 .nav-link:after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 13px;
    width: 8px;
    height: 8px;
    background-color: #333f57;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0.3;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .section-tab-layout-2 .nav-link.active {
    color: #333f57; }
    .section-tab-layout-2 .nav-link.active:after {
      opacity: 1; }

#particles-js {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

/*======= file upload ========*/
.file-upload-wrap {
  position: relative; }
  .file-upload-wrap .file-upload-input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 2px dashed rgba(128, 137, 150, 0.2);
    height: 170px;
    text-align: center;
    cursor: pointer;
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 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;
    text-indent: -99999px; }
    .file-upload-wrap .file-upload-input:hover {
      border-color: rgba(128, 137, 150, 0.6);
      background-color: rgba(128, 137, 150, 0.04); }
  .file-upload-wrap .file-upload-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    line-height: 170px;
    text-align: center;
    font-size: 20px;
    color: rgba(128, 137, 150, 0.9);
    font-weight: 500; }
  .file-upload-wrap .MultiFile-list {
    margin-top: 20px; }
    .file-upload-wrap .MultiFile-list > .MultiFile-label {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: rgba(128, 137, 150, 0.06);
      display: inline-block;
      border: 2px solid rgba(128, 137, 150, 0.1);
      padding: 16px;
      position: relative;
      width: 100%; }
      .file-upload-wrap .MultiFile-list > .MultiFile-label + .MultiFile-label {
        margin-top: 20px; }
      .file-upload-wrap .MultiFile-list > .MultiFile-label > span {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
    .file-upload-wrap .MultiFile-list span.MultiFile-label {
      box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, 0.08);
      position: relative;
      text-align: center;
      display: inline-block;
      margin: 10px; }
    .file-upload-wrap .MultiFile-list .MultiFile-remove {
      -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      position: absolute;
      background-color: #fff;
      color: #333f57;
      width: 30px;
      height: 30px;
      text-align: center;
      top: -16px;
      right: -16px;
      z-index: 1; }
      .file-upload-wrap .MultiFile-list .MultiFile-remove:hover {
        color: #E62117; }
    .file-upload-wrap .MultiFile-list .MultiFile-title {
      position: absolute;
      background-color: rgba(0, 0, 0, 0.4);
      color: #fff;
      padding: 16px;
      bottom: 0;
      text-align: center;
      width: 100%;
      line-height: 24px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px; }
    .file-upload-wrap .MultiFile-list .MultiFile-preview {
      max-width: 15rem !important;
      max-height: 15rem !important;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }

/*======== file-upload-wrap-2 =======*/
.file-upload-wrap-2 .file-upload-input {
  width: 175px;
  border: 1px solid rgba(128, 137, 150, 0.1);
  height: 50px;
  background-color: rgba(128, 137, 150, 0.04); }

.file-upload-wrap-2 .file-upload-text {
  width: auto;
  left: 25px;
  line-height: 50px;
  font-size: 16px; }

/*======== file-upload-wrap-3 =======*/
.file-upload-wrap-3 .file-upload-input {
  width: 30px;
  border: 0;
  height: 25px;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .file-upload-wrap-3 .file-upload-input:hover {
    background-color: transparent; }

.file-upload-wrap-3 .file-upload-text {
  line-height: 25px;
  font-size: 20px; }

.file-upload-wrap-3 .MultiFile-list {
  position: absolute;
  right: 0;
  width: 1000px;
  bottom: 55px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .file-upload-wrap-3 .MultiFile-list {
      width: 310px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .file-upload-wrap-3 .MultiFile-list {
      width: 310px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .file-upload-wrap-3 .MultiFile-list {
      width: 310px; } }
  .file-upload-wrap-3 .MultiFile-list > .MultiFile-label {
    background-color: #fff;
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1); }
  .file-upload-wrap-3 .MultiFile-list .MultiFile-preview {
    max-width: 10rem !important;
    max-height: 10rem !important; }

/*======== file-upload-wrap-3 =======*/
.file-upload-wrap-4 .file-upload-input {
  height: 100px; }

.file-upload-wrap-4 .file-upload-text {
  line-height: 100px;
  font-size: 16px; }

/*====== edit-profile-photo =======*/
.edit-profile-photo .file-upload-wrap .MultiFile-list .MultiFile-preview {
  max-width: 10rem !important;
  max-height: 10rem !important; }

/*====================================================
    testimonial-area
 ====================================================*/
.testimonial-area {
  position: relative;
  z-index: 1; }

/*======= testimonial-carousel ========*/
.testimonial-carousel {
  position: relative; }
  .testimonial-carousel .owl-stage-outer {
    padding: 40px 0; }
  .testimonial-carousel .owl-item.active {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .testimonial-carousel .owl-item.active.center {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .testimonial-carousel .testimonial-item .testi__img {
    width: 90px; }

/*========= testimonial-item =========*/
.testimonial-item .testi__img {
  width: 90px;
  height: 90px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.2); }
  .testimonial-item .testi__img img {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

.testimonial-item .testi-comment {
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  padding: 50px 30px 33px 30px;
  margin-bottom: 42px;
  z-index: 1;
  text-align: center; }
  .testimonial-item .testi-comment .testi__desc {
    font-size: 19px;
    color: #808996;
    line-height: 31px;
    font-weight: 500; }
  .testimonial-item .testi-comment:before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-right: 1px solid rgba(128, 137, 150, 0.1);
    border-bottom: 1px solid rgba(128, 137, 150, 0.1); }
  .testimonial-item .testi-comment:after {
    position: absolute;
    content: "\f10d";
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "Line Awesome Free";
    font-weight: 900;
    color: #7b68ee;
    z-index: -1;
    font-size: 35px;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 10px 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid rgba(128, 137, 150, 0.1); }

.testimonial-item .tesi__title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 17px;
  margin-bottom: 15px;
  color: #333f57; }

.testimonial-item .testi__meta {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 500;
  color: #7b68ee;
  background-color: rgba(123, 104, 238, 0.05);
  padding: 6px 17px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/*===== testimonial-area2 ======*/
.testimonial-area2 {
  padding-top: 173px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .testimonial-area2 {
      padding-top: 96px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .testimonial-area2 {
      padding-top: 96px; } }

/*====================================================
    author-area
 ====================================================*/
.user-thumb {
  width: 55px;
  height: 55px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 4px 40px rgba(82, 85, 90, 0.2);
  -moz-box-shadow: 0 4px 40px rgba(82, 85, 90, 0.2);
  box-shadow: 0 4px 40px rgba(82, 85, 90, 0.2); }
  .user-thumb img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 100%;
    height: 100%; }

.user-thumb-xl {
  width: 132px;
  height: 132px; }

.user-thumb-lg {
  width: 80px;
  height: 80px; }

.user-thumb-md {
  width: 65px;
  height: 65px; }

.user-thumb-sm {
  width: 40px;
  height: 40px; }

/*==== user-card ====*/
.user-card {
  background-color: #fff;
  -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-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 30px 20px 30px 20px;
  position: relative;
  -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-bottom: 30px; }
  .user-card:hover {
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -o-transform: translateY(-3px);
    transform: translateY(-3px); }

.user-bio {
  position: relative; }
  .user-bio .author__title {
    text-transform: capitalize;
    color: #333f57;
    font-weight: 600;
    font-size: 20px; }
  .user-bio .author__meta {
    font-weight: 500;
    color: #808996; }

.user-module-list {
  border-top: 1px solid rgba(127, 137, 150, 0.1);
  border-bottom: 1px solid rgba(127, 137, 150, 0.1); }
  .user-module-list li {
    font-weight: 500;
    font-size: 14px;
    padding: 10px; }
    .user-module-list li + li {
      border-left: 1px solid rgba(127, 137, 150, 0.1); }
    .user-module-list li .user-module-text {
      display: block;
      color: #333f57; }

/*====================================================
    user-profile-area
 ====================================================*/
.user-content {
  border: 1px solid rgba(128, 137, 150, 0.2);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.04);
  padding: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .user-content {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .user-content {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .user-content {
      margin-bottom: 50px; } }
  .user-content .user-item .user__label {
    font-size: 16px;
    color: #808996;
    font-weight: 500;
    margin-bottom: 5px; }
  .user-content .user-item .userlist__number {
    font-size: 18px;
    font-weight: 700;
    color: #333f57; }
  .user-content .user-details .author-review {
    margin-right: 15px;
    border-right: 1px solid #ddd;
    padding-right: 15px; }

/* map-container */
.map-container {
  position: relative;
  overflow: hidden; }

/* enable-scroll */
.enable-scroll {
  position: absolute;
  bottom: 24px;
  right: 60px;
  z-index: 20;
  padding: 8px 16px;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  color: #808996;
  font-size: 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500; }
  .enable-scroll.enabled {
    background-color: #7b68ee;
    color: #fff; }
    .enable-scroll.enabled:hover {
      color: #fff; }
  .enable-scroll:hover {
    color: #333f57; }

/* map-wrap */
#myMap,
#map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.height-400 {
  height: 400px; }

.height-500 {
  height: 500px; }

.height-980 {
  height: 980px; }

/* full-screen-container */
@media (max-width: 1199px) {
  .full-screen-container {
    flex-direction: column; } }

@media (max-width: 1199px) {
  .full-screen-container .card-area {
    width: 100% !important; } }

.full-screen-container .home-map {
  position: sticky;
  top: 0;
  height: 100vh; }
  @media (max-width: 1199px) {
    .full-screen-container .home-map {
      width: 100% !important;
      position: inherit;
      top: auto;
      height: auto; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .full-screen-container .price-range-wrap.ml-3 {
    margin-left: 0 !important;
    margin-top: 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .full-screen-container .price-range-wrap.ml-3 {
    margin-left: 0 !important;
    margin-top: 15px; } }

/* map-info-popup */
.map-info-popup {
  display: block;
  position: relative;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  .map-info-popup:before {
    content: "";
    height: 20px;
    width: 20px;
    background-color: #fff;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg); }

/* item-popup-box */
.item-popup-box {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0px 9px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 0 0px 9px rgba(0, 0, 0, 0.01);
  box-shadow: 0 0px 9px rgba(0, 0, 0, 0.01); }
  .item-popup-box img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 8px 8px 14px 14px;
    -moz-border-radius: 8px 8px 14px 14px;
    border-radius: 8px 8px 14px 14px; }
  .item-popup-box .close-info {
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 31px;
    top: 20px;
    text-align: center;
    right: 20px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    z-index: 20;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.1);
    font-size: 16px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .item-popup-box .close-info .la-close {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      font-weight: 700; }
    .item-popup-box .close-info:hover {
      background-color: #fff; }
      .item-popup-box .close-info:hover .la-close {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        color: #7b68ee; }
  .item-popup-box .map-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    font-weight: 500;
    color: #333f57;
    z-index: 20;
    padding: 6px 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .item-popup-box .map-badge:hover {
      color: #7b68ee; }
  .item-popup-box .map-img-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #333f57;
    opacity: 0.4;
    -webkit-border-radius: 4px 4px 12px 12px;
    -moz-border-radius: 4px 4px 12px 12px;
    border-radius: 4px 4px 12px 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .item-popup-box .item-list-content {
    background-color: #fff;
    padding: 25px 20px;
    z-index: 20;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
    .item-popup-box .item-list-content .item-ratting {
      font-size: 16px; }
      .item-popup-box .item-list-content .item-ratting i {
        color: #f9b851;
        margin-right: 3px; }
      .item-popup-box .item-list-content .item-ratting .map-review-count {
        font-size: 15px; }
    .item-popup-box .item-list-content h4 {
      font-size: 17px;
      font-weight: 600;
      color: #333f57; }
      .item-popup-box .item-list-content h4 a {
        color: #333f57;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .item-popup-box .item-list-content h4 a:hover {
          color: #7b68ee; }
    .item-popup-box .item-list-content .item-call,
    .item-popup-box .item-list-content .location-info {
      color: #808996;
      font-size: 15px; }
      .item-popup-box .item-list-content .item-call a,
      .item-popup-box .item-list-content .location-info a {
        color: #808996;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .item-popup-box .item-list-content .item-call a:hover,
        .item-popup-box .item-list-content .location-info a:hover {
          color: #7b68ee; }
      .item-popup-box .item-list-content .item-call i,
      .item-popup-box .item-list-content .location-info i {
        text-align: center;
        width: 30px;
        height: 30px;
        line-height: 30px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: rgba(123, 104, 238, 0.1);
        margin-right: 8px;
        color: #7b68ee;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .item-popup-box .item-list-content .item-call:hover i,
      .item-popup-box .item-list-content .location-info:hover i {
        background-color: #7b68ee;
        color: #fff; }
  .item-popup-box:hover .map-img-box:before {
    opacity: 0; }

/*== general map style ===*/
.cluster {
  width: 40px !important;
  height: 40px !important; }
  .cluster div {
    text-align: center;
    font-size: 16px !important;
    background: #333f57;
    color: #fff;
    font-weight: 600;
    border-radius: 100%;
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
    border: 2px solid #333f57;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    animation: cluster-animation 1.5s infinite; }
    .cluster div:hover {
      background-color: #808996; }

/*===== tag-list =====*/
.tag-list li {
  display: inline-block;
  text-transform: capitalize;
  margin-bottom: 7px;
  font-weight: 500;
  margin-right: 4px; }
  .tag-list li a {
    background-color: #fff;
    color: #808996;
    -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;
    padding: 6px 15px 6px 24px;
    display: block;
    -webkit-box-shadow: 0 0 20px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 20px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 20px rgba(82, 85, 90, 0.1);
    position: relative; }
    .tag-list li a:after {
      position: absolute;
      content: "";
      top: 50%;
      left: 12px;
      width: 6px;
      height: 6px;
      background-color: rgba(51, 63, 87, 0.2);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -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; }
  .tag-list li:hover a {
    color: #333f57; }
    .tag-list li:hover a:after {
      background-color: #333f57; }

/*===== tag-list-sm =====*/
.tag-list-sm li {
  font-size: 14px; }
  .tag-list-sm li a {
    padding: 2px 14px 2px 24px; }

/*===== tag-items =====*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .tag-items {
    display: block !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .tag-items {
    display: block !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .tag-items .tag-list {
    margin-bottom: 15px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .tag-items .tag-list {
    margin-bottom: 15px; } }

/*========= widget title ========*/
.widget-title {
  font-size: 18px;
  color: #333f57;
  font-weight: 600;
  padding-bottom: 15px;
  position: relative; }
  @media (max-width: 320px) {
    .widget-title {
      font-size: 20px; } }

/*====== sidebar =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar {
    margin-top: 50px;
    margin-bottom: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sidebar {
    margin-top: 50px;
    margin-bottom: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sidebar {
    margin-top: 50px;
    margin-bottom: 50px; } }

/*======== sidebar-widget =======*/
.sidebar-widget {
  margin-bottom: 30px;
  border: 1px solid rgba(128, 137, 150, 0.1);
  padding: 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -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;
  position: relative; }

.twitter-bg-icon {
  position: absolute;
  right: -25px;
  bottom: -30px; }
  .twitter-bg-icon svg {
    width: 100px;
    height: 100px;
    fill: #71c9f8; }

/*====================================================
    footer-area
 ====================================================*/
.footer-bg {
  position: relative;
  z-index: 1; }
  .footer-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg1.png");
    background-size: cover;
    background-position: center;
    opacity: 0.1; }

/* footer item */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-item {
    margin-bottom: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-item {
    margin-bottom: 40px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-item {
    margin-bottom: 40px; } }

.footer-item .footer__desc {
  font-size: 16px;
  font-weight: 500;
  margin-top: 25px;
  line-height: 27px; }
  .footer-item .footer__desc a {
    color: #333f57;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .footer-item .footer__desc a:hover {
      color: #7b68ee; }

.footer-item .social-profile {
  margin-top: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-item .social-profile {
      margin-top: 10px; } }

.footer-item .footer__title {
  font-size: 17px;
  font-weight: 600;
  color: #333f57;
  position: relative;
  display: inline-block;
  padding-bottom: 15px; }

.footer-item .contact-links {
  margin-top: 5px; }
  .footer-item .contact-links li {
    margin-bottom: 15px;
    position: relative;
    text-transform: inherit; }

.footer-item-2 .footer__desc {
  color: rgba(255, 255, 255, 0.6); }
  .footer-item-2 .footer__desc a {
    color: rgba(255, 255, 255, 0.6); }
    .footer-item-2 .footer__desc a:hover {
      color: #fff; }

.footer-item-2 .list-items li {
  color: rgba(255, 255, 255, 0.6); }
  .footer-item-2 .list-items li a {
    color: rgba(255, 255, 255, 0.6); }
    .footer-item-2 .list-items li a:before {
      background-color: #fff; }
    .footer-item-2 .list-items li a:hover {
      color: #fff; }

/* list-items */
.list-items.term-list li {
  display: inline-block;
  position: relative; }
  .list-items.term-list li + li {
    padding-left: 15px;
    margin-left: 5px; }
    .list-items.term-list li + li:after {
      position: absolute;
      content: "";
      width: 5px;
      height: 2px;
      top: 55%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      background-color: rgba(127, 137, 150, 0.5); }

/* list-items 2 */
.list-items.term-list-2 li {
  color: rgba(255, 255, 255, 0.6); }
  .list-items.term-list-2 li svg path {
    fill: #fff; }
  .list-items.term-list-2 li a {
    color: rgba(255, 255, 255, 0.6); }
    .list-items.term-list-2 li a:before {
      background-color: #fff; }
    .list-items.term-list-2 li a:hover {
      color: #fff; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-action-wrap .list-items {
    text-align: left !important;
    margin-top: 10px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-action-wrap .list-items {
    text-align: left !important;
    margin-top: 10px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-action-wrap .list-items {
    text-align: left !important;
    margin-top: 10px; } }

/* footer-chosen-container */
.footer-chosen-container.user-chosen-select-container .chosen-container {
  width: 150px !important; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-chosen-container.user-chosen-select-container .chosen-container {
      width: 140px !important; } }

.footer-chosen-container.user-chosen-select-container .chosen-single {
  padding: 6px 12px; }
  .footer-chosen-container.user-chosen-select-container .chosen-single div {
    top: 8px; }

.footer-chosen-container.user-chosen-select-container .chosen-search {
  padding-left: 5px; }

.footer-chosen-container.user-chosen-select-container .chosen-drop {
  padding-right: 5px; }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-chosen-container.user-chosen-select-container {
    margin-top: 10px;
    -ms-flex-pack: start !important;
    justify-content: start !important; } }

/* footer-chosen-container 2 */
.footer-chosen-container-2.user-chosen-select-container .chosen-single {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.6);
  padding: 6px 12px; }
  .footer-chosen-container-2.user-chosen-select-container .chosen-single span {
    color: rgba(255, 255, 255, 0.6); }

.footer-chosen-container-2.user-chosen-select-container .chosen-container-active.chosen-with-drop .chosen-single {
  background: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  color: #808996; }
  .footer-chosen-container-2.user-chosen-select-container .chosen-container-active.chosen-with-drop .chosen-single span {
    color: #808996; }

/* copy-right */
.copy-right {
  color: #808996;
  font-weight: 500;
  font-size: 14px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .copy-right {
      margin-top: 30px;
      padding-top: 30px;
      flex-direction: column;
      text-align: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .copy-right {
      margin-top: 30px;
      padding-top: 30px;
      flex-direction: column;
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .copy-right {
      margin-top: 30px;
      padding-top: 30px;
      flex-direction: column;
      text-align: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .copy-right .copy__desc {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .copy-right .copy__desc {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .copy-right .copy__desc {
      margin-bottom: 10px; } }
  .copy-right .copy__desc span {
    color: #7b68ee;
    animation: heartBeat 1000ms infinite linear; }
  .copy-right .copy__desc a {
    color: #808996;
    -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-right .copy__desc a:hover {
      color: #7b68ee; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19pY29ucy5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsInBhcnRpYWxzL19ibG9ja3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvX21lbnUuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvX2NvbGxhcHNlLnNjc3MiLCJwYXJ0aWFscy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fZmFxLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2hvdy1pdC13b3JrLnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9fY2FsbC10by1hY3Rpb24uc2NzcyIsInBhcnRpYWxzL19kYXNoYm9hcmQuc2NzcyIsInBhcnRpYWxzL19jbGllbnRsb2dvLnNjc3MiLCJwYXJ0aWFscy9fY29tbWVudC5zY3NzIiwicGFydGlhbHMvX2luZm8tYm94LnNjc3MiLCJwYXJ0aWFscy9fcmF0aW5nLnNjc3MiLCJwYXJ0aWFscy9fdGFiLnNjc3MiLCJwYXJ0aWFscy9fcGFydGljbGVzLnNjc3MiLCJwYXJ0aWFscy9fZmlsZS11cGxvYWQuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFydGlhbHMvX2F1dGhvci5zY3NzIiwicGFydGlhbHMvX2dvb2dsZS1tYXAuc2NzcyIsInBhcnRpYWxzL190YWdzLnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2xpc3RpbmctZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblx0VGVtcGxhdGUgTmFtZTogTGlzdGh1YlxuXHRBdXRob3I6IFRlY2h5RGV2c1xuXHRFbWFpbDogY29udGFjdEB0ZWNoeWRldnMuY29tXG5cdERlc2NyaXB0aW9uOiBMaXN0aHViIC0gRGlyZWN0b3J5ICYgTGlzdGluZyBIVE1MNSBUZW1wbGF0ZVxuXHRWZXJzaW9uOiAxLjBcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cblx0KyBHZW5lcmFsXG5cdFx0LSBnZW5lcmFsIFN0eWxlc1xuXHRcdC0gY29tbW9uLXN0eWxlXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIHRoZW1lLWJ0blxuXHRcdC0gYnV0dG9uLXNoYXJlZFxuXHRcdC0gcC1yZWxhdGl2ZVxuXHRcdC0gcC1hYnNvbHV0ZVxuXHRcdC0gdG9vbHRpcHNcblx0XHQtIGJhZGdlLWNsb3NlZFxuXHRcdC0gc2VjdGlvbi1oZWFkaW5nXG5cdFx0LSBCYWNrIFRvIFRvcFxuXHQrIEhlYWRlclxuXHRcdC0gTG9nb1xuXHRcdC0gbG9naW5cblx0XHQtIHNpZ24gdXBcblx0XHQtIE1haW4gTmF2aWdhdGlvblxuXHRcdC0gRHJvcGRvd25cblx0XHQtIE9mZmNhbnZhcyBtZW51XG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBpbmRleC5odG1sXG5cdCsgQmFubmVyIEFyZWFcblx0XHRcdC0gQnJlYWRjcnVtYlxuXHQrIENhdGVnb3JpZXNcblx0ICAgICAgICAtIEFsbCBDYXRlZ29yaWVzXG5cdCAgICAgICAgLSBBbGwgTG9jYXRpb25zXG5cdCsgTGlzdGluZ1xuXHQgICAgICAgIC0gTGlzdGluZyBHcmlkXG5cdCAgICAgICAgLSBMc2l0aW5nIERldGFpbFxuXHQgICAgICAgIC0gQWRkIExpc3Rpbmdcblx0KyBQYWdlc1xuXHRcdFx0LSBVc2VyIFByb2ZpbGVcblx0XHRcdC0gRGFzaGJvYXJkXG5cdFx0XHQtIEludm9pY2Vcblx0XHRcdC0gTG9naW5cblx0XHRcdC0gUHJpY2luZ1xuXHRcdFx0LSBDb250YWN0IHVzXG5cdFx0XHQtIEFib3V0IHVzXG5cdFx0XHQtIDQwNCBlcnJvciBwYWdlXG5cdCsgYmxvZ1xuXHRcdFx0LSBCbG9nIEdyaWRcblx0XHRcdC0gQmxvZyBEZXRhaWxcblx0KyBGb290ZXJcblx0XHQrIFRvcCBGb290ZXJcblx0XHRcdC0gU3Vic2NyaWJlIEZvcm1cblx0XHRcdC0gQ29tcGFueSBEZXRhaWxzXG5cdFx0XHQtIFF1aWNrIExpY2tzXG5cdFx0XHQtIENhdGVnb3JpZXNcblx0XHRcdC0gQ29uY3RhY3Qgd2l0aCB1c1xuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIFRlcm1zICYgQ29uZGl0aW9uc1xuXHRcdCAgICAtIFByaXZhY2UgUG9saWN5XG5cdFx0ICAgIC0gSGVscCBDZW50ZXJcblx0KyBSZXNwb25zaXZlIERlc2lnbiBTdHlsZXNcblx0XHQgICAgLSAkbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90d286ICcobWF4LXdpZHRoOiAxMjgwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV9maXZlOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiAgICAgICAgICAgIC0gJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcbiAgICAgICAgICAgIC0gJG1zX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3RocmVlOiAnIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiA0MjVweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9maXZlOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiAzMjBweCknO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyB2YXJpYWJsZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5cbi8vIG1peGluIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcbi8vIGNvbW1vbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG4vLyBidXR0b24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuLy8gZ2VuZXJhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJhbFwiO1xuLy8gaWNvbnMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb25zXCI7XG4vLyBjb250YWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG4vLyBibG9ja3F1b3RlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3F1b3RlXCI7XG4vLyBicmVhZGNydW1iIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iXCI7XG4vLyBtZW51IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG4vLyBtb2RhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kYWxcIjtcbi8vIGNvbGxhcHNlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xsYXBzZVwiO1xuLy8gcHJpY2luZyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpY2luZ1wiO1xuLy8gYWJvdXQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG4vLyBmYXEgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ZhcVwiO1xuLy8gaGVybyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaGVyb1wiO1xuLy8gaG93LWl0LXdvcmsgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2hvdy1pdC13b3JrXCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGJsb2cgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2dcIjtcbi8vIGNvdW50ZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvdW50ZXJcIjtcbi8vIGNhdGVnb3J5IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXRlZ29yeVwiO1xuLy8gY2FsbC10by1hY3Rpb24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NhbGwtdG8tYWN0aW9uXCI7XG4vLyBkYXNoYm9hcmQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Rhc2hib2FyZFwiO1xuLy8gY2xpZW50bG9nbyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2xpZW50bG9nb1wiO1xuLy8gY29tbWVudCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbWVudFwiO1xuLy8gaW5mby1ib3ggc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2luZm8tYm94XCI7XG4vLyByYXRpbmcgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3JhdGluZ1wiO1xuLy8gdGFiIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJcIjtcbi8vIHBhcnRpY2xlcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcGFydGljbGVzXCI7XG4vLyBmaWxlLXVwbG9hZCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZmlsZS11cGxvYWRcIjtcbi8vIHRlc3RpbW9uaWFsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXN0aW1vbmlhbFwiO1xuLy8gYXV0aG9yIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9hdXRob3JcIjtcbi8vIGdvb2dsZS1tYXAgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dvb2dsZS1tYXBcIjtcbi8vIHRhZ3Mgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhZ3NcIjtcbi8vIHNpZGViYXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbi8vIGxpc3RpbmctZGV0YWlsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9saXN0aW5nLWRldGFpbFwiO1xuXG4vLyBmb290ZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuIiwiJHRoZW1lLWNvbG9yOiAjMzMzZjU3O1xuJHRoZW1lLWNvbG9yLTI6ICM3YjY4ZWU7XG4kdGhlbWUtY29sb3ItMzogIzUzM2FlOTtcbiR0aGVtZS1jb2xvci00OiAjODA4OTk2O1xuJHRoZW1lLWNvbG9yLTU6ICM0MENDNkY7XG4kdGhlbWUtZm9udDogICdCZSBWaWV0bmFtJywgc2Fucy1zZXJpZjtcbiRwcmltYXJ5LWZvbnQ6IDM2cHg7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI0Y1RjdGQztcbiRkYXJrOiAjMDAwO1xuJGZvbnQtc2l6ZS0xNDA6IDE0MHB4O1xuJGZvbnQtc2l6ZS0xMDA6IDEwMHB4O1xuJGZvbnQtc2l6ZS05MDogOTBweDtcbiRmb250LXNpemUtODA6IDgwcHg7XG4kZm9udC1zaXplLTc1OiA3NXB4O1xuJGZvbnQtc2l6ZS03MDogNzBweDtcbiRmb250LXNpemUtNjU6IDY1cHg7XG4kZm9udC1zaXplLTYwOiA2MHB4O1xuJGZvbnQtc2l6ZS01NTogNTVweDtcbiRmb250LXNpemUtNTA6IDUwcHg7XG4kZm9udC1zaXplLTQ1OiA0NXB4O1xuJGZvbnQtc2l6ZS00MDogNDBweDtcbiRmb250LXNpemUtMzU6IDM1cHg7XG4kZm9udC1zaXplLTMyOiAzMnB4O1xuJGZvbnQtc2l6ZS0zMDogMzBweDtcbiRmb250LXNpemUtMjg6IDI4cHg7XG4kZm9udC1zaXplLTI2OiAyNnB4O1xuJGZvbnQtc2l6ZS0yNTogMjVweDtcbiRmb250LXNpemUtMjQ6IDI0cHg7XG4kZm9udC1zaXplLTIyOiAyMnB4O1xuJGZvbnQtc2l6ZS0yMTogMjFweDtcbiRmb250LXNpemUtMjA6IDIwcHg7XG4kZm9udC1zaXplLTE5OiAxOXB4O1xuJGZvbnQtc2l6ZS0xODogMThweDtcbiRmb250LXNpemUtMTc6IDE3cHg7XG4kZm9udC1zaXplLTE2OiAxNnB4O1xuJGZvbnQtc2l6ZS0xNTogMTVweDtcbiRmb250LXNpemUtMTQ6IDE0cHg7XG4kZm9udC1zaXplLTEzOiAxM3B4O1xuJGZvbnQtc2l6ZS0xMjogMTJweDtcbiRmb250LXNpemUtMTE6IDExcHg7XG4kZm9udC1zaXplLTEwOiAxMHB4O1xuJGZvbnQtd2VpZ2h0LXRoaW46IDIwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG4kdGV4dC1oZWlnaHQ6IDI3cHg7XG4kdGV4dC1oZWlnaHQtMjogMzBweDtcbiR0ZXh0LWhlaWdodC0zOiAzNnB4O1xuJGNvbG9yOiAjZTRlNGU0O1xuJGNvbG9yLTE6ICNlZWU7XG4kY29sb3ItMjogI2RkZDtcbiRjb2xvci0zOiAjOEM0M0ZGO1xuJGNvbG9yLTQ6ICMyOGQ1YTc7XG4kY29sb3ItNTogI2Y5Yjg1MTtcbiRjb2xvci02OiAjQ0MwOEU5O1xuJGNvbG9yLTc6ICNGRjhDMkE7XG4kY29sb3ItODogIzI1QjE1RjtcbiRjb2xvci05OiAjMzA3Q0YzO1xuJGNvbG9yLTEwOiAjNDI2N0IyO1xuJGNvbG9yLTExOiAjNzFjOWY4O1xuJGNvbG9yLTEyOiAjQzEzNTg0O1xuJGNvbG9yLTEzOiAjZWE0Yzg5O1xuJGNvbG9yLTE0OiAjMDUzZWZmO1xuJGNvbG9yLTE1OiAjREI0NDM3O1xuJGNvbG9yLTE2OiAjZmZiYjNkO1xuJGNvbG9yLTE3OiAjRTYyMTE3O1xuJGNvbG9yLTE4OiAjZGFjYTU4O1xuJGNvbG9yLTE5OiAjNGM2MGRhO1xuJGNvbG9yLTIwOiAjNjc3N2VmO1xuXG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbXNfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2VfbW9iaWxlXzI6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNDgwcHgpJztcbiRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuJHNtYWxsX21vYmlsZV9mb3VyOiAnKG1heC13aWR0aDogNDI1cHgpJztcbiRzbWFsbF9tb2JpbGVfdGhyZWU6ICcobWF4LXdpZHRoOiA0MDBweCknO1xuJHNtYWxsX21vYmlsZV9maXZlOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogMzIwcHgpJztcblxuJGV4dHJhLWRldmljZTogJyhtYXgtd2lkdGg6IDU0MHB4KSc7XG4kZXh0cmEtZGV2aWNlMjogJyhtYXgtd2lkdGg6IDgwMHB4KSc7XG4kZXh0cmEtZGV2aWNlMzogJyhtYXgtd2lkdGg6IDU5OXB4KSc7XG4kZXh0cmEtZGV2aWNlNDogJyhtaW4td2lkdGg6IDk5MnB4KSc7XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xufVxuQG1peGluIGJveC1zaGFkb3coJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHByb3BlcnR5O1xuICAtbW96LWJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgYm94LXNoYWRvdzogJHByb3BlcnR5O1xufVxuQG1peGluIHRleHQtc2hhZG93KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAkcHJvcGVydHk7XG4gIC1tb3otdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbn0iLCIvKj09PT09PT09PT09PT09IGxvYWRlci1yaXBwbGUgPT09PT09PT09PT09PT0qL1xuQGtleWZyYW1lcyBsb2FkZXItcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gcGxheS1idXR0b24tcHVsc2UgPT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbGF5LWJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyo9PSBoZWFydEJlYXQgPT0qL1xuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICAyNSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbHVzdGVyLWFuaW1hdGlvbntcbiAgMCUsMTAwJXtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG4gIDUwJXtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDdweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNjAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gcnVuID09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBydW4ge1xuICAwJSB7XG4gICAgdG9wOiAtNjAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTIwJVxuICB9XG59XG5ALW1zLWtleWZyYW1lcyBydW4ge1xuICAwJSB7XG4gICAgdG9wOiAtNjAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTIwJVxuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHJ1biB7XG4gIDAlIHtcbiAgICB0b3A6IC02MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMjAlXG4gIH1cbn1cbkBrZXlmcmFtZXMgcnVuIHtcbiAgMCUge1xuICAgIHRvcDogLTYwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEyMCVcbiAgfVxufVxuXG4vKmFuaW1hdGVkIHNjcm9sbCBhcnJvdyBhbmltYXRpb24qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFycm93X2ZhZGVfbW92ZV9kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGFycm93X2ZhZGVfbW92ZV9kb3duIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvd19mYWRlX21vdmVfZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3Jvd0luIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgb3BhY2l0eTogMFxuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd0luIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgb3BhY2l0eTogMFxuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZXJjdXJ5VHlwaW5nQW5pbWF0aW9ue1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweClcbiAgfVxuICAyOCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KVxuICB9XG4gIDQ0JXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweClcbiAgfVxufSIsIioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXN7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICdSb3V0ZSAxNTkgQm9sZCc7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC44cztcbn1cblxuaW1nW2RhdGEtaW1nXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdCZSBWaWV0bmFtJywgJ3NhbnMtc2VyaWYnO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmZvbnQtYmUtdmlldG5hbSB7XG4gIGZvbnQtZmFtaWx5OiAnQmUgVmlldG5hbScsICdzYW5zLXNlcmlmJyAhaW1wb3J0YW50O1xufVxuLmZvbnQtUm91dGUge1xuICBmb250LWZhbWlseTogJ1JvdXRlIDE1OSBCb2xkJyAhaW1wb3J0YW50O1xufVxuLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb3V0ZSAxNTkgUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnUm91dGUgMTU5IFJlZ3VsYXInKSwgdXJsKCcuLi9mb250cy9Sb3V0ZTE1OS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvdXRlIDE1OSBVbHRyYUxpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgVWx0cmFMaWdodCcpLCB1cmwoJy4uL2ZvbnRzL1JvdXRlMTU5LVVsdHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm91dGUgMTU5IExpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgTGlnaHQnKSwgdXJsKCcuLi9mb250cy9Sb3V0ZTE1OS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb3V0ZSAxNTkgU2VtaUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ1JvdXRlIDE1OSBTZW1pQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1JvdXRlMTU5LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvdXRlIDE1OSBCb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1JvdXRlMTU5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm91dGUgMTU5IEhlYXZ5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgSGVhdnknKSwgdXJsKCcuLi9mb250cy9Sb3V0ZTE1OS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vKj09PT09PT0gc2Nyb2xsYmFyLWhpZGRlbiA9PT09PT0qL1xuLnNjcm9sbGJhci1oaWRkZW4ge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qPT09PT09PSBzcGFjaW5nID09PT09PSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uc2VjdGlvbi0tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnNlY3Rpb24tLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4vKiBwYWRkaW5nIHRvcCAqL1xuLnBhZGRpbmctdG9wLTMyMHB4IHtcbiAgcGFkZGluZy10b3A6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjAwcHgge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xOTBweCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTE4MHB4IHtcbiAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTcwcHgge1xuICBwYWRkaW5nLXRvcDogMTcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xNjBweCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTE1MHB4IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTQwcHgge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xMzBweCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTEyMHB4IHtcbiAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuIH1cbi5wYWRkaW5nLXRvcC0xMTBweCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTEwMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtOTVweCB7XG4gIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtOTBweCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtODVweCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtODBweCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNzBweCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNjBweCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNTBweCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNTBweCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNDVweCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNDBweCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMzVweCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMzBweCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjVweCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjBweCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTBweCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBwYWRkaW5nIGJvdHRvbSAqL1xuLnBhZGRpbmctYm90dG9tLTIwMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTkwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xODBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTE3MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTYwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xNTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTE0MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTMwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xMjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTExMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTAwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS04NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS04MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS03MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS02MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS01MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi8qIHBhZGRpbmcgcmlnaHQgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwMHB4IHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTk1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC05MHB4IHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtODVweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTgwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC03MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtNjBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTU1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC01MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtNDVweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTQwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC0zMHB4IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtMjBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTI1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC0xNXB4IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtMTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi8qIHBhZGRpbmcgbGVmdCAqL1xuLnBhZGRpbmctbGVmdC0xMDBweCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtOTVweCB7XG4gIHBhZGRpbmctbGVmdDogOTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC05MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTg1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtODBweCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC03MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTYwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtNTVweCB7XG4gIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC01MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTQ1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtNDBweCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC0zMHB4IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTI1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtMjBweCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC0xNXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTEwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PSBtYXJnaW4gdG9wID09PT0qL1xuLm1hcmdpbi10b3AtMjAwcHgge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTkwcHgge1xuICBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTgwcHgge1xuICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTYwcHgge1xuICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTUwcHgge1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTQwcHgge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTMwcHgge1xuICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTIwcHgge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTEwcHgge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTAwcHgge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtOTVweCB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTkwcHgge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC04NXB4IHtcbiAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtODBweCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTcwcHgge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC02MHB4IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtNTVweCB7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTUwcHgge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC00NXB4IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtNDBweCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTM1cHgge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0zMHB4IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMjVweCB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTIwcHgge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0xMHB4IHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBtYXJnaW4gYm90dG9tID09PT0qL1xuLm1hcmdpbi1ib3R0b20tMjAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxOTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTgwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTYwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTUwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTMwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTEwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tOTVweCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS04NXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tODBweCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS02MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tNTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTU1cHgge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS00NXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tNDBweCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTM1cHgge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0zMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMjVweCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0xMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gYmcgLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQtZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywjZThlZWY5IDAsI2ZmZiAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmstb3BhY2l0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDExLCAxMSwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJnLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBncmFkaWVudCBiZyA9PT09PT0qL1xuLmJnLWdyYWRpZW50LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM1MDY1Y2QgMCUsICNjMzY2YmQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYyZGVnLCAjZDY4NzVhIDAlLCAjRjdDRTY4IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzA4NzdiOSAwJSwgIzgwRDBDNyAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJnLWdyYWRpZW50LTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMzMWQwZjUgMCUsICMyYzYxZTYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNiAhaW1wb3J0YW50O1xufVxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNyAhaW1wb3J0YW50O1xufVxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOCAhaW1wb3J0YW50O1xufVxuLmJnLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOSAhaW1wb3J0YW50O1xufVxuLmJnLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAgIWltcG9ydGFudDtcbn1cbi5iZy05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExICFpbXBvcnRhbnQ7XG59XG4uYmctMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMiAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDY3LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5iZy1vcGFjaXR5LTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAyMTMsIDE2NywgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJnLW9wYWNpdHktMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxODQsIDgxLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYmctb3BhY2l0eS00IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDgsIDIzMywgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uZi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMCAhaW1wb3J0YW50O1xufVxuLnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTEgIWltcG9ydGFudDtcbn1cbi5pLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyICFpbXBvcnRhbnQ7XG59XG4ueS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNyAhaW1wb3J0YW50O1xufVxuXG4uZi1iZy1yZ2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMDMsIDE3OCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLTEwICFpbXBvcnRhbnQ7XG59XG4udC1iZy1yZ2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMjAxLCAyNDgsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci0xMSAhaW1wb3J0YW50O1xufVxuLmktYmctcmdiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDUzLCAxNzIsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci0xMiAhaW1wb3J0YW50O1xufVxuLnktYmctcmdiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDMzLCAyMywgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLTE3ICFpbXBvcnRhbnQ7XG59XG5cblxuLmJnLXJnYi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMikgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLXJnYi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN2Zy1pY29uLWNvbG9yIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTM7XG4gIH1cbn1cbi5zdmctaWNvbi1jb2xvci0yIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTQ7XG4gIH1cbn1cbi5zdmctaWNvbi1jb2xvci0zIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTU7XG4gIH1cbn1cbi5zdmctaWNvbi1jb2xvci00IHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTY7XG4gIH1cbn1cbi5zdmctaWNvbi13aGl0ZSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tIGZvbnQgc2l6ZXMgLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC1zaXplLTEwMCB7XG4gIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTUge1xuICBmb250LXNpemU6IDk1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTAge1xuICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtODUge1xuICBmb250LXNpemU6IDg1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtODAge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNzUge1xuICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNzAge1xuICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNjUge1xuICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNTUge1xuICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzUge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBsaW5lLWhlaWdodCAtLS0tLS0tLS0tLS0tLS0tKi9cbi5saW5lLWhlaWdodC0xMDAge1xuICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC05NSB7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtOTAge1xuICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTg1IHtcbiAgbGluZS1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC04MCB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNzUge1xuICBsaW5lLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTcwIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC02NSB7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNjAge1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTU1IHtcbiAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC01MCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNDUge1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTQwIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0zNSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI4IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNyB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjYge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI1IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjMge1xuICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTIyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yMSB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjAge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTE4IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMTUge1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tIGZvbnQtd2VpZ2h0IC0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvbnQtd2VpZ2h0LXRoaW4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW4gIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cbi8qPT09IG9wYWNpdHkgPT09PSovXG4ub3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS00IHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS05IHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG4vKj09PSByYWRpdXMgPT09PSovXG4ucmFkaXVzLXJvdW5kIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG59XG4ucmFkaXVzLXJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4vKj09PSBiZWZvcmUgYWZ0ZXIgPT09PSovXG4uYmEtbm9uZSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZWZvcmUtbm9uZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZ0ZXItbm9uZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qPT09IHNlY3Rpb24tYmxvY2sgPT09PSovXG4uc2VjdGlvbi1ibG9jayxcbi5zZWN0aW9uLWJsb2NrLTJ7XG4gIGhlaWdodDogMXB4O1xufVxuLnNlY3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbi5zZWN0aW9uLWJsb2NrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG59XG4vKj09PSBib3JkZXIgY29sb3IgPT09PSovXG4uYm9yZGVyLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdG9wLWNvbG9yIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXJpZ2h0LWNvbG9yIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYm90dG9tLWNvbG9yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWxlZnQtY29sb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4vKj09PSB0ZXh0IGNvbG9yID09PT0qL1xuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3Ige1xuICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0yIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0zIHtcbiAgY29sb3I6ICRjb2xvci0zICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci00IHtcbiAgY29sb3I6ICRjb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci01IHtcbiAgY29sb3I6ICRjb2xvci01ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci02IHtcbiAgY29sb3I6ICRjb2xvci02ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci03IHtcbiAgY29sb3I6ICRjb2xvci03ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci04IHtcbiAgY29sb3I6ICRjb2xvci04ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci05IHtcbiAgY29sb3I6ICRjb2xvci05ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xMCB7XG4gIGNvbG9yOiAkY29sb3ItMTAgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yLTExIHtcbiAgY29sb3I6ICRjb2xvci0xMSAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMTIge1xuICBjb2xvcjogJGNvbG9yLTEyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xMyB7XG4gIGNvbG9yOiAkY29sb3ItMTMgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yLTE0IHtcbiAgY29sb3I6ICRjb2xvci0xNCAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMTUge1xuICBjb2xvcjogJGNvbG9yLTE1ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xNiB7XG4gIGNvbG9yOiAkY29sb3ItMTYgIWltcG9ydGFudDtcbn1cblxuLyo9PT0gcC1yZWxhdGl2ZSBwLWFic29sdXRlID09PT0qL1xuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24taW5oZXJpdCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtYXV0byB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuLnotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cbi56LWluZGV4LTQge1xuICB6LWluZGV4OiA0O1xufVxuLnotaW5kZXgtNSB7XG4gIHotaW5kZXg6IDU7XG59XG4uei1pbmRleC1uZWdhdGl2ZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtY29sdW1uLWluaGVyaXQge1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRleHQtY2VudGVyIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVzcG9uc2l2ZS10ZXh0LWxlZnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXNwb25zaXZlLXRleHQtcmlnaHQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtY29sdW1uIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1jb2x1bW4tbGcge1xuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtY29sdW1uLS1sZyB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qPT09IHRoZW1lLWJ0biA9PT09Ki9cbi50aGVtZS1idG4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB6LWluZGV4OiAxO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4udGhlbWUtYnRuLXByaW1hcnkge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwO1xuICBib3JkZXItY29sb3I6ICRjb2xvci0yMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5idG4tdGV4dCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDZweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAuaWNvbiB7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAyMTMsIDE2NywgMC4xKTtcbiAgY29sb3I6ICRjb2xvci00O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5ncmFkaWVudC1idG4ge1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNmI2YiwgI2ZmYmIzZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5ZjhmZmYsICM3YjY4ZWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMjVweCByZ2JhKDEyMywxMDQsMjM4LC4zKSk7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM3YjY4ZWUsICM5ZjhmZmYpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLm9mZmVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjE7XG4gIH1cbn1cbi8qPT09PSBjb2xsYXBzZS1idG4gPT09PT0qL1xuLmNvbGxhcHNlLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5jb2xsYXBzZS1idG4tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jb2xsYXBzZS1idG4taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAuY29sbGFwc2UtYnRuLXNob3cge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qPT09PT09IGJ0bi1ncmF5ID09PT09PT0qL1xuLmJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICR0aGVtZS1jb2xvci01O1xuICB9XG59XG4uYnRuLWdyYXktbGcge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5idG4tZ3JheS1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ub3Blbi1maWx0ZXItYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAubGEtY2xvY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBkb3QtYWN0aW9uLWJ0biA9PT09PT09PSovXG4uZG90LWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI1O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cblxuLmJ1dHRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbn1cbi5maXhlZC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzAlO1xuICByaWdodDogLTcwcHg7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMjBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgJjpob3ZlciB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cbn0iLCIvKj09PSBzZWN0aW9uLWljb24gPT09PSovXG4uc2VjdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjAxLCAxOTYsIDAuMTUpLCByZ2JhKDI1NSwgMjIyLCAxNjIsIDAuMTUpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5ncmFkaWVudC1pY29uIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHVybCgjc3ZnLWdyYWRpZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYWRpZW50LWJnIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHVybCgjc3ZnLWdyYWRpZW50LTMpO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JhZGllbnQtYmctMiB7XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB1cmwoI3N2Zy1ncmFkaWVudC0yKTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYWRpZW50LWJnLTMge1xuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdXJsKCNzdmctZ3JhZGllbnQtNCk7XG4gICAgfVxuICB9XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjZjNWYsICNmZmJiM2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjZjNWYsICNmZmJiM2QpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyo9PT09IHN2Zy1iZyA9PT09Ki9cbi5zdmctYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnB4KTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi8qPT09PSBzdmctYmctMiA9PT09Ki9cbi5zdmctYmctMiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4vKj09PT0gc3ZnLWJnLTMgPT09PSovXG4uc3ZnLWJnLTMge1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi8qPT09PSBzdmctYmctNCA9PT09Ki9cbi5zdmctYmctNCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLyo9PT09IGNpcmNsZS1iZyA9PT09Ki9cbi5jaXJjbGUtYmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2lyY2xlLWJnLTEge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xufVxuLmNpcmNsZS1iZy0yIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jaXJjbGUtYmctMyB7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAxMyU7XG59XG4uY2lyY2xlLWJnLTQge1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5jaXJjbGUtYmctNSB7XG4gIGJvdHRvbTogNDAlO1xuICByaWdodDogMTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKj09PT09PT09PSBwcmVsb2FkZXIgPT09PT09PT09PSovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAubG9hZGVyLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gcmliYm9uID09PT09PT09PSovXG4ucmliYm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4NywgNjEsIDAuMSk7XG4gIGNvbG9yOiAkY29sb3ItMTY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG4ucmliYm9uLTIge1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xufVxuXG4ucmliYm9uLWxnIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG59XG5cbi8qIHNjcm9sbC1kb3duLWFycm93ICovXG4uc2Nyb2xsLWRvd24tYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1MHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFycm93X2ZhZGVfbW92ZV9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYXJyb3dfZmFkZV9tb3ZlX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYXJyb3dfZmFkZV9tb3ZlX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5hcnJvdy1kb3duLXNoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gIH1cbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICB9XG59XG4uaG92ZXItc2NhbGUtMiB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjAyKSk7XG4gIH1cbn1cbi5ob3Zlci15IHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTJweCkpO1xuICB9XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNmdWxsc2NyZWVuLXNsaWRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4vKiBwYXR0ZXJuLWJnICovXG4ucGF0dGVybi1iZyxcbi5wYXR0ZXJuLWJnLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGF0dGVybi1iZzphZnRlcixcbi5wYXR0ZXJuLWJnLTI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhdHRlcm4tYmcge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIik7XG4gIH1cbn1cbi5wYXR0ZXJuLWJnLTIge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybjIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VjdGlvbi1oZWFkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgLnNlY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYnIge1xuICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLnNlY19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiciB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY19fbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTQwLDY3LDI1NSwwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGN1c3RvbS1jaGVja2JveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5jYXQtYmFkZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbn1cbi8qPT0gY3VzdG9tLXJhZGlvID09Ki9cbi5jdXN0b20tcmFkaW8ge1xuICBsaSB7XG4gICAgKyBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmxhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICB9XG4gIH1cbiAgLnJhZGlvLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpjaGVja2VkIH4gLnJhZGlvLW1hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci01O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpby1tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjEpKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PSBDaG9zZW4gc2VsZWN0ID09PT09PT09PT09PT09PT09PT09Ki9cbi51c2VyLWNob3Nlbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAuY2hvc2VuLWRyb3Age1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDE1cHggMCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tc2luZ2xlLFxuICAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxuICAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAxNXB4O1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNCk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDgxLCAwLjEpO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjaG9zZW4tY29udGFpbmVyICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuY2hvc2VuLWRyb3AtdXB7XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMTBweCAxNXB4IDAgcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gICAgfVxuICB9XG4gICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKiByYW5nZS1zbGlkZXIgKi9cbi5yYW5nZS1zbGlkZXIudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbi8qIHJhbmdlLXNsaWRlci1wcmljZSAqL1xuLnJhbmdlLXNsaWRlci1wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIC5maWx0ZXJfX2xhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cbiAgLmFtb3VudHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8qIGRhdGVkcm9wcGVyICovXG5kaXYuZGF0ZWRyb3BwZXIge1xuICBmb250LWZhbWlseTogXCJCZSBWaWV0bmFtXCIsIHNhbnMtc2VyaWY7XG4gIC5waWNrZXIge1xuICAgIHVsLnBpY2sge1xuICAgICAgLnBpY2stYXJ3IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAucGljay1hcncge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAucGljay1sZy1iIHtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IHRpbWUtbGlzdCA9PT09PT09PSovXG4udGltZS1saXN0IHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICB9XG4gIHRkLFxuICB0aHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIH1cbiAgdGJvZHkge1xuICAgIC5idXNpbmVzcy1kYXkge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PSBzb2NpYWwtcHJvZmlsZSA9PT09PT09PSovXG4uc29jaWFsLXByb2ZpbGUge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PSBzb2NpYWwtcHJvZmlsZS1jb2xvcmVkID09PT09PT09Ki9cbi5zb2NpYWwtcHJvZmlsZS1jb2xvcmVkIHtcbiAgbGkge1xuICAgIC5mYWNlYm9vay1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTAzLCAxNzgsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdpdHRlci1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTYxLCAyNDIsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgNTMsIDEzMiwgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcmliYmJsZS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDc2LCAxMzcsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEzO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmVoYW5jZS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1LCA2MiwgMjU1LCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdvb2dsZS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTksIDY4LCA1NSwgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTU7XG4gICAgICB9XG4gICAgfVxuICAgIC55b3V0dWJlLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMzMsIDIzLCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IHNvY2lhbC1wcm9maWxlLWNvbG9yZWQtMj09PT09PT09Ki9cbi5zb2NpYWwtcHJvZmlsZS1jb2xvcmVkLTIge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuZmFjZWJvb2stYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR3aXR0ZXItYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluc3RhZ3JhbS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJpYmJibGUtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJlaGFuY2UtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdvb2dsZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE1O1xuICAgICAgfVxuICAgIH1cbiAgICAueW91dHViZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTc7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IHNvY2lhbC1wcm9maWxlLXN0eWxlZCA9PT09PT09PSovXG4uc29jaWFsLXByb2ZpbGUtc3R5bGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICB9XG4gICAgLmZhY2Vib29rLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdpdHRlci1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluc3RhZ3JhbS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJlaGFuY2UtYmcge1xuICAgICAgY29sb3I6ICRjb2xvci0xNDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcmliYmJsZS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnlvdXR1YmUtYmcge1xuICAgICAgY29sb3I6ICRjb2xvci0xNztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGxpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBzb2NpYWwtcHJvZmlsZS0tc3R5bGVkID09PT09PT09Ki9cbi5zb2NpYWwtcHJvZmlsZS0tc3R5bGVkIHtcbiAgbGkge1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PSBpbmZvLWxpc3QgPT09PT09PT0qL1xuLmluZm8tbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMDQsIDIzOCwgMC4xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gaW1nLWJveGVzID09PT09PT09PSovXG4uaW1nLWJveGVzIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHgpO1xuICB9XG4gIC5pbWctYm94LWl0ZW0ubXQtNCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbWctYm94LWl0ZW0ge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLm1vYmlsZS1pbWcge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT0gbGlzdC1pdGVtcyA9PT09PT09PSovXG4ubGlzdC1pdGVtcyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBsaXN0LS1pdGVtcyA9PT09PT09PT0qL1xuLmxpc3QtLWl0ZW1zIHtcbiAgbGkge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBsaXN0LS1pdGVtcy0yID09PT09PT09PSovXG4ubGlzdC0taXRlbXMtMiB7XG4gIGxpIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gbGlzdC1pdGVtcy1zdHlsZSA9PT09PT09PT0qL1xuLmxpc3QtaXRlbXMtc3R5bGUge1xuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi8qPT09PT09PT0gbGlzdC1pdGVtcy1zdHlsZS0yID09PT09PT09PSovXG4ubGlzdC1pdGVtcy1zdHlsZS0yIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gbGlzdC1pdGVtcy1idWxsZXQgPT09PT09PT09Ki9cbi5saXN0LWl0ZW1zLWJ1bGxldCB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gcXVhbnRpdHktaXRlbSA9PT09PT09PT0qL1xuLnF1YW50aXR5LWl0ZW0ge1xuICAucXR5SW5wdXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTc7XG4gIH1cbn1cblxuLnF0eURlYyxcbi5xdHlJbmMge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgfVxufVxuXG4udGFnLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbn1cblxuLyo9PT09PT09IHRpcCA9PT09PT0qL1xuLnRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LDEzNywxNTAsMC4zKTtcbn1cblxuLyo9PT09PSBqcXRlID09PT09Ki9cbi5qcXRlIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjMpO1xuICAqIHtcbiAgICBmb250LWZhbWlseTogXCJCZSBWaWV0bmFtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICB1bCxcbiAgZGwsXG4gIG9se1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE2cHg7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cbn1cbi5qcXRlX3Rvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4zKTtcbn1cbi5qcXRlX3Rvb2wge1xuICBwYWRkaW5nOiAzcHg7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgfVxufVxuLmpxdGVfdG9vbCxcbi5qcXRlX3Rvb2xfaWNvbixcbi5qcXRlX3Rvb2xfbGFiZWwge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uanF0ZV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xufVxuLmpxdGVfdG9vbC5qcXRlX3Rvb2xfMSAuanF0ZV90b29sX2xhYmVsIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDoyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uanF0ZV9mb3JtYXRzLFxuLmpxdGVfZm9udHNpemVzLFxuLmpxdGVfY3BhbGV0dGUsXG4uanF0ZV9saW5rdHlwZXN7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4zKTtcbn1cbi5qcXRlX2Zvcm1hdHMgLmpxdGVfZm9ybWF0OmhvdmVyLFxuLmpxdGVfZm9udHNpemVzIC5qcXRlX2ZvbnRzaXplOmhvdmVyLFxuLmpxdGVfbGlua3R5cGVzIGE6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbn1cblxuLmpxdGVfZWRpdG9yLFxuLmpxdGVfc291cmNlIHtcbiAgbWluLWhlaWdodDogMTYwcHg7XG59XG4uanF0ZV9wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4uanF0ZV9wbGFjZWhvbGRlcl90ZXh0IHtcbiAgdG9wOiA0OXB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHRvcDogODBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB0b3A6IDEzMHB4O1xuICB9XG59XG4uanF0ZV9saW5rdHlwZXZpZXcge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC40KTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG4uanF0ZV9saW5rdHlwZWFycm93IHtcbiAgYm90dG9tOiAxM3B4O1xuICByaWdodDogMTNweDtcbn1cbi5qcXRlX2xpbmtpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjQpO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC44KTtcbiAgfVxufVxuLmpxdGVfbGlua2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuNCk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwKTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjMpO1xuICB9XG59XG4vKj09PT09PT09PSBzZWN0aW9uLXBhZ2luYXRpb24gPT09PT09PT09PT0qL1xuLnNlY3Rpb24tcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgLnBhZ2UtaXRlbXtcbiAgICAmOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxuICAucGFnZS1saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICB9XG4gICAgJi5wYWdlLWxpbmstYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IHBhZ2luYXRpb24tc2ltcGxlID09PT09PT09PSovXG4ucGFnaW5hdGlvbi1zaW1wbGUge1xuICAucGFnaW5hdGlvbi1zaW1wbGUtbmF2IHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBmaWx0ZXItYmFyID09PT09PT09PSovXG4uZmlsdGVyLWJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4Miw4NSw5MCwuMSkpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyo9PT0gZmlsdGVyLWJhci1hY3Rpb24gPT09PSovXG4uZmlsdGVyLWJhci1hY3Rpb24ge1xuICAudXNlci1jaG9zZW4tc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpdiB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgfVxuICB9XG59XG4vKj09PSBzZWFyY2gtZmlsdGVyID09PT0qL1xuLnNlYXJjaC1maWx0ZXIge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qPT09IGZpbHRlci1uYXYgPT09PSovXG4uZmlsdGVyLW5hdiB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4Miw4NSw5MCwuMSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZG90LWFjdGlvbi13cmFwID09PT09PT09PSovXG4uZG90LWFjdGlvbi13cmFwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gYmFjay10by10b3AgPT09PT09PT09Ki9cbiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgfVxuICAmLmJ0bi1hY3RpdmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLyo9PT09PT09PSBvd2wtdHJpZ2dlci1hY3Rpb24gPT09PT09PT09Ki9cbi5vd2wtdHJpZ2dlci1hY3Rpb24ge1xuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTcwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAzMHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICBjb2xvcjogcmdiYSg1MSwgNjMsIDg3LCAwLjUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAzMHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNjMsIDg3LCAwLjEpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PSBvd2wtdHJpZ2dlci1hY3Rpb24tMiA9PT09Ki9cbi5vd2wtdHJpZ2dlci1hY3Rpb24tMiB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PSBvd2wtdHJpZ2dlci1hY3Rpb24tMyA9PT09Ki9cbi5vd2wtdHJpZ2dlci1hY3Rpb24tMyB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PSBzdHJva2Utc2hhcGUgPT09PSovXG4uc3Ryb2tlLXNoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIzlmOGZmZiAwLCM3YjY4ZWUgMTAwJSk7XG59XG5cbi8qLT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsaW5lLWJnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09LSovXG4ubGluZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC43O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDEwZGVnKSk7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBydW4gNXMgMHMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBydW4gNXMgMHMgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMywuMjcsMCwuOTgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMywuMjcsMCwuOTgpO1xuICB9XG59XG4ubGluZS1iZzEge1xuICBsZWZ0OiAxNCU7XG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgfVxufVxuLmxpbmUtYmcyIHtcbiAgbGVmdDogMzAlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyLjZzO1xuICB9XG59XG4ubGluZS1iZzMge1xuICBsZWZ0OiA0NSU7XG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgfVxufVxuLmxpbmUtYmc0IHtcbiAgbGVmdDogNjAlO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzO1xuICB9XG59XG4ubGluZS1iZzUge1xuICBsZWZ0OiA3NSU7XG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgfVxufVxuLmxpbmUtYmc2IHtcbiAgbGVmdDogODglO1xuICAmOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0LjZzO1xuICB9XG59XG5cbi8qPT09PT09PT09IGJsb2NrLWNhcmQgPT09PT09PT0qL1xuLmJsb2NrLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYmxvY2stY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmFuaW1hdGVkLS1ncm93LWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZ3Jvd0luO1xuICBhbmltYXRpb24tbmFtZTogZ3Jvd0luO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4ycztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4xOCwxLjI1LC40LDEpLG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAsMSwuNCwxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllciguMTgsMS4yNSwuNCwxKSxvcGFjaXR5IGN1YmljLWJlemllcigwLDEsLjQsMSlcbn1cbi8qPT09PT0gdHlwaW5nIGluZGljYXRvciA9PT09PT0qL1xuLnR5cGluZy1pbmRpY2F0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4udHlwaW5nLWluZGljYXRvci1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNik7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZXJjdXJ5VHlwaW5nQW5pbWF0aW9uIDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdpZHRoOiA3cHg7XG4gICY6bnRoLWNoaWxkKDEpe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjIwMG1zO1xuICB9XG4gICY6bnRoLWNoaWxkKDIpe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjMwMG1zO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpe1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjQwMG1zO1xuICB9XG59XG4vKj09PT09IGJsb2NrcXVvdGUtYm94ID09PT09PSovXG4uYmxvY2txdW90ZS1ib3gge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5sYS1xdW90ZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS01MDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi8qPT09PT09IHBvc3QtbmF2ID09PT09PSovXG4ucG9zdC1uYXYge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICYucHJldi1wb3N0IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubmV4dC1wb3N0IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIG1heC13aWR0aDogMTIuMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyo9PT09PT0gZGVzdGluYXRpb24tY29udGVudCA9PT09PT09PSovXG4uZGVzdGluYXRpb24tY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgLmJ0bi1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIC5idG4tYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAuYnRuLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkaW5nLWNvbnRlbnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmJsb2ctY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4iLCIuaWNvbi1lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4uaWNvbi1lbGVtZW50LXNtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbn1cbi5pY29uLWVsZW1lbnQtbGcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTM1O1xufVxuXG4uaWNvbi1lbGVtZW50LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG5cbi5pY29uLWJsb2NrLXdyYXAge1xuICAuaWNvbi1ibG9jayB7XG4gICAgbWFyZ2luOiA0cHg7XG4gIH1cbn1cbi8qPT09PT09PSBpY29uLWJsb2NrID09PT09PT09PSovXG4uaWNvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmljb24tZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29udGFjdC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWJveCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmZvcm0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIH1cbiAgICAuZm9ybS1pY29uLTIge1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuZG9sbGFyLWljb24ge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgfVxuICAgIC5pbnB1dC1idG4tYXBwZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogN3B4IDE0cHggN3B4IDQwcHg7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1sb25nIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sLXN0eWxlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggNDBweCByZ2JhKDAsMCwwLC4xMikpO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCA0MHB4IHJnYmEoMCwwLDAsLjEyKSk7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdlLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi8qPT09PT09PT0gcHJpY2UtcmFuZ2Utd3JhcCA9PT09PT09Ki9cbi5wcmljZS1yYW5nZS13cmFwIHtcbiAgLmZvcm0tY29udHJvbC1zbSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG4vKj09PT09PT09IHByaWNlLXJhbmdlLXdyYXAtMiA9PT09PT09Ki9cbi5wcmljZS1yYW5nZS13cmFwLTIge1xuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICB3aWR0aDogOTZweDtcbiAgfVxufVxuLyo9PT09PT09PT09PT0gQm9va2luZyBQYWdlID09PT09PT09PSovXG4ucGF5bWVudC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMXB4O1xufVxuLnBheW1lbnQtdGFiLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgPiBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgfVxuICB9XG4gID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJjpjaGVja2VkIH4gbGFiZWwge1xuICAgICAmOmJlZm9yZSB7XG4gICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItNVxuICAgICB9XG4gICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gcGF5bWVudC10YWIgPT09PT09PSovXG4ucGF5bWVudC10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgLnBheW1lbnQtdGFiLWNvbnRlbnQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LXRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xufVxuLyo9PT09PSBjb3Vwb24td2lkZ2V0ID09PT09PT0qL1xuLmNvdXBvbi13aWRnZXQge1xuICAudGhlbWUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDRweCA0cHggMCk7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGludm9pY2UtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm15LXRhYmxlIHtcbiAgdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW52b2ljZS10YWJsZS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbWluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb21pbmctaW5uZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn0iLCIuYmxvY2txdW90ZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8taW1nLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ibG9ja3F1b3RlX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLmJsb2NrcXVvdGVfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5ibG9ja3F1b3RlX19tZXRhIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJyZWFkY3J1bWItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWItLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cbi8qIGJyZWFkLW92ZXJsYXkgKi9cbi5icmVhZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNDcsIDAuOCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLyogYnJlYWQtc3ZnICovXG4uYnJlYWQtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBzdHJva2U6IG5vbmU7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG5cbi8qIGJyZWFkLWJnICovXG4uYnJlYWQtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWQtYmcuanBnXCIpO1xufVxuLmJyZWFkLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWQtYmcyLmpwZ1wiKTtcbn1cbi5icmVhZC1iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkLWJnMy5qcGdcIik7XG59XG4udXNlci1icmVhZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91c2VyLWJyZWFkLWltZy5qcGdcIik7XG59XG5cbi8qIGJyZWFkY3J1bWItY29udGVudCAqL1xuLmJyZWFkY3J1bWItY29udGVudCB7XG4gIC5zZWN0aW9uLWhlYWRpbmcucGItMyB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2VjX190aXRsZSB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZm9udC1zaXplLTI4IHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICAmLmZvbnQtc2l6ZS02MCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZC10aHVtYiB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLmJyZWFkLWxpc3Qge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAzMHB4IDMwcHggMCk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnJlYWRjcnVtYi1jb250ZW50LTIge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbi50aW1lc3RhbXAge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qPT09PT09IGJyZWFkIGxpc3QgPT09PT09PSovXG4uYnJlYWQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IGJyZWFkLWxpc3QtMiA9PT09PT09PSovXG4uYnJlYWQtbGlzdC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBsaSB7XG4gICAgY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC45KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5icmVhZC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cbi5icmVhZC1idG5zIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLyo9PT09PT09PT0gaG92ZXItdG9vbHRpcC1ib3ggPT09PT09PT0qL1xuLmhvdmVyLXRvb2x0aXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaG92ZXItdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTY1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLDg1LDkwLDAuMDkpKTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaG92ZXItdG9vbHRpcCB7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1saW5rIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgfVxufVxuXG5cblxuIiwiLyo9PT09PT09IGhlYWRlci1hcmVhID09PT09PT09Ki9cbi5oZWFkZXItYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbi5oZWFkZXItdG9wLWJhciB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlci1tZW51LXdyYXBwZXIge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5oZWFkZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcbiAgICAubG9nbyB7XG4gICAgICAuc3RpY2t5LWxvZ28taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3RpY2t5LWxvZ28tc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmJ0bi1ncmF5LnRleHQtY29sb3Ige1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAubWVudV9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LTIge1xuICAgICAgPiB1bCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC44KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT0gbG9nbyA9PT0qL1xuLmxvZ28ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdGlja3ktbG9nby1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09IHF1aWNrLXNlYXJjaC1mb3JtID09PSovXG4ucXVpY2stc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT0gaGVhZGVyLXNlYXJjaCA9PT0qL1xuLmhlYWRlci1zZWFyY2gge1xuICAuZm9ybS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIC5mb3JtLWljb24ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuOCk7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzcsIDE1MCwgMC44KTtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzcsIDE1MCwgMC44KTtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzcsIDE1MCwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluc3RhbnQtcmVzdWx0cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbi8qPT09IGluc3RhbnQtcmVzdWx0cyA9PT0qL1xuLmluc3RhbnQtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MCwgMC4xKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAyMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDI0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG4gIC5pY29uLWVsZW1lbnQge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBoZWFkZXItdG9wLWluZm8gPT09PT09PT09Ki9cbi5oZWFkZXItdG9wLWluZm8ge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1wcm9maWxlIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbXMge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtcy1zdHlsZSB7XG4gICAgbGkge1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNlci1jaG9zZW4tc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGRpdiB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT0gbG9naW4tYW5kLXNpZ251cC13cmFwID09PT09PT09PSovXG4ubG9naW4tYW5kLXNpZ251cC13cmFwIHtcbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBtYWluLW1lbnUtY29udGVudCA9PT09PT09PT0qL1xuLm1haW4tbWVudS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiAxMDtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLyo9PT09PT09PSBtYWluLW1lbnUtY29udGVudC0yID09PT09PT09PSovXG4ubWFpbi1tZW51LWNvbnRlbnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09IG1haW4tbWVudSA9PT09PT09PT0qL1xuLm1haW4tbWVudSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyOHB4IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAubGEtYW5nbGUtZG93biB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAgICAgICAgIC5yaWJib24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIGxlZnQ6IC0zNzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgKyAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBtYWluLW1lbnUtMiA9PT09PT09PT0qL1xuLm1haW4tbWVudS0yIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSg1MSw2MywgMjcsIDAuOCk7XG4gICAgICAgIC5kcm9wLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gbmF2LXJpZ2h0LWNvbnRlbnQgPT09PT09PT09Ki9cbi5uYXYtcmlnaHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmFkZC1saXN0aW5nLWJ0bi1oaWRlIHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1saXN0aW5nLWJ0bi1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5tZW51LWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sb2dvIHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIC5sb2dpbi1hbmQtc2lnbnVwLXdyYXAge1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09IG1lbnUtdG9nZ2xlID09PT0qL1xuLm1lbnUtdG9nZ2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnVfX2JhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIC5tZW51X19iYXIge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRvZ2dsZS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgLm1lbnVfX2JhciB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbn1cblxuXG4uZHJvcC1tZW51LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIC5sYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjEpO1xuICB9XG59XG4vKj09PT09PSBzdGlja3ktY29udGVudC1uYXYgPT09PT09PSovXG4uc3RpY2t5LWNvbnRlbnQtbmF2YmFyIHtcbiAgJi5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAyNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIH1cbn1cbi8qPT09PT09IHN0aWNreS1jb250ZW50LW5hdiA9PT09PT09Ki9cbi5zdGlja3ktY29udGVudC1uYXYge1xuICAuYnRuLWdyYXkge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDMwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBib3JkZXI6IDA7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICsgLmJ0bi1ncmF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZGFzaGJvYXJkLWhlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmRhc2hib2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMywgMzUsIDYyLCAwLjEpO1xuICAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgbmF2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PSBtb2RhbCA9PT09PSovXG4ubW9kYWwtZm9ybSB7XG4gIC5tb2RhbC1kaWFsb2cubW9kYWwtbGcge1xuICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2U0fSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAubW9kYWwtdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDIzcHggMzBweDtcbiAgICAuY2xvc2UtYXJyb3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1zdWIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICB9XG4gIC5hbGVydC1jb250ZW50IHtcbiAgICAud2FybmluZy1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03MDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICB9XG5cbiAgLmJ0bi1ib3gge1xuICAgIC50aGVtZS1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5idG4tYm94LnRleHQtcmlnaHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyLmZhZGUge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKVxuICB9XG59XG4vKiBtb2RhbCBjb250YWluZXIgKi9cbi5tb2RhbC1jb250YWluZXIge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoOHB4IC0gMXB4KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoOHB4IC0gMXB4KTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICB9XG4gIC50aGVtZS1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjgpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gIH1cbiAgJi5zaG93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgfVxuICB9XG59XG4ubWgtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9naW4tYmcuanBnXCIpO1xufVxuLm1oLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2lnbnVwLWJnLmpwZ1wiKTtcbn1cbi51c2VyLWFjdGlvbi1tZXRhIHtcbiAgLmxvc3QtcGFzcy1idG4ge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PSBjb3B5LXRvLWNsaXBib2FyZCA9PT09PT09Ki9cbi5jb3B5LXRvLWNsaXBib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qPT09PT09IHRleHQtc3VjY2Vzcy1tZXNzYWdlPT09PT09PSovXG4udGV4dC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICYuYWN0aXZlIHtcbiAgICB0b3A6IC00MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cbiIsIi8qPT09PT09PT0gZmFxIGFyZWEgPT09PT09Ki9cbi5hY2NvcmRpb24taXRlbSB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xOTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG4gICAgICAgIC5sYS1wbHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgLmxhLW1pbnVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICsgLmNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcHJpY2luZy1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJpY2UtaXRlbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAmOmhvdmVyIHtcbiAgICAucHJpY2UtaGVhZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcmljZS1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLnJpYmJvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG4gIC5wcmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yODtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnByaWNlLWJveCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucHJpY2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuICAucHJpY2VfX3RleHQtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcmljZS1saXN0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDUwcHggMzBweDtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGkge1xuICAgICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzYsIDE1MCwgMC4xKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLWJ0bi1ib3gge1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbn1cbi5yZWNvbW1lbmRlZC13cmFwIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJpY2UtaGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gIH1cbiAgLnByaWNlLWNvbnRlbnQge1xuICAgIC5wcmljZS1udW1iZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnByaWNlLWhlYWQsXG4gICAgLnByaWNlLW51bWJlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYWJvdXQtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWNvbnRlbnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlcm8td3JhcHBlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlcm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDI4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gICNmdWxsc2NyZWVuLXNsaWRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZXJvLXdyYXBwZXItNCB7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgfVxufVxuLnZpZGVvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLyo9PT09PT0gaGVyby1iZyA9PT09PT0qL1xuLmhlcm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZy5qcGdcIik7XG59XG4uaGVyby1iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tYmcyLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZzMuanBnXCIpO1xufVxuLmhlcm8tYmctNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWJnNC5qcGdcIik7XG59XG4uaGVyby1iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tYmc1LmpwZ1wiKTtcbn1cblxuLyo9PT09PT0gaGVyby1oZWFkaW5nID09PT09PSovXG4uaGVyby1oZWFkaW5nIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgLnNlY19fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00NTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtNDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zNTtcbiAgICAgIH1cbiAgICAgIC5jZC13b3Jkcy13cmFwcGVyIHtcbiAgICAgICAgYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1saXN0cyB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm1haW4tc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICYubXQtMCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ubWFpbi1zZWFyY2gtaW5wdXQtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICB3aWR0aDogMTAwJTtcbiAgfVxuICArIC5tYWluLXNlYXJjaC1pbnB1dC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5tYWluLXNlYXJjaC1pbnB1dC1idG4ge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnRoZW1lLWJ0biB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uaGlnaGxpZ2h0LXNlYXJjaC1kZXNjIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PT09IGhpZ2hsaWdodGVkLWNhdGVnb3JpZXMgPT09PT09PT09Ki9cbi5oaWdobGlnaHRlZC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogNDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5oaWdobGlnaHRlZF9fdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0nLCAnc2Fucy1zZXJpZic7XG4gIGJyIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5jYXQtYXJyb3ctaWNvbiB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNTBkZWcpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyo9PT09PT09PSBoaWdobGlnaHRlZC1jYXRlZ29yaWVzLTIgPT09PT09PT09Ki9cbi5oaWdobGlnaHRlZC1jYXRlZ29yaWVzLTIge1xuICAuY2F0LWFycm93LWljb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTUwZGVnKSk7XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1saXN0cyB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT0gbWFpbi1zZWFyY2gtaW5wdXQtMiA9PT09PT09PT09PT09PT0qL1xuLm1haW4tc2VhcmNoLWlucHV0LTIge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxMHB4IDQwcHggMCByZ2JhKDAsMCwwLC4xMykpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cblxuLmhlcm8tc3ZnLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQycHg7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBpIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLXNoYXBlLnBuZ1wiKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoaXctYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhpdy1ib3R0b20tbGVmdC1yb3VuZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDYwMHB4O1xufVxuXG4uaGl3LWJvdHRvbS1yaWdodC1yb3VuZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MDBweDtcbn1cblxuLmFkZC1idXNpbmVzcy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgYm90dG9tOiAtMTUlO1xuICB3aWR0aDogMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm90dG9tOiAtMTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfMn0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAyN3B4IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4wMikpO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApIHNjYWxlKDEuMDIpKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgc2NhbGUoMS4wMikpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IHZpZGVvLWJveCA9PT09PT09PSovXG4udmlkZW8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG4gIC52aWRlby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnZpZGVvLWJveC1uZWdhdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4uZG90LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgcmlnaHQ6IC00MXB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiA0NSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTM2cHg7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cbi8qIGhpdy1pbmZvLWJveC13cmFwICovXG4uaGl3LWluZm8tYm94LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTk1cHg7XG59XG5cbi5zaW5nbGUtdmlkZW8tYnRuLWJveCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufSIsIlxuLyo9PT09PSBjYXJkIGl0ZW0gPT09PT0qL1xuLmNhcmQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAuY2FyZF9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmJhZGdlLXRyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5wb3N0LXNoYXJlLFxuICAgIC5ib29rbWFyay1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgIC5wcmljZS1yYW5nZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gICAgLnBvc3Qtc2hhcmUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib29rbWFyay1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgNDMsIDY1LCAwLjYpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmxhLWJvb2ttYXJrIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1zaGFyZS1zb2NpYWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC5wb3N0LXNoYXJlLXNvY2lhbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcyBjdWJpYy1iZXppZXIoLjIzLDEsLjMyLDEpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTBweCkpO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBvc3Qtc2hhcmUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wb3N0LXNoYXJlLXNvY2lhbCxcbiAgICAgICAgLnBvc3Qtc2hhcmUtc29jaWFsLWljb257XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXNoYXJlLXNvY2lhbC1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudXNlci10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIH1cbiAgfVxuICAuY2FyZC1zdWIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLW1ldGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5yYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgICAubGlzdGluZy1jYXQtbGluayB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICB9XG4gICAgLmxpc3RpbmctLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gICAgLmxpc3RpbmctcmF0ZS1jb3VudCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy1zdGFyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgaSB7XG4gICAgICAgICsgaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLXJhbmdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNtYWxsLXdhdmUtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAkd2hpdGU7XG4gIHN0cm9rZTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi8qPT09PSBjYXJkLWl0ZW0tbGlzdCA9PT09Ki9cbi5jYXJkLWl0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNDMlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAzMTNweDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICB3aWR0aDogNTclO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVzZXItdGh1bWIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLyo9PT09IGNhcmQtaXRlbS0tbGlzdCA9PT09Ki9cbi5jYXJkLWl0ZW0tLWxpc3Qge1xuICAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIH1cbn1cbi8qPT09PT09PSBmbGlwLWJveC1pdGVtID09PT09PT09PT0qL1xuLmZsaXAtYm94IHtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5mbGlwLWltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbGlwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooNzBweCkgc2NhbGUoLjkwKSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuZmxpcC10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIH1cbiAgLmZsaXAtc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgLmZsaXAtYm94LWZyb250IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKC0xODBkZWcpKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB9XG4gICAgLmZsaXAtYm94LWJhY2sge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMGRlZykpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cbiAgfVxufVxuXG4uZmxpcC1ib3gtZnJvbnQsXG4uZmxpcC1ib3gtYmFjayB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllciguNCwuMiwuMiwxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKC40LC4yLC4yLDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllciguNCwuMiwuMiwxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5mbGlwLWJveC1mcm9udCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uZmxpcC1ib3gtYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoMTgwZGVnKSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKj09PT0gY2FyZC1pbWFnZS1zaGFwZSA9PT09Ki9cbi5jYXJkLWltYWdlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09IHBpbGwgPT09PSovXG4ucGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyo9PT09PT09IGNhcmQtaXRlbS1sYXlvdXQtMiA9PT09PT09PSovXG4uY2FyZC1pdGVtLWxheW91dC0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY2FyZC1jb250ZW50IHtcbiAgICAudXNlci10aHVtYiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLW1ldGEgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICArIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IGNhcmQtaXRlbS1sYXlvdXQtMyA9PT09PT09PSovXG4uY2FyZC1pdGVtLWxheW91dC0zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWRlby1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gIC5jYXJkLWltYWdle1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggMCAwIDhweCk7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgfVxuICAgIC5jYXJkX19pbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggMCAwIDhweCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzgxcHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNob3AtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCAwIDAgOHB4KTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWltYWdlLWxnIHtcbiAgICAuY2FyZF9faW1nIHtcbiAgICAgIGhlaWdodDogNDQ0cHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1pbWFnZS1yb3VuZC1yaWdodCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDhweCA4cHggMCk7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDhweCA4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA4cHggOHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgOHB4IDhweCk7XG4gICAgfVxuICAgIC5jYXJkX19pbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDhweCA4cHggMCk7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA4cHggOHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgOHB4IDhweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDhweCA4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA4cHggOHB4IDApO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgOHB4IDhweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDhweCA4cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA4cHggOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gY2FyZC1pdGVtLWxheW91dC00ID09PT09PT09Ki9cbi5jYXJkLWl0ZW0tbGF5b3V0LTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jYXJkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5pbmZvLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgYSB7XG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtM3B4KSk7XG4gIH1cbn1cbi8qPT09PT09PSBjYXJkLWl0ZW0tbGF5b3V0LTUgPT09PT09PT0qL1xuLmNhcmQtaXRlbS1sYXlvdXQtNSB7XG4gIGhlaWdodDogMzgwcHg7XG4gIC5jYXJkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5jYXJkX19pbWcge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIC51c2VyLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdGluZy1tZXRhIGxpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5saXN0aW5nLWNhdC1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gc2luZ2xlLWNhcmQgPT09PT09PT09Ki9cbi5zaW5nbGUtY2FyZCB7XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIC51c2VyLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICB9XG59XG4vKj09PT09PT09IG1pbmktbGlzdC1jYXJkID09PT09PT09PSovXG4ubWluaS1saXN0LWNhcmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICArIC5taW5pLWxpc3QtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG4gIC5taW5pLWxpc3QtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxuICAubWluaS1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGdlbmVyaWMtaW1nLWNhcmQgKi9cbi5nZW5lcmljLWltZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIC5nZW5lcmljLWltZy1jYXJkLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmdlbmVyaWMtaW1nLWNhcmQtaW1nIHtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IGdlbmVyaWMtaW1nLWNhcmQtY29udGVudCA9PT09PT09Ki9cbi5nZW5lcmljLWltZy1jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgcGFkZGluZzogNnB4IDEycHggNnB4IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gIC5nZW5lcmljLWltZy1jYXJkLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG59XG4vKiBhdmF0YXItcGhvdG9zICovXG4uYXZhdGFyLXBob3RvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLnVzZXItdGh1bWIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgIC51c2VyLXRodW1iIHtcbiAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgIH1cbiAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGJsb2ctYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZ1bmZhY3QtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmludHJvLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Z1bmZhY3QtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4vKiBjb3VudGVyIGl0ZW0gKi9cbi5jb3VudGVyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuY291bnRlci1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuY291bnRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb3VudGVyX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbiAgLmNvdW50ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6IHJnYmEoNTEsIDYzLCA4NywgMC43KTtcbiAgfVxufVxuLyogY291bnRlci1pdGVtLWxheW91dC0yICovXG4uY291bnRlci1pdGVtLWxheW91dC0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY291bnRlci1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTAyLCAxNzAsIDI1NSwgMC4yNSksIHJnYmEoMjU1LCAyMDIsIDE5NywgMC4yNSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gIH1cbiAgLmNvdW50ZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb3VudGVyX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNvdW50ZXItaWNvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNHB4KSk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PSBjb3VudGRvd24taXRlbSA9PT09PT09Ki9cbi5jb3VudGRvd24tYm94IHtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi8qPT09PT09PSBjb3VudGRvd24taXRlbSA9PT09PT09Ki9cbi5jb3VudGRvd24taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmNvdW50LXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAjZGF5cyxcbiAgI2hvdXJzLFxuICAjbWludXRlcyxcbiAgI3NlY29uZHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIHRvcDogNTFweDtcbiAgICByaWdodDogLTM4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQwO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT0gaGVyby1jYXRlZ29yeS1pdGVtID09PT09PT09PT0qL1xuLmhlcm8tY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgLmljb24tZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNhdC1saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEycHggMTJweCAxMnB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNhdC1saW5rLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuLyogaGVyby1jYXRlZ29yeS0taXRlbSAqL1xuLmhlcm8tY2F0ZWdvcnktLWl0ZW0ge1xuICBhIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbiAgLmhlcm8tY2F0LWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDEyNywgMTUwLCAwLjEpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyogaGVyby1jYXRlZ29yeS1pdGVtLWxheW91dC0yICovXG4uaGVyby1jYXRlZ29yeS1pdGVtLWxheW91dC0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgfVxuICAuaGVyby1jYXQtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNweCkpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBjYXRlZ29yeS1pdGVtID09PT09PT09PT0qL1xuLmNhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmNhdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5pY29uLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgLmNhdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gIH1cbiAgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5jYXQtaW1nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGNhdGVnb3J5LWl0ZW0tbGF5b3V0LTIgPT09PT09PT09PSovXG4uY2F0ZWdvcnktaXRlbS1sYXlvdXQtMiB7XG4gIC5jYXRlZ29yeS1saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5jYXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdC1pbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBjYXRlZ29yeS1pdGVtLWxheW91dC0tMiA9PT09PT09PT09Ki9cbi5jYXRlZ29yeS1pdGVtLWxheW91dC0tMiB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgLmNhdC1pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICB9XG4gIC5jYXQtaW1nLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuICAuY2F0LWltZy1oZWlnaHQtMiB7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuY2F0ZWdvcnktbGluayB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5jYXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxuICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yeS1jb250ZW50LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyo9PT09PT09IGNhdGVnb3J5LWl0ZW0tbGF5b3V0LTIgPT09PT09PT09PSovXG4uY2F0ZWdvcnktaXRlbS1sYXlvdXQtMyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIC5jYXQtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8qIGxvY2F0aW9uLWl0ZW0gKi9cbi5sb2NhdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4Miw4NSw5MCwuMSkpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmxvY2F0aW9uLWltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLDg1LDkwLC4xKSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjAzKSk7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjdGEtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN0YS1hcmVhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5idG4tYm94IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3RhLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2N0YS1iZy5qcGdcIik7XG59XG4vKj09PT09PSBjdGEtY29udGVudC1ib3ggPT09PT09Ki9cbi5jdGEtY29udGVudC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG59XG4uY3RhLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAyMHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN1YnNjcmliZS1idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWJveCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtY29udGVudC10b3AtbmVnYXRpdmUge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi8qPT09PSBjdGEtaW1nID09PT0qL1xuLmN0YS1pbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMzY1cHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggNTBweCA1MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCA1MHB4IDUwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDUwcHggNTBweCk7XG4gICAgfVxuICB9XG4gIC5jdGEtaW1nLXNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PSBjdGEtY29udGVudC1ib3gtMiA9PT09Ki9cbi5jdGEtY29udGVudC1ib3gtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAuY3RhLWltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09IG1vYmlsZSBhcmVhID09PT09Ki9cbi5tb2JpbGUtYXBwLWNvbnRlbnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmluZm8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXAtbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNHB4O1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogNjdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4ubWFwLW1hcmtlci0xIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDMwJTtcbn1cbi5tYXAtbWFya2VyLTIge1xuICBsZWZ0OiAzOCU7XG4gIGJvdHRvbTogMjIlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cbi5tYXAtbWFya2VyLTMge1xuICByaWdodDogMTUlO1xuICBib3R0b206IDU1JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG59XG4ubWFwLW1hcmtlci00IHtcbiAgbGVmdDogMTIlO1xuICB0b3A6IDMwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG59XG4ubWFwLW1hcmtlci01IHtcbiAgbGVmdDogMzAlO1xuICB0b3A6IDE5JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG59XG4ubWFwLW1hcmtlci02IHtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiAtNCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMTBzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjEwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMTBzO1xufVxuXG4ubWFwLXBpbi1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCg1NWRlZykpO1xuICB0b3A6IDc0cHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICB0b3A6IDQ0cHg7XG4gIH1cbn0iLCIvKj09PT09PT09IGRhc2hib2FyZC13cmFwID09PT09PT0qL1xuLmRhc2hib2FyZC13cmFwIHtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vKj09PT09PT09IGRhc2hib2FyZC1zaWRlYmFyID09PT09PT0qL1xuLmRhc2hib2FyZC1zaWRlYmFyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjE1cmVtIDEuNzVyZW0gMCByZ2JhKDU4LDU5LDY5LC4xNSkpO1xuICB6LWluZGV4OiAxMDI0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgbGVmdDogLTIwcmVtO1xuICB9XG4gIC5zaWRlYmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE5O1xuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAuNjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYuc2lkZWJhci1pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PSBkYXNoYm9hcmQtYm9keSA9PT09PT09Ki9cbi5kYXNoYm9hcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZkZmI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PSBkYXNoYm9hcmQtdG9wYmFyID09PT09PT0qL1xuLmJnLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDtcbn1cbiNzaWRlYmFyLWNsb3NlLFxuI3NpZGViYXJUb2dnbGVUb3Age1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuI3NpZGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLyo9PT09PT09IGRhc2hib2FyZC10b3BiYXIgPT09PT09PT0qL1xuLmRhc2hib2FyZC10b3BiYXIge1xuICBoZWlnaHQ6IDc4cHg7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMTVyZW0gMS43NXJlbSAwIHJnYmEoNTgsNTksNjksLjE1KSk7XG4gIC5uYXYtaXRlbS5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcGRvd24ge1xuICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmFkZ2UtY291bnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjcpKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMTVyZW0gMS43NXJlbSAwIHJnYmEoNTgsNTksNjksLjE1KSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICByaWdodDogLjc1cmVtO1xuICAgIH1cbiAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICByaWdodDogLjc1cmVtO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbSB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT0gc2VhcmNoLWJveCA9PT09PT0qL1xuLnNlYXJjaC1ib3gge1xuICAuaW5wdXQtbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCA0MHB4IHJnYmEoMCwwLDAsLjEpKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICB9XG4gIH1cbn1cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKj09PT09PSBzY3JvbGxhYmxlLWNvbnRlbnQgPT09PT09Ki9cbi5zY3JvbGxhYmxlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLyo9PT09PT0gZ2VuZXJpYy1saXN0LWhlYWRlciA9PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKj09PT09PSBnZW5lcmljLWxpc3QtaXRlbSA9PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAuaWNvbi1lbGVtZW50IHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIG1heC13aWR0aDogMTMuMzc1cmVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNyk7XG4gIH1cbn1cbi8qPT09PT09IHN0YXR1cy1pbmRpY2F0b3I9PT09PT0qL1xuLnN0YXR1cy1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGhlaWdodDogLjc1cmVtO1xuICB3aWR0aDogLjc1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAuMTI1cmVtIHNvbGlkICR3aGl0ZTtcbn1cbi8qPT09PT09IGRhc2hib2FyZC1ib29raW5nLWxpc3QgPT09PT09Ki9cbi5kYXNoYm9hcmQtYm9va2luZy1saXN0IHtcbiAgLmxpc3QtLWl0ZW1zIHtcbiAgICBsaSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC51c2VyLXRodW1iIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1sLTMuZmxleC1ncm93LTEge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZGFzaGJvYXJkLWlubmVyLWJvZHktY29udGFpbmVyID09PT09PSovXG4uZGFzaGJvYXJkLWlubmVyLWJvZHktY29udGFpbmVye1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uZGFzaGJvYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAuMTVyZW0gMS43NXJlbSAwIHJnYmEoNTgsNTksNjksLjE1KSk7XG4gIC5saXN0LWl0ZW1zIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZGFzaGJvYXJkLXN0YXQgPT09PT09Ki9cbi5kYXNoYm9hcmQtc3RhdCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAuY2FyZC10aXRsZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY2hhcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbXlDaGFydExlZ2VuZCB7XG4gIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU3M0RGICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVFQ0ZCMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxlZ2VuZC1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZGFzaGJvYXJkLWNoYXJ0ID09PT09PSovXG4uZGFzaGJvYXJkLWNhcmQge1xuICAudXNlci1jaG9zZW4tc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1saXN0LWNhcmQgPT09PT09PSovXG4uZ2VuZXJpYy1saXN0LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgcGFkZGluZzogMjBweDtcbiAgKyAuZ2VuZXJpYy1saXN0LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmdlbmVyaWMtY2xvc2Uge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1saXN0LWNhcmQtY29udGVudCA9PT09PT09Ki9cbi5nZW5lcmljLWxpc3QtY2FyZC1jb250ZW50IHtcbiAgLmljb24tZWxlbWVudCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgOXB4IDE2cHggcmdiYSg1OCwgODcsIDEzNSwgMC4xKSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmdlbmVyaWMtbGluayB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gbXktdGFibGUgPT09PT09PSovXG4ubXktdGFibGUge1xuICAub3JkZXItaWQge1xuICAgIGNvbG9yOiAkY29sb3ItMjA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci0xOTtcbiAgICB9XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICAgIC50aGVhZC1saWdodCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNyk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG9ubGluZS11c2VyLXNsaWRlcj09PT09PT0qL1xuLm1zZy1mcm9tLWN1c3RvbWVyIHtcbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIG1heC13aWR0aDogMzIuMzc1cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMy4zNzVyZW07XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBvbmxpbmUtdXNlci1zbGlkZXI9PT09PT09Ki9cbi5vbmxpbmUtdXNlci1zbGlkZXIge1xuICAub3dsLW5hdiB7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgIH1cbiAgICAgICYub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBvbmxpbmUtdXNlci1ib3ggPT09PT09PSovXG4ub25saW5lLXVzZXItYm94IHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA3KTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi8qPT09PT09IG9ubGluZS11c2VyLWl0ZW0gPT09PT09PSovXG4ub25saW5lLXVzZXItaXRlbSB7XG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxufVxuLyo9PT09PT0gY2hhdC1saXN0ID09PT09PT0qL1xuLmNoYXQtbGlzdCB7XG4gICYuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ3OXB4O1xuICB9XG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBtYXgtd2lkdGg6IDE1LjM3NXJlbTtcbiAgfVxufVxuLyo9PT09PT0gbWVzc2FnZS1ib2R5ID09PT09PT0qL1xuLm1lc3NhZ2UtYm9keSB7XG4gICYuc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4vKj09PT09PSBtZXNzYWdlLWl0ZW0gPT09PT09PSovXG4ubWVzc2FnZS1pdGVtIHtcbiAgJi5tZSB7XG4gICAgLmdlbmVyaWMtbGlzdC1pdGVtIHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgIC5tZXNzYWdlLWJ1YmJsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3ItMjA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBtZXNzYWdlLWJ1YmJsZSA9PT09PT09Ki9cbi5tZXNzYWdlLWJ1YmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNyk7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNyk7XG4gIH1cbn1cblxuLm1lc3NhZ2UtcmVwbHktYm9keSB7XG4gIC5lbW9qaW9uZWFyZWEtZW1vamlzLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5lbW9qaW9uZWFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gIC5lbW9qaW9uZWFyZWEtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICA+IGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgfVxuICB9XG4gIC5lbW9qaW9uZWFyZWEtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5lbW9qaW9uZWFyZWEtYnV0dG9uIHtcbiAgICB0b3A6IDE0cHg7XG4gIH1cbn1cbi8qPT09PT0gbWVzc2FnZS1zZW5kID09PT09PSovXG4ubWVzc2FnZS1zZW5kIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjA7XG4gIC5sYS1wYXBlci1wbGFuZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDJkZWcpKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKj09PT09IGVkaXQtcHJvZmlsZS1waG90byA9PT09PT0qL1xuLmVkaXQtcHJvZmlsZS1waG90byB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9maWxlLWltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG4gIC5maWxlLXVwbG9hZC13cmFwIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjbGllbnRsb2dvLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbGllbnQtbG9nby1ib3gge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jbGllbnQtbG9nby1pdGVtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDI1cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTUlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAzMiU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTUlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjdzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMzUlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC44cztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoOSkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1NiU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuOXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC45cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC45cztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMTApIHtcbiAgICBib3R0b206IDM1cHg7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEwcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjEwcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xMHM7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn0iLCIvKj09PT09PT09IGNvbW1lbnQgPT09PT09PT0qL1xuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qPT09PT09PT0gcmV2aWV3cy1saXN0ID09PT09PT09Ki9cbi5yZXZpZXdzLWxpc3Qge1xuICAuY29tbWVudCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBtZXRhLWRhdGEgPT09PT09PT09Ki9cbi5tZXRhLWRhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb21tZW50X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb21tZW50X19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmNvbW1lbnRfX21ldGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gY29tbWVudC1ib2R5ID09PT09PT09PSovXG4uY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5jb21tZW50LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuLnJldmlldy1waG90b3Mge1xuICBhIHtcbiAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5yZXZpZXctcGhvdG9zLTIge1xuICBhIHtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICB9XG4gICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSBjb21tZW50LWFjdGlvbiA9PT09PT09PT0qL1xuLmNvbW1lbnQtYWN0aW9uIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qPT09PT09PT09IGZlZWRiYWNrLWJveCA9PT09PT09PT0qL1xuLmZlZWRiYWNrLWJveCB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LXJlcGx5IHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufSIsIi8qIGluZm8tYm94ICovXG4uaW5mby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLmluZm8taWNvbiB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTklIDQxJSA2MCUgNDAlIC8gNDYlIDY2JSAzNCUgNTQlICApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDI1cHggcmdiYSgxMjMsMTA0LDIzOCwuMykpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgLmluZm8tbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMTA0LCAyMzgsIDAuMSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICB9XG4gIC5pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaW5mb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNHB4KSk7XG4gICAgLmluZm8taWNvbixcbiAgICAuaW5mby1udW1iZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgfVxuICAgIC5pbmZvLW51bWJlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLyogaW5mby0tYm94ICovXG4uaW5mby0tYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpO1xuICAuaW5mby1pY29uIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDIwMSwgMTk2LCAwLjE1KSwgcmdiYSgyNTUsIDIyMiwgMTYyLCAwLjE1KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuaW5mby1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDIwMSwgMTk2LCAwLjE1KSwgcmdiYSgyNTUsIDIyMiwgMTYyLCAwLjE1KSk7XG4gICAgfVxuICB9XG59XG4vKiBpbmZvLWJveC1sYXlvdXQtMiAqL1xuLmluZm8tYm94LWxheW91dC0yIHtcbiAgLmluZm8taWNvbiB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAyNXB4IHJnYmEoMCwwLDAsLjIpKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSBzY2FsZSgxLjAyKSk7XG4gIH1cbn1cblxuLmluZm8tYm94LWxheW91dC0yLFxuLmluZm8tYm94LWxheW91dC0zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmluZm8taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gIH1cbn1cbi8qIGluZm8tYm94LWxheW91dC0zICovXG4uaW5mby1ib3gtbGF5b3V0LTMge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAuaW5mby1pY29uIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDI1cHggcmdiYSgwLDAsMCwuMSkpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG4uaW5mby1ib3gtbGluZS1iZyB7XG4gIC5pbmZvLWJveCB7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFzaGVkLWxpbmUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAuaW5mby1ib3gge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGFzaGVkLWxpbmUtMi5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmV2aWV3LWNvbnRlbnQge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXZpZXctYmFycyB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4vKj09PT09PT09IHJldmlldy1yYXRpbmctc3VtbWFyeSA9PT09PT09PT0qL1xuLnJldmlldy1yYXRpbmctc3VtbWFyeSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKj09PT09PT09IHN0YXRzLWF2ZXJhZ2VfX2NvdW50ID09PT09PT09PSovXG4uc3RhdHMtYXZlcmFnZV9fY291bnQge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemUtNDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xufVxuLyo9PT09PT09PSByZXZpZXctYmFycy1pdGVtID09PT09PT09PSovXG4ucmV2aWV3LWJhcnMtaXRlbSB7XG4gIG1hcmdpbjogMTBweCAxNXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV2aWV3LWJhcnMtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLnJldmlldy1iYXJzLXJldmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLmhpZ2gge1xuICAgICAucmV2aWV3LWJhcnMtcmV2aWV3LWlubmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAgfVxuICAgIH1cbiAgICAmLm1pZCB7XG4gICAgIC5yZXZpZXctYmFycy1yZXZpZXctaW5uZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01O1xuICAgICB9XG4gICAgfVxuICAgICYubG93IHtcbiAgICAgLnJldmlldy1iYXJzLXJldmlldy1pbm5lciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE4O1xuICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXZpZXctYmFycy1yZXZpZXctaW5uZXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIC5waWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgfVxufVxuXG4vKj09PT09PSBsZWF2ZS1yYXRpbmcgPT09PT09PT0qL1xuLmxlYXZlLXJhdGluZyB7XG4gIGhlaWdodDogMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpjaGVja2Vke1xuICAgICB+IGxhYmVsOmFmdGVyIHtcbiAgICAgICBvcGFjaXR5OiAxO1xuICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDZcIjtcbiAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgfVxuICB9XG59XG4uYWRkLXJhdGluZy1iYXJzIHtcbiAgLnJldmlldy1iYXJzLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI5JSAtIDMwcHgpO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvKiBzZWN0aW9uLXRhYiAqL1xuLnNlY3Rpb24tdGFiIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICB9XG4gICAgJi5uYXYtbGluay1ncmFkaWVudCB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5ZjhmZmYsICM3YjY4ZWUpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDI1cHggcmdiYSgxMjMsIDEwNCwgMjM4LCAwLjMpKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHNlY3Rpb24tLXRhYiAqL1xuLnNlY3Rpb24tLXRhYiB7XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEycHggMTJweCAwIDApO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxufVxuLyogc2VjdGlvbi10YWItbGF5b3V0LTIgKi9cbi5zZWN0aW9uLXRhYi1sYXlvdXQtMiB7XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogN3B4IDE2cHggN3B4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNztcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3BhcnRpY2xlcy1qcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8qPT09PT09PSBmaWxlIHVwbG9hZCA9PT09PT09PSovXG4uZmlsZS11cGxvYWQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNCk7XG4gICAgfVxuICB9XG4gIC5maWxlLXVwbG9hZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC45KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuICAuTXVsdGlGaWxlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgPiAuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICArIC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC43cmVtIDAgcmdiYSgwLDAsMCwgLjA4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgLk11bHRpRmlsZS1yZW1vdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTE3O1xuICAgICAgfVxuICAgIH1cbiAgICAuTXVsdGlGaWxlLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC40KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIC5NdWx0aUZpbGUtcHJldmlldyB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBmaWxlLXVwbG9hZC13cmFwLTIgPT09PT09PSovXG4uZmlsZS11cGxvYWQtd3JhcC0yIHtcbiAgLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDQpO1xuICB9XG4gIC5maWxlLXVwbG9hZC10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgfVxufVxuLyo9PT09PT09PSBmaWxlLXVwbG9hZC13cmFwLTMgPT09PT09PSovXG4uZmlsZS11cGxvYWQtd3JhcC0zIHtcbiAgLmZpbGUtdXBsb2FkLWlucHV0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgfVxuICAuTXVsdGlGaWxlLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGJvdHRvbTogNTVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgPiAuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICB9XG4gICAgLk11bHRpRmlsZS1wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGZpbGUtdXBsb2FkLXdyYXAtMyA9PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwLTQge1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIH1cbn1cbi8qPT09PT09IGVkaXQtcHJvZmlsZS1waG90byA9PT09PT09Ki9cbi5lZGl0LXByb2ZpbGUtcGhvdG8ge1xuICAuZmlsZS11cGxvYWQtd3JhcCB7XG4gICAgLk11bHRpRmlsZS1saXN0IHtcbiAgICAgIC5NdWx0aUZpbGUtcHJldmlldyB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZXN0aW1vbmlhbC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVzdGltb25pYWwtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyo9PT09PT09IHRlc3RpbW9uaWFsLWNhcm91c2VsID09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICB9XG4gIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAudGVzdGlfX2ltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT0gdGVzdGltb25pYWwtaXRlbSA9PT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAudGVzdGlfX2ltZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICB9XG4gIC50ZXN0aS1jb21tZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDUpKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAzM3B4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGVzdGlfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE5O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxpbmUgQXdlc29tZSBGcmVlXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzU7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgfVxuICAudGVzaV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLnRlc3RpX19tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMDQsIDIzOCwgMC4wNSk7XG4gICAgcGFkZGluZzogNnB4IDE3cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgfVxufVxuXG4vKj09PT09IHRlc3RpbW9uaWFsLWFyZWEyID09PT09PSovXG4udGVzdGltb25pYWwtYXJlYTIge1xuICBwYWRkaW5nLXRvcDogMTczcHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhdXRob3ItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVzZXItdGh1bWIge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnVzZXItdGh1bWIteGwge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMTMycHg7XG59XG4udXNlci10aHVtYi1sZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4udXNlci10aHVtYi1tZCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4udXNlci10aHVtYi1zbSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4vKj09PT0gdXNlci1jYXJkID09PT0qL1xuLnVzZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNweCkpO1xuICB9XG59XG5cbi51c2VyLWJpb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYXV0aG9yX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIH1cbiAgLmF1dGhvcl9fbWV0YSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICB9XG59XG4udXNlci1tb2R1bGUtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG4gIGxpIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICArIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC51c2VyLW1vZHVsZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB1c2VyLXByb2ZpbGUtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnVzZXItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE4cHggMCByZ2JhKDAsMCwwLC4wNCkpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnVzZXItaXRlbSB7XG4gICAgLnVzZXJfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAudXNlcmxpc3RfX251bWJlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxuICAudXNlci1kZXRhaWxzIHtcbiAgICAuYXV0aG9yLXJldmlldyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIG1hcC1jb250YWluZXIgKi9cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogZW5hYmxlLXNjcm9sbCAqL1xuLmVuYWJsZS1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCAxcHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICYuZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qIG1hcC13cmFwICovXG4jbXlNYXAsXG4jbWFwe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uaGVpZ2h0LTQwMCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG4uaGVpZ2h0LTUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG4uaGVpZ2h0LTk4MCB7XG4gIGhlaWdodDogOTgwcHg7XG59XG4vKiBmdWxsLXNjcmVlbi1jb250YWluZXIgKi9cbi5mdWxsLXNjcmVlbi1jb250YWluZXIge1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmQtYXJlYSB7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ob21lLW1hcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAucHJpY2UtcmFuZ2Utd3JhcC5tbC0zIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIG1hcC1pbmZvLXBvcHVwICovXG4ubWFwLWluZm8tcG9wdXAge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgfVxufVxuLyogaXRlbS1wb3B1cC1ib3ggKi9cbi5pdGVtLXBvcHVwLWJveCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDEpKTtcbiAgaW1nIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAxNHB4IDE0cHgpO1xuICB9XG4gIC5jbG9zZS1pbmZvIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAubGEtY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAubGEtY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC1iYWRnZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG4gIC5tYXAtaW1nLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6MC40O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDEycHggMTJweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgfVxuICAuaXRlbS1saXN0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOjI1cHggMjBweDtcbiAgICB6LWluZGV4OjIwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6OHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjhweDtcbiAgICAuaXRlbS1yYXR0aW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgICAgLm1hcC1yZXZpZXctY291bnQge1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jYWxsICxcbiAgICAubG9jYXRpb24taW5mbyB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMDQsIDIzOCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5tYXAtaW1nLWJveCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT0gZ2VuZXJhbCBtYXAgc3R5bGUgPT09Ki9cbi5jbHVzdGVye1xuICB3aWR0aDo0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDo0MHB4ICFpbXBvcnRhbnQ7XG4gIGRpdiB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgIHdpZHRoOjQwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDo0MHB4IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDozOHB4IWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuNSkpO1xuICAgIGJvcmRlcjoycHggc29saWQgICR0aGVtZS1jb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGNsdXN0ZXItYW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09IHRhZy1saXN0ID09PT09Ki9cbi50YWctbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAyMHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNjMsODcsIDAuMik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gdGFnLWxpc3Qtc20gPT09PT0qL1xuLnRhZy1saXN0LXNtIHtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxNHB4IDJweCAyNHB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PSB0YWctaXRlbXMgPT09PT0qL1xuLnRhZy1pdGVtcyB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50YWctbGlzdCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT0gd2lkZ2V0IHRpdGxlID09PT09PT09Ki9cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgfVxufVxuXG4vKj09PT09PSBzaWRlYmFyID09PT09Ki9cbi5zaWRlYmFyIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4vKj09PT09PT09IHNpZGViYXItd2lkZ2V0ID09PT09PT0qL1xuLnNpZGViYXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50d2l0dGVyLWJnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgYm90dG9tOiAtMzBweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmaWxsOiAkY29sb3ItMTE7XG4gIH1cbn0iLCIiLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb290ZXItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3Rlci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbi8qIGZvb3RlciBpdGVtICovXG4uZm9vdGVyLWl0ZW0ge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbnRhY3QtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItaXRlbS0yIHtcbiAgLmZvb3Rlcl9fZGVzYyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbXMge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBsaXN0LWl0ZW1zICovXG4ubGlzdC1pdGVtcy50ZXJtLWxpc3Qge1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogbGlzdC1pdGVtcyAyICovXG4ubGlzdC1pdGVtcy50ZXJtLWxpc3QtMiB7XG4gIGxpIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWFjdGlvbi13cmFwIHtcbiAgLmxpc3QtaXRlbXMge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLyogZm9vdGVyLWNob3Nlbi1jb250YWluZXIgKi9cbi5mb290ZXItY2hvc2VuLWNvbnRhaW5lci51c2VyLWNob3Nlbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZGl2IHtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNob3Nlbi1kcm9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGZvb3Rlci1jaG9zZW4tY29udGFpbmVyIDIgKi9cbi5mb290ZXItY2hvc2VuLWNvbnRhaW5lci0yLnVzZXItY2hvc2VuLXNlbGVjdC1jb250YWluZXIge1xuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG4gIH1cbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgICAmLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjb3B5LXJpZ2h0ICovXG4uY29weS1yaWdodCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb3B5X19kZXNjIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBhbmltYXRpb246IGhlYXJ0QmVhdCAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7RUFNRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBOEVxRTtBR3RGckUsK0NBQStDO0FBQy9DLFVBQVUsQ0FBVixhQUFVO0VBQ1IsRUFBRTtJQUNBLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7RUFFWixJQUFJO0lBQ0YsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7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REFBZ0Q7QUFDaEQsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVBQUUsZ0JBQWdCLEdBQzVCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxpREFBaUQ7QUFDakQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdB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 */
