/*
	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)';
-------------------------------------------------------------------*/
/*============== print ==============*/
@media print {
  #printPageButton {
      display: none;
  }
  
    a {
        color: inherit;
        text-decoration: none !important; /* no underline */
    }
/*
@page {
  size: auto;
  margin: 30px;

       }
*/
}

/*============== 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: #005186;
  font-family: 'Route 159 Bold'; }

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

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

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-top-0px {
    margin-top: -25px !important; }

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

.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: #005186 !important; }

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

.bg-gradient-gray {
  background: linear-gradient(270deg, #00518633 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: #005186 !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: #005186 !important; }

.text-color-2 {
  color: #005186 !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: #005186;
  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: #005186; }
    .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, #5a73a4fa, #005186);
  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, #005186, #5a73a4fa);
    -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: #005186;
  -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: #005186; }

/*====== 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: #005186; }
  .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: #005186; }

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

.button-danger {
  background-color: #005186 !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 #005186;
      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: #005186;
  -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: #005186;
  opacity: 0.3;
  pointer-events: none; }

  /*.slides-container{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #005186;
  } */
#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: #005186;
  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: #005186; }
    .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: "Line Awesome Free";
    font-weight: 900; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden; }
  .custom-checkbox input[type=checkbox]:checked + label {
    color: #005186; }
  .custom-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible; }
  .custom-checkbox input[type=checkbox]:checked + label:before {
    background-color: #005186;
    border-color: #005186; }

/*== 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: #005186; }

.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: #005186; }

/* 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: #005186; }
  .range-slider.ui-widget-content .ui-slider-handle {
    background-color: #005186;
    -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: #005186;
    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: #005186;
    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: #005186;
      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: #005186;
    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: #005186; }
  .info-list li:hover .icon {
    background-color: #005186;
    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: #005186;
      -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: #005186; }
      .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: #005186;
  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: #005186;
  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: #005186; }
  .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: #005186;
  -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: #005186;
      background-color: rgba(128, 137, 150, 0.1); }
    .section-pagination .page-link.page-link-active {
      background-color: #005186;
      color: #fff;
      border-color: #005186; }

/*======== 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: #005186; }

/*======== 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: #005186; }

/*=== 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: #005186;
      color: #fff;
      border-color: #005186; }

/*======== 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: #005186; }

/*======== 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: #005186;
  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: #005186;
    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: #005186;
    -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: #005186; }

/*==== 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, #a7acb7 0, #005186 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: #005186; }
        .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: #005186; }
        .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: #005186;
  -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: #005186; }
  .icon-element-white:hover {
    color: #005186; }

.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: #005186;
  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: #005186;
  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 #005186;
  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: #005186; }
    .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: #005186;
  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: #005186;
    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: #005186;
    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: 200px;
  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.5);
    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/bg1.jpg"); }

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

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

.bread-bg-4 {
  background-image: url("../images/bgpartenaire.jpg"); }
 
.bread-bg-5 {
  background-image: url("../images/bgfaq.png"); }
  
.bread-bg-6 {
  background-image: url("../images/bgcontact.png"); }
  
.bread-bg-7 {
  background-image: url("../images/bgsearch.png"); }
  
.user-bread-bg {
  background-image: url("../images/bg4.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: #005186;
  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: #005186;
    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: #005186; }
      .bread-list-2 li a:before {
        background-color: #005186; }
      .bread-list-2 li a:hover {
        color: #005186; }

.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: #005186;
      -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: #005186; }
    .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: #005186; }
  .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: #005186; } }
  .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: #fff!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: rgb(88 86 86 / 10%); }
    .header-menu-wrapper.header-fixed .menu-toggle-black .menu__bar {
      background: #808996; }
  .header-menu-wrapper.header-fixed .main-menu-2 > ul > li > a {
    color: rgb(51 51 51); }
    .header-menu-wrapper.header-fixed .main-menu-2 > ul > li > a:hover {
      color: rgb(51 51 51); }

/*=== 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: #005186;
  -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: #005186; }

.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: #005186; }
  .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: #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; }
  .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: #005186; }

.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 2px; }
  .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: 0px 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: #005186; }
          .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: rgb(51 51 51); }
  .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: #005186; }

@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;
margin-bottom: -25px!important; }
  @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: #005186; }

/*====================================================
    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: #005186; }
    .dashboard-header .main-menu-content nav ul li a:hover {
      color: #005186; }

/*===== 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: #005186;
      -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: #005186;
        -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: #005186; }
    @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: #005186;
    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: #005186; }

/*====== 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: #005186;
    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: #005186;
      -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: 250px;
  padding-bottom: 15px; }
  
  @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: #005186;
    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: #005186;
    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 rgb(110, 114, 119, 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: #5f5e5e;
      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: #005186;
      background-color: #fff; }
      .card-item .card-image .post-share:hover {
        color: #005186; }
    .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: #005186; }
      .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: #005186;
        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: #005186; }
    .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: #005186;
      -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: #005186;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 5px; }
    .card-item .card-title a {
      color: #005186;
      -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: #005186; }
    .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: #005186; }
    .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: #005186;
      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(0, 0, 0, 1); }
    .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: #005186;
    -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: #005186;
    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: #005186;
    font-weight: 600;
    line-height: 20px; }
    .mini-list-card .mini-list-title a {
      color: #005186;
      -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: #005186; }

/* 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: #005186;
    -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: #005186;
    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: #005186;
      -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: #005186; }

/* 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: #005186; }

/*======= 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: #005186; }
    .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: #005186;
      -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: #005186; }
  .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: #005186;
    padding: 15px; }
  .category-item-layout--2 .cat__title {
    font-size: 18px;
    color: #005186; }
  .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: #005186;
    -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: #005186;
  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: #005186;
      background-color: rgba(128, 137, 150, 0.1);
      border-left-color: #005186; }
  .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: #005186 !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 #005186;
  -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: #005186;
      -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: #005186;
  -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: #005186; }

/*====== 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: #005186;
    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: #005186;
  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: #005186;
    font-size: 18px; }
    .meta-data .comment__title a {
      color: #005186;
      -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: #005186; }
  .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: #005186;
    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: #005186;
    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: #005186;
    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: #005186;
  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: #005186;
    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: #005186;
    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"]:hover ~ label:before, .leave-rating input[type="radio"]:checked ~ label:before {
      color: #f9b851; }
  .leave-rating label {
    font-size: 20px;
    float: right;
    letter-spacing: 4px;
    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: "\f005";
      color: #e4e4e4;
      font-family: "Line Awesome Free";
      font-weight: 900; }

.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: #005186;
    -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, #005186);
    -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: #005186;
    -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: #005186; }
    .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: #005186;
      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: #005186;
    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: #005186; }

.testimonial-item .testi__meta {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 500;
  color: #005186;
  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: #005186;
    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: #005186; }

/*====================================================
    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: #005186; }
  .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: #005186;
    color: #fff; }
    .enable-scroll.enabled:hover {
      color: #fff; }
  .enable-scroll:hover {
    color: #005186; }

/* 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: #005186; }
  .item-popup-box .map-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    font-weight: 500;
    color: #005186;
    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: #005186; }
  .item-popup-box .map-img-box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #005186;
    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: #005186; }
      .item-popup-box .item-list-content h4 a {
        color: #005186;
        -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: #005186; }
    .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: #005186; }
      .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: #005186;
        -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: #005186;
        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: #005186;
    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 #005186;
    -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: #005186; }
    .tag-list li:hover a:after {
      background-color: #005186; }

/*===== 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: #005186;
  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: #005186;
    -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: #005186; }

.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: #005186;
  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: #005186;
    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: #005186; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19pY29ucy5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsInBhcnRpYWxzL19ibG9ja3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvX21lbnUuc2NzcyIsInBhcnRpYWxzL19tb2RhbC5zY3NzIiwicGFydGlhbHMvX2NvbGxhcHNlLnNjc3MiLCJwYXJ0aWFscy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvX2Fib3V0LnNjc3MiLCJwYXJ0aWFscy9fZmFxLnNjc3MiLCJwYXJ0aWFscy9faGVyby5zY3NzIiwicGFydGlhbHMvX2hvdy1pdC13b3JrLnNjc3MiLCJwYXJ0aWFscy9fY2FyZHMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fY291bnRlci5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3J5LnNjc3MiLCJwYXJ0aWFscy9fY2FsbC10by1hY3Rpb24uc2NzcyIsInBhcnRpYWxzL19kYXNoYm9hcmQuc2NzcyIsInBhcnRpYWxzL19jbGllbnRsb2dvLnNjc3MiLCJwYXJ0aWFscy9fY29tbWVudC5zY3NzIiwicGFydGlhbHMvX2luZm8tYm94LnNjc3MiLCJwYXJ0aWFscy9fcmF0aW5nLnNjc3MiLCJwYXJ0aWFscy9fdGFiLnNjc3MiLCJwYXJ0aWFscy9fcGFydGljbGVzLnNjc3MiLCJwYXJ0aWFscy9fZmlsZS11cGxvYWQuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFydGlhbHMvX2F1dGhvci5zY3NzIiwicGFydGlhbHMvX2dvb2dsZS1tYXAuc2NzcyIsInBhcnRpYWxzL190YWdzLnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX2xpc3RpbmctZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblx0VGVtcGxhdGUgTmFtZTogTGlzdGh1YlxuXHRBdXRob3I6IFRlY2h5RGV2c1xuXHRFbWFpbDogY29udGFjdEB0ZWNoeWRldnMuY29tXG5cdERlc2NyaXB0aW9uOiBMaXN0aHViIC0gRGlyZWN0b3J5ICYgTGlzdGluZyBIVE1MNSBUZW1wbGF0ZVxuXHRWZXJzaW9uOiAxLjBcbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cblx0KyBHZW5lcmFsXG5cdFx0LSBnZW5lcmFsIFN0eWxlc1xuXHRcdC0gY29tbW9uLXN0eWxlXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIHRoZW1lLWJ0blxuXHRcdC0gYnV0dG9uLXNoYXJlZFxuXHRcdC0gcC1yZWxhdGl2ZVxuXHRcdC0gcC1hYnNvbHV0ZVxuXHRcdC0gdG9vbHRpcHNcblx0XHQtIGJhZGdlLWNsb3NlZFxuXHRcdC0gc2VjdGlvbi1oZWFkaW5nXG5cdFx0LSBCYWNrIFRvIFRvcFxuXHQrIEhlYWRlclxuXHRcdC0gTG9nb1xuXHRcdC0gbG9naW5cblx0XHQtIHNpZ24gdXBcblx0XHQtIE1haW4gTmF2aWdhdGlvblxuXHRcdC0gRHJvcGRvd25cblx0XHQtIE9mZmNhbnZhcyBtZW51XG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBpbmRleC5odG1sXG5cdCsgQmFubmVyIEFyZWFcblx0XHRcdC0gQnJlYWRjcnVtYlxuXHQrIENhdGVnb3JpZXNcblx0ICAgICAgICAtIEFsbCBDYXRlZ29yaWVzXG5cdCAgICAgICAgLSBBbGwgTG9jYXRpb25zXG5cdCsgTGlzdGluZ1xuXHQgICAgICAgIC0gTGlzdGluZyBHcmlkXG5cdCAgICAgICAgLSBMc2l0aW5nIERldGFpbFxuXHQgICAgICAgIC0gQWRkIExpc3Rpbmdcblx0KyBQYWdlc1xuXHRcdFx0LSBVc2VyIFByb2ZpbGVcblx0XHRcdC0gRGFzaGJvYXJkXG5cdFx0XHQtIEludm9pY2Vcblx0XHRcdC0gTG9naW5cblx0XHRcdC0gUHJpY2luZ1xuXHRcdFx0LSBDb250YWN0IHVzXG5cdFx0XHQtIEFib3V0IHVzXG5cdFx0XHQtIDQwNCBlcnJvciBwYWdlXG5cdCsgYmxvZ1xuXHRcdFx0LSBCbG9nIEdyaWRcblx0XHRcdC0gQmxvZyBEZXRhaWxcblx0KyBGb290ZXJcblx0XHQrIFRvcCBGb290ZXJcblx0XHRcdC0gU3Vic2NyaWJlIEZvcm1cblx0XHRcdC0gQ29tcGFueSBEZXRhaWxzXG5cdFx0XHQtIFF1aWNrIExpY2tzXG5cdFx0XHQtIENhdGVnb3JpZXNcblx0XHRcdC0gQ29uY3RhY3Qgd2l0aCB1c1xuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIFRlcm1zICYgQ29uZGl0aW9uc1xuXHRcdCAgICAtIFByaXZhY2UgUG9saWN5XG5cdFx0ICAgIC0gSGVscCBDZW50ZXJcblx0KyBSZXNwb25zaXZlIERlc2lnbiBTdHlsZXNcblx0XHQgICAgLSAkbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90d286ICcobWF4LXdpZHRoOiAxMjgwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV9maXZlOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiAgICAgICAgICAgIC0gJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcbiAgICAgICAgICAgIC0gJG1zX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3RocmVlOiAnIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiA0MjVweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9maXZlOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiAzMjBweCknO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyB2YXJpYWJsZSBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5cbi8vIG1peGluIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtZXNcIjtcbi8vIGNvbW1vbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG4vLyBidXR0b24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuLy8gZ2VuZXJhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZ2VuZXJhbFwiO1xuLy8gaWNvbnMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb25zXCI7XG4vLyBjb250YWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG4vLyBibG9ja3F1b3RlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9ja3F1b3RlXCI7XG4vLyBicmVhZGNydW1iIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9icmVhZGNydW1iXCI7XG4vLyBtZW51IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG4vLyBtb2RhbCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kYWxcIjtcbi8vIGNvbGxhcHNlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xsYXBzZVwiO1xuLy8gcHJpY2luZyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpY2luZ1wiO1xuLy8gYWJvdXQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Fib3V0XCI7XG4vLyBmYXEgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ZhcVwiO1xuLy8gaGVybyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvaGVyb1wiO1xuLy8gaG93LWl0LXdvcmsgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2hvdy1pdC13b3JrXCI7XG4vLyBjYXJkcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcbi8vIGJsb2cgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2dcIjtcbi8vIGNvdW50ZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NvdW50ZXJcIjtcbi8vIGNhdGVnb3J5IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXRlZ29yeVwiO1xuLy8gY2FsbC10by1hY3Rpb24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NhbGwtdG8tYWN0aW9uXCI7XG4vLyBkYXNoYm9hcmQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Rhc2hib2FyZFwiO1xuLy8gY2xpZW50bG9nbyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY2xpZW50bG9nb1wiO1xuLy8gY29tbWVudCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbWVudFwiO1xuLy8gaW5mby1ib3ggc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2luZm8tYm94XCI7XG4vLyByYXRpbmcgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3JhdGluZ1wiO1xuLy8gdGFiIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90YWJcIjtcbi8vIHBhcnRpY2xlcyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcGFydGljbGVzXCI7XG4vLyBmaWxlLXVwbG9hZCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZmlsZS11cGxvYWRcIjtcbi8vIHRlc3RpbW9uaWFsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXN0aW1vbmlhbFwiO1xuLy8gYXV0aG9yIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9hdXRob3JcIjtcbi8vIGdvb2dsZS1tYXAgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2dvb2dsZS1tYXBcIjtcbi8vIHRhZ3Mgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhZ3NcIjtcbi8vIHNpZGViYXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbi8vIGxpc3RpbmctZGV0YWlsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9saXN0aW5nLWRldGFpbFwiO1xuXG4vLyBmb290ZXIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuIiwiJHRoZW1lLWNvbG9yOiAjMzMzZjU3O1xuJHRoZW1lLWNvbG9yLTI6ICM3YjY4ZWU7XG4kdGhlbWUtY29sb3ItMzogIzUzM2FlOTtcbiR0aGVtZS1jb2xvci00OiAjODA4OTk2O1xuJHRoZW1lLWNvbG9yLTU6ICM0MENDNkY7XG4kdGhlbWUtZm9udDogICdCZSBWaWV0bmFtJywgc2Fucy1zZXJpZjtcbiRwcmltYXJ5LWZvbnQ6IDM2cHg7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI0Y1RjdGQztcbiRkYXJrOiAjMDAwO1xuJGZvbnQtc2l6ZS0xNDA6IDE0MHB4O1xuJGZvbnQtc2l6ZS0xMDA6IDEwMHB4O1xuJGZvbnQtc2l6ZS05MDogOTBweDtcbiRmb250LXNpemUtODA6IDgwcHg7XG4kZm9udC1zaXplLTc1OiA3NXB4O1xuJGZvbnQtc2l6ZS03MDogNzBweDtcbiRmb250LXNpemUtNjU6IDY1cHg7XG4kZm9udC1zaXplLTYwOiA2MHB4O1xuJGZvbnQtc2l6ZS01NTogNTVweDtcbiRmb250LXNpemUtNTA6IDUwcHg7XG4kZm9udC1zaXplLTQ1OiA0NXB4O1xuJGZvbnQtc2l6ZS00MDogNDBweDtcbiRmb250LXNpemUtMzU6IDM1cHg7XG4kZm9udC1zaXplLTMyOiAzMnB4O1xuJGZvbnQtc2l6ZS0zMDogMzBweDtcbiRmb250LXNpemUtMjg6IDI4cHg7XG4kZm9udC1zaXplLTI2OiAyNnB4O1xuJGZvbnQtc2l6ZS0yNTogMjVweDtcbiRmb250LXNpemUtMjQ6IDI0cHg7XG4kZm9udC1zaXplLTIyOiAyMnB4O1xuJGZvbnQtc2l6ZS0yMTogMjFweDtcbiRmb250LXNpemUtMjA6IDIwcHg7XG4kZm9udC1zaXplLTE5OiAxOXB4O1xuJGZvbnQtc2l6ZS0xODogMThweDtcbiRmb250LXNpemUtMTc6IDE3cHg7XG4kZm9udC1zaXplLTE2OiAxNnB4O1xuJGZvbnQtc2l6ZS0xNTogMTVweDtcbiRmb250LXNpemUtMTQ6IDE0cHg7XG4kZm9udC1zaXplLTEzOiAxM3B4O1xuJGZvbnQtc2l6ZS0xMjogMTJweDtcbiRmb250LXNpemUtMTE6IDExcHg7XG4kZm9udC1zaXplLTEwOiAxMHB4O1xuJGZvbnQtd2VpZ2h0LXRoaW46IDIwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG4kdGV4dC1oZWlnaHQ6IDI3cHg7XG4kdGV4dC1oZWlnaHQtMjogMzBweDtcbiR0ZXh0LWhlaWdodC0zOiAzNnB4O1xuJGNvbG9yOiAjZTRlNGU0O1xuJGNvbG9yLTE6ICNlZWU7XG4kY29sb3ItMjogI2RkZDtcbiRjb2xvci0zOiAjOEM0M0ZGO1xuJGNvbG9yLTQ6ICMyOGQ1YTc7XG4kY29sb3ItNTogI2Y5Yjg1MTtcbiRjb2xvci02OiAjQ0MwOEU5O1xuJGNvbG9yLTc6ICNGRjhDMkE7XG4kY29sb3ItODogIzI1QjE1RjtcbiRjb2xvci05OiAjMzA3Q0YzO1xuJGNvbG9yLTEwOiAjNDI2N0IyO1xuJGNvbG9yLTExOiAjNzFjOWY4O1xuJGNvbG9yLTEyOiAjQzEzNTg0O1xuJGNvbG9yLTEzOiAjZWE0Yzg5O1xuJGNvbG9yLTE0OiAjMDUzZWZmO1xuJGNvbG9yLTE1OiAjREI0NDM3O1xuJGNvbG9yLTE2OiAjZmZiYjNkO1xuJGNvbG9yLTE3OiAjRTYyMTE3O1xuJGNvbG9yLTE4OiAjZGFjYTU4O1xuJGNvbG9yLTE5OiAjNGM2MGRhO1xuJGNvbG9yLTIwOiAjNjc3N2VmO1xuXG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRsYXB0b3BfbHM6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4kbXNfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4kdGFiX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XG4kdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2VfbW9iaWxlXzI6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNDgwcHgpJztcbiRzbWFsbF9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xuJHNtYWxsX21vYmlsZV9mb3VyOiAnKG1heC13aWR0aDogNDI1cHgpJztcbiRzbWFsbF9tb2JpbGVfdGhyZWU6ICcobWF4LXdpZHRoOiA0MDBweCknO1xuJHNtYWxsX21vYmlsZV9maXZlOiAnKG1heC13aWR0aDogMzc1cHgpJztcbiRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogMzIwcHgpJztcblxuJGV4dHJhLWRldmljZTogJyhtYXgtd2lkdGg6IDU0MHB4KSc7XG4kZXh0cmEtZGV2aWNlMjogJyhtYXgtd2lkdGg6IDgwMHB4KSc7XG4kZXh0cmEtZGV2aWNlMzogJyhtYXgtd2lkdGg6IDU5OXB4KSc7XG4kZXh0cmEtZGV2aWNlNDogJyhtaW4td2lkdGg6IDk5MnB4KSc7XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xufVxuQG1peGluIGJveC1zaGFkb3coJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHByb3BlcnR5O1xuICAtbW96LWJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgYm94LXNoYWRvdzogJHByb3BlcnR5O1xufVxuQG1peGluIHRleHQtc2hhZG93KCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAkcHJvcGVydHk7XG4gIC1tb3otdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgdGV4dC1zaGFkb3c6ICRwcm9wZXJ0eTtcbn0iLCIvKj09PT09PT09PT09PT09IGxvYWRlci1yaXBwbGUgPT09PT09PT09PT09PT0qL1xuQGtleWZyYW1lcyBsb2FkZXItcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gcGxheS1idXR0b24tcHVsc2UgPT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcGxheS1idXR0b24tcHVsc2Uge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHBsYXktYnV0dG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbGF5LWJ1dHRvbi1wdWxzZSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC41KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyo9PSBoZWFydEJlYXQgPT0qL1xuQGtleWZyYW1lcyBoZWFydEJlYXQge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxuICAyNSUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgfVxuICA0MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNCkpO1xuICB9XG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbHVzdGVyLWFuaW1hdGlvbntcbiAgMCUsMTAwJXtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDRweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG4gIDUwJXtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDdweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNjAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gcnVuID09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBydW4ge1xuICAwJSB7XG4gICAgdG9wOiAtNjAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTIwJVxuICB9XG59XG5ALW1zLWtleWZyYW1lcyBydW4ge1xuICAwJSB7XG4gICAgdG9wOiAtNjAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTIwJVxuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHJ1biB7XG4gIDAlIHtcbiAgICB0b3A6IC02MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMjAlXG4gIH1cbn1cbkBrZXlmcmFtZXMgcnVuIHtcbiAgMCUge1xuICAgIHRvcDogLTYwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEyMCVcbiAgfVxufVxuXG4vKmFuaW1hdGVkIHNjcm9sbCBhcnJvdyBhbmltYXRpb24qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFycm93X2ZhZGVfbW92ZV9kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGFycm93X2ZhZGVfbW92ZV9kb3duIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvd19mYWRlX21vdmVfZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3Jvd0luIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgb3BhY2l0eTogMFxuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd0luIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgb3BhY2l0eTogMFxuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtZXJjdXJ5VHlwaW5nQW5pbWF0aW9ue1xuICAwJXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweClcbiAgfVxuICAyOCV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KVxuICB9XG4gIDQ0JXtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweClcbiAgfVxufSIsIioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXN7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICdSb3V0ZSAxNTkgQm9sZCc7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC44cztcbn1cblxuaW1nW2RhdGEtaW1nXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdCZSBWaWV0bmFtJywgJ3NhbnMtc2VyaWYnO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmZvbnQtYmUtdmlldG5hbSB7XG4gIGZvbnQtZmFtaWx5OiAnQmUgVmlldG5hbScsICdzYW5zLXNlcmlmJyAhaW1wb3J0YW50O1xufVxuLmZvbnQtUm91dGUge1xuICBmb250LWZhbWlseTogJ1JvdXRlIDE1OSBCb2xkJyAhaW1wb3J0YW50O1xufVxuLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly93d3cuY3Vmb25mb250cy5jb20gIyMjIyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb3V0ZSAxNTkgUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnUm91dGUgMTU5IFJlZ3VsYXInKSwgdXJsKCcuLi9mb250cy9Sb3V0ZTE1OS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvdXRlIDE1OSBVbHRyYUxpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgVWx0cmFMaWdodCcpLCB1cmwoJy4uL2ZvbnRzL1JvdXRlMTU5LVVsdHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm91dGUgMTU5IExpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgTGlnaHQnKSwgdXJsKCcuLi9mb250cy9Sb3V0ZTE1OS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb3V0ZSAxNTkgU2VtaUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ1JvdXRlIDE1OSBTZW1pQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1JvdXRlMTU5LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvdXRlIDE1OSBCb2xkJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL1JvdXRlMTU5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm91dGUgMTU5IEhlYXZ5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb3V0ZSAxNTkgSGVhdnknKSwgdXJsKCcuLi9mb250cy9Sb3V0ZTE1OS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vKj09PT09PT0gc2Nyb2xsYmFyLWhpZGRlbiA9PT09PT0qL1xuLnNjcm9sbGJhci1oaWRkZW4ge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qPT09PT09PSBzcGFjaW5nID09PT09PSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uc2VjdGlvbi0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4uc2VjdGlvbi0tbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnNlY3Rpb24tLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4vKiBwYWRkaW5nIHRvcCAqL1xuLnBhZGRpbmctdG9wLTMyMHB4IHtcbiAgcGFkZGluZy10b3A6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjAwcHgge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xOTBweCB7XG4gIHBhZGRpbmctdG9wOiAxOTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTE4MHB4IHtcbiAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTcwcHgge1xuICBwYWRkaW5nLXRvcDogMTcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xNjBweCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTE1MHB4IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTQwcHgge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xMzBweCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTEyMHB4IHtcbiAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuIH1cbi5wYWRkaW5nLXRvcC0xMTBweCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctdG9wLTEwMHB4IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtOTVweCB7XG4gIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtOTBweCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtODVweCB7XG4gIHBhZGRpbmctdG9wOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtODBweCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNzBweCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNjBweCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNTBweCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNTBweCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNDVweCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtNDBweCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMzVweCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMzBweCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjVweCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMjBweCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3AtMTBweCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBwYWRkaW5nIGJvdHRvbSAqL1xuLnBhZGRpbmctYm90dG9tLTIwMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTkwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xODBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTE3MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTYwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xNTBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTE0MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTMwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xMjBweCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctYm90dG9tLTExMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b20tMTAwcHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS05MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS04NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS04MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS03MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS02MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS01MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00NXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS00MHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0zMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yNXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0yMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xMHB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi8qIHBhZGRpbmcgcmlnaHQgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwMHB4IHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTk1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC05MHB4IHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtODVweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTgwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC03MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtNjBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTU1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC01MHB4IHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtNDVweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTQwcHgge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC0zMHB4IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtMjBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTI1cHgge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodC0xNXB4IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcmlnaHQtMTBweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi8qIHBhZGRpbmcgbGVmdCAqL1xuLnBhZGRpbmctbGVmdC0xMDBweCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtOTVweCB7XG4gIHBhZGRpbmctbGVmdDogOTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC05MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTg1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtODBweCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC03MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTYwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtNTVweCB7XG4gIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC01MHB4IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTQ1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtNDBweCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC0zMHB4IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTI1cHgge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWxlZnQtMjBweCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctbGVmdC0xNXB4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LTEwcHgge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PSBtYXJnaW4gdG9wID09PT0qL1xuLm1hcmdpbi10b3AtMjAwcHgge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTkwcHgge1xuICBtYXJnaW4tdG9wOiAxOTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTgwcHgge1xuICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTYwcHgge1xuICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTUwcHgge1xuICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTQwcHgge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTMwcHgge1xuICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTIwcHgge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTEwcHgge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMTAwcHgge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtOTVweCB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTkwcHgge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC04NXB4IHtcbiAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtODBweCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTcwcHgge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC02MHB4IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtNTVweCB7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTUwcHgge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC00NXB4IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtNDBweCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTM1cHgge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0zMHB4IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtMjVweCB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wLTIwcHgge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcC0xMHB4IHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBtYXJnaW4gYm90dG9tID09PT0qL1xuLm1hcmdpbi1ib3R0b20tMjAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxOTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTgwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTYwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTUwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTQwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTMwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTEwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMTAwcHgge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tOTVweCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTkwcHgge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS04NXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tODBweCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTcwcHgge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS02MHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tNTBweCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTU1cHgge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS00NXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tNDBweCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTM1cHgge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0zMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20tMjVweCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tLTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0xMHB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0gYmcgLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQtZ3JheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3MGRlZywjZThlZWY5IDAsI2ZmZiAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJnLWRhcmstb3BhY2l0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEsIDExLCAxMSwgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJnLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50O1xufVxuLyo9PT09PSBncmFkaWVudCBiZyA9PT09PT0qL1xuLmJnLWdyYWRpZW50LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM1MDY1Y2QgMCUsICNjMzY2YmQgMTAwJSkgIWltcG9ydGFudDtcbn1cbi5iZy1ncmFkaWVudC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYyZGVnLCAjZDY4NzVhIDAlLCAjRjdDRTY4IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JhZGllbnQtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzA4NzdiOSAwJSwgIzgwRDBDNyAxMDAlKSAhaW1wb3J0YW50O1xufVxuLmJnLWdyYWRpZW50LTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMzMWQwZjUgMCUsICMyYzYxZTYgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMyAhaW1wb3J0YW50O1xufVxuLmJnLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLmJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNSAhaW1wb3J0YW50O1xufVxuLmJnLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNiAhaW1wb3J0YW50O1xufVxuLmJnLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNyAhaW1wb3J0YW50O1xufVxuLmJnLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOCAhaW1wb3J0YW50O1xufVxuLmJnLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOSAhaW1wb3J0YW50O1xufVxuLmJnLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAgIWltcG9ydGFudDtcbn1cbi5iZy05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExICFpbXBvcnRhbnQ7XG59XG4uYmctMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMiAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDY3LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5iZy1vcGFjaXR5LTIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAyMTMsIDE2NywgMC4xKSAhaW1wb3J0YW50O1xufVxuLmJnLW9wYWNpdHktMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxODQsIDgxLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYmctb3BhY2l0eS00IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDgsIDIzMywgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uZi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMCAhaW1wb3J0YW50O1xufVxuLnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTEgIWltcG9ydGFudDtcbn1cbi5pLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyICFpbXBvcnRhbnQ7XG59XG4ueS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNyAhaW1wb3J0YW50O1xufVxuXG4uZi1iZy1yZ2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMDMsIDE3OCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLTEwICFpbXBvcnRhbnQ7XG59XG4udC1iZy1yZ2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMjAxLCAyNDgsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci0xMSAhaW1wb3J0YW50O1xufVxuLmktYmctcmdiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDUzLCAxNzIsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci0xMiAhaW1wb3J0YW50O1xufVxuLnktYmctcmdiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDMzLCAyMywgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLTE3ICFpbXBvcnRhbnQ7XG59XG5cblxuLmJnLXJnYi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMikgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLXJnYi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN2Zy1pY29uLWNvbG9yIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTM7XG4gIH1cbn1cbi5zdmctaWNvbi1jb2xvci0yIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTQ7XG4gIH1cbn1cbi5zdmctaWNvbi1jb2xvci0zIHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTU7XG4gIH1cbn1cbi5zdmctaWNvbi1jb2xvci00IHtcbiAgcGF0aCB7XG4gICAgZmlsbDogJGNvbG9yLTY7XG4gIH1cbn1cbi5zdmctaWNvbi13aGl0ZSB7XG4gIHBhdGgge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tIGZvbnQgc2l6ZXMgLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC1zaXplLTEwMCB7XG4gIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTUge1xuICBmb250LXNpemU6IDk1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTAge1xuICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtODUge1xuICBmb250LXNpemU6IDg1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtODAge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNzUge1xuICBmb250LXNpemU6IDc1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNzAge1xuICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNjUge1xuICBmb250LXNpemU6IDY1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNTUge1xuICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzUge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjUge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjMge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjEge1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTkge1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMTEge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLSBsaW5lLWhlaWdodCAtLS0tLS0tLS0tLS0tLS0tKi9cbi5saW5lLWhlaWdodC0xMDAge1xuICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC05NSB7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtOTAge1xuICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTg1IHtcbiAgbGluZS1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC04MCB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNzUge1xuICBsaW5lLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTcwIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC02NSB7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNjAge1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTU1IHtcbiAgbGluZS1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC01MCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtNDUge1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTQwIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0zNSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI4IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNyB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjYge1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTI1IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjMge1xuICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTIyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0yMSB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMjAge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmxpbmUtaGVpZ2h0LTE4IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbi5saW5lLWhlaWdodC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1oZWlnaHQtMTUge1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tIGZvbnQtd2VpZ2h0IC0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvbnQtd2VpZ2h0LXRoaW4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW4gIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbn1cbi8qPT09IG9wYWNpdHkgPT09PSovXG4ub3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS00IHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS01IHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG4ub3BhY2l0eS05IHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG4vKj09PSByYWRpdXMgPT09PSovXG4ucmFkaXVzLXJvdW5kIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggIWltcG9ydGFudCk7XG59XG4ucmFkaXVzLXJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHggIWltcG9ydGFudCk7XG59XG4vKj09PSBiZWZvcmUgYWZ0ZXIgPT09PSovXG4uYmEtbm9uZSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZWZvcmUtbm9uZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZ0ZXItbm9uZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qPT09IHNlY3Rpb24tYmxvY2sgPT09PSovXG4uc2VjdGlvbi1ibG9jayxcbi5zZWN0aW9uLWJsb2NrLTJ7XG4gIGhlaWdodDogMXB4O1xufVxuLnNlY3Rpb24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbi5zZWN0aW9uLWJsb2NrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG59XG4vKj09PSBib3JkZXIgY29sb3IgPT09PSovXG4uYm9yZGVyLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdG9wLWNvbG9yIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXJpZ2h0LWNvbG9yIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSkgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYm90dG9tLWNvbG9yIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWxlZnQtY29sb3Ige1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4vKj09PSB0ZXh0IGNvbG9yID09PT0qL1xuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNCAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3Ige1xuICBjb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0yIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0zIHtcbiAgY29sb3I6ICRjb2xvci0zICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci00IHtcbiAgY29sb3I6ICRjb2xvci00ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci01IHtcbiAgY29sb3I6ICRjb2xvci01ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci02IHtcbiAgY29sb3I6ICRjb2xvci02ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci03IHtcbiAgY29sb3I6ICRjb2xvci03ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci04IHtcbiAgY29sb3I6ICRjb2xvci04ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci05IHtcbiAgY29sb3I6ICRjb2xvci05ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xMCB7XG4gIGNvbG9yOiAkY29sb3ItMTAgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yLTExIHtcbiAgY29sb3I6ICRjb2xvci0xMSAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMTIge1xuICBjb2xvcjogJGNvbG9yLTEyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xMyB7XG4gIGNvbG9yOiAkY29sb3ItMTMgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yLTE0IHtcbiAgY29sb3I6ICRjb2xvci0xNCAhaW1wb3J0YW50O1xufVxuLnRleHQtY29sb3ItMTUge1xuICBjb2xvcjogJGNvbG9yLTE1ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jb2xvci0xNiB7XG4gIGNvbG9yOiAkY29sb3ItMTYgIWltcG9ydGFudDtcbn1cblxuLyo9PT0gcC1yZWxhdGl2ZSBwLWFic29sdXRlID09PT0qL1xuLnAtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24taW5oZXJpdCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtYXV0byB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuLnotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cbi56LWluZGV4LTQge1xuICB6LWluZGV4OiA0O1xufVxuLnotaW5kZXgtNSB7XG4gIHotaW5kZXg6IDU7XG59XG4uei1pbmRleC1uZWdhdGl2ZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZsZXgtY29sdW1uLWluaGVyaXQge1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tIGNvbnRhaW5lciAtLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXRleHQtY2VudGVyIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVzcG9uc2l2ZS10ZXh0LWxlZnQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXNwb25zaXZlLXRleHQtcmlnaHQge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtY29sdW1uIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVzcG9uc2l2ZS1jb2x1bW4tbGcge1xuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlc3BvbnNpdmUtY29sdW1uLS1sZyB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qPT09IHRoZW1lLWJ0biA9PT09Ki9cbi50aGVtZS1idG4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB6LWluZGV4OiAxO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4udGhlbWUtYnRuLXByaW1hcnkge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwO1xuICBib3JkZXItY29sb3I6ICRjb2xvci0yMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5idG4tdGV4dCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDZweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAuaWNvbiB7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAyMTMsIDE2NywgMC4xKTtcbiAgY29sb3I6ICRjb2xvci00O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5ncmFkaWVudC1idG4ge1xuICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNmI2YiwgI2ZmYmIzZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM5ZjhmZmYsICM3YjY4ZWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMjVweCByZ2JhKDEyMywxMDQsMjM4LC4zKSk7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM3YjY4ZWUsICM5ZjhmZmYpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLm9mZmVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjE7XG4gIH1cbn1cbi8qPT09PSBjb2xsYXBzZS1idG4gPT09PT0qL1xuLmNvbGxhcHNlLWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5jb2xsYXBzZS1idG4tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jb2xsYXBzZS1idG4taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAuY29sbGFwc2UtYnRuLXNob3cge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cbi8qPT09PT09IGJ0bi1ncmF5ID09PT09PT0qL1xuLmJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6ICR0aGVtZS1jb2xvci01O1xuICB9XG59XG4uYnRuLWdyYXktbGcge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5idG4tZ3JheS1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ub3Blbi1maWx0ZXItYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICAubGEtY2xvY2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBkb3QtYWN0aW9uLWJ0biA9PT09PT09PSovXG4uZG90LWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTI1O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cblxuLmJ1dHRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbn1cbi5maXhlZC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzAlO1xuICByaWdodDogLTcwcHg7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMjBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgJjpob3ZlciB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cbn0iLCIvKj09PSBzZWN0aW9uLWljb24gPT09PSovXG4uc2VjdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjAxLCAxOTYsIDAuMTUpLCByZ2JhKDI1NSwgMjIyLCAxNjIsIDAuMTUpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5ncmFkaWVudC1pY29uIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHVybCgjc3ZnLWdyYWRpZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYWRpZW50LWJnIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHVybCgjc3ZnLWdyYWRpZW50LTMpO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JhZGllbnQtYmctMiB7XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB1cmwoI3N2Zy1ncmFkaWVudC0yKTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYWRpZW50LWJnLTMge1xuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdXJsKCNzdmctZ3JhZGllbnQtNCk7XG4gICAgfVxuICB9XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjZjNWYsICNmZmJiM2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjZjNWYsICNmZmJiM2QpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyo9PT09IHN2Zy1iZyA9PT09Ki9cbi5zdmctYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNnB4KTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi8qPT09PSBzdmctYmctMiA9PT09Ki9cbi5zdmctYmctMiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4vKj09PT0gc3ZnLWJnLTMgPT09PSovXG4uc3ZnLWJnLTMge1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi8qPT09PSBzdmctYmctNCA9PT09Ki9cbi5zdmctYmctNCB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLyo9PT09IGNpcmNsZS1iZyA9PT09Ki9cbi5jaXJjbGUtYmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2lyY2xlLWJnLTEge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xufVxuLmNpcmNsZS1iZy0yIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jaXJjbGUtYmctMyB7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAxMyU7XG59XG4uY2lyY2xlLWJnLTQge1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5jaXJjbGUtYmctNSB7XG4gIGJvdHRvbTogNDAlO1xuICByaWdodDogMTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKj09PT09PT09PSBwcmVsb2FkZXIgPT09PT09PT09PSovXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAubG9hZGVyLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gcmliYm9uID09PT09PT09PSovXG4ucmliYm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4NywgNjEsIDAuMSk7XG4gIGNvbG9yOiAkY29sb3ItMTY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG4ucmliYm9uLTIge1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xufVxuXG4ucmliYm9uLWxnIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG59XG5cbi8qIHNjcm9sbC1kb3duLWFycm93ICovXG4uc2Nyb2xsLWRvd24tYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA1MHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFycm93X2ZhZGVfbW92ZV9kb3duIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYXJyb3dfZmFkZV9tb3ZlX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYXJyb3dfZmFkZV9tb3ZlX2Rvd24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5hcnJvdy1kb3duLXNoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gIH1cbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICB9XG59XG4uaG92ZXItc2NhbGUtMiB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjAyKSk7XG4gIH1cbn1cbi5ob3Zlci15IHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTJweCkpO1xuICB9XG59XG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNmdWxsc2NyZWVuLXNsaWRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4vKiBwYXR0ZXJuLWJnICovXG4ucGF0dGVybi1iZyxcbi5wYXR0ZXJuLWJnLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGF0dGVybi1iZzphZnRlcixcbi5wYXR0ZXJuLWJnLTI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhdHRlcm4tYmcge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi5wbmdcIik7XG4gIH1cbn1cbi5wYXR0ZXJuLWJnLTIge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybjIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc2VjdGlvbi1oZWFkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgLnNlY19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgYnIge1xuICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLnNlY19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBiciB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY19fbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTQwLDY3LDI1NSwwLjEpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGN1c3RvbS1jaGVja2JveFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5jYXQtYmFkZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PSBjdXN0b20tcmFkaW8gPT0qL1xuLmN1c3RvbS1yYWRpbyB7XG4gIGxpIHtcbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAubGEge1xuICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgIH1cbiAgfVxuICAucmFkaW8tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmNoZWNrZWQgfiAucmFkaW8tbWFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLW1hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuMSkpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09IENob3NlbiBzZWxlY3QgPT09PT09PT09PT09PT09PT09PT0qL1xuLnVzZXItY2hvc2VuLXNlbGVjdC1jb250YWluZXIge1xuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMTVweCAwIHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgJi5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgYWJiciB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDE1cHg7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC40KTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgODEsIDAuMSk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGNob3Nlbi1jb250YWluZXIgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgLmNob3Nlbi1kcm9wIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5jaG9zZW4tZHJvcC11cHtcbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xMHB4IDE1cHggMCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcbiAgICB9XG4gIH1cbiAgJi5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIHJhbmdlLXNsaWRlciAqL1xuLnJhbmdlLXNsaWRlci51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0b3A6IC04cHg7XG4gICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuLyogcmFuZ2Utc2xpZGVyLXByaWNlICovXG4ucmFuZ2Utc2xpZGVyLXByaWNlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgLmZpbHRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxuICAuYW1vdW50cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogZGF0ZWRyb3BwZXIgKi9cbmRpdi5kYXRlZHJvcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW1cIiwgc2Fucy1zZXJpZjtcbiAgLnBpY2tlciB7XG4gICAgdWwucGljayB7XG4gICAgICAucGljay1hcncge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5waWNrLWFydyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5waWNrLWxnLWIge1xuICAgICAgbGkge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gdGltZS1saXN0ID09PT09PT09Ki9cbi50aW1lLWxpc3Qge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG4gIH1cbiAgdGQsXG4gIHRoe1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgfVxuICB0Ym9keSB7XG4gICAgLmJ1c2luZXNzLWRheSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IHNvY2lhbC1wcm9maWxlID09PT09PT09Ki9cbi5zb2NpYWwtcHJvZmlsZSB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IHNvY2lhbC1wcm9maWxlLWNvbG9yZWQgPT09PT09PT0qL1xuLnNvY2lhbC1wcm9maWxlLWNvbG9yZWQge1xuICBsaSB7XG4gICAgLmZhY2Vib29rLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMDMsIDE3OCwgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XG4gICAgICB9XG4gICAgfVxuICAgIC50d2l0dGVyLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAxNjEsIDI0MiwgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnN0YWdyYW0tYmcge1xuICAgICAgY29sb3I6ICRjb2xvci0xMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkzLCA1MywgMTMyLCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyaWJiYmxlLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgNzYsIDEzNywgMC4xKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTM7XG4gICAgICB9XG4gICAgfVxuICAgIC5iZWhhbmNlLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDYyLCAyNTUsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ29vZ2xlLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgNjgsIDU1LCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnlvdXR1YmUtYmcge1xuICAgICAgY29sb3I6ICRjb2xvci0xNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAzMywgMjMsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT0gc29jaWFsLXByb2ZpbGUtY29sb3JlZC0yPT09PT09PT0qL1xuLnNvY2lhbC1wcm9maWxlLWNvbG9yZWQtMiB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5mYWNlYm9vay1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdpdHRlci1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcmliYmJsZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEzO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmVoYW5jZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ29vZ2xlLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTU7XG4gICAgICB9XG4gICAgfVxuICAgIC55b3V0dWJlLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gc29jaWFsLXByb2ZpbGUtc3R5bGVkID09PT09PT09Ki9cbi5zb2NpYWwtcHJvZmlsZS1zdHlsZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIH1cbiAgICAuZmFjZWJvb2stYmcge1xuICAgICAgY29sb3I6ICRjb2xvci0xMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC50d2l0dGVyLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmVoYW5jZS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyaWJiYmxlLWJnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAueW91dHViZS1iZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE3O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgbGkge1xuICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IHNvY2lhbC1wcm9maWxlLS1zdHlsZWQgPT09PT09PT0qL1xuLnNvY2lhbC1wcm9maWxlLS1zdHlsZWQge1xuICBsaSB7XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IGluZm8tbGlzdCA9PT09PT09PSovXG4uaW5mby1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDEwNCwgMjM4LCAwLjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBpbWctYm94ZXMgPT09PT09PT09Ki9cbi5pbWctYm94ZXMge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG4gIH1cbiAgLmltZy1ib3gtaXRlbS5tdC00IHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmltZy1ib3gtaXRlbSB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLWltZyB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PSBsaXN0LWl0ZW1zID09PT09PT09Ki9cbi5saXN0LWl0ZW1zIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGxpc3QtLWl0ZW1zID09PT09PT09PSovXG4ubGlzdC0taXRlbXMge1xuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGxpc3QtLWl0ZW1zLTIgPT09PT09PT09Ki9cbi5saXN0LS1pdGVtcy0yIHtcbiAgbGkge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBsaXN0LWl0ZW1zLXN0eWxlID09PT09PT09PSovXG4ubGlzdC1pdGVtcy1zdHlsZSB7XG4gIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLyo9PT09PT09PSBsaXN0LWl0ZW1zLXN0eWxlLTIgPT09PT09PT09Ki9cbi5saXN0LWl0ZW1zLXN0eWxlLTIge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBsaXN0LWl0ZW1zLWJ1bGxldCA9PT09PT09PT0qL1xuLmxpc3QtaXRlbXMtYnVsbGV0IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNik7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBxdWFudGl0eS1pdGVtID09PT09PT09PSovXG4ucXVhbnRpdHktaXRlbSB7XG4gIC5xdHlJbnB1dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNztcbiAgfVxufVxuXG4ucXR5RGVjLFxuLnF0eUluYyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICB9XG59XG5cbi50YWctbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xufVxuXG4vKj09PT09PT0gdGlwID09PT09PSovXG4udGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsMTM3LDE1MCwwLjMpO1xufVxuXG4vKj09PT09IGpxdGUgPT09PT0qL1xuLmpxdGUge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMyk7XG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJlIFZpZXRuYW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIHVsLFxuICBkbCxcbiAgb2x7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTZweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxufVxuLmpxdGVfdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC4xKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjMpO1xufVxuLmpxdGVfdG9vbCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICB9XG59XG4uanF0ZV90b29sLFxuLmpxdGVfdG9vbF9pY29uLFxuLmpxdGVfdG9vbF9sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5qcXRlX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG4uanF0ZV90b29sLmpxdGVfdG9vbF8xIC5qcXRlX3Rvb2xfbGFiZWwge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OjI0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5qcXRlX2Zvcm1hdHMsXG4uanF0ZV9mb250c2l6ZXMsXG4uanF0ZV9jcGFsZXR0ZSxcbi5qcXRlX2xpbmt0eXBlc3tcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjMpO1xufVxuLmpxdGVfZm9ybWF0cyAuanF0ZV9mb3JtYXQ6aG92ZXIsXG4uanF0ZV9mb250c2l6ZXMgLmpxdGVfZm9udHNpemU6aG92ZXIsXG4uanF0ZV9saW5rdHlwZXMgYTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjEpO1xufVxuXG4uanF0ZV9lZGl0b3IsXG4uanF0ZV9zb3VyY2Uge1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbn1cbi5qcXRlX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTpibG9jaztcbn1cbi5qcXRlX3BsYWNlaG9sZGVyX3RleHQge1xuICB0b3A6IDQ5cHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbn1cbi5qcXRlX2xpbmt0eXBldmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjQpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cbi5qcXRlX2xpbmt0eXBlYXJyb3cge1xuICBib3R0b206IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xufVxuLmpxdGVfbGlua2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuNCk7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjgpO1xuICB9XG59XG4uanF0ZV9saW5rYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsMTM3LDE1MCwwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LDEzNywxNTAsMC40KTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDApO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMyk7XG4gIH1cbn1cbi8qPT09PT09PT09IHNlY3Rpb24tcGFnaW5hdGlvbiA9PT09PT09PT09PSovXG4uc2VjdGlvbi1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEwKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICAucGFnZS1pdGVte1xuICAgICY6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgICAmLnBhZ2UtbGluay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gcGFnaW5hdGlvbi1zaW1wbGUgPT09PT09PT09Ki9cbi5wYWdpbmF0aW9uLXNpbXBsZSB7XG4gIC5wYWdpbmF0aW9uLXNpbXBsZS1uYXYge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGZpbHRlci1iYXIgPT09PT09PT09Ki9cbi5maWx0ZXItYmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLDg1LDkwLC4xKSk7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKj09PSBmaWx0ZXItYmFyLWFjdGlvbiA9PT09Ki9cbi5maWx0ZXItYmFyLWFjdGlvbiB7XG4gIC51c2VyLWNob3Nlbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTQ3cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGl2IHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4zKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09IHNlYXJjaC1maWx0ZXIgPT09PSovXG4uc2VhcmNoLWZpbHRlciB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLyo9PT0gZmlsdGVyLW5hdiA9PT09Ki9cbi5maWx0ZXItbmF2IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLDg1LDkwLC4xKSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBkb3QtYWN0aW9uLXdyYXAgPT09PT09PT09Ki9cbi5kb3QtYWN0aW9uLXdyYXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtaW4td2lkdGg6IDlyZW07XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBiYWNrLXRvLXRvcCA9PT09PT09PT0qL1xuI2JhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTE1MHB4O1xuICBib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICB9XG4gICYuYnRuLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKj09PT09PT09IG93bC10cmlnZ2VyLWFjdGlvbiA9PT09PT09PT0qL1xuLm93bC10cmlnZ2VyLWFjdGlvbiB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDMwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIGNvbG9yOiByZ2JhKDUxLCA2MywgODcsIDAuNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fdHdvfSB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDMwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA2MywgODcsIDAuMSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09IG93bC10cmlnZ2VyLWFjdGlvbi0yID09PT0qL1xuLm93bC10cmlnZ2VyLWFjdGlvbi0yIHtcbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgJi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09IG93bC10cmlnZ2VyLWFjdGlvbi0zID09PT0qL1xuLm93bC10cmlnZ2VyLWFjdGlvbi0zIHtcbiAgLm93bC1uYXYge1xuICAgIGRpdiB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgICYub3dsLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09IHN0cm9rZS1zaGFwZSA9PT09Ki9cbi5zdHJva2Utc2hhcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywjOWY4ZmZmIDAsIzdiNjhlZSAxMDAlKTtcbn1cblxuLyotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxpbmUtYmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0tKi9cbi5saW5lLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTBkZWcpKTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MCU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJ1biA1cyAwcyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJ1biA1cyAwcyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zLC4yNywwLC45OCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zLC4yNywwLC45OCk7XG4gIH1cbn1cbi5saW5lLWJnMSB7XG4gIGxlZnQ6IDE0JTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICB9XG59XG4ubGluZS1iZzIge1xuICBsZWZ0OiAzMCU7XG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuNnM7XG4gIH1cbn1cbi5saW5lLWJnMyB7XG4gIGxlZnQ6IDQ1JTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICB9XG59XG4ubGluZS1iZzQge1xuICBsZWZ0OiA2MCU7XG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDMuNnM7XG4gIH1cbn1cbi5saW5lLWJnNSB7XG4gIGxlZnQ6IDc1JTtcbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICB9XG59XG4ubGluZS1iZzYge1xuICBsZWZ0OiA4OCU7XG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IDQuNnM7XG4gIH1cbn1cblxuLyo9PT09PT09PT0gYmxvY2stY2FyZCA9PT09PT09PSovXG4uYmxvY2stY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5ibG9jay1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYW5pbWF0ZWQtLWdyb3ctaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBncm93SW47XG4gIGFuaW1hdGlvbi1uYW1lOiBncm93SW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjE4LDEuMjUsLjQsMSksb3BhY2l0eSBjdWJpYy1iZXppZXIoMCwxLC40LDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4xOCwxLjI1LC40LDEpLG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAsMSwuNCwxKVxufVxuLyo9PT09PSB0eXBpbmcgaW5kaWNhdG9yID09PT09PSovXG4udHlwaW5nLWluZGljYXRvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTNweDtcbn1cbi50eXBpbmctaW5kaWNhdG9yLWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC42KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1lcmN1cnlUeXBpbmdBbmltYXRpb24gMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgd2lkdGg6IDdweDtcbiAgJjpudGgtY2hpbGQoMSl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MjAwbXM7XG4gIH1cbiAgJjpudGgtY2hpbGQoMil7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MzAwbXM7XG4gIH1cbiAgJjpudGgtY2hpbGQoMyl7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6NDAwbXM7XG4gIH1cbn1cbi8qPT09PT0gYmxvY2txdW90ZS1ib3ggPT09PT09Ki9cbi5ibG9ja3F1b3RlLWJveCB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmxhLXF1b3RlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTUwO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLyo9PT09PT0gcG9zdC1uYXYgPT09PT09Ki9cbi5wb3N0LW5hdiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJi5wcmV2LXBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0LXBvc3Qge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMi4wcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKj09PT09PSBkZXN0aW5hdGlvbi1jb250ZW50ID09PT09PT09Ki9cbi5kZXN0aW5hdGlvbi1jb250ZW50IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAuYnRuLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLmJ0bi1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIC5idG4tYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRpbmctY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbiIsIi5pY29uLWVsZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5pY29uLWVsZW1lbnQtc20ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xufVxuLmljb24tZWxlbWVudC1sZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtMzU7XG59XG5cbi5pY29uLWVsZW1lbnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIH1cbn1cblxuLmljb24tYmxvY2std3JhcCB7XG4gIC5pY29uLWJsb2NrIHtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxufVxuLyo9PT09PT09IGljb24tYmxvY2sgPT09PT09PT09Ki9cbi5pY29uLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAuaWNvbi1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb250YWN0LWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYWJlbC10ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tYm94IHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZm9ybS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgfVxuICAgIC5mb3JtLWljb24tMiB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgIC5kb2xsYXItaWNvbiB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICB9XG4gICAgLmlucHV0LWJ0bi1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiA3cHggMTRweCA3cHggNDBweDtcbiAgfVxuICAuZm9ybS1jb250cm9sLWxvbmcge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3R5bGVkIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCA0MHB4IHJnYmEoMCwwLDAsLjEyKSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDQwcHggcmdiYSgwLDAsMCwuMTIpKTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2UtY29udHJvbCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuLyo9PT09PT09PSBwcmljZS1yYW5nZS13cmFwID09PT09PT0qL1xuLnByaWNlLXJhbmdlLXdyYXAge1xuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbi8qPT09PT09PT0gcHJpY2UtcmFuZ2Utd3JhcC0yID09PT09PT0qL1xuLnByaWNlLXJhbmdlLXdyYXAtMiB7XG4gIC5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG4vKj09PT09PT09PT09PSBCb29raW5nIFBhZ2UgPT09PT09PT09Ki9cbi5wYXltZW50LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIxcHg7XG59XG4ucGF5bWVudC10YWItdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICA+IGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgICB9XG4gIH1cbiAgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICY6YmVmb3JlIHtcbiAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci01XG4gICAgIH1cbiAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBwYXltZW50LXRhYiA9PT09PT09Ki9cbi5wYXltZW50LXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAucGF5bWVudC10YWItY29udGVudCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG4vKj09PT09IGNvdXBvbi13aWRnZXQgPT09PT09PSovXG4uY291cG9uLXdpZGdldCB7XG4gIC50aGVtZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW52b2ljZS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubXktdGFibGUge1xuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgfVxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbnZvaWNlLXRhYmxlLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29taW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbWluZy1pbm5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufSIsIi5ibG9ja3F1b3RlLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1pbWcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJsb2NrcXVvdGVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAuYmxvY2txdW90ZV9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJsb2NrcXVvdGVfX21ldGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYnJlYWRjcnVtYi1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYi0tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuLyogYnJlYWQtb3ZlcmxheSAqL1xuLmJyZWFkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA0NywgMC44KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vKiBicmVhZC1zdmcgKi9cbi5icmVhZC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cbn1cblxuLyogYnJlYWQtYmcgKi9cbi5icmVhZC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZC1iZy5qcGdcIik7XG59XG4uYnJlYWQtYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVhZC1iZzIuanBnXCIpO1xufVxuLmJyZWFkLWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWQtYmczLmpwZ1wiKTtcbn1cbi51c2VyLWJyZWFkLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXItYnJlYWQtaW1nLmpwZ1wiKTtcbn1cblxuLyogYnJlYWRjcnVtYi1jb250ZW50ICovXG4uYnJlYWRjcnVtYi1jb250ZW50IHtcbiAgLnNlY3Rpb24taGVhZGluZy5wYi0zIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zZWNfX3RpdGxlIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5mb250LXNpemUtMjgge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgICYuZm9udC1zaXplLTYwIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzIgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyZWFkLXRodW1iIHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuYnJlYWQtbGlzdCB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDMwcHggMzBweCAwKTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5icmVhZGNydW1iLWNvbnRlbnQtMiB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLnRpbWVzdGFtcCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT0gYnJlYWQgbGlzdCA9PT09PT09Ki9cbi5icmVhZC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gYnJlYWQtbGlzdC0yID09PT09PT09Ki9cbi5icmVhZC1saXN0LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIGxpIHtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjkpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJyZWFkLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuLmJyZWFkLWJ0bnMge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4vKj09PT09PT09PSBob3Zlci10b29sdGlwLWJveCA9PT09PT09PSovXG4uaG92ZXItdG9vbHRpcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ob3Zlci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsODUsOTAsMC4wOSkpO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDEycHggc29saWQgJHdoaXRlO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5ob3Zlci10b29sdGlwIHtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWxpbmsge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBhIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICB9XG59XG5cblxuXG4iLCIvKj09PT09PT0gaGVhZGVyLWFyZWEgPT09PT09PT0qL1xuLmhlYWRlci1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuLmhlYWRlci10b3AtYmFyIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLmhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIC5sb2dvIHtcbiAgICAgIC5zdGlja3ktbG9nby1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdGlja3ktbG9nby1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuYnRuLWdyYXkudGV4dC1jb2xvciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtdG9nZ2xlLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIC5tZW51X19iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtMiB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjgpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PSBsb2dvID09PSovXG4ubG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0aWNreS1sb2dvLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyo9PT0gcXVpY2stc2VhcmNoLWZvcm0gPT09Ki9cbi5xdWljay1zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PSBoZWFkZXItc2VhcmNoID09PSovXG4uaGVhZGVyLXNlYXJjaCB7XG4gIC5mb3JtLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmZvcm0taWNvbiB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMTI3LCAxMzcsIDE1MCwgMC44KTtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjgpO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjgpO1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFudC1yZXN1bHRzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuLyo9PT0gaW5zdGFudC1yZXN1bHRzID09PSovXG4uaW5zdGFudC1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDIwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmljb24tZWxlbWVudCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGhlYWRlci10b3AtaW5mbyA9PT09PT09PT0qL1xuLmhlYWRlci10b3AtaW5mbyB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXByb2ZpbGUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LWl0ZW1zLXN0eWxlIHtcbiAgICBsaSB7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2VyLWNob3Nlbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgJi5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZGl2IHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBsb2dpbi1hbmQtc2lnbnVwLXdyYXAgPT09PT09PT09Ki9cbi5sb2dpbi1hbmQtc2lnbnVwLXdyYXAge1xuICBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09IG1haW4tbWVudS1jb250ZW50ID09PT09PT09PSovXG4ubWFpbi1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHotaW5kZXg6IDEwO1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4vKj09PT09PT09IG1haW4tbWVudS1jb250ZW50LTIgPT09PT09PT09Ki9cbi5tYWluLW1lbnUtY29udGVudC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT0gbWFpbi1tZW51ID09PT09PT09PSovXG4ubWFpbi1tZW51IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAwIDI4cHggMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICAgICAgICAgLnJpYmJvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAucmliYm9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbGVmdDogLTM3NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2EtbWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICArIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IG1haW4tbWVudS0yID09PT09PT09PSovXG4ubWFpbi1tZW51LTIge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDUxLDYzLCAyNywgMC44KTtcbiAgICAgICAgLmRyb3AtbWVudS10b2dnbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBuYXYtcmlnaHQtY29udGVudCA9PT09PT09PT0qL1xuLm5hdi1yaWdodC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYWRkLWxpc3RpbmctYnRuLWhpZGUge1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWxpc3RpbmctYnRuLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbnUtZnVsbC13aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxvZ28ge1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLWFuZC1zaWdudXAtd3JhcCB7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG4vKj09PT0gbWVudS10b2dnbGUgPT09PSovXG4ubWVudS10b2dnbGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudV9fYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLm1lbnVfX2JhciB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAubWVudV9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItNDtcbiAgfVxufVxuXG5cbi5kcm9wLW1lbnUtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmxhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XG4gIH1cbn1cbi8qPT09PT09IHN0aWNreS1jb250ZW50LW5hdiA9PT09PT09Ki9cbi5zdGlja3ktY29udGVudC1uYXZiYXIge1xuICAmLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgfVxufVxuLyo9PT09PT0gc3RpY2t5LWNvbnRlbnQtbmF2ID09PT09PT0qL1xuLnN0aWNreS1jb250ZW50LW5hdiB7XG4gIC5idG4tZ3JheSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMzBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgKyAuYnRuLWdyYXkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBkYXNoYm9hcmQtaGVhZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGFzaGJvYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzLCAzNSwgNjIsIDAuMSk7XG4gIC5oZWFkZXItbWVudS13cmFwcGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICBuYXYge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09IG1vZGFsID09PT09Ki9cbi5tb2RhbC1mb3JtIHtcbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC1sZyB7XG4gICAgQG1lZGlhICN7JGV4dHJhLWRldmljZTR9IHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tb2RhbC10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjNweCAzMHB4O1xuICAgIC5jbG9zZS1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXN1YiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG4gIH1cbiAgLmFsZXJ0LWNvbnRlbnQge1xuICAgIC53YXJuaW5nLWljb24ge1xuICAgICAgY29sb3I6ICRjb2xvci01O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTcwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gIH1cblxuICAuYnRuLWJveCB7XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1ib3gudGV4dC1yaWdodCB7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIuZmFkZSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOCkgdHJhbnNsYXRlKDAsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpXG4gIH1cbn1cbi8qIG1vZGFsIGNvbnRhaW5lciAqL1xuLm1vZGFsLWNvbnRhaW5lciB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDhweCAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg4cHggLSAxcHgpO1xuICAgIH1cbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICB9XG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIH1cbiAgLnRoZW1lLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguOCkgdHJhbnNsYXRlKDAsIDApKTtcbiAgfVxuICAmLnNob3d7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApKTtcbiAgICB9XG4gIH1cbn1cbi5taC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dpbi1iZy5qcGdcIik7XG59XG4ubWgtYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaWdudXAtYmcuanBnXCIpO1xufVxuLnVzZXItYWN0aW9uLW1ldGEge1xuICAubG9zdC1wYXNzLWJ0biB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09IGNvcHktdG8tY2xpcGJvYXJkID09PT09PT0qL1xuLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyo9PT09PT0gdGV4dC1zdWNjZXNzLW1lc3NhZ2U9PT09PT09Ki9cbi50ZXh0LXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgJi5hY3RpdmUge1xuICAgIHRvcDogLTQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuIiwiLyo9PT09PT09PSBmYXEgYXJlYSA9PT09PT0qL1xuLmFjY29yZGlvbi1pdGVtIHtcbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIHtcbiAgICAgICAgLmxhLXBsdXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAubGEtbWludXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE0cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgKyAuY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwcmljaW5nLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmljZS1pdGVtIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICY6aG92ZXIge1xuICAgIC5wcmljZS1oZWFkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTIwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByaWNlLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAucmliYm9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gIH1cbiAgLnByaWNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNTBweDtcbiAgICByaWdodDogLTYwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ucHJpY2UtYm94IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5wcmljZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICB9XG4gIC5wcmljZV9fdGV4dC1tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByaWNlLWxpc3Qge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweCAzMHB4O1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsaSB7XG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjcsIDEzNiwgMTUwLCAwLjEpO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2UtYnRuLWJveCB7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xufVxuLnJlY29tbWVuZGVkLXdyYXAge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcmljZS1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgfVxuICAucHJpY2UtY29udGVudCB7XG4gICAgLnByaWNlLW51bWJlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAucHJpY2UtaGVhZCxcbiAgICAucHJpY2UtbnVtYmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhYm91dC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWJvdXQtY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIlxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVyby13cmFwcGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgI2Z1bGxzY3JlZW4tc2xpZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlcm8td3JhcHBlci00IHtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgcGFkZGluZy10b3A6IDMyMHB4O1xuICB9XG59XG4udmlkZW8tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4vKj09PT09PSBoZXJvLWJnID09PT09PSovXG4uaGVyby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWJnLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZzIuanBnXCIpO1xufVxuLmhlcm8tYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvLWJnMy5qcGdcIik7XG59XG4uaGVyby1iZy00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tYmc0LmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZzUuanBnXCIpO1xufVxuXG4vKj09PT09PSBoZXJvLWhlYWRpbmcgPT09PT09Ki9cbi5oZXJvLWhlYWRpbmcge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAuc2VjX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTQ1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTM1O1xuICAgICAgfVxuICAgICAgLmNkLXdvcmRzLXdyYXBwZXIge1xuICAgICAgICBiIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWxpc3RzIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ubWFpbi1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgJi5tdC0wIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5tYWluLXNlYXJjaC1pbnB1dC1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICsgLm1haW4tc2VhcmNoLWlucHV0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLm1haW4tc2VhcmNoLWlucHV0LWJ0biB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudGhlbWUtYnRuIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5oaWdobGlnaHQtc2VhcmNoLWRlc2Mge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qPT09PT09PT0gaGlnaGxpZ2h0ZWQtY2F0ZWdvcmllcyA9PT09PT09PT0qL1xuLmhpZ2hsaWdodGVkLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA0OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmhpZ2hsaWdodGVkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnQmUgVmlldG5hbScsICdzYW5zLXNlcmlmJztcbiAgYnIge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmNhdC1hcnJvdy1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1MGRlZykpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKj09PT09PT09IGhpZ2hsaWdodGVkLWNhdGVnb3JpZXMtMiA9PT09PT09PT0qL1xuLmhpZ2hsaWdodGVkLWNhdGVnb3JpZXMtMiB7XG4gIC5jYXQtYXJyb3ctaWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNTBkZWcpKTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWxpc3RzIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PSBtYWluLXNlYXJjaC1pbnB1dC0yID09PT09PT09PT09PT09PSovXG4ubWFpbi1zZWFyY2gtaW5wdXQtMiB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDEwcHggNDBweCAwIHJnYmEoMCwwLDAsLjEzKSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xufVxuXG4uaGVyby1zdmctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDJweDtcbiAgbGVmdDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGkge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2hhcGUucG5nXCIpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cblxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhpdy1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGl3LWJvdHRvbS1sZWZ0LXJvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjAwcHg7XG59XG5cbi5oaXctYm90dG9tLXJpZ2h0LXJvdW5kIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwMHB4O1xufVxuXG4uYWRkLWJ1c2luZXNzLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBib3R0b206IC0xNSU7XG4gIHdpZHRoOiAzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3I7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3R0b206IC0xMCU7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB3aWR0aDogNjIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDI3cHggMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjAyKSk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkgc2NhbGUoMS4wMikpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSBzY2FsZSgxLjAyKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gdmlkZW8tYm94ID09PT09PT09Ki9cbi52aWRlby1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgLnZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4udmlkZW8tYm94LW5lZ2F0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5kb3QtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICByaWdodDogLTQxcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMzZweDtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuLyogaGl3LWluZm8tYm94LXdyYXAgKi9cbi5oaXctaW5mby1ib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtOTVweDtcbn1cblxuLnNpbmdsZS12aWRlby1idG4tYm94IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59IiwiXG4vKj09PT09IGNhcmQgaXRlbSA9PT09PSovXG4uY2FyZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICAgIC5jYXJkX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYmFkZ2UtdHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnBvc3Qtc2hhcmUsXG4gICAgLmJvb2ttYXJrLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgLnByaWNlLXJhbmdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAucG9zdC1zaGFyZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvb2ttYXJrLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA0MywgNjUsIDAuNik7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAubGEtYm9va21hcmsge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXNoYXJlLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMgY3ViaWMtYmV6aWVyKC4yMywxLC4zMiwxKSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLnBvc3Qtc2hhcmUtc29jaWFsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzIGN1YmljLWJlemllciguMjMsMSwuMzIsMSkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMHB4KSk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1zaGFyZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBvc3Qtc2hhcmUtc29jaWFsLFxuICAgICAgICAucG9zdC1zaGFyZS1zb2NpYWwtaWNvbntcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3Qtc2hhcmUtc29jaWFsLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC51c2VyLXRodW1iIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IC0yOHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgfVxuICB9XG4gIC5jYXJkLXN1YiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctbWV0YSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnJhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgfVxuICAgIC5saXN0aW5nLWNhdC1saW5rIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5nLWljb24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgIH1cbiAgICAubGlzdGluZy0taWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgICAubGlzdGluZy1yYXRlLWNvdW50IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5nLXN0YXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBpIHtcbiAgICAgICAgKyBpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtcmFuZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtd2F2ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICR3aGl0ZTtcbiAgc3Ryb2tlOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLyo9PT09IGNhcmQtaXRlbS1saXN0ID09PT0qL1xuLmNhcmQtaXRlbS1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDMxM3B4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1NyU7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudXNlci10aHVtYiB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4vKj09PT0gY2FyZC1pdGVtLS1saXN0ID09PT0qL1xuLmNhcmQtaXRlbS0tbGlzdCB7XG4gIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgfVxufVxuLyo9PT09PT09IGZsaXAtYm94LWl0ZW0gPT09PT09PT09PSovXG4uZmxpcC1ib3gge1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmZsaXAtaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsaXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWig3MHB4KSBzY2FsZSguOTApKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5mbGlwLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgfVxuICAuZmxpcC1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAuZmxpcC1ib3gtZnJvbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVkoLTE4MGRlZykpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIH1cbiAgICAuZmxpcC1ib3gtYmFjayB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgwZGVnKSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgfVxuICB9XG59XG5cbi5mbGlwLWJveC1mcm9udCxcbi5mbGlwLWJveC1iYWNrIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKC40LC4yLC4yLDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoLjQsLjIsLjIsMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKC40LC4yLC4yLDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLmZsaXAtYm94LWZyb250IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5mbGlwLWJveC1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgxODBkZWcpKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi8qPT09PSBjYXJkLWltYWdlLXNoYXBlID09PT0qL1xuLmNhcmQtaW1hZ2Utc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKj09PT0gcGlsbCA9PT09Ki9cbi5waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vKj09PT09PT0gY2FyZC1pdGVtLWxheW91dC0yID09PT09PT09Ki9cbi5jYXJkLWl0ZW0tbGF5b3V0LTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIC51c2VyLXRodW1iIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG4gIH1cbiAgLmxpc3RpbmctbWV0YSBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICsgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT0gY2FyZC1pdGVtLWxheW91dC0zID09PT09PT09Ki9cbi5jYXJkLWl0ZW0tbGF5b3V0LTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpZGVvLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgLmNhcmQtaW1hZ2V7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCAwIDAgOHB4KTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICB9XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCAwIDAgOHB4KTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAzODFweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hvcC1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDAgMCA4cHgpO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDAgMCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCAwIDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggMCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtaW1hZ2UtbGcge1xuICAgIC5jYXJkX19pbWcge1xuICAgICAgaGVpZ2h0OiA0NDRweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkLWltYWdlLXJvdW5kLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgOHB4IDhweCAwKTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgOHB4IDhweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDhweCA4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA4cHggOHB4KTtcbiAgICB9XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgOHB4IDhweCAwKTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDhweCA4cHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA4cHggOHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgOHB4IDhweCk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDhweCA4cHggMCk7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA4cHggOHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgOHB4IDhweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDhweCA4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PSBjYXJkLWl0ZW0tbGF5b3V0LTQgPT09PT09PT0qL1xuLmNhcmQtaXRlbS1sYXlvdXQtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICAuY2FyZF9faW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmluZm8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpKTtcbiAgfVxufVxuLyo9PT09PT09IGNhcmQtaXRlbS1sYXlvdXQtNSA9PT09PT09PSovXG4uY2FyZC1pdGVtLWxheW91dC01IHtcbiAgaGVpZ2h0OiAzODBweDtcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgLnVzZXItdGh1bWIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0aW5nLW1ldGEgbGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmxpc3RpbmctY2F0LWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBzaW5nbGUtY2FyZCA9PT09PT09PT0qL1xuLnNpbmdsZS1jYXJkIHtcbiAgLmNhcmQtY29udGVudCB7XG4gICAgLnVzZXItdGh1bWIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIH1cbn1cbi8qPT09PT09PT0gbWluaS1saXN0LWNhcmQgPT09PT09PT09Ki9cbi5taW5pLWxpc3QtY2FyZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICsgLm1pbmktbGlzdC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIH1cbiAgLm1pbmktbGlzdC1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG4gIC5taW5pLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogZ2VuZXJpYy1pbWctY2FyZCAqL1xuLmdlbmVyaWMtaW1nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgLmdlbmVyaWMtaW1nLWNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuZ2VuZXJpYy1pbWctY2FyZC1pbWcge1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gZ2VuZXJpYy1pbWctY2FyZC1jb250ZW50ID09PT09PT0qL1xuLmdlbmVyaWMtaW1nLWNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgLmdlbmVyaWMtaW1nLWNhcmQtY291bnRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cbi8qIGF2YXRhci1waG90b3MgKi9cbi5hdmF0YXItcGhvdG9zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAudXNlci10aHVtYiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgLnVzZXItdGh1bWIge1xuICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgfVxuICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZnVuZmFjdC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW50cm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnVuZmFjdC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi8qIGNvdW50ZXIgaXRlbSAqL1xuLmNvdW50ZXItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5jb3VudGVyLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jb3VudGVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNvdW50ZXJfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTM1O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuICAuY291bnRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogcmdiYSg1MSwgNjMsIDg3LCAwLjcpO1xuICB9XG59XG4vKiBjb3VudGVyLWl0ZW0tbGF5b3V0LTIgKi9cbi5jb3VudGVyLWl0ZW0tbGF5b3V0LTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5jb3VudGVyLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMDIsIDE3MCwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDIwMiwgMTk3LCAwLjI1KSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgfVxuICAuY291bnRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50ZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY291bnRlci1pY29uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00cHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09IGNvdW50ZG93bi1pdGVtID09PT09PT0qL1xuLmNvdW50ZG93bi1ib3gge1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLyo9PT09PT09IGNvdW50ZG93bi1pdGVtID09PT09PT0qL1xuLmNvdW50ZG93bi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAuY291bnQtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gICNkYXlzLFxuICAjaG91cnMsXG4gICNtaW51dGVzLFxuICAjc2Vjb25kcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTcwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgdG9wOiA1MXB4O1xuICAgIHJpZ2h0OiAtMzhweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNDA7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PSBoZXJvLWNhdGVnb3J5LWl0ZW0gPT09PT09PT09PSovXG4uaGVyby1jYXRlZ29yeS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAuaWNvbi1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tY2F0LWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweCAxMnB4IDEycHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tY2F0LWxpbmstMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4vKiBoZXJvLWNhdGVnb3J5LS1pdGVtICovXG4uaGVyby1jYXRlZ29yeS0taXRlbSB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgfVxuICAuaGVyby1jYXQtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTI3LCAxNTAsIDAuMSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiBoZXJvLWNhdGVnb3J5LWl0ZW0tbGF5b3V0LTIgKi9cbi5oZXJvLWNhdGVnb3J5LWl0ZW0tbGF5b3V0LTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICB9XG4gIC5oZXJvLWNhdC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtM3B4KSk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGNhdGVnb3J5LWl0ZW0gPT09PT09PT09PSovXG4uY2F0ZWdvcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAuY2F0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgLmljb24tZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yeS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDI0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAuY2F0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgfVxuICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhdC1pbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT0gY2F0ZWdvcnktaXRlbS1sYXlvdXQtMiA9PT09PT09PT09Ki9cbi5jYXRlZ29yeS1pdGVtLWxheW91dC0yIHtcbiAgLmNhdGVnb3J5LWxpbmsge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmNhdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAuY2F0ZWdvcnktbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0LWltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09IGNhdGVnb3J5LWl0ZW0tbGF5b3V0LS0yID09PT09PT09PT0qL1xuLmNhdGVnb3J5LWl0ZW0tbGF5b3V0LS0yIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICAuY2F0LWltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIH1cbiAgLmNhdC1pbWctaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG4gIC5jYXQtaW1nLWhlaWdodC0yIHtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmNhdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG4gIC5jYXRlZ29yeS1jb250ZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5LWNvbnRlbnQtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT0gY2F0ZWdvcnktaXRlbS1sYXlvdXQtMiA9PT09PT09PT09Ki9cbi5jYXRlZ29yeS1pdGVtLWxheW91dC0zIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgLmNhdC1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5iYWRnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLyogbG9jYXRpb24taXRlbSAqL1xuLmxvY2F0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLDg1LDkwLC4xKSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAubG9jYXRpb24taW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsODUsOTAsLjEpKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDMpKTtcbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGN0YS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY3RhLWFyZWEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJ0bi1ib3gge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmLnRleHQtcmlnaHQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jdGEtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3RhLWJnLmpwZ1wiKTtcbn1cbi8qPT09PT09IGN0YS1jb250ZW50LWJveCA9PT09PT0qL1xuLmN0YS1jb250ZW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbn1cbi5jdGEtY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDIwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3Vic2NyaWJlLWJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tYm94IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1jb250ZW50LXRvcC1uZWdhdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLyo9PT09IGN0YS1pbWcgPT09PSovXG4uY3RhLWltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4IDhweCA1MHB4IDUwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDUwcHggNTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCA4cHggNTBweCA1MHB4KTtcbiAgICB9XG4gIH1cbiAgLmN0YS1pbWctc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09IGN0YS1jb250ZW50LWJveC0yID09PT0qL1xuLmN0YS1jb250ZW50LWJveC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIC5jdGEtaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gbW9iaWxlIGFyZWEgPT09PT0qL1xuLm1vYmlsZS1hcHAtY29udGVudCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuaW5mby1saXN0IHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0cHg7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiA2N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIHRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbi5tYXAtbWFya2VyLTEge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzAlO1xufVxuLm1hcC1tYXJrZXItMiB7XG4gIGxlZnQ6IDM4JTtcbiAgYm90dG9tOiAyMiU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuLm1hcC1tYXJrZXItMyB7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogNTUlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC40cztcbn1cbi5tYXAtbWFya2VyLTQge1xuICBsZWZ0OiAxMiU7XG4gIHRvcDogMzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC42cztcbn1cbi5tYXAtbWFya2VyLTUge1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogMTklO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC44cztcbn1cbi5tYXAtbWFya2VyLTYge1xuICByaWdodDogMzUlO1xuICB0b3A6IC00JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xMHM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTBzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xMHM7XG59XG5cbi5tYXAtcGluLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSByb3RhdGVYKDU1ZGVnKSk7XG4gIHRvcDogNzRweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgIHRvcDogNDRweDtcbiAgfVxufSIsIi8qPT09PT09PT0gZGFzaGJvYXJkLXdyYXAgPT09PT09PSovXG4uZGFzaGJvYXJkLXdyYXAge1xuICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qPT09PT09PT0gZGFzaGJvYXJkLXNpZGViYXIgPT09PT09PSovXG4uZGFzaGJvYXJkLXNpZGViYXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMTVyZW0gMS43NXJlbSAwIHJnYmEoNTgsNTksNjksLjE1KSk7XG4gIHotaW5kZXg6IDEwMjQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBsZWZ0OiAtMjByZW07XG4gIH1cbiAgLnNpZGViYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTk7XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgLmJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXItaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IC42NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi5zaWRlYmFyLWlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09IGRhc2hib2FyZC1ib2R5ID09PT09PT0qL1xuLmRhc2hib2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmRmYjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyo9PT09PT09IGRhc2hib2FyZC10b3BiYXIgPT09PT09PSovXG4uYmctbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwO1xufVxuI3NpZGViYXItY2xvc2UsXG4jc2lkZWJhclRvZ2dsZVRvcCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuXG4jc2lkZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4vKj09PT09PT0gZGFzaGJvYXJkLXRvcGJhciA9PT09PT09PSovXG4uZGFzaGJvYXJkLXRvcGJhciB7XG4gIGhlaWdodDogNzhweDtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4xNXJlbSAxLjc1cmVtIDAgcmdiYSg1OCw1OSw2OSwuMTUpKTtcbiAgLm5hdi1pdGVtLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93biB7XG4gICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgfVxuICB9XG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iYWRnZS1jb3VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguNykpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC4xNXJlbSAxLjc1cmVtIDAgcmdiYSg1OCw1OSw2OSwuMTUpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgfVxuICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PSBzZWFyY2gtYm94ID09PT09PSovXG4uc2VhcmNoLWJveCB7XG4gIC5pbnB1dC1sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggNDBweCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDQwcHggcmdiYSgwLDAsMCwuMSkpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgIH1cbiAgfVxufVxuLmFjdGlvbi1idXR0b25zIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qPT09PT09IHNjcm9sbGFibGUtY29udGVudCA9PT09PT0qL1xuLnNjcm9sbGFibGUtY29udGVudCB7XG4gIGhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4vKj09PT09PSBnZW5lcmljLWxpc3QtaGVhZGVyID09PT09PSovXG4uZ2VuZXJpYy1saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qPT09PT09IGdlbmVyaWMtbGlzdC1pdGVtID09PT09PSovXG4uZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gIC5pY29uLWVsZW1lbnQge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTg7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMy4zNzVyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA3KTtcbiAgfVxufVxuLyo9PT09PT0gc3RhdHVzLWluZGljYXRvcj09PT09PSovXG4uc3RhdHVzLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgaGVpZ2h0OiAuNzVyZW07XG4gIHdpZHRoOiAuNzVyZW07XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IC4xMjVyZW0gc29saWQgJHdoaXRlO1xufVxuLyo9PT09PT0gZGFzaGJvYXJkLWJvb2tpbmctbGlzdCA9PT09PT0qL1xuLmRhc2hib2FyZC1ib29raW5nLWxpc3Qge1xuICAubGlzdC0taXRlbXMge1xuICAgIGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZW5lcmljLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnVzZXItdGh1bWIge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWwtMy5mbGV4LWdyb3ctMSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBkYXNoYm9hcmQtaW5uZXItYm9keS1jb250YWluZXIgPT09PT09Ki9cbi5kYXNoYm9hcmQtaW5uZXItYm9keS1jb250YWluZXJ7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbi5kYXNoYm9hcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMThweCAxNXB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMC4xNXJlbSAxLjc1cmVtIDAgcmdiYSg1OCw1OSw2OSwuMTUpKTtcbiAgLmxpc3QtaXRlbXMge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBkYXNoYm9hcmQtc3RhdCA9PT09PT0qL1xuLmRhc2hib2FyZC1zdGF0IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5jaGFydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNteUNoYXJ0TGVnZW5kIHtcbiAgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIHBhZGRpbmc6IDdweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTczREYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVDRkIxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYubGVnZW5kLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBkYXNoYm9hcmQtY2hhcnQgPT09PT09Ki9cbi5kYXNoYm9hcmQtY2FyZCB7XG4gIC51c2VyLWNob3Nlbi1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICBkaXYge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBnZW5lcmljLWxpc3QtY2FyZCA9PT09PT09Ki9cbi5nZW5lcmljLWxpc3QtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICBwYWRkaW5nOiAyMHB4O1xuICArIC5nZW5lcmljLWxpc3QtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZ2VuZXJpYy1jbG9zZSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBnZW5lcmljLWxpc3QtY2FyZC1jb250ZW50ID09PT09PT0qL1xuLmdlbmVyaWMtbGlzdC1jYXJkLWNvbnRlbnQge1xuICAuaWNvbi1lbGVtZW50IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA5cHggMTZweCByZ2JhKDU4LCA4NywgMTM1LCAwLjEpKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZ2VuZXJpYy1saW5rIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKj09PT09PSBteS10YWJsZSA9PT09PT09Ki9cbi5teS10YWJsZSB7XG4gIC5vcmRlci1pZCB7XG4gICAgY29sb3I6ICRjb2xvci0yMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLTE5O1xuICAgIH1cbiAgfVxuICAudGFibGUge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLnRoZWFkLWxpZ2h0IHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA3KTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gb25saW5lLXVzZXItc2xpZGVyPT09PT09PSovXG4ubXNnLWZyb20tY3VzdG9tZXIge1xuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgbWF4LXdpZHRoOiAzMi4zNzVyZW07XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICBtYXgtd2lkdGg6IDEzLjM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG9ubGluZS11c2VyLXNsaWRlcj09PT09PT0qL1xuLm9ubGluZS11c2VyLXNsaWRlciB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgICAgfVxuICAgICAgJi5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgICAmLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLm93bC1uYXYge1xuICAgICAgZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG9ubGluZS11c2VyLWJveCA9PT09PT09Ki9cbi5vbmxpbmUtdXNlci1ib3gge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDcpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLyo9PT09PT0gb25saW5lLXVzZXItaXRlbSA9PT09PT09Ki9cbi5vbmxpbmUtdXNlci1pdGVtIHtcbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG59XG4vKj09PT09PSBjaGF0LWxpc3QgPT09PT09PSovXG4uY2hhdC1saXN0IHtcbiAgJi5zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogNDc5cHg7XG4gIH1cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIG1heC13aWR0aDogMTUuMzc1cmVtO1xuICB9XG59XG4vKj09PT09PSBtZXNzYWdlLWJvZHkgPT09PT09PSovXG4ubWVzc2FnZS1ib2R5IHtcbiAgJi5zY3JvbGxhYmxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi8qPT09PT09IG1lc3NhZ2UtaXRlbSA9PT09PT09Ki9cbi5tZXNzYWdlLWl0ZW0ge1xuICAmLm1lIHtcbiAgICAuZ2VuZXJpYy1saXN0LWl0ZW0ge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLm1lc3NhZ2UtYnViYmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjA7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRjb2xvci0yMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IG1lc3NhZ2UtYnViYmxlID09PT09PT0qL1xuLm1lc3NhZ2UtYnViYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA3KTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA3KTtcbiAgfVxufVxuXG4ubWVzc2FnZS1yZXBseS1ib2R5IHtcbiAgLmVtb2ppb25lYXJlYS1lbW9qaXMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmVtb2ppb25lYXJlYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgLmVtb2ppb25lYXJlYS1zZWFyY2gge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgID4gaW5wdXQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICB9XG4gIH1cbiAgLmVtb2ppb25lYXJlYS1lZGl0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmVtb2ppb25lYXJlYS1idXR0b24ge1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuLyo9PT09PSBtZXNzYWdlLXNlbmQgPT09PT09Ki9cbi5tZXNzYWdlLXNlbmQge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDtcbiAgLmxhLXBhcGVyLXBsYW5lIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00MmRlZykpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qPT09PT0gZWRpdC1wcm9maWxlLXBob3RvID09PT09PSovXG4uZWRpdC1wcm9maWxlLXBob3RvIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2ZpbGUtaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXdyYXAge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsaWVudGxvZ28tYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaWVudC1sb2dvLWJveCB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNsaWVudC1sb2dvLWl0ZW0ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMjVweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNSU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDMyJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxNSU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IC43cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC43cztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoOCkge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAzNSU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg5KSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU2JTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC45cztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogLjlzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjlzO1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgxMCkge1xuICAgIGJvdHRvbTogMzVweDtcbiAgICByaWdodDogMTUlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMTBzO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMTBzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjEwcztcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufSIsIi8qPT09PT09PT0gY29tbWVudCA9PT09PT09PSovXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLyo9PT09PT09PSByZXZpZXdzLWxpc3QgPT09PT09PT0qL1xuLnJldmlld3MtbGlzdCB7XG4gIC5jb21tZW50IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IG1ldGEtZGF0YSA9PT09PT09PT0qL1xuLm1ldGEtZGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNvbW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbW1lbnRfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuY29tbWVudF9fbWV0YSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBjb21tZW50LWJvZHkgPT09PT09PT09Ki9cbi5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmNvbW1lbnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG59XG4ucmV2aWV3LXBob3RvcyB7XG4gIGEge1xuICAgIG1heC13aWR0aDogMjMlO1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLnJldmlldy1waG90b3MtMiB7XG4gIGEge1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgIH1cbiAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09IGNvbW1lbnQtYWN0aW9uID09PT09PT09PSovXG4uY29tbWVudC1hY3Rpb24ge1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PT09PT0gZmVlZGJhY2stYm94ID09PT09PT09PSovXG4uZmVlZGJhY2stYm94IHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHkge1xuICBtYXJnaW4tbGVmdDogOTVweDtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59IiwiLyogaW5mby1ib3ggKi9cbi5pbmZvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICAuaW5mby1pY29uIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1OSUgNDElIDYwJSA0MCUgLyA0NiUgNjYlIDM0JSA1NCUgICk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMjVweCByZ2JhKDEyMywxMDQsMjM4LC4zKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICAuaW5mby1udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMDQsIDIzOCwgMC4xKTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gIH1cbiAgLmluZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5pbmZvX19kZXNjIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00cHgpKTtcbiAgICAuaW5mby1pY29uLFxuICAgIC5pbmZvLW51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICB9XG4gICAgLmluZm8tbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4vKiBpbmZvLS1ib3ggKi9cbi5pbmZvLS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNywgMTM3LCAxNTAsIDAuMSk7XG4gIC5pbmZvLWljb24ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjAxLCAxOTYsIDAuMTUpLCByZ2JhKDI1NSwgMjIyLCAxNjIsIDAuMTUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pbmZvLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjAxLCAxOTYsIDAuMTUpLCByZ2JhKDI1NSwgMjIyLCAxNjIsIDAuMTUpKTtcbiAgICB9XG4gIH1cbn1cbi8qIGluZm8tYm94LWxheW91dC0yICovXG4uaW5mby1ib3gtbGF5b3V0LTIge1xuICAuaW5mby1pY29uIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDI1cHggcmdiYSgwLDAsMCwuMikpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApIHNjYWxlKDEuMDIpKTtcbiAgfVxufVxuXG4uaW5mby1ib3gtbGF5b3V0LTIsXG4uaW5mby1ib3gtbGF5b3V0LTMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuaW5mby1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMDtcbiAgfVxufVxuLyogaW5mby1ib3gtbGF5b3V0LTMgKi9cbi5pbmZvLWJveC1sYXlvdXQtMyB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIC5pbmZvLWljb24ge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMjVweCByZ2JhKDAsMCwwLC4xKSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbi5pbmZvLWJveC1saW5lLWJnIHtcbiAgLmluZm8tYm94IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXNoZWQtbGluZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cbiAgfVxuICAuY29sLWxnLTQge1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYXNoZWQtbGluZS0yLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmluZm8tYm94IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZXZpZXctY29udGVudCB7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnJldmlldy1iYXJzIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qPT09PT09PT0gcmV2aWV3LXJhdGluZy1zdW1tYXJ5ID09PT09PT09PSovXG4ucmV2aWV3LXJhdGluZy1zdW1tYXJ5IHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT0gc3RhdHMtYXZlcmFnZV9fY291bnQgPT09PT09PT09Ki9cbi5zdGF0cy1hdmVyYWdlX19jb3VudCB7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG59XG4vKj09PT09PT09IHJldmlldy1iYXJzLWl0ZW0gPT09PT09PT09Ki9cbi5yZXZpZXctYmFycy1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXZpZXctYmFycy1uYW1lIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAucmV2aWV3LWJhcnMtcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuaGlnaCB7XG4gICAgIC5yZXZpZXctYmFycy1yZXZpZXctaW5uZXIge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICB9XG4gICAgfVxuICAgICYubWlkIHtcbiAgICAgLnJldmlldy1iYXJzLXJldmlldy1pbm5lciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG4gICAgIH1cbiAgICB9XG4gICAgJi5sb3cge1xuICAgICAucmV2aWV3LWJhcnMtcmV2aWV3LWlubmVyIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTg7XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgLnJldmlldy1iYXJzLXJldmlldy1pbm5lciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIH1cbiAgLnBpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICB9XG59XG5cbi8qPT09PT09IGxlYXZlLXJhdGluZyA9PT09PT09PSovXG4ubGVhdmUtcmF0aW5nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpjaGVja2Vke1xuICAgICB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTU7XG4gICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cbn1cbi5hZGQtcmF0aW5nLWJhcnMge1xuICAucmV2aWV3LWJhcnMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjklIC0gMzBweCk7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qIHNlY3Rpb24tdGFiICovXG4uc2VjdGlvbi10YWIge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgIH1cbiAgICAmLm5hdi1saW5rLWdyYWRpZW50IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzlmOGZmZiwgIzdiNjhlZSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMjVweCByZ2JhKDEyMywgMTA0LCAyMzgsIDAuMykpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogc2VjdGlvbi0tdGFiICovXG4uc2VjdGlvbi0tdGFiIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCAxMnB4IDAgMCk7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICB9XG59XG4vKiBzZWN0aW9uLXRhYi1sYXlvdXQtMiAqL1xuLnNlY3Rpb24tdGFiLWxheW91dC0yIHtcbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA3cHggMTZweCA3cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjcGFydGljbGVzLWpzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLyo9PT09PT09IGZpbGUgdXBsb2FkID09PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA0KTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICBjb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjkpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gIC5NdWx0aUZpbGUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICA+IC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICsgLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjdyZW0gMCByZ2JhKDAsMCwwLCAuMDgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgICAuTXVsdGlGaWxlLXJlbW92ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTc7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWx0aUZpbGUtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjQpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgLk11bHRpRmlsZS1wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09IGZpbGUtdXBsb2FkLXdyYXAtMiA9PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwLTIge1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4wNCk7XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICB9XG59XG4vKj09PT09PT09IGZpbGUtdXBsb2FkLXdyYXAtMyA9PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwLTMge1xuICAuZmlsZS11cGxvYWQtaW5wdXQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAuZmlsZS11cGxvYWQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICB9XG4gIC5NdWx0aUZpbGUtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgYm90dG9tOiA1NXB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICA+IC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIH1cbiAgICAuTXVsdGlGaWxlLXByZXZpZXcge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT0gZmlsZS11cGxvYWQtd3JhcC0zID09PT09PT0qL1xuLmZpbGUtdXBsb2FkLXdyYXAtNCB7XG4gIC5maWxlLXVwbG9hZC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuZmlsZS11cGxvYWQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgfVxufVxuLyo9PT09PT0gZWRpdC1wcm9maWxlLXBob3RvID09PT09PT0qL1xuLmVkaXQtcHJvZmlsZS1waG90byB7XG4gIC5maWxlLXVwbG9hZC13cmFwIHtcbiAgICAuTXVsdGlGaWxlLWxpc3Qge1xuICAgICAgLk11bHRpRmlsZS1wcmV2aWV3IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRlc3RpbW9uaWFsLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKj09PT09PT0gdGVzdGltb25pYWwtY2Fyb3VzZWwgPT09PT09PT0qL1xuLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLm93bC1pdGVtLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIH1cbiAgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIC50ZXN0aV9faW1nIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PSB0ZXN0aW1vbmlhbC1pdGVtID09PT09PT09PSovXG4udGVzdGltb25pYWwtaXRlbSB7XG4gIC50ZXN0aV9faW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbiAgLnRlc3RpLWNvbW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wNSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDMzcHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50ZXN0aV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTk7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zNTtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMTBweCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gICAgfVxuICB9XG4gIC50ZXNpX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxuICAudGVzdGlfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDEwNCwgMjM4LCAwLjA1KTtcbiAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICB9XG59XG5cbi8qPT09PT0gdGVzdGltb25pYWwtYXJlYTIgPT09PT09Ki9cbi50ZXN0aW1vbmlhbC1hcmVhMiB7XG4gIHBhZGRpbmctdG9wOiAxNzNweDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGF1dGhvci1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udXNlci10aHVtYiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udXNlci10aHVtYi14bCB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cbi51c2VyLXRodW1iLWxnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi51c2VyLXRodW1iLW1kIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbi51c2VyLXRodW1iLXNtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi8qPT09PSB1c2VyLWNhcmQgPT09PSovXG4udXNlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtM3B4KSk7XG4gIH1cbn1cblxuLnVzZXItYmlve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5hdXRob3JfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgfVxuICAuYXV0aG9yX19tZXRhIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gIH1cbn1cbi51c2VyLW1vZHVsZS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MCwgMC4xKTtcbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICsge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzcsIDE1MCwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItbW9kdWxlLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHVzZXItcHJvZmlsZS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udXNlci1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMThweCAwIHJnYmEoMCwwLDAsLjA0KSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudXNlci1pdGVtIHtcbiAgICAudXNlcl9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC51c2VybGlzdF9fbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICB9XG4gIC51c2VyLWRldGFpbHMge1xuICAgIC5hdXRob3ItcmV2aWV3IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogbWFwLWNvbnRhaW5lciAqL1xuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBlbmFibGUtc2Nyb2xsICovXG4uZW5hYmxlLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogNjBweDtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDFweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgJi5lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgfVxufVxuLyogbWFwLXdyYXAgKi9cbiNteU1hcCxcbiNtYXB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZWlnaHQtNDAwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5oZWlnaHQtNTAwIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5oZWlnaHQtOTgwIHtcbiAgaGVpZ2h0OiA5ODBweDtcbn1cbi8qIGZ1bGwtc2NyZWVuLWNvbnRhaW5lciAqL1xuLmZ1bGwtc2NyZWVuLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FyZC1hcmVhIHtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhvbWUtbWFwIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wcmljZS1yYW5nZS13cmFwLm1sLTMge1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogbWFwLWluZm8tcG9wdXAgKi9cbi5tYXAtaW5mby1wb3B1cCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICB9XG59XG4vKiBpdGVtLXBvcHVwLWJveCAqL1xuLml0ZW0tcG9wdXAtYm94IHtcbiAgZGlzcGxheTpibG9jaztcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4wMSkpO1xuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHggOHB4IDE0cHggMTRweCk7XG4gIH1cbiAgLmNsb3NlLWluZm8ge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjEpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIC5sYS1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIC5sYS1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwLWJhZGdlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbiAgLm1hcC1pbWctYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xuICAgICAgb3BhY2l0eTowLjQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMTJweCAxMnB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgfVxuICB9XG4gIC5pdGVtLWxpc3QtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6MjVweCAyMHB4O1xuICAgIHotaW5kZXg6MjA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6OHB4O1xuICAgIC5pdGVtLXJhdHRpbmcge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgICAubWFwLXJldmlldy1jb3VudCB7XG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE1O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTc7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWNhbGwgLFxuICAgIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDEwNCwgMjM4LCAwLjEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLm1hcC1pbWctYm94IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PSBnZW5lcmFsIG1hcCBzdHlsZSA9PT0qL1xuLmNsdXN0ZXJ7XG4gIHdpZHRoOjQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcbiAgZGl2IHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgd2lkdGg6NDBweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjQwcHghaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjM4cHghaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgNHB4IHJnYmEoMCwwLDAsMC41KSk7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAgJHRoZW1lLWNvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogY2x1c3Rlci1hbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT0gdGFnLWxpc3QgPT09PT0qL1xuLnRhZy1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggNnB4IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDIwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw2Myw4NywgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PSB0YWctbGlzdC1zbSA9PT09PSovXG4udGFnLWxpc3Qtc20ge1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMnB4IDE0cHggMnB4IDI0cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09IHRhZy1pdGVtcyA9PT09PSovXG4udGFnLWl0ZW1zIHtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhZy1saXN0IHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PSB3aWRnZXQgdGl0bGUgPT09PT09PT0qL1xuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xODtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICB9XG59XG5cbi8qPT09PT09IHNpZGViYXIgPT09PT0qL1xuLnNpZGViYXIge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi8qPT09PT09PT0gc2lkZWJhci13aWRnZXQgPT09PT09PSovXG4uc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR3aXR0ZXItYmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICBib3R0b206IC0zMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZpbGw6ICRjb2xvci0xMTtcbiAgfVxufSIsIiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvb3Rlci1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZm9vdGVyLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmcxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuLyogZm9vdGVyIGl0ZW0gKi9cbi5mb290ZXItaXRlbSB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZm9vdGVyX19kZXNjIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE3O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29udGFjdC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pdGVtLTIge1xuICAuZm9vdGVyX19kZXNjIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGxpc3QtaXRlbXMgKi9cbi5saXN0LWl0ZW1zLnRlcm0tbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTM3LCAxNTAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBsaXN0LWl0ZW1zIDIgKi9cbi5saXN0LWl0ZW1zLnRlcm0tbGlzdC0yIHtcbiAgbGkge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItYWN0aW9uLXdyYXAge1xuICAubGlzdC1pdGVtcyB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4vKiBmb290ZXItY2hvc2VuLWNvbnRhaW5lciAqL1xuLmZvb3Rlci1jaG9zZW4tY29udGFpbmVyLnVzZXItY2hvc2VuLXNlbGVjdC1jb250YWluZXIge1xuICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBkaXYge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAuY2hvc2VuLWRyb3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogZm9vdGVyLWNob3Nlbi1jb250YWluZXIgMiAqL1xuLmZvb3Rlci1jaG9zZW4tY29udGFpbmVyLTIudXNlci1jaG9zZW4tc2VsZWN0LWNvbnRhaW5lciB7XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICYuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGNvcHktcmlnaHQgKi9cbi5jb3B5LXJpZ2h0IHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvcHlfX2Rlc2Mge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGFuaW1hdGlvbjogaGVhcnRCZWF0IDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQU1FO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxRUE4RXFFO0FHdEZyRSwrQ0FBK0M7QUFDL0MsVUFBVSxDQUFWLGFBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztFQUVaLElBQUk7SUFDRixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDOztBQUlkLG1EQUFtRDtBQUNuRCxrQkFBa0IsQ0FBbEIsaUJBQWtCO0VBQ2hCLEVBQUU7SURaRixpQkFBaUIsRUNhSSxVQUFVO0lEWi9CLGNBQWMsRUNZTyxVQUFVO0lEWC9CLGFBQWEsRUNXUSxVQUFVO0lEVi9CLFlBQVksRUNVUyxVQUFVO0lEVC9CLFNBQVMsRUNTWSxVQUFVO0lBQzdCLE9BQU8sRUFB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R0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELGlEQUFpRDtBQUNqRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxXQUFXLEVBQUUsZUFBZSxHQUM3Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FBQ0QsaURBQWlEO0FBQ2pELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FB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 */
